A token intended for one service is presented to another.
Detect: The recipient's audience validation rejects the credential.
Recover: Deny access and obtain a separately authorized token for the correct service.
Represent who requested an agent action, which workload performs it, and the exact authority delegated to each downstream operation.
Agent identity separates the human or system principal requesting work from the runtime and tools acting on that request. Delegated authorization carries a constrained permission relationship across those actors. An authenticated agent is not automatically entitled to every resource the user can access, nor should a user inherit the runtime's infrastructure privileges.
Design the effective permission as the intersection of user authority, workflow policy, workload capability, resource constraints, and current approval. Preserve both requesting and acting identities in audit records. Token exchange is one possible mechanism for obtaining audience-specific credentials; it does not replace application-level decisions about permitted business actions.
A proof of concept may use one service identity with synthetic data, but should record where user and workload authority will diverge.
Production requires workload authentication, audience-bound credentials, resource authorization, short lifetimes, and approval checks at the system performing the effect.
Enterprise scale adds delegation-chain visibility, revocation propagation, cross-domain trust policy, service ownership, and tests for confused-deputy and privilege-expansion paths.
Provides the authenticated user or system identity and the authorized task context.
Identifies the specific runtime or tool service independently of the requesting principal.
Issues constrained credentials for an approved downstream audience and operation scope.
Combines principal, workload, resource, task, and approval attributes into a permit or deny decision.
Rechecks authority at the target service and records both requester and actor in the operation receipt.
flowchart LR
U["Authenticated requester"] --> B["Delegation broker"]
W["Verified workload identity"] --> B
P["Workflow and approval policy"] --> B
B --> T["Short-lived audience-bound token"]
T --> E["Resource enforcement point"]
E --> R["Permitted business operation"]
E --> A["Requester and actor audit record"]Resolve the principal and task context through the trusted application session rather than user-supplied identity text.
Authenticate the runtime instance or tool service and verify that it is approved for the workflow class.
Request the minimum audience, resource, operation, and lifetime needed for the next action, preserving the delegation relationship.
Check current resource access and any version-bound human approval before the downstream service accepts the request.
Perform the allowed operation and record requester, actor, policy version, resource, and operation identifier.
Stop issuing new authority when the task ends or access changes; reauthorize long-running steps before consequential effects.
Banking · Illustrative enterprise scenario, not a reported customer outcome.
Illustrative architecture: An operations employee asks an agent to collect evidence for a payment exception assigned to their branch.
A shared service credential could expose other branches or allow a drafting agent to perform payment release actions.
Delegate only case-specific reads while maintaining separate approved authority for any later operational release.
A broker derives scope from the authenticated assignment; each evidence service checks the requester, workload, and case resource before returning records.
The operator loses case assignment during a long investigation; subsequent reads fail reauthorization and the workflow pauses for reassignment.
Measure denied out-of-scope attempts, revocation delay, audit attribution coverage, and authorization latency; token issuance volume is not evidence of correct access.
| Decision | Benefit | Cost |
|---|---|---|
| Fine-grained delegation | Limits the authority available to each task. | Adds policy and credential-management complexity. |
| Short credential lifetime | Reduces the duration of stolen authority. | Requires reliable renewal and careful handling of long-running work. |
| Downstream reauthorization | Catches changed resource permissions at execution time. | Adds latency and dependency on policy availability. |
Detect: The recipient's audience validation rejects the credential.
Recover: Deny access and obtain a separately authorized token for the correct service.
Detect: Audit comparison shows the action exceeds the intersection of requester and workflow permissions.
Recover: Block the operation, correct delegation enforcement, and review any affected action receipts.
Derive identity only from verified application and workload channels.
Issue audience-specific credentials and minimize downstream scope.
Preserve requester, actor, delegation context, and policy decision references.