Skip to main content

AI Agent Mandates Policy

1. Objective​

This policy defines the lifecycle of the mandate of each AI agent in operational use in the organisation: how it is registered, who its owner is, what level of autonomy (A0–A4) is assigned to it, which tools it may invoke, in which environments it operates, and at what cadence it is reviewed.

It directly operationalises requirement REQ-AGN-001 of Ch. 02 and supports the architectural requirement ARC-015 of Ch. 04. Policy 16 — Use of Development Support Tools (section 11) covers the operational rules for A2+ agents; this Policy 38 covers the contract under which the agent operates.

🧭 In two sentences: Policy 16 states what the agent may and may not do; this Policy 38 states who decided, with what authority, for how long, and when the question is asked again.

2. Scope​

This policy applies to any AI agent in operational use in the organisation that operates at level A1 or above, including (non-exhaustively):

  • AI clients with tool-use capability that act on the organisation's resources (Claude Code, Cursor agent mode, Copilot Workspace, Devin, agents built on the Anthropic SDK or the OpenAI Assistants API)
  • Agents integrated into CI/CD (auto-fix of SAST findings, generation and merge of PRs, assisted dependency updates)
  • Operations agents (alert remediation, moderation, automated maintenance)
  • Product agents that act on internal systems at the instruction of an end user

Out of scope:

  • A0 use (consultation without execution), which remains covered by Policy 16 sections 1–10
  • AI models that are part of the product without external tool-use capability (these fall under Ch. 04 ARC-014 and the AI Act cross-check)

3. Fundamental principle: the mandate is a formal act of authorisation​

A mandate is the way in which the organisation declares, in writing and under version control, that it authorises this agent, with this level of autonomy, to act within this scope, for this period, under this owner, with this kill-switch. It is not metadata — it is an internal contract between whoever operates the agent and whoever answers for its effect.

warning

Operating an A1+ agent without a valid mandate is the equivalent of granting production access to a non-human identity without IAM review. This practice is prohibited at any criticality level.

A4 additionally requires a mandate signed by the CISO (or equivalent); without that signature, the agent does not operate at A4.

4. Minimum content of a mandate​

Each mandate is a versioned document in VCS (Markdown or YAML format, at the organisation's choice — what matters is the content) with, at a minimum:

FieldContentNotes
agent_idUnique identifier of the agentDistinct per agent and per environment (e.g. sbd-toe-pr-auditor@staging)
agent_runtimeAI client and version; underlying model and pinned versionE.g. Claude Code 1.x + claude-opus-4-7; latest prohibited
autonomy_levelA0 / A1 / A2 / A3 / A4As per Ch. 02
scopeRepositories, namespaces, systems and data on which it operatesPositive list; no unnecessary wildcards
tools_allowlistPermitted tools with maximum arguments and destructivenessEach tool labelled as read / write / destructive / external
environmentsWhere it operates (dev, staging, prod, …)Dedicated identity per environment (Ch. 04 ARC-011 + ARC-015)
identity_refWorkload identity / service account / OIDC subjectNo reuse of human credentials
ownerHuman responsible for the operationNecessarily human; with a named backup
approverWho approved the mandatetech lead (L1), appsec + tech lead (L2), CISO + appsec + grc (L3 or A4)
kill_switchProcedure + responsible party + maximum time to effectDocumented and exercisable (REQ-AGN-003)
intent_audit_sinkWhere the intent events land (REQ-AGN-004)Observable system (Ch. 12)
review_cadenceWhen the question is asked againA1: annual · A2: annual · A3: half-yearly · A4: quarterly
effective_from / effective_untilValidity window of the mandateeffective_until mandatory; no "forever" mandates
risk_residualWhat this authorisation does not cover / acceptsHonest about limits

💡 Example templates: see 020-assets/templates/mandate-agente.yaml once it is published. Until then, the schema above is sufficient to get started.

5. Mandate lifecycle​

[Proposta] → [Avaliação] → [Aprovação] → [Activação] → [Operação] → [Revisão / Renovação | Revogação]

5.1 Proposal​

Whoever intends to operate an agent at A1+ submits a mandate proposal containing all the fields of section 4 and a justification of the chosen level of autonomy. The justification answers "why A2 and not A1?" — declaring is not enough; it must be substantiated.

5.2 Assessment​

CriterionWho assesses
Technical adequacy of the level to the actual worktech lead + appsec
Adequacy of the scope and of the tools_allowlist (least privilege)appsec
Adequacy of the kill-switch and of its time to effectappsec + devops
Coverage of revert tests (A3+)qa + tech lead
Regulatory compliance (AI Act, GDPR, etc., where applicable)grc / compliance

5.3 Approval​

LevelRequired approver
A1tech lead
A2tech lead + appsec
A3tech lead + appsec + grc
A4CISO (formal signature) + appsec + grc

Approval is recorded in the mandate itself (approver field + signed commit in VCS).

5.4 Activation​

On activation, the following operational prior requirements are verified:

  • Ephemeral agent identity created (identity_ref resolves to the real workload identity)
  • Scope and tools_allowlist configured in the infrastructure (not merely declared in the document)
  • Kill-switch tested in sandbox/staging with the timing recorded
  • Intent events sink receiving test events
  • Notification to the owner + backup configured

Without all the prior requirements, the agent remains at A1; it does not operate at the requested level.

5.5 Operation​

During operation the mandate is the source of truth for what the agent may do. Any change of scope, tools_allowlist or autonomy_level requires a new Proposal → Approval cycle — there are no informal amendments.

5.6 Review / Renewal​

At the declared cadence (review_cadence), the owner + appsec review:

  • Intent events in the window: any intent-action divergence observed?
  • Any off-policy actions recorded?
  • Kill-switch exercised at the required cadence (A3 quarterly, A4 monthly)?
  • Did the model AI service vendor keep the pinned version?
  • Is the tools_allowlist still proportionate to the actual work?

Outcome: renewal (with or without changes), downgrade of level, or revocation.

5.7 Revocation​

Revocation is carried out immediately through the kill-switch in the following situations:

  • Off-policy action with material effect
  • Successful prompt injection resulting in an unauthorised tool call
  • Credential exposure of the agent's identity
  • Kill-switch failure (even without a material incident — a breach of operational trust)
  • Silent change of AI service vendor/model (e.g. AI supply chain "rug pull", AML.T0109)

Revocation is not synonymous with definitive termination — re-issue may follow after a post-mortem analysis and a new mandate.

6. Mandatory periodic review of the organisational register​

Independently of the per-mandate reviews, the organisation reviews the full set of active mandates at the following cadence:

Risk levelOrganisational review cadence
L1Annual
L2Half-yearly
L3Quarterly

The organisational review covers: mandates without an active owner (e.g. the person has left the company), mandates whose effective_until has passed, operational agents without a corresponding mandate, and mandates at levels that the work does not justify (under-use or overprivilege).

7. Responsibilities​

RoleResponsibility
Agent ownerSubmit the mandate proposal; operate within the scope; report incidents; take part in reviews; exercise the kill-switch at the required cadence
AppSec EngineerAssess technical adequacy and least privilege; review intent events; approve A2+; audit active mandates
Tech LeadApprove A1/A2; ensure that the team follows this policy; appoint the owner and the backup
DevOps / SREProvision the ephemeral workload identity, the operational kill-switch and the intent events sink; guarantee the kill-switch time to effect
GRC / ComplianceAssess regulatory compliance; approve A3/A4; conduct the periodic organisational review
CISOSign A4 mandates; approve the policy and its reviews; arbitrate scope conflicts
AuditorsAudit the mandate register + intent events against actual actions; flag divergences

8. Proportionality by criticality level​

RequirementL1L2L3
Mandate registered for A1+MandatoryMandatoryMandatory
A2 permitted in productionNoYes (with guardrails)Yes (with reinforced guardrails)
A3 permitted in productionNoYes (with demonstrated revert)Yes (only with informal monthly audit)
A4 permittedNoNo (except by formal exception approved by the CISO)Yes (with signed mandate)
Organisational review of the mandate registerAnnualHalf-yearlyQuarterly
Mandate signed by the CISOA4 only (rare)A4 onlyA4 always; A3 recommended

9. Exception management​

Exceptions to this policy follow the formal process defined in Ch. 14 and in Policy 05 — Gestão de Excepções:

  • An exception has an explicit TTL, within the deadlines of Policy 05 §7 (90 days is the absolute ceiling).
  • An exception at A3/A4 requires additional approval from the CISO.
  • Accumulated exceptions (>2 on the same agent in 12 months) require a review of the mandate.

10. Review and audit of this policy​

This policy must be reviewed half-yearly given the rapid evolution of AI agent capabilities, or after any of the following events:

  • Incident involving an off-policy action, intent-action divergence or successful prompt injection in an A1+ agent
  • Applicable regulatory change (AI Act, NIS2, DORA, GDPR) with an impact on agent autonomy
  • Significant change in the capabilities of the supported AI runtimes (e.g. a new class of tool-use)
  • Review of Policy 16 — Use of Development Support Tools with an impact on the perimeter

11. Normative and technical references​

ReferenceRelevance
SbD-ToE Ch. 02 (addon 09-governaca-automatismos)A0–A4 model and REQ-AGN-001..004 requirements
SbD-ToE Ch. 03 (agentic playbook)Threat library for agents with tool-use
SbD-ToE Ch. 04 (ARC-015)Architectural patterns: the agent as an isolated principal
SbD-ToE Ch. 14 — Governance and ContractingExceptions, contracting, audit
Policy 16 — Use of Development Support ToolsA2+ operational rules
Policy 05 — Exception ManagementFormal exception process
Policy 18 — Secrets ManagementEphemeral identity (OIDC) — inherited pattern
MITRE ATLASCatalogue of adversarial tactics/techniques (Threats AML.T* referenced in the Ch. 03 agentic playbook)
OWASP Top 10 for LLM Applications (2025)LLM06-2025 Excessive Agency, LLM01-2025 Prompt Injection
OWASP MCP Top 10 (2025)Applicable when the agent exposes or operates its own MCP server — tool poisoning, excessive permissions, authentication/authorisation, monitoring
NIST AI RMF 1.0 (2023) + Generative AI Profile (2024)GOVERN-1.x (policies and ownership); MANAGE-4.x (review and revocation)
NIST SP 800-207Zero Trust — the agent as a non-human principal
NIST SP 800-218ASSDF Profile for GenAI
ISO/IEC 42001:2023AI Management System — lifecycle, ownership, review
EU AI Act (Reg. (EU) 2024/1689)Art. 14 (Human oversight); Art. 26 (Obligations of deployers of high-risk AI systems) — see AI Act cross-check