/** * Default rulesets, jurisdiction bundles, and the starter Tier-0 blocklist for * ContentPolicyGate. All of this is DATA — a deployment can replace any of it * without code changes. Posture (founder-anchored 2026-06-13): strict family * default, global jurisdiction from day one. */ import type { BlocklistEntry, ContentCategory, ContentPolicyConfig, JurisdictionContext, PolicyTier, RuleDescriptor } from './types'; /** * Categories that ALWAYS hard-block regardless of tier, jurisdiction, or rules. * These are illegal in effectively every jurisdiction and are never balanced * against context. Detection for these is primarily external hash feeds. */ export declare const HARD_STOP_CATEGORIES: ContentCategory[]; /** * Starter Tier-0 blocklist. Structural + a conservative set of unambiguous * instructional-harm patterns. The grave categories declare their entry so the * hard-stop pipeline is wired, but their real detectors are external feeds — the * in-repo matchers are deliberately empty (see blocklist.ts header). */ export declare const DEFAULT_BLOCKLIST: BlocklistEntry[]; /** * Resolve a jurisdiction bundle from a region code. Stored as data so legal * thresholds can change without a redeploy. Unknown regions fall back to the * strictest (GLOBAL) posture — fail strict, not open. */ export declare function jurisdictionBundle(region: string): JurisdictionContext; /** Compose the default ruleset for a tier. `dev` gets the floor only. */ export declare function defaultRulesForTier(tier: PolicyTier): RuleDescriptor[]; export interface BuildConfigOptions { tier: PolicyTier; /** ISO region / 'EU' / 'GLOBAL'. Default 'GLOBAL' (strictest). */ region?: string; rules?: RuleDescriptor[]; blocklist?: BlocklistEntry[]; classifier?: ContentPolicyConfig['classifier']; llm?: ContentPolicyConfig['llm']; } /** * Build a ready-to-use config with sane, founder-anchored defaults: strict for * family (lower borderline threshold + always consult the LLM when one is * provided), global jurisdiction, hard-stop categories always enforced. */ export declare function buildContentPolicyConfig(opts: BuildConfigOptions): ContentPolicyConfig; //# sourceMappingURL=defaults.d.ts.map