New to ShortSpan? We distil the AI-security research that matters into practitioner takeaways — edited by Ben Williams (NCC Group).Get the weekly email
// Analysis
Proxy enforces signed mandates on AI agents
Published: Mon, 17 Aug 2026 • By Natalie Kestrel
Agents
Mandato proposes a governance proxy that enforces digitally signed mandates on AI agent tool calls over MCP, denying anything out of scope and logging every decision in a hash-chained, timestamped trail. It tightens authorisation and auditability, but scope creep, bypass outside MCP, and checkpoint windows still bite. Evaluation is planned, not proven.
AI agents love calling tools. Today that power hides behind application code and hopeful logging. Mandato moves the control up a layer: a protocol-terminating proxy for the Model Context Protocol (MCP) that only lets a tool call through if a digitally signed mandate says it can. Everything else gets a hard no, and every yes or no lands in a cryptographically chained log that is periodically timestamped.
The mandate is a first-class artefact. It states who delegates to which agent, which tools are in scope, parameter constraints, context conditions, quotas, time limits, and whether a human must confirm. Decisions are deterministic, Large Language Model (LLM)-free, and deny by default when signatures, validity, or constraints do not line up. The proxy splits decision from enforcement and claims architectural non-bypassability for MCP traffic by sitting at the chokepoint.
Where it can still break
Non-bypassable only holds if all useful actions traverse MCP. If an agent can hit a tool over a side channel, direct HTTP, or any non-proxied interface, the mandate never bites. The paper frames deployment as MCP-complete; in practice that means network containment so agents cannot step around the proxy. If you cannot enforce the path, you cannot enforce the policy.
Bounded authority is not bounded harm. If a mandate whitelists a powerful tool with loose parameter constraints or generous quotas, a compromised agent can do plenty within scope. The interesting test is free-form parameters: can the constraint language reliably fence strings that smuggle extra behaviour? If not, the easiest exploit is to pack intent into allowed fields and watch it sail through as “compliant”.
The audit story is better than today’s. Every decision has predicate-level traces, chained by hash, and periodically anchored with RFC 3161 or qualified timestamps from a trust service. That is tamper-evident, not tamper-proof. A malicious operator or intruder can suppress or reorder within a checkpoint window. The authors acknowledge this and float shorter intervals or co-signing, which trade cost and complexity for narrower gaps.
Delegation and revocation look well thought out for a single authority, but cross-domain realities are messy. Multi-proxy composition and revocation propagation are open problems. Expect fun edge cases when two organisations each think their proxy is the source of truth and a mandate chain spans both.
There is a clear compliance mapping to the EU AI Act, GDPR accountability, NIS2 governance, and an eIDAS path via Qualified Trust Service Providers. That makes auditors happy. Performance, however, is not yet evidence-backed. The team has targets and an evaluation plan for enforcement overhead, audit completeness under faults, and verification costs for big logs. Until those numbers land, the operational trade is still an assumption.
If the implementation matches the spec, this is a meaningful step: protocol-level brakes with evidentiary trails. The open questions are the ones attackers will reach for first: path control, parameter expressiveness, mandate scoping, and who owns the keys that sign your authority to act.
Additional analysis of the original ArXiv paper
📋Original Paper Title and Abstract
Mandato: Protocol-Level Enforcement of Digitally Signed Mandates on AI Agent Actions with Cryptographically Chained Audit Trails
Authors: Giovanni Racioppi
AI agents increasingly act on external systems through standardized tool-calling protocols such as the Model Context Protocol (MCP), yet no infrastructure layer constrains their actions to what a principal has verifiably authorized: authorization logic lives in application code, is neither signed nor independently auditable, and the resulting logs lack evidentiary value. We present Mandato, a governance proxy that enforces digitally signed mandates on agent actions at the protocol level. A mandate is a machine-readable, cryptographically signed authorization artifact specifying which tools an agent may invoke, under which parameter constraints and contextual conditions, for how long, and on whose behalf; the proxy evaluates every tool call against the applicable mandate chain, blocks non-conforming calls in line, and records every decision -- permit, deny, and the evidence for each -- in an append-only, hash-chained audit log designed for evidentiary use and periodically anchored via qualified timestamps. The mandate is deliberately modeled on the civil-law institution of delegation of authority, making the artifact legible to lawyers and auditors, not only to engineers. We give the mandate model and its decision semantics, the reference architecture as an MCP-transparent proxy with separated decision and enforcement points, and a mapping of the mechanism onto EU AI Act Articles 12 and 14, GDPR accountability, NIS2, and eIDAS 2, including a roadmap to qualified attestation through Qualified Trust Service Providers (QTSPs). We describe the implementation status of the reference system and a quantitative evaluation plan covering enforcement overhead, audit completeness, and tamper-evidence verification cost.
🔍ShortSpan Analysis of the Paper
Problem
The paper studies the absence of an infrastructural, auditable means to constrain what AI agents are authorised to do when they call external tools through standard protocols such as the Model Context Protocol. Today authorisation is embedded in application code, enforcement is not independently verifiable, and logs lack evidentiary quality. This gap undermines accountability, auditability and regulatory compliance under regimes such as the EU AI Act, GDPR, NIS2 and eIDAS 2.
Approach
The authors propose MANDATO, a governance proxy that enforces machine-readable, cryptographically signed mandates at the protocol chokepoint between agents and tool servers. A mandate specifies who delegates to which agent, which tools and parameter constraints are permitted, oversight class (automatic, confirm, forbid), validity windows, quotas and delegation rules. The proxy acts as an MCP-transparent intermediary that separates a policy decision point from a minimal, fail-closed enforcement point, evaluates every intercepted tool call deterministically against applicable mandate chains, and records each decision in an append-only, hash-chained audit log. Periodic checkpoints are timestamped, with a roadmap to qualified timestamps and signatures via Qualified Trust Service Providers to obtain eIDAS legal presumption of integrity. The reference implementation is tracked from a specification v0.6 with 170+ requirements and 22 use cases, and an explicit evaluation plan for enforcement overhead, audit completeness and verifier cost.
Key Findings
Mandates as first-class artefacts: A machine-readable, digitally signed mandate model is defined, including scope over tools and parameters, contextual conditions, validity windows, delegation semantics and revocation/ratification mechanics.
Protocol-level enforcement: Deploying MANDATO as an MCP-terminating proxy yields architectural completeness and non-bypassability so every tool discovery, invocation and result traverses the enforcement point.
Deterministic, deny-by-default decisions: Authorization decisions are deterministic, LLM-free and collapse to DENY for missing, expired or unverifiable mandates or out-of-language constraints; oversight classes enable automatic execution, human confirmation or outright forbiddance per grant.
Cryptographically chained, evidentiary logs: Every permit, deny or escalation produces a record with per-predicate traces and cryptographic hash chaining; periodic RFC 3161 or qualified timestamps provide external anchoring for independent verification.
Regulatory alignment: The mechanism is explicitly mapped to obligations in AI Act Articles on record-keeping and human oversight, GDPR accountability and minimisation, NIS2 governance expectations, and eIDAS-qualified attestation paths.
Implementation and measurable evaluation: A staged implementation plan exists with targets such as p95 enforcement overhead under 5% for automatic decisions, plans to measure audit completeness under faults, verification cost for large logs, and human escalation ergonomics.
Limitations
Main constraints include that MANDATO bounds authority but does not guarantee competence or judgement; the legal characterisation of mandates as delegation requires further scholarly and case-law validation; anchoring is tamper-evident but not tamper-proof within a checkpoint interval and requires trade-offs on co-signing or checkpoint frequency; and the current model focuses on single-authority deployments, leaving multi-proxy composition and cross-domain revocation propagation as open problems.
Implications
Offensive-security implications centre on what a capable adversary could achieve despite MANDATO: a compromised agent can still misuse its granted scope, so overly broad or quota-misconfigured mandates remain a vector for harm; a malicious or colluding operator might attempt suppression between checkpoints, exposing the need for short intervals or co-signing; dependence on QTSPs and key management creates high-value targets for compromise; and unresolved multi-proxy composition questions could be exploited across organisational boundaries. The architecture makes attacks more observable and attributable but does not remove risks where authorised actions are themselves harmful.
- It addresses how autonomous AI agents handling payments can break security guarantees once you move from design-time checks to run-time execution, h...
Why it’s relevant (very briefly, in simple terms): It outlines new security risks that come with dynamic AI agent ecosystems (MCP), including how atta...
- It offers a practical way to securely delegate actions to AI agents with verifiable authorization and auditable trails.
- It extends OAuth 2.0/Open...
- It tackles the “capability-identity gap” in AI agents, reducing the risk of silent tool/permission escalation after initial authorization.
- It cry...
- It tackles the hard problem of proving who authorized each step in multi-agent AI workflows, and ensuring those actions stay within policy, which is...
- It shows prompts aren’t enough: LLMs can still pick unauthorized tools if they’re visible in context.
- It proposes an architectural guard (MCP prox...
- It proposes a governance approach that keeps AI planning free but requires independent attestations before high-risk actions, adding a safety layer ...
- It proposes a kernel-resident gateway that governs every tool call an AI agent makes, addressing a key blind spot where current safety is easy to by...
- It offers a joint framework for autonomy (how much the AI acts) and agency (what it can do), with five levels each, helping reason about risk, conta...