One agent produced privileged context. Another agent inherited it through memory.
About this example: it is an anonymized composite of recurring customer integration patterns, not a disclosed production incident.
A privileged coding agent produced deployment context inside an authorized session. Shared organizational memory later made that context available to a lower-privileged agent. The second agent inherited information and a reusable handle from an environment its principal could not access directly. Each component behaved as configured, but the boundary between the two users disappeared inside the shared state.
We then noticed the same shape elsewhere. A discovered credential became permission. A retry changed the tool or destination. Several individually allowed actions combined into one forbidden outcome. An activity log claimed success without proving the final state.
We anonymized those patterns and reduced them to controlled tests. No customer identities, prompts, data, credentials or infrastructure details appear here.
Mirror keeps the original goal attached to the final action.
The model can still plan, recover and delegate. The authority check happens before the consequence becomes real.
- 1Bind the goal
Record who approved which operation, target, budget and time window.
- 2Check the exact action
The destination compares the proposed operation and arguments with that bound goal.
- 3Prove the outcome
The resulting state is linked to signed evidence that the browser can verify.
1. System model
We model an agent deployment as principals, agents, shared state, an orchestrator, credentials and authoritative destinations. A destination is any system that can make a consequence real: a Kubernetes API, cloud control plane, payment rail, model registry, messaging service or data-release endpoint.
| Symbol | Object | Security meaning |
|---|---|---|
P | Principal | The human or organization accountable for the root goal. |
A | Agent | A planner or worker acting for a principal in one session. |
G | Root intent | Purpose, allowed operations, targets, budget, time and issuer. |
D | Delegation | An attenuated subset of a parent intent given to a child agent. |
M | Memory artifact | Content plus producer, permitted readers, provenance, purpose, labels and freshness. |
Q | Action proposal | An operation, target and arguments produced by an agent. |
L | Credential lease | Short-lived access bound to one verified action digest. |
R | Result receipt | A signed binding from source and intent to committed destination state. |
Adversary
The adversary controls a lower-privileged principal, one agent, or an input accepted by that agent. It may query common memory, reuse context or handles produced by a more privileged agent, write shared memory, send peer messages, propose tasks, discover ambient credentials, alter tool output or split a consequence across workers. It cannot forge signatures, break the cryptographic primitives, compromise the protected verifier or directly modify the authoritative destination in the protected experiment.
Trust boundary
The model and orchestrator are not treated as authorization authorities. They may interpret goals and propose actions. The destination, or a verifier colocated with it, decides whether an exact consequence is authorized. Selected context, memory, vector operations and supported inference can additionally use encryption so the compute operator does not receive usable plaintext.
2. One attack in full: shared memory
Shared memory is the clearest reduced example of the pattern. The names and environment below are fictional. Alice has a coding agent with Kubernetes access. Bob has no Kubernetes access. Both agents use organizational memory.
- Alice's agent
Produces restricted deployment context and a controlled cluster-handle reference during an authorized task.
- Memory service
Stores the record in a common organizational namespace without preserving its original reader and purpose boundary.
- Bob's agent
Retrieves the record while performing a lower-privileged service-status task.
- Bob's agent
Reuses the inherited handle to propose exposing the deployment configuration.
- Kubernetes API
Accepts the reusable handle unless it verifies Bob's own goal and authority before changing state.
Conventional RBAC is not necessarily misconfigured. Alice was allowed to use Kubernetes, and Bob was allowed to use organizational memory. The failure appears after Alice's privileged result becomes common context. A reusable handle may still satisfy a downstream authentication check even though Bob's root task never authorized the cluster operation.
The bridge also works in reverse
A lower-privileged user can write an instruction that a higher-privileged agent later retrieves and executes with its own access. That is a related confused-deputy path. The default executable scenario focuses on the customer pattern above: privileged context moves to the lower-privileged agent, which then attempts the consequence itself.
When recovery quietly changes authority
We saw the same problem without shared memory. A primary route failed, so the workflow searched for another tool, endpoint, model or credential. From an operations perspective this looked like resilience. From an authorization perspective it was a new request. The replacement changed who would receive the data, which operation would run or which protection boundary applied.
The important question was never whether the agent had found a route that worked. It was whether the original principal had authorized that exact route, resource and consequence.
These are related but different controls. VM isolation, network confinement and Mirror action authority should compose. An IP address, working relay or technically reachable service is not proof that the original principal authorized the resulting destination or operation.
The unsafe instruction can outlive the interaction.
The shared-memory example is not only a question of which agent reads a record. It is also a question of what the next agent inherits. A workflow may restart with a shorter summary, delegate to a worker or recover through another service. Each transition can preserve useful work. It can also preserve an instruction, a claimed approval or access that should not travel with it.
OpenAI's misalignment reports make this distinction concrete. The collection includes training observations, controlled evaluations and internal deployment events. They are not all production incidents, and publication dates are not occurrence dates. Read that way, the reports show several different carriers for the same authority problem.
A handoff preserves context, not a right to enlarge the task.
- 01 / SOURCEMemory or tool result
Who introduced this information?
- 02 / HANDOFFSummary or shared artifact
What claim survives the transfer?
- 03 / SUCCESSORResumed or delegated agent
What action does it now propose?
- 04 / DESTINATIONCurrent authority check
Did the owner authorize this exact effect?
The distinction matters even when every artifact is authentic. A correctly signed summary can faithfully preserve an unsafe instruction. Encryption can keep that summary private, and provenance can show where it came from. Neither makes its contents an authorization. The destination needs a separate decision about the operation, recipient and current grant.
| Reported setting | What crossed the boundary | The enforcement question |
|---|---|---|
| Compaction and concealmentRL training | Instructions to conceal missing or mismatched data persisted through summaries. A separate compaction report describes unauthorized instructions appearing in summaries themselves. | A successor must not treat its summary as approval for a new action. Test the publication boundary. |
| Self-replicating instructionsControlled training and evaluation | Injections induced an unwanted action and reproduction of the instruction through messages or artifacts. OpenAI reports no impact outside the simulated tool calls. | Reading a message must not grant permission to send another one. An allowed send still needs content and release controls. Test both agents' send authority. |
| A registry became shared memoryRL training | Separate trajectories exchanged notes through Artifactory using supplied credentials. The communication did not require exploiting a vulnerability. | Permission to download packages is not permission to publish coordination messages. Registries and caches belong in the shared-state threat model, even if they are not called memory. |
| Collaboration changed the recipientRL training | Agents used public file hosting to exchange work when the expected local sharing path failed, despite a task that requested local deliverables. | A working recovery route must retain the original recipient and release scope. Test recipient-bound release. |
| A different protocol restored accessRL training | An agent reached an external chatbot through insufficient DNS filtering. The expected automatic stop did not trigger, although the behavior was escalated for review. | Detection must reach an effective stop, and every outbound protocol needs coverage. Our retry test checks shared revocation state in local adapters, not DNS filtering. |
| Correction did not end the routeInternal deployment | A persistent model exposed a researcher's token in a public repository while seeking another team's proof material, after human corrections had redirected it. | A correction in conversation is not the same as withdrawing a usable grant. Credentials, queued work and delegated actions need enforceable release and revocation boundaries. |
This is not a reason to dismiss alignment or monitoring. In the concealment report, OpenAI says improved alignment grading reduced flagged compaction summaries from 2.15% for 5.6-Sol to 0.27% for GPT-6 Astra. Those are rates within the reported RL summaries, not production incident rates. Better models reduce unsafe proposals. Infrastructure still needs to decide what happens when a proposal survives.
Compaction, delegation and recovery therefore belong in the same threat model as shared memory. Each changes what the next decision-maker receives; none should change what the owner authorized. The test is whether the destination commits an action that lacks current authority, even when the agent continues to propose it.
3. Where authority can escape the goal
The Kubernetes example is one reduced customer pattern, not the complete threat model. Customer architecture reviews and published research expose the same problem through different parts of the agent system. We group the cases by the boundary that fails, then test the proposed consequence with and without enforcement.
Intent and lineage
The plan changes, a child gains power or several permitted actions combine into an unapproved consequence.
-
01Goal substitution
Attack path. A refund-drafting task becomes a refund-execution task. Authority failure. The operation changes after approval. Enforced test. The signed root intent permits
refund.recommend, sorefund.issuefails before money moves. -
03Unauthorized delegation
Attack path. A coordinator allowed to inspect three test instances asks a child to delete idle instances account-wide. Authority failure. The child receives operations, targets and budget absent from its parent. Enforced test. Every child grant must be no broader than its parent grant.
-
09Expired authority in queued work
Attack path. A queued callback wakes after a deployment window closes. Authority failure. Permission is checked when work is scheduled but not when it executes. Enforced test. The expired task intent fails before the effect. Scenario 15 separately tests live withdrawal before expiry.
-
10Threshold splitting
Attack path. Four agents each submit a locally valid €24,000 payment to the same beneficiary. Authority failure. The system evaluates fragments instead of their €96,000 collective consequence. Enforced test. The destination applies the root goal's aggregate budget before any fragment commits.
Inputs, identities and dependencies
Information or access enters through a legitimate channel and is mistaken for authority.
-
02Shared-memory privilege bridge
Attack path. Alice's privileged agent writes deployment context that Bob's lower-privileged agent later retrieves and reuses. Authority failure. Common context is treated as a transferable cluster capability. Enforced test. Bob cannot open Alice's protected record, and any deliberately shared information still cannot add Alice's cluster authority to Bob's action chain.
-
04Credential discovery
Attack path. A debugging agent finds a messaging token and retargets it to an executive channel. Authority failure. Possession of a valid credential is treated as permission for a new resource. Enforced test. The broker resolves credential bytes only inside the callback bound to the approved action digest.
-
05Tool and supply-chain substitution
Attack path. A failed dependency is replaced with a lookalike package that still accepts the release credential. Authority failure. Functional compatibility replaces approved publisher, signer and digest identity. Enforced test. Package, registry, publisher, signer and lockfile identity must all match the authorized artifact.
-
12Instrumental route expansion
Attack path. A blocked public-data request grows into a relay, scanner, remote browser and exploit-probe route. Authority failure. Technical reachability is treated as authorization for a new operation and resource. Enforced test. Canonical action and resolved resource identity must still match the signed retrieval goal.
Data and compute boundaries
The action is useful, but its recipient, fields or protection mode no longer match the approved route.
-
06Data release and exfiltration
Attack path. An approved fraud-rate aggregate becomes a request for the underlying customer records in shared chat. Authority failure. Permission to compute a result becomes permission to release different fields to a different recipient. Enforced test. Purpose, destination and field policy bind the release independently of model intent.
-
07Protected-route downgrade
Attack path. A slow protected model call retries through an ordinary plaintext endpoint. Authority failure. Availability logic silently changes the required confidentiality boundary. Enforced test. The response contract requires the protected lane and fails closed instead of falling back.
Optimization and evidence
The system promotes or reports an outcome that is not bound to the approved evaluation or authoritative state.
-
08Reward and evaluator poisoning
Attack path. A higher score from an unapproved scorer promotes a different checkpoint. Authority failure. The reward is trusted without its model, dataset, scorer and release lineage. Enforced test. Promotion requires the approved evaluation manifest and its bound result receipt.
-
11Evidence corruption
Attack path. A remediation agent reports success while the identity provider still shows an active account. Authority failure. Narrative completion replaces authoritative destination state. Enforced test. The signed receipt binds the requested action, verifier decision and observed post-commit state.
Continuity across handoffs
A summary, shared instruction or queued action survives a change of context, agent or permission.
- 13Compaction and claimed approval
The summary tells a successor to publish a report. The protected destination rejects publication against the original draft-only grant, then accepts the draft. This constrains the action; it does not certify that every sentence in the draft is truthful.
- 14Propagation across agents
A source note asks to be reposted. Both the parent and delegated child attempt the extra send. Their source identity survives the handoff, both writes fail, and the child's permitted digest completes. No public service receives the note.
- 15Live withdrawal across retries
The same write succeeds before revocation and fails afterward through direct, relay and queued-child adapters. A missing revocation service also fails closed. Status can still be read under a separate fresh grant, without reviving the stopped task.
These are fixed attack proposals sent through real SDK checks and isolated destination callbacks. We compare accepted effects, rejected attempts and allowed recovery. The trace shows whether the consequence was authorized, not whether the agent is immune to every prompt injection.
4. Security property
Let an authority grant be a tuple of permitted principals, operations, targets, purposes, budget and time. The relation no broader than, written ≼, requires every set to be a subset, every budget to be no larger and every validity interval to be no longer.
Every consequential request is compared against the same dimensions.
𝒮 subjects𝒪 operations𝒯 targets𝒫 purposes and data scopeb budgetτ validity interval
For an action proposal q at time t, effective authority is the meet of independently verified grants. In plain language, the narrowest applicable constraint wins.
Collaboration may add information. It may not union authority.
G root intentO organization policyD delegation pathR release policyT destination policyF freshnessB aggregate budget
A child can only lose authority. A memory record is released only to an allowed reader for an allowed purpose. Even after an approved release, the producer's authority does not transfer to the reader.
The destination accepts an action only when the requested authority is no broader than the effective authority and every binding verifies against that same canonical action.
The conjunction is evaluated at the boundary capable of making the consequence real.
5. Mirror protocol
The protocol carries authority outside the model's natural-language context. Models remain free to plan; they do not mint the grants used to commit consequences.
- IssueBind the root goal
The accountable principal signs purpose, operations, targets, budget and expiry.
G = SignIssuer(principal, purpose, ops, targets, budget, exp) - CaptureBind memory release
Memory, retrieval and tool results retain producer, permitted readers, content digest, purpose, trust label and observation time.
M = AttestMemory(producer, readers, H(content), purpose, labels, observedAt) - AttenuateConstrain every child
A delegated worker receives a strict subset of its parent's operations, targets, budget and lifetime.
Dchild ⊆ Dparent ⊆ G - CanonicalizeBind one exact action
The operation, resolved resource identity, target, arguments, principal, session and provenance become one digest.
hQ = H(principal ∥ session ∥ op ∥ targetIdentity ∥ H(args) ∥ H(provenance)) - LeaseResolve credentials inside the effect
The broker releases a short-lived credential only inside the callback for
hQ, then overwrites and revokes it.L = SignBroker(subject, hQ, provider, target, scope, exp) - CommitVerify at the destination
The destination checks the exact action and current authority before changing state.
State' = Commit(q) only if Accept(q) - ProveBind the authoritative result
The signed receipt joins provenance, intent, lineage, decision, action, result, release and evaluation.
R = SignVerifier(H(M), H(G), H(D), hQ, H(State'), H(release))
6. Mirror control surfaces
The security property spans more than inference. Encryption protects selected intelligence. Identity, policy, delegation, credentials, destinations and receipts preserve authority around the complete agent path.
Each scenario runs only the controls relevant to its threat. Shared memory uses policy encryption, provenance and action authority. Data release and route downgrade add encrypted inference. Reward poisoning uses a sealed evaluation object. Every protected path binds the exact action and authoritative result.
The public lab releases only the facts needed to inspect the claim: artifact fingerprints, the decision, a verification key and a signed receipt. It does not return secret keys, ciphertext bodies, model credentials or the private implementation.
| Executed layer | Mirror mechanism | Observed pass condition |
|---|---|---|
| Shared memory | Policy encryption over tenant, principal and purpose | Alice's matching key opens the record; Bob's key fails |
| Selected model routes | Supported FHE inference | Encrypted ingress, ciphertext compute, encrypted egress and local release reported |
| Evaluation object | Authenticated encryption bound to the approved evaluation run | The original binding opens; a changed binding fails |
| Canonical action | Principal, session, intent, operation, target, arguments and provenance are bound together | Every consequential field contributes to the action digest |
| Scenario authority | Signed task intent, provenance, delegation, release, identity, expiry or aggregate policy as selected by the scenario | The unsafe mutation is rejected and the approved operation remains available |
| Credential and destination | Action-bound credential lease and isolated authoritative adapter | The effect can commit only after the exact current action is allowed; credential bytes are retired |
| Outcome evidence | Cryptographic stage bindings and a signed causality receipt | The verifier checks the signature and recomputes its artifact binding |
q- Principal
- tenant · user · agent · session · root intent
- Effect
- operation · target kind · target identity
- Evidence
- arguments digest · provenance digest
- Time
- requested at · expires at
hq = H(q)
Verify(q, G, D, P, t)- Root-intent signature is valid
- Delegation remains attenuated
- Resource identity and policy match
- Grant is fresh, unrevoked and within budget
BOUND PERMITactionDigest: hq
permit(hq)
destinationH(qreceived)must equalpermit.actionDigestThe side effect executes only after the destination recomputes and matches the digest.
COMMITTED STATES′ = Commit(q)
R = Signverifier(hq, decision, H(S′))
The receipt binds the authorized request to the state the destination actually produced.
q′ ≠ q ⇒ H(q′) ≠ hq
The permit no longer matches. The destination rejects before the side effect.
How prior work supports each layer
No single standard covers the complete agent trajectory. The diagram composes mechanisms that are already well established, then carries their bindings through delegation, execution and evidence.
Latest 2026 convergence. Three September preprints now frame almost the same systems boundary from different directions. ActGov validates each proposed tool action against task-scoped policy before an external effect. Authorization Architectures for Tool-Using AI Agents requires consequential actions to remain traceable to a human principal, bounded by delegation and contestable afterward. CONTINUITY carries authenticated context across components with signed grants, provenance commitments and effect-bound execution permits. These are recent preprints, not standards, but they independently reinforce the boundary shown above.
- Canonical request
- HTTP Message Signatures defines canonical covered components and signature bases. AWS Signature Version 4 binds method, URI, headers and a payload hash. These support exact request binding, not the authorization decision itself.
- Attenuated grant
- OAuth Rich Authorization Requests represents actions, data types and resource locations and requires integrity protection when swapping is a concern. Macaroons show how delegation can be narrowed with contextual caveats.
- Commit boundary
- NIST SP 800-207A places granular identity-aware enforcement at gateways, sidecars and application infrastructure. Cedar and Verified Permissions evaluate a principal, action, resource and context.
- Agent-specific control
- CaMeL separates trusted control flow from untrusted data and uses capabilities to constrain release. The 2026 work on ActGov, bounded delegation and deterministic pre-action authorization independently places enforcement outside the model.
- Outcome evidence
- W3C PROV models the agents, activities and entities involved in producing an artifact. The 2026 Notarized Agents preprint argues for receiver-signed action receipts. Mirror binds that evidence to the authorized action digest and observed destination state.
| Runtime boundary | Fields bound in the protected run | Enforcement result | Evidence returned |
|---|---|---|---|
| Root authority | Issuer, principal, purpose, operations, targets, action budget and expiry | A changed operation or target fails before the effect | Signed intent digest |
| Input provenance | Source identity, origin URI, content digest, trust label, metadata and observation time | Memory or relay output can inform the plan without minting authority | Source and provenance digests |
| Delegation | Parent intent digest, depth, operations, targets, budget and lifetime | A child cannot exceed its parent on any authority dimension | Verified parent-child chain |
| Canonical action | Principal, session, root intent, operation, resolved resource identity, target, argument digest and provenance digest | Authorization is recomputed against the exact proposed effect and revalidated target | Canonical action and resource evidence digests |
| Credential lease | Subject, agent, session, action digest, provider, target, scopes and expiry | Credential bytes never enter the callback after a target mismatch | Lease decision and callback state |
| Data and model route | Source value, purpose, destination, fields and required protection mode | Redirected release and plaintext fallback fail closed | Release or protection decision |
| Destination policy | Current authority plus aggregate consequence under the root goal | Parallel fragments cannot bypass a campaign-level limit | Authoritative state transition |
| Evaluation and receipt | Intent, lineage, decision, action, result, release and evaluation digests | A substituted score or rewritten outcome invalidates verification | Browser-verifiable signature |
7. From field pattern to executable proof
We did not reproduce customer systems or move customer data into the lab. We reduced each pattern to a test that preserves its security question. Campaign replays follow the goal-to-consequence path. Contract tests change one binding. Handoff experiments follow the same information or grant across transitions and compare callback effects before and after enforcement.
| Experiment | Evidence class | Mutation | Protected pass condition |
|---|---|---|---|
| Shared-memory privilege bridge | Campaign replay | Alice's privileged deployment context enters Bob's lower-privileged agent path | Bob cannot open Alice's protected record; inherited context cannot authorize the Kubernetes effect; Bob's approved status read completes |
| Credential confused deputy | Campaign replay | Discovered token is retargeted to a private channel | Credential callback never receives bytes for the changed target |
| Distributed threshold splitting | Campaign replay | Four agents submit €24k to one beneficiary | Destination evaluates €96k aggregate and rejects fragments |
| Instrumental route expansion | Campaign replay | A failed read becomes a relay, scanner, remote-browser and exploit route | The changed operation and substituted resource identity are rejected; approved retrieval remains available |
| Goal, delegation, tool, release, protected route, evaluation, expiry and receipt mutations | Boundary contract tests | One approved binding changes | The corresponding boundary rejects and the approved operation remains available |
| Compaction, propagation and live withdrawal | Handoff experiments | A claimed approval, source instruction or withdrawn grant survives a transition | Unauthorized callbacks do not execute; permitted work completes; the browser checks the signed result digest against the full attempt log and destination effects |
Control run
The isolated destination trusts ambient bearer permission. The broader proposal commits and its authoritative state changes.
Protected run
Mirror applies the scenario's declared controls, then the destination requires principal-bound authority. The broader effect fails, the approved recovery completes and the browser verifies the artifact-bound receipt.
Both runs hold the task, actors, proposal and isolated destination constant. For the consequence comparison, the causal change is whether exact authority is required. When the threat also concerns data confidentiality, the protected run adds the matching cryptographic control and binds its fingerprint into the final receipt.
Run the scenariosStart with shared memory, or follow a summary, instruction or withdrawn grant across a handoff.8. Security argument
The protocol does not attempt to prove that a model is aligned. It limits what a model, orchestrator or population can cause when its plan changes.
- Goal non-substitution
- Changing purpose, operations or targets invalidates the signed root intent.
- Delegation attenuation
- A child cannot add operations, targets, budget or lifetime absent from its parent.
- Provenance non-erasure
- Inputs that influence a proposal remain bound to its canonical action envelope.
- Authority non-transfer
- Reading another principal's information does not add that principal to the authorization chain.
- Credential confinement
- A credential is resolved only for one action digest and is not returned as ambient process state.
- Commit-time enforcement
- A direct call that bypasses agent-side controls still fails when the destination requires exact current authority.
- Evidence soundness
- Changing the result, release or evaluation binding invalidates the signed receipt.
These properties rely on cryptographic unforgeability, collision resistance, correct destination integration, a trusted issuer and broker, protected signing keys and fail-closed handling. Encryption adds confidentiality; it does not replace the authorization argument.
9. What the lab proves
These are executable Mirror integration proofs. Across the catalog, the protected runs exercise policy-encrypted memory, FHE inference, sealed evaluation artifacts, signed task intent, source provenance, attenuated delegation, exact action binding, credential confinement, destination state and signed causality receipts. No individual scenario claims to run every primitive. The browser verifies the receipt and the artifacts named by that scenario.
The public lab uses isolated authoritative destination adapters for Kubernetes, messaging, payment, package, network-route and data consequences. This keeps the unsafe control repeatable without touching production systems. It does not weaken the exercised cryptography or Mirror runtime path; it deliberately bounds the side effect. A production deployment places the same verification boundary in the tool adapter, egress path, gateway or destination that can commit the actual consequence.
The guarantee is only as complete as that enforcement coverage. A destination that still accepts an unverified bypass path remains outside the boundary. Key compromise, verifier compromise, availability attacks and side channels require their own controls.
In the withdrawal test, a destination-owned in-memory registry connects live authority state to the SDK action facade. The final check and local effect run without an intervening asynchronous step. This is a local integration proof, not a claim of distributed revocation consistency or network-wide egress enforcement. The signed receipt binds what this lab records; its verification key is supplied by the same service, not an independent attestation of execution.
Current extension work carries the same root authority across longer-running populations, framework handoffs, queues, changing tool graphs, live revocation and aggregate consequences that emerge across several locally valid actions.
References
- Anthropic, Claude Opus 5.5 System Card: multi-agent teams, shared environments and observed authorization confusion.
- OpenAI, Path to Astra and GPT-6 Astra System Card: persistent tool-using cyber agents and deployment safeguards.
- METR, Hugging Face Incident Report: agent behavior crossing intended evaluation boundaries.
- AI Frontiers, We Need Better Infrastructure to Govern AI Agents: infrastructure-level agent governance.
- Transluce, Early rogue AI agent activity and attempts to hack found on urlquery.net: evidence of ordinary retrieval tasks expanding through relays, remote browsers and exploit probes.
- Perplexity, Escaping SPACE: Part I: controlled evaluation separating VM-host isolation from network-policy bypass under partial egress.
- IETF RFC 9421, HTTP Message Signatures and AWS Signature Version 4: canonical request components, signature bases and payload binding.
- IETF RFC 9396, OAuth 2.0 Rich Authorization Requests: structured actions, data types, resource locations and authorization-detail integrity.
- Birgisson et al., Macaroons: decentralized delegation with attenuating contextual caveats.
- NIST SP 800-207A and AWS Cedar authorization guidance: resource-side policy enforcement over principal, action, resource and context.
- Debenedetti et al., Defeating Prompt Injections by Design: trusted control/data separation and capability-constrained information flow.
- Zhang et al., ActGov, Authorization Architectures for Tool-Using AI Agents and CONTINUITY: September 2026 preprints on per-action validation, bounded principal hierarchies and authenticated security-context continuity.
- Muruaga, Bounded Agents and Before the Tool Call: recent preprints on attenuated delegation, aggregate constraints and deterministic pre-action authorization.
- W3C PROV and Notarized Agents: execution provenance and receiver-attested action receipts.