A governance framework for AI agents in ten parts, each with example clauses you can adapt.
It covers owners, agency tiers, tools, identity, data and web access. Part 6 shows how an AI agent allow list turns web rules into something enforced.
Use it as a starting draft. Cut what does not apply, and add your own approvers, tools and review dates.
Keep the clause numbers even when you cut clauses. Stable numbers make audit trails and tickets easier to follow.
Every clause should name the system that enforces it. The enforcement map further down shows how.
Clause numbers make the policy easy to reference in tickets and audits.
Clause 6.4 is what makes 6.1 to 6.3 enforceable. An AI agent allow list supplies page types for 40M+ domains.
| Control | Tier 1: answers only | Tier 2: fixed workflow | Tier 3: plans with approval | Tier 4: acts alone |
|---|---|---|---|---|
| Register entry | Required | Required | Required | Required |
| Tool approval | Not applicable | Per workflow | Per tool | Per tool, write tools reviewed |
| Web read pages | Not applicable | Listed pages only | Allowed by purpose | Allowed by purpose |
| Web action pages | Not applicable | Denied | Denied, owner may approve | Denied |
| Unclassified hosts | Not applicable | Denied | Denied | Denied |
| Credential lifetime | None needed | Per run | Hours | Minutes to hours |
| Logging | Prompts | Workflow steps | Every request | Every request, alerting |
| Review cycle | Yearly | 6 months | 90 days | 90 days and after changes |
Tiers follow the same idea as the AWS agentic AI security scoping matrix. See our framework comparison.
The register holds this file per agent. Your gateway, proxy or fetch tool reads it and checks each URL against page types.
Full schema: agent policy YAML. Enforcement: build a policy engine.
Step 4 is often skipped. It is the only step that proves the written web rules actually run.
| Part | NIST AI RMF | OWASP agentic threats | EU AI Act theme |
|---|---|---|---|
| 1 to 3 Scope, roles, register | Govern, Map | T13 rogue agents | Risk management |
| 4 Agency tiers | Map | Excessive agency | Risk management |
| 5 Tools and MCP | Manage | T2 tool misuse | Accuracy and robustness |
| 6 Web access | Manage | T2, T3, T9, T11 | Human oversight |
| 7 Identity and data | Manage | T3, T9 | Data governance |
| 8 Human oversight | Govern | T10 | Human oversight |
| 9 Logging and incidents | Measure, Manage | T8 | Record keeping |
| 10 Review and retirement | Govern | T13 | Post-market monitoring |
Mappings are a starting point, not a legal opinion. Confirm with your risk and legal teams.
Part 6 maps to four OWASP threats at once, which is why web rules pay off early.
The enforcement KPIs come from decision logs. Without page-level enforcement, the first two cannot be measured at all.
Report both sets monthly to the committee that signed off the framework, with one line of commentary per KPI.
Some agents do need an action page. A purchasing agent may place orders with one approved supplier.
| Part | Enforced by | Evidence produced |
|---|---|---|
| 3 Agent register | Deployment pipeline refuses unregistered agents | Register entries and pipeline logs |
| 5 Tools and MCP | MCP gateway or tool allowlist | Tool call logs with decisions |
| 6 Web access | Page-type check in fetch tool, gateway or proxy | Per-URL allow and deny log |
| 7 Identity | Identity platform with scoped, expiring credentials | Token issue and expiry records |
| 8 Oversight | Approval queue on denied action pages | Approval history |
| 9 Logging | Central log store and SIEM | Retained logs, incident tickets |
| 10 Retirement | Identity and gateway revocation | Revocation timestamps |
If a part has no row in your own version of this table, it is a statement of intent, not a control.
Fill the gaps in order of risk. For agents that browse the web, Part 6 usually comes first.
The honest fine print — the same two assumptions we publish, plus two operational ones
Page types for 40M+ domains, checked before every agent request.