On this page

Pattern: Policy Card

A governance rule written as a machine-readable card that the pipeline and the runtime both evaluate, leaving a verdict on every check.

Layer 01 · Govern-as-Code In the chapter 05 catalogue Build one: Policy Card builder

Summary: Express a governance rule as a machine-readable artefact that travels with the model or agent and is evaluated in the pipeline and at runtime, rather than as prose a human must apply. The Policy Card encodes permitted and prohibited actions, obligations and evidentiary requirements for one AI system, and links to the enforcement and audit pipelines that act on it1.

Policy Card A workflow diagram generated by Archify. 01 / Owner 02 / Layer 01 Govern-as-Code 03 / Evidence EX / Blocked Author as code Evaluate at the gate Record verdict Policy owner · accountable · Owner › Author as code Policy owner accountable Policy card · versioned, in repo · Layer 01 Govern-as-Code › Author as code Policy card versioned, in repo Policy engine · evaluates the card · Layer 01 Govern-as-Code › Evaluate at the gate Policy engine evaluates the card Policy gate · allow / deny · Layer 01 Govern-as-Code › Evaluate at the gate Policy gate allow / deny Change proceeds · merged, deployed · Layer 01 Govern-as-Code › Record verdict Change proceeds merged, deployed Verdict record · rule · decision · time · Evidence › Record verdict Verdict record rule · decision · time Change blocked · outside policy · Blocked › Record verdict Change blocked outside policy record load evaluate deny allow authors record Legend Agent logic Policy Context / trace External system
Policy CardA governance rule travels as a versioned policy card that a policy engine evaluates at one gate, recording an allow-or-deny verdict against every change. Start by writing one card for one obligation and wiring it to that gate. Generated from the Body of Knowledge.Open interactive diagram (opens in a new tab)

Objectives

Turn a policy from a statement of intent into an executing control, versioned and testable, so that a rule change is a reviewable diff and every evaluation leaves a verdict.

Target users

AI governance engineer, platform team, policy owner.

Impacted stakeholders

Model owners, deployers, auditors, regulators.

Relevant principles

Build the control at the earliest point it can block; make the governed path the easiest path.

Context

An organisation with more than a handful of AI systems and a governance function that cannot review every change by hand. Rules exist but live in documents no pipeline can read.

Problem

Prose policy cannot be enforced automatically, drifts from the systems it governs, and leaves no evidence that it was applied. A rule that can only be remembered is violated the moment someone forgets.

Solution

Write each rule as a Policy Card: a structured, machine-readable artefact (for example expressed for an OPA/Rego or Cedar engine, or as a Policy Cards document) that states allow/deny logic, the failure mode it addresses and the framework clauses it maps to. Store it with the system it governs. Evaluate it pre-merge, at deploy, and (where the rule is a runtime constraint) at the point of action. Emit a verdict (rule id, input hash, decision, timestamp) on every evaluation.

Illustrative schema for the verdict:

{
  "rule_id": "residency.eu-only.v3",
  "decision": "deny",
  "input_hash": "sha256:9f2b…",
  "timestamp": "2026-09-18T14:07:11Z"
}

Singapore’s framework for agentic AI argues the premise of this pattern: “In general, prefer deterministic rather than non-deterministic limits, and bound by design” (IMDA, section 2.1.2, p. 19)4. It does not describe a machine-readable policy artefact.

Consequences

Rules become enforceable and auditable, and the crosswalk generates itself. The cost is authoring and maintaining cards, and the discipline to keep the executable version authoritative over the prose.

Framework Crosswalk; Eval Gate in CI; Runtime Guardrail; Machine-Readable Evidence (OSCAL); Agent Identity & Scoped Credentials.

Maps to: EU AI Act Art. 9 · ISO/IEC 42001 · NIST AI RMF (Govern) · CSA AICM · OWASP Agentic ASI02/ASI03 · Layer 01 Govern-as-Code.

Threat IDs follow the OWASP Top 10 for Agentic Applications 2026 2 and function labels the NIST AI RMF3. Mappings are illustrative, not a claim of conformity.

Sources

  1. [1] Policy Cards: machine-readable, deployment-layer governance artefacts for AI agents, linked to enforcement and audit pipelines (arXiv 2510.24383). 2025-10. https://arxiv.org/abs/2510.24383 (verified: primary)
  2. [2] Top 10 for Agentic Applications 2026 (ASI IDs). OWASP GenAI Security Project. 2025-12-09. https://genai.owasp.org/resource/owasp-top-10-for-agentic-applications-for-2026/ (verified: primary)
  3. [3] AI Risk Management Framework (AI RMF 1.0; Govern, Map, Measure, Manage). NIST. 2023-01-26. https://www.nist.gov/itl/ai-risk-management-framework (verified: primary)
  4. [4] Model AI Governance Framework for Agentic AI, v1.5 (section 2.1.2, p. 19: deterministic limits, bound by design; published 2026-05-20, updated 2026-06-05). IMDA. 2026-06-05. https://www.imda.gov.sg/-/media/imda/files/about/emerging-tech-and-research/artificial-intelligence/mgf-for-agentic-ai.pdf (verified: primary)
Edit this page on GitHub
Cite this pattern

García Aibar, J. (2026). Pattern: Policy Card. In AI Governance Engineering: The Thesis & Body of Knowledge (v0.5.0), chapter 05, Patterns. https://doi.org/10.5281/zenodo.22956197. https://aigovernanceengineer.com/patterns/policy-card. CC BY 4.0

BibTeX

@misc{aige2026bok,
  author  = {Jorge García Aibar},
  title   = {{AI Governance Engineering: The Thesis \& Body of Knowledge}},
  chapter = {05. Patterns: Policy Card},
  year    = {2026},
  version = {0.5.0},
  doi     = {10.5281/zenodo.22956197},
  url     = {https://aigovernanceengineer.com/patterns/policy-card},
  note    = {Version 0.5.0}
}
Share on LinkedIn
Around Policy CardThe patterns Policy Card is listed with, and the obligations, open controls and incident cases that name it.Names this patternRelated patternColour: stack layer of the related pattern01 Govern-as-Code03 Evals04 Runtime Controls05 AssurancePolicy CardRelated patterns (5)Agent Identity & Scoped Credentials · Related patternAgent Identity & Scoped…Eval Gate in CI · Related patternEval Gate in CIFramework Crosswalk · Related patternFramework CrosswalkMachine-Readable Evidence (OSCAL) · Related patternMachine-Readable EvidenceRuntime Guardrail · Related patternRuntime GuardrailObligations (4)CSA AICM v1.1: 247 control objectives across 18 domains · Names this patternCSA AICM v1.1EU AI Act Art. 9: risk management system · Names this patternEU AI Act Art. 9NIST AI RMF GOVERN · Names this patternNIST AI RMF GOVERNOWASP Top 10 for Agentic Applications 2026 · Names this patternOWASP AgenticControls (4)AIGE-CTL-EVAL-001 Authorization Boundary · Names this patternAuthorization BoundaryAIGE-CTL-DATA-001 Dataset Admission Gate at Read Time · Names this patternDataset Admission Gate at…AIGE-CTL-DATA-005 Purpose Match Before Reuse of Data · Names this patternPurpose Match Before Reuse…AIGE-CTL-DATA-012 Registered Downstream Consumers of Outputs · Names this patternRegistered Downstream…Cases (2)Dutch childcare benefits: nationality as a risk indicator · Names this patternDutch childcare benefitsThe Garante's ChatGPT order: launch before a lawful basis · Names this patternGarante ChatGPT orderSource: the pattern catalogue, theobligation register, the opencontrols and the cases
Around Policy CardThe patterns Policy Card is listed with, and the obligations, open controls and incident cases that name it.Names this patternRelated patternColour: stack layer of the related pattern01 Govern-as-Code03 Evals04 Runtime Controls05 AssuranceRelated patterns (5)Agent Identity & Scoped Credentials · Related patternAgent Identity & Scoped…Eval Gate in CI · Related patternEval Gate in CIFramework Crosswalk · Related patternFramework CrosswalkMachine-Readable Evidence (OSCAL) · Related patternMachine-Readable…Runtime Guardrail · Related patternRuntime GuardrailCases (2)Dutch childcare benefits: nationality as a risk indicator · Names this patternDutch childcare benefitsThe Garante's ChatGPT order: launch before a lawful basis · Names this patternGarante ChatGPT orderObligations (4)CSA AICM v1.1: 247 control objectives across 18 domains · Names this patternCSA AICM v1.1EU AI Act Art. 9: risk management system · Names this patternEU AI Act Art. 9NIST AI RMF GOVERN · Names this patternNIST AI RMF GOVERNOWASP Top 10 for Agentic Applications 2026 · Names this patternOWASP AgenticControls (4)AIGE-CTL-EVAL-001 Authorization Boundary · Names this patternAuthorization BoundaryAIGE-CTL-DATA-001 Dataset Admission Gate at Read Time · Names this patternDataset Admission Gate at…AIGE-CTL-DATA-005 Purpose Match Before Reuse of Data · Names this patternPurpose Match Before…AIGE-CTL-DATA-012 Registered Downstream Consumers of Outputs · Names this patternRegistered Downstream…Policy CardSource: the pattern catalogue, the obligation register, the open controls and thecases
Around Policy Card The patterns listed with this one, in their layer colour, and the obligations, open controls and incident cases that name it. Follow a node to see why the pattern is worth building, and what to build with it.
Data table
What Policy Card connects to
FamilyItemRelation
Related patternsAgent Identity & Scoped CredentialsRelated pattern
Related patternsEval Gate in CIRelated pattern
Related patternsFramework CrosswalkRelated pattern
Related patternsMachine-Readable Evidence (OSCAL)Related pattern
Related patternsRuntime GuardrailRelated pattern
ObligationsCSA AICM v1.1: 247 control objectives across 18 domainsNames this pattern
ObligationsEU AI Act Art. 9: risk management systemNames this pattern
ObligationsNIST AI RMF GOVERNNames this pattern
ObligationsOWASP Top 10 for Agentic Applications 2026Names this pattern
ControlsAIGE-CTL-EVAL-001 Authorization BoundaryNames this pattern
ControlsAIGE-CTL-DATA-001 Dataset Admission Gate at Read TimeNames this pattern
ControlsAIGE-CTL-DATA-005 Purpose Match Before Reuse of DataNames this pattern
ControlsAIGE-CTL-DATA-012 Registered Downstream Consumers of OutputsNames this pattern
CasesDutch childcare benefits: nationality as a risk indicatorNames this pattern
CasesThe Garante's ChatGPT order: launch before a lawful basisNames this pattern