Skip to main content
The Policy Registry is a community-maintained library of standardized, machine-readable advertising policies. It provides a shared vocabulary of regulations and industry standards that any governance domain can reference by ID.

Quick start

Fetch a policy by ID:
List all regulation-category policies:
Bulk-resolve policies for an LLM evaluation prompt:
Use the policy text and exemplars from the response in your governance agent’s evaluation prompt. The exemplars calibrate the agent’s interpretation of the policy — include them as few-shot examples.

Why a shared registry

Advertising compliance involves the same regulations and standards across many campaigns, brands, and governance agents. Without a shared registry, every governance agent would independently define policies for COPPA, GDPR, HFSS, and other well-known regulations — creating inconsistency and duplication. The registry solves this by providing:
  • Standardized policy definitions with structured metadata (jurisdiction, vertical, enforcement level)
  • Natural language policy text that governance agents (LLMs) use directly for evaluation
  • Calibration exemplars (pass/fail scenarios) that align agent behavior
  • Version tracking so brands can pin to specific policy versions

Policy categories

Policies fall into two categories based on the nature of the obligation: Enforcement levels follow RFC 2119 keywords:
  • must — Legal requirement. Governance agents reject violations.
  • should — Best practice. Governance agents warn but do not block.
  • may — Recommendation. Governance agents log for informational purposes only.

How governance agents use policies

Governance agents are LLMs that interpret natural language policy text — the same pattern used by Content Standards. The registry’s value is in structured metadata and calibration exemplars, not a custom rule language.
  1. Resolve applicable policies from the brand’s compliance configuration or buyer request
  2. Bulk-resolve from the registry via POST /api/policies/resolve/bulk
  3. Filter by context — intersect policy jurisdictions/verticals/channels with campaign parameters
  4. Include policy text + exemplars in the evaluation prompt
  5. Apply enforcement levelmust violations result in rejection, should violations result in warnings

Policy structure

Each policy in the registry follows the policy-entry schema:

Temporal enforcement

Policies have optional effective_date and sunset_date fields. Governance agents use these dates to determine enforcement behavior automatically: This means brands can reference upcoming regulations before they take effect. The governance agent evaluates them and reports what would have been flagged, without blocking campaigns. Once the effective date passes, enforcement activates automatically — no configuration change needed. For example, the EU AI Act Article 50 has effective_date: "2026-08-02". A brand referencing this policy before August 2026 sees informational findings about AI disclosure compliance. After August 2026, violations are rejected.

Three tiers of policy application

Brand compliance configuration

Brands reference registry policies through their compliance configuration. See the Campaign Governance specification for the conceptual model.

Integration across governance domains

The registry is a shared resource consumed by all governance domains:

Governance domains

Each policy declares which governance sub-domains it applies to via governance_domains. This determines which types of governance agents can evaluate and declare the policy as a feature. For example, eu_ai_act_article_50 has governance_domains: ["creative", "content_standards"] because it’s about AI-generated content disclosure — relevant to creative evaluation and content standards, but not to property or campaign-level governance. Filter by domain via the API: GET /api/policies/registry?domain=creative

The registry: prefix

Governance agents declare standardized capabilities using registry: prefixed feature IDs. This creates a shared vocabulary so buyers searching for “EU AI Act compliance” find agents using the same terminology. Convention: registry:{policy_id} maps a feature ID to a registry policy. Unprefixed feature IDs are agent-defined. Property governance agent declares:
Creative governance agent declares:
Buyer filters by feature:
The governance agent fetches the policy text and exemplars from the registry to evaluate against. The buyer just references the policy ID. The governance_domains field on the policy validates that the agent type is appropriate for the policy.

Buyer-seller transparency

Buyers list enforced policies in media buy requests. Sellers declare which policies they already enforce on their products. Buyer requests policies:
Seller declares enforcement:

API

The registry is served via the AgenticAdvertising.org API: Registry-sourced policies (authoritative) cannot be edited via the community save endpoint. Community-contributed policies go through a review process.

Seeded policies

The registry ships with 14 seeded policies covering common advertising regulations and standards:

Regulations

Standards

The Scope3 Common Sense brand safety framework was donated to AgenticAdvertising.org as the industry baseline for brand safety, replacing the defunct GARM framework. It defines common-sense content adjacency standards applicable to all verticals and channels.

Contributing policies

Community members can contribute new policies via the API or admin interface. Contributed policies:
  • Must include policy_id, version, name, category, enforcement, and policy text
  • Are created with source_type: community and review_status: pending
  • Go through review before becoming available in the registry
  • Cannot overwrite registry-sourced (authoritative) policies