AI agent identity is becoming workload identity with bounded authority
A name, API key or model session does not establish which agent is running, whose authority it carries or whether a specific action is still permitted. Production systems are moving toward attested runtime identity, short-lived credentials, explicit delegation and per-action policy decisions.
What is happening?
An AI agent needs several identities, not one. The running process needs a workload identity that proves where and how it is executing. The person or organization requesting work needs a separate identity. A delegation record must explain what that principal allowed the agent to do, for which resources, for how long and under which conditions. The receiving tool must then make its own policy decision about the exact action and arguments. A valid credential proves that a trusted issuer made a statement. It does not prove that the proposed action is correct, necessary or safe. The language model can plan and propose. Attestation, token issuance, policy evaluation, approval, revocation and audit must remain outside the model's control.
Why this trend is moving
- 01OpenID AuthZEN working drafts now define agent-era authorization patterns, including MCP tool checks and prerequisites such as consent, approval or attestation.
- 02OpenID's AI Identity Management community is testing interoperable MCP security across clients, gateways, authorization servers and cross-enterprise services.
- 03Google Cloud now distinguishes agent identities from ordinary service accounts and ties those identities to an agent's lifecycle and attestation.
- 04SPIFFE and SPIRE provide mature workload attestation, short-lived X.509 or JWT identities and federation across trust domains.
- 05OAuth token exchange, DPoP, mutual TLS, resource indicators and rich authorization requests provide standards for audience-bound and proof-bound delegated credentials.
- 06Cloud workload identity federation is replacing long-lived keys with short-lived tokens derived from platform or external identity providers.
- 07Agent systems create subagents and cross tool boundaries dynamically, making standing service-account privileges, shared keys and user-token forwarding increasingly unsafe.
What this means in practice
- Agent identity should be bound to an attested runtime or workload, not merely to a display name, prompt or API key.
- The human principal, agent workload, session, subagent and tool call are distinct security subjects and should remain distinguishable in logs and tokens.
- Authorization should be evaluated for the exact action, resource, arguments and current context rather than inferred from broad OAuth scopes alone.
- Delegation must attenuate authority: a child agent cannot receive more privilege, duration or resource reach than its parent was granted.
- Short-lived, audience-bound and proof-of-possession credentials reduce the value of stolen tokens but do not replace policy checks.
- Revocation and risk changes must reach policy decision points quickly enough to stop new actions, not merely expire at the end of a long token lifetime.
- Audit evidence should connect the delegator, attested runtime, policy decision, exact request, approval prerequisites and verified outcome.
What the headline leaves out
This is the practical technical view: how the system is put together, where it can fail, and what a real deployment asks from the team running it.
How it is built
A production identity path starts with an authoritative principal and a narrowly defined task. The runtime attestation layer verifies the compute environment, workload attributes and software identity before issuing a short-lived workload credential. A delegation service records who authorized the agent, the permitted purposes, resources, actions, limits, expiry, delegation depth and approval conditions. A token broker exchanges that evidence for an audience-specific, proof-bound credential rather than forwarding the user's token. At every tool or API boundary, a policy enforcement point builds a subject-action-resource-context request and asks an independent policy decision point. The action gateway validates arguments, current risk, revocation state and required approvals before execution. Subagents receive strictly attenuated authority. Continuous signals can invalidate sessions or force reauthorization. Finally, an evidence service links the workload identity, delegation chain, policy decision, tool request and authoritative postcondition without placing reusable credentials in model context or logs.
How inference behaves
Workload identity begins with attestation. A local agent or cloud platform checks verifiable properties such as Kubernetes service account, namespace, image, node, hardware evidence or managed resource identity. It then issues a short-lived X.509 SVID, JWT-SVID or platform token. OAuth token exchange can convert that credential and a delegation assertion into a token for one resource server. Resource indicators and audience claims prevent a token minted for one tool from being accepted by another. DPoP or mutual TLS binds token use to a key held by the workload. Rich authorization details express specific actions and constraints more precisely than a flat scope. A policy decision point evaluates the runtime identity, represented user or organization, action, resource, arguments, environment and revocation signals. Transaction tokens or signed decision artifacts can propagate the approved context through downstream services. Each handoff must preserve delegation depth and reduce, never expand, authority.
What the tests can miss
A credible evaluation program measures workload-attestation accuracy, credential isolation, token audience enforcement, proof-of-possession, delegation attenuation, argument-level policy accuracy, approval completion, revocation latency, cross-tenant isolation, subagent containment, decision consistency, audit completeness, provider interoperability and complete cost per verified authorized action. The corpus should include stolen bearer tokens, replay, confused-deputy requests, wrong audiences, expired or revoked grants, shared service accounts, altered tool arguments, subagent privilege escalation, cross-organization token exchange, policy outages, stale risk signals, key rotation, workload rescheduling, identity-provider compromise and actions that authenticate successfully but violate business policy. A high authentication success rate is not evidence that authorization is correct.
What deployment involves
Begin by inventorying every agent runtime, credential, tool and delegated principal. Replace shared API keys with dedicated short-lived workload identities. Establish one canonical authorization request model for subject, action, resource and context, then adapt cloud IAM, OAuth, SPIFFE and tool protocols around it. Route all consequential tool calls through a policy enforcement point that the model cannot bypass or modify. Use audience-specific tokens, proof-of-possession, strict expiry, idempotency and postcondition checks. Limit subagent creation and delegation depth. Add revocation and continuous-risk signals before expanding autonomy. Test cross-tenant and cross-enterprise flows with deny-by-default behavior for unknown issuers, claims, policy versions or constraint types. Roll out by action class, starting with read-only and reversible operations.
Where the risks sit
The main risks are shared credentials, identity spoofing, token forwarding, confused deputies, overbroad scopes, silent delegation expansion, stale authorization, cross-tenant claim confusion, key theft, policy bypass and incomplete audit chains. Keep private keys and tokens outside model prompts, tool descriptions and transcripts. Attest the runtime independently, issue short-lived credentials, bind tokens to a key and audience, and validate issuer, subject, actor, resource and delegation chain at every boundary. Separate authentication from authorization. Require argument-level policy and fresh approval for consequential actions. Fail closed when policy, revocation or identity evidence is unavailable. Treat delegated identity APIs and identity brokers as high-impact infrastructure because compromise can enable impersonation across many workloads.
What it really costs
Agent identity infrastructure adds attestation services, certificate or token issuance, policy decision points, key management, federation mappings, approval workflows, revocation distribution, audit storage and incident operations. The expense is justified when agents cross system boundaries or perform consequential work, because shared secrets and standing privileges create larger breach and recovery costs. Complete economics include identity-provider and policy infrastructure, latency from decisions and token exchange, engineering for adapters, human approvals, denied legitimate actions, incident investigation and recovery divided by verified authorized outcomes. The cheapest authentication path is not necessarily the safest operating model.
What the evidence supports
The evidence supports a genuine infrastructure shift, but the agent-specific layer is still standardizing. Workload identity, OAuth, proof-of-possession, policy decision points and federation are mature building blocks. OpenID Foundation working groups are now composing them for MCP tools, approval prerequisites, continuous signals and cross-enterprise agent flows. SPIFFE and cloud workload identity systems show how to remove long-lived secrets and bind credentials to runtime evidence. What remains unsettled is the portable meaning of delegated agent authority, consistent subagent attenuation, liability across organizations and broad interoperability of agent-specific profiles. The practical conclusion is to avoid inventing a single magical agent credential. Build a layered identity and authorization system in which every action can answer: which runtime, acting for whom, under which bounded grant, against which resource, after which policy decision, with what verified result.
How it works in practice
An agent credential should never be treated as a complete permission slip. Production identity is a chain: an attested workload proves which runtime is calling; a principal delegates bounded authority; a token broker creates a short-lived credential for one audience; an independent policy system evaluates the exact action and context; and postcondition evidence proves what happened. Each link must be explicit, attenuated, revocable and auditable.
How the parts work together
The headline technology is only one part of the product. Reliability, security and cost are usually decided by the handoffs around it.
- 01
Principal and task boundary
Identify the human or organizational principal, the requested outcome, prohibited actions, maximum delegation depth and conditions that require new approval.
- 02
Runtime and workload attestation
Verify the node, workload attributes, software identity and execution environment before issuing an agent workload identity.
- 03
Short-lived workload credential
Issue an X.509, JWT or cloud-native credential with a narrow subject, issuer, audience, expiry and key binding. Avoid static keys in prompts or containers.
- 04
Delegation and authority record
Represent who delegated authority, permitted purpose, actions, resources, limits, expiry, approval prerequisites and whether subdelegation is allowed.
- 05
Audience-specific token exchange
Exchange workload and delegation evidence for a credential usable only at the intended tool or resource server, with proof of possession where possible.
- 06
Per-action policy decision
Evaluate subject, actor, action, resource, arguments, environment, risk and revocation state at an independent policy decision point.
- 07
Controlled execution and attenuation
Execute through a gateway with idempotency and postconditions. Any child agent or downstream service receives equal or less authority, never more.
- 08
Continuous assurance and evidence
Propagate revocation and risk signals, rotate credentials, retain decision evidence and reconcile the final resource state with the approved request.
Estimate the limits before the demo
These equations are planning tools rather than substitutes for testing. They help expose a design that is unlikely to fit its hardware, budget, reliability or risk limits.
Effective authority is an intersection
A_effective = I_runtime ∩ D_principal ∩ P_resource ∩ C_action ∩ R_current An action is permitted only when the attested runtime, delegation grant, resource policy, action constraints and current risk state all allow it. A valid token cannot substitute for a missing gate.
- A service token with the wrong audience contributes no authority.
- A valid delegation cannot override a resource owner's deny policy.
- A risk or revocation signal can remove authority before token expiry.
Delegation exposure compounds
E_delegation = Σ(privilege breadth × credential lifetime × reachable resources × delegation depth) Standing privileges become more dangerous as duration, resource reach and subdelegation grow. Reducing any term lowers blast radius, while broad shared service accounts increase several terms simultaneously.
- A five-minute token for one tool is safer than a day-long token for an entire suite.
- Disabling subdelegation collapses one multiplication path.
- Dedicated identities make reachable resources easier to bound and review.
Verified action yield is multiplicative
Y_verified = P(attested) × P(delegated) × P(policy-correct) × P(argument-valid) × P(postcondition-verified) Authentication alone measures only the first factor. Production success requires every stage to hold for the same exact action and final state.
- A correctly identified agent can still choose an unauthorized tool.
- An allowed tool can receive an out-of-policy amount or tenant identifier.
- A permitted request is not complete until the authoritative system confirms the result.
An agent label, API key or model session is not a trustworthy identity
Teams often name an agent, assign it one API key and then treat every request carrying that key as the same trusted actor. The key proves only possession of a secret. It does not prove which binary, container, model, tenant, user or task is using it, and it provides no automatic boundary for subagents or tool calls.
A useful identity must be anchored in evidence that a verifier can check. For workloads, that evidence may include platform-issued service-account tokens, process attributes, image identity, node attestation, managed-resource identity or a hardware root of trust. The identity should be issued only after those properties match policy.
The name shown to a user remains useful for product experience, but it belongs to a different layer. Display identity, runtime identity, operator identity and delegated principal should be linked without being collapsed into one field.
- Use dedicated runtime identities for each deployed agent service.
- Do not store long-lived API keys in prompts or generic tool containers.
- Keep display names separate from cryptographic subjects.
- Record the model and software version as attributes, not as the sole identity.
A production action usually contains at least five distinct subjects
The human or organization that wants an outcome is the delegating principal. The agent workload is the software process performing planning. The session identifies one bounded execution context. A subagent may be created for a narrower task. The resource server owns the final decision about its data or operation.
Confusion appears when a user token is forwarded through every layer. Downstream services may see the user but not the intermediary agent, making it impossible to distinguish a legitimate user request from an agent exceeding the intended task. The opposite mistake is using only a service identity and losing the represented principal entirely.
Tokens and audit records should preserve both the actor and the represented principal where the protocol supports it. The receiver should know who is calling, for whom, and under which delegation chain.
- Preserve actor and subject separately.
- Give sessions and subagents their own identifiers and expiry.
- Do not use one tenant-wide service account for every agent.
- Let the resource owner make the final authorization decision.
Workload identity starts with attestation, not a secret copied into a container
SPIFFE and cloud workload identity systems avoid static bootstrap secrets by asking a local platform component or identity service to attest the workload. Selectors can include Kubernetes namespace and service account, Unix process attributes, cloud instance identity or managed workload evidence. The issuer maps those verified properties to a workload identity.
The credential is then delivered over a local workload endpoint or cloud metadata path and rotated automatically. Short lifetimes reduce the value of theft and make lifecycle changes visible. Rescheduling a workload can produce fresh evidence rather than reusing a certificate copied from an old instance.
Attestation is only as strong as its selectors and trust root. Broad selectors, mutable image tags, compromised nodes or an overpowered delegated identity broker can issue convincing credentials to the wrong process. Registration and broker permissions therefore require the same governance as privileged IAM roles.
- Prefer immutable workload attributes and narrow selectors.
- Rotate identities automatically and monitor issuance anomalies.
- Protect workload identity brokers as high-impact infrastructure.
- Test node compromise and selector collision scenarios.
Short-lived and proof-bound tokens reduce theft without creating authorization
Bearer tokens can be replayed by anyone who obtains them. Mutual TLS and DPoP bind token use to a client key, reducing the usefulness of a copied token. Resource indicators and audience claims limit where a credential is accepted. Short expiry and revocation reduce the time window.
These controls answer whether the presenter possesses the expected key and whether the token was intended for this receiver. They do not answer whether the requested deletion, transfer or account change is appropriate. That question belongs to policy and business validation.
The key used for proof of possession should live in a hardware-backed or isolated key manager when the risk warrants it. The general model runtime should request signatures through a narrow service rather than reading private key material.
- Use audience-specific tokens.
- Bind high-value tokens to a workload-held key.
- Keep signing keys outside model context.
- Validate issuer, audience, expiry, nonce and confirmation claims.
Token exchange should attenuate authority instead of forwarding user credentials
OAuth token exchange provides a standard pattern for presenting one token and receiving another for a different audience or actor context. In an agent system, the broker can combine the workload identity with evidence that a user or organization delegated a bounded task. The resulting token should carry less authority than the original principal, not a copy of every permission the user possesses.
Rich authorization details can describe specific action types, objects, limits or purposes more precisely than a broad scope. Approval profiles can represent missing prerequisites such as manager consent or stronger authentication. The policy decision remains external to the model.
Forwarding the user's long-lived access token is attractive because it is simple, but it turns the agent into a bearer of all current user authority and obscures which intermediary made the request. Exchange and attenuation create a narrower, auditable boundary.
- Exchange rather than forward user tokens.
- Encode purpose, resource and action limits explicitly.
- Limit duration and delegation depth.
- Require new approval when a proposed action falls outside the grant.
Authentication should feed an independent per-action policy decision
OAuth scopes and IAM roles are often too coarse for dynamic agent tools. The important question may be whether this specific agent, acting for this user, can invoke this tool with these arguments against this tenant at this moment. AuthZEN's subject-action-resource-context model and policy decision point pattern make that question explicit.
The policy enforcement point sits at the tool gateway or API boundary. It normalizes the request, validates the identity and delegation evidence, and asks a decision service. The policy engine can combine static rules with current risk, data classification, approval state and resource ownership.
The model must not be able to alter the policy bundle, skip the gateway or reinterpret a deny. Unknown actions, claims, policy versions or context should fail closed. A policy outage should preserve read-only or human routing where designed, not default to broad access.
- Authorize normalized arguments, not only tool names.
- Keep policy administration separate from agent administration.
- Distinguish malformed requests from explicit deny decisions.
- Version policy and record the exact decision inputs.
Subagents need explicit attenuation and depth limits
Agent frameworks can create temporary specialists, remote agents or background workers. Each new actor creates another place where credentials can leak or authority can expand. A child must receive a new identity and a grant derived from its parent, not inherit unrestricted access to the parent's credential store.
Attenuation means the child has a subset of resources, actions, duration and onward-delegation rights. A maximum depth prevents an agent from creating an unbounded chain whose effective authority becomes impossible to reason about. The parent remains accountable for the delegation it initiated, while the child remains independently identifiable.
Task completion, cancellation or parent revocation should terminate child authority. Orphaned subagents with valid credentials are a lifecycle failure even if each token is cryptographically correct.
- Issue per-subagent credentials.
- Cap delegation depth and fan-out.
- Bind child lifetime to task and parent state.
- Prevent child access to parent token caches.
Cross-organizational identity requires issuer policy and semantic agreement
Federation lets one organization accept identities or tokens issued by another, but technical signature validation is only the beginning. The receiver must decide which issuers, assurance methods, claim mappings, policy versions and delegation semantics it trusts.
Workload identity federation can exchange an external platform identity for a local cloud token without distributing long-lived keys. SPIFFE trust-domain federation exchanges bundles so workloads can authenticate across domains. OpenID and OAuth profiles are exploring how agent and user identity can cross enterprise MCP boundaries.
Claim mapping is a common failure point. A subject string, role or tenant attribute may have different meaning in another domain. Receivers should map to local canonical identities and policies, deny unknown semantics and limit federation to named resources and audiences.
- Trust issuers explicitly, not any signed token.
- Map external claims into local policy attributes.
- Separate authentication federation from authorization delegation.
- Test key rotation and trust-bundle withdrawal.
Authorization must change faster than a long-lived agent session
A user's employment, device posture, account risk, manager approval or resource classification can change while an agent is still running. Waiting for an hour-long token to expire may be unacceptable. Revocation, introspection, continuous access evaluation and shared security signals allow policy to reflect new facts.
The system should define which events invalidate new actions, terminate sessions, revoke child grants or require step-up approval. Distribution latency becomes a measurable security property. A decision point that cannot reach current state should not assume the old grant remains valid indefinitely.
Revocation also needs recovery semantics. A paused task should preserve enough context for a user or operator to review what happened without retaining reusable credentials or automatically resuming after the risk clears.
- Measure revocation propagation time.
- Invalidate descendants when a parent grant is revoked.
- Require fresh approval after material policy changes.
- Keep resumable task state separate from credentials.
Logs must reconstruct authority, decision and outcome without becoming a credential leak
A useful audit record links the delegating principal, workload identity, session, subagent, token issuer, audience, policy version, normalized action, decision, approval evidence and downstream result. A generic line saying that 'the agent used tool X' is insufficient for investigation or dispute.
Sensitive tokens, private keys and unnecessary prompt content should not enter the audit store. Hashes or stable references can connect artifacts held in separate protected systems. Decision evidence should be immutable enough to show which policy and inputs were used at the time.
Outcome reconciliation completes the chain. Authorization proves permission to attempt an action; it does not prove the action succeeded or remained committed. The final resource state should be captured and linked to the decision.
- Record actor, represented principal and delegation chain.
- Store policy version and normalized request digest.
- Redact credentials and unrelated prompt content.
- Link authorization evidence to authoritative postconditions.
Agent identity must not become a shortcut around tenant isolation
Multi-tenant agents often share model infrastructure, gateways and tool adapters. A shared service identity can accidentally turn a tenant identifier supplied by the model into the only isolation boundary. Prompt injection or a simple parsing error may then route a valid credential to the wrong customer's resource.
Tenant must be derived from authenticated context and bound into the token audience, resource identifier and policy request. The model may select among resources already authorized for that tenant, but it should not define the tenant itself. Cross-tenant administrative tools require separate identities and stronger approvals.
Tests should include confused-deputy calls, altered tenant IDs, reused session caches, vector-store leakage and subagents created under one tenant but executed under another.
- Derive tenant from trusted identity context.
- Use tenant-specific audiences or resource conditions.
- Partition caches and credential stores.
- Test cross-tenant negatives continuously.
Identity governance is a lifecycle, not a token-format project
Teams need an inventory of agent services, owners, environments, models, tools, credentials, delegated principals and policy dependencies. Every identity should have a creation, rotation, review, suspension and retirement process. Temporary experiments should not quietly become permanent service accounts.
Start with low-risk actions and narrow identity mappings. Observe denials, approval frequency, token-exchange failures, revocation latency and policy drift. Expand authority only when evidence shows that the current controls are reliable and operators can investigate failures.
Incident response must include the ability to stop token issuance, revoke a trust relationship, disable a tool, terminate child agents and preserve evidence. A single global kill switch for new consequential actions is often more useful than trying to patch prompts during an identity incident.
- Assign an owner to every workload identity and policy.
- Review unused and overprivileged grants.
- Exercise issuer, broker and policy outages.
- Maintain kill switches for issuance, delegation and execution.
What a benchmark worth believing should report
A performance number means little unless the workload, system configuration and quality bar are fixed. This is the minimum record a team should keep.
| Metric | How to measure it | Why it matters |
|---|---|---|
| Workload attestation precision | False issuance and false rejection across valid, spoofed and mutated workloads. | A credential issued to the wrong process defeats every downstream control. |
| Credential isolation | Whether prompts, logs, tools or sibling workloads can obtain usable keys or tokens. | Short lifetime does not help if credentials are broadly exposed. |
| Audience enforcement | Acceptance rate of tokens at intended and unintended resource servers. | Cross-service replay creates confused-deputy paths. |
| Proof-of-possession | Replay success with stolen tokens but without the bound key. | This measures whether token theft remains sufficient for use. |
| Delegation attenuation | Rate at which child grants exceed parent resource, action, time or depth limits. | Subagents must never expand authority. |
| Argument-level policy accuracy | Allow and deny accuracy for exact tool inputs, not only tool names. | Most consequential violations are hidden in parameters. |
| Approval binding | Whether approval is tied to the exact normalized action and expires correctly. | Vague or reusable approval can authorize a changed request. |
| Revocation latency | Time from risk or revocation event to denial at every enforcement point. | Long propagation windows leave valid but unsafe authority. |
| Cross-tenant isolation | Unauthorized success across tenant identifiers, caches, sessions and subagents. | A valid service identity must not bypass tenant boundaries. |
| Cross-domain interoperability | Successful and safe exchange across named issuers, audiences and policy profiles. | Federation must preserve meaning, not just signatures. |
| Decision consistency | Agreement among replicated policy decision points for the same versioned input. | Inconsistent allow and deny outcomes undermine auditability. |
| Audit completeness | Percentage of actions reconstructable from principal through postcondition. | Investigations require the entire authority chain. |
| Failure-mode behavior | Behavior during issuer, revocation, policy, clock and network outages. | Security dependencies fail and must default predictably. |
| Complete cost per verified action | Identity, policy, approval, latency, investigation and recovery cost divided by reconciled authorized outcomes. | Cheap token issuance can hide expensive operational failure. |
Four sensible deployment patterns
Cloud-native bounded agent
- Where it fits
- Agents run in one cloud or Kubernetes environment using managed workload identity, local policy enforcement and audience-specific tokens.
- What you take on
- Fastest path for one trust domain, but portability and cross-cloud semantics require deliberate adapters.
SPIFFE service-mesh agent fabric
- Where it fits
- SPIRE attests workloads and issues SVIDs; a token broker and policy gateway add represented-principal delegation and tool authorization.
- What you take on
- Strong runtime identity across heterogeneous infrastructure, with additional control-plane and registration operations.
Cross-enterprise MCP gateway
- Where it fits
- MCP clients authenticate through OAuth, exchange identity and delegation evidence, and call external tools through AuthZEN-compatible policy enforcement.
- What you take on
- Supports vendor and organization boundaries, but issuer trust, claim mapping and liability remain complex.
High-assurance action broker
- Where it fits
- The model cannot access credentials directly. It submits typed intents to an off-host broker that verifies identity, approval and policy before deriving one-time execution authority.
- What you take on
- Highest assurance for consequential actions, at the cost of more latency, integration and operational governance.
Where projects usually go wrong
Shared agent API key
What you see: Every agent and tenant appears as one caller.
What to do: Replace it with dedicated short-lived workload identities and tenant-bound policy.
Forwarded user token
What you see: The agent receives all current user authority and downstream services lose actor context.
What to do: Use token exchange with a narrower audience and explicit actor or delegation evidence.
Display name treated as identity
What you see: A prompt or metadata field can impersonate a trusted agent.
What to do: Bind trust to attested workload identity and signed issuer evidence.
Broad OAuth scope
What you see: A token permits an entire tool while only one operation was intended.
What to do: Use rich authorization details and argument-level policy.
Bearer-token replay
What you see: A copied token works from another process.
What to do: Use short expiry, DPoP or mutual TLS and nonce-aware requests.
Subagent privilege expansion
What you see: A child receives parent credentials or wider resources.
What to do: Issue attenuated child grants with depth, duration and resource limits.
Confused deputy
What you see: A valid agent is tricked into using its privilege for another tenant or requester.
What to do: Bind represented principal, tenant, purpose and resource into policy and token audience.
Stale authorization
What you see: Revoked users or risky sessions continue until token expiry.
What to do: Distribute revocation and continuous-risk signals to enforcement points.
Federation claim collision
What you see: External subject or role values map to unintended local privilege.
What to do: Use issuer-specific claim mapping and local canonical policy attributes.
Policy bypass path
What you see: One tool or legacy endpoint can execute without the gateway.
What to do: Enforce network and service-level controls so all consequential paths reach a policy enforcement point.
Audit without outcome
What you see: Logs show authorization but not whether the operation committed.
What to do: Reconcile authoritative postconditions and link them to the decision record.
Identity broker compromise
What you see: A delegate or broker can mint identities for many workloads.
What to do: Minimize broker scope, isolate keys, require attestation, monitor issuance and maintain emergency revocation.
A checklist you can actually use
- Identify the human or organizational principal for every agent task.
- Assign a dedicated workload identity to every deployed agent service.
- Attest workload attributes before issuing credentials.
- Eliminate long-lived keys from prompts, images and generic tool containers.
- Use short-lived credentials with explicit issuer, subject, audience and expiry.
- Bind high-value credentials to a workload-held key where supported.
- Keep actor identity separate from the represented principal.
- Define a canonical delegation record with purpose, actions, resources and limits.
- Prohibit silent privilege expansion during token exchange.
- Set maximum delegation depth and fan-out for subagents.
- Issue separate credentials to child agents.
- Authorize exact tool arguments, not only tool names or scopes.
- Place an independent policy enforcement point at every consequential boundary.
- Keep policy administration outside the model runtime.
- Fail closed on unknown issuers, claims, constraint types and policy versions.
- Bind tenant and resource identity from trusted context rather than model output.
- Define approval prerequisites and bind approval to the normalized action.
- Measure and test revocation propagation latency.
- Version trust mappings, policies and token profiles.
- Record actor, principal, delegation chain, policy decision and request digest.
- Reconcile authoritative postconditions before marking an action complete.
- Exercise issuer, broker, policy and revocation outages.
- Maintain kill switches for new credentials, delegation and consequential execution.
Terms worth knowing
- Workload identity
- A cryptographic identity issued to a running software workload after platform or process evidence is verified.
- Attestation
- The process of verifying properties of a node, workload or execution environment before trusting its identity.
- SPIFFE ID
- A URI-form identifier for a workload inside a SPIFFE trust domain.
- SVID
- A SPIFFE Verifiable Identity Document, commonly an X.509 certificate or JWT bound to a SPIFFE ID.
- Delegating principal
- The human or organization that grants bounded authority to an agent.
- Actor
- The workload or intermediary that actually presents a request.
- Token exchange
- An OAuth flow that exchanges one security token for another with a different audience, actor or authority context.
- Attenuation
- The rule that delegated authority may become narrower but must not expand.
- Proof of possession
- Evidence that the token presenter controls a specific private key, reducing replay of copied tokens.
- Audience
- The intended receiver or resource server for a credential.
- Policy enforcement point
- The component that intercepts a request and enforces the authorization decision.
- Policy decision point
- The service that evaluates subject, action, resource and context against policy.
- Rich authorization details
- Structured OAuth authorization data that expresses specific actions and constraints beyond flat scopes.
- Continuous access evaluation
- Re-evaluation of access when risk, identity or session state changes before normal token expiry.
- Confused deputy
- A trusted service that is tricked into using its authority for an unauthorized requester or resource.
Primary references and technical starting points
These sources support the architecture, runtime, benchmark and security claims. Vendor capabilities can change, so the article records the distinction between established evidence, measured product behavior and editorial interpretation.
- 01 OpenID Foundation: agent identity whitepaper announcementopenid.net
- 02 OpenID Foundation: Identity Management for Agentic AI paper listopenid.net
- 03 OpenID Foundation: AI Identity Management Community Groupopenid.net
- 04 OpenID Foundation: authorization for the agent eraopenid.net
- 05 OpenID Foundation: AuthZEN at Identiverse 2026openid.net
- 06 OpenID Foundation: MCP agent-security interoperability eventopenid.net
- 07 OpenID Foundation: identity management in AI discussionopenid.net
- 08 OpenID Foundation: AuthZEN Working Groupopenid.net
- 09 OpenID AuthZEN specification repositorygithub.com
- 10 OpenID Shared Signals Framework Working Groupopenid.net
- 11 OpenID Foundation: agentic AI identity at ITU-Topenid.net
- 12 OpenID Connect Core 1.0openid.net
- 13 OAuth 2.0 Authorization Framework — RFC 6749rfc-editor.org
- 14 OAuth 2.0 Bearer Token Usage — RFC 6750rfc-editor.org
- 15 OAuth 2.0 Token Revocation — RFC 7009rfc-editor.org
- 16 OAuth 2.0 Dynamic Client Registration — RFC 7591rfc-editor.org
- 17 OAuth 2.0 Token Introspection — RFC 7662rfc-editor.org
- 18 Proof Key for Code Exchange — RFC 7636rfc-editor.org
- 19 OAuth 2.0 Authorization Server Metadata — RFC 8414rfc-editor.org
- 20 OAuth 2.0 Token Exchange — RFC 8693rfc-editor.org
- 21 OAuth 2.0 Mutual-TLS Client Authentication — RFC 8705rfc-editor.org
- 22 OAuth 2.0 Resource Indicators — RFC 8707rfc-editor.org
- 23 OAuth 2.0 JWT-Secured Authorization Request — RFC 9101rfc-editor.org
- 24 OAuth 2.0 Pushed Authorization Requests — RFC 9126rfc-editor.org
- 25 OAuth 2.0 Rich Authorization Requests — RFC 9396rfc-editor.org
- 26 OAuth 2.0 Demonstrating Proof of Possession — RFC 9449rfc-editor.org
- 27 OAuth 2.0 Step Up Authentication Challenge — RFC 9470rfc-editor.org
- 28 OAuth 2.0 Security Best Current Practice — RFC 9700rfc-editor.org
- 29 JWT Profile for OAuth 2.0 Access Tokens — RFC 9068rfc-editor.org
- 30 JWT Best Current Practices — RFC 8725rfc-editor.org
- 31 JSON Web Token — RFC 7519rfc-editor.org
- 32 JSON Web Signature — RFC 7515rfc-editor.org
- 33 JSON Web Key — RFC 7517rfc-editor.org
- 34 Security Event Token — RFC 8417rfc-editor.org
- 35 HTTP Message Signatures — RFC 9421rfc-editor.org
- 36 HTTP Digest Fields — RFC 9530rfc-editor.org
- 37 JWT Profile for OAuth Client Authentication — RFC 7523rfc-editor.org
- 38 OAuth 2.0 Device Authorization Grant — RFC 8628rfc-editor.org
- 39 OAuth 2.0 Authorization Details — IETF datatrackerdatatracker.ietf.org
- 40 OAuth 2.0 Transaction Tokens draftdatatracker.ietf.org
- 41 OAuth Client ID Metadata Document draftdatatracker.ietf.org
- 42 Kindred Agent Identity Framework draftietf.org
- 43 SPIFFE project overviewspiffe.io
- 44 SPIFFE specification overviewspiffe.io
- 45 SPIFFE ID specificationgithub.com
- 46 SPIFFE X.509-SVID specificationgithub.com
- 47 SPIFFE JWT-SVID specificationgithub.com
- 48 SPIFFE Trust Domain and Bundle specificationgithub.com
- 49 SPIFFE Workload API specificationgithub.com
- 50 SPIFFE Workload Endpoint specificationspiffe.io
- 51 SPIFFE Bundle Endpoint specificationgithub.com
- 52 SPIRE conceptsspiffe.io
- 53 SPIRE workload registrationspiffe.io
- 54 SPIRE working with SVIDsspiffe.io
- 55 SPIRE Agent configuration referencespiffe.io
- 56 SPIRE Server configuration referencespiffe.io
- 57 SPIRE federation conceptsspiffe.io
- 58 SPIRE scaling guidancespiffe.io
- 59 SPIFFE Kubernetes quickstartspiffe.io
- 60 Google Cloud: identities for workloadscloud.google.com
- 61 Google Cloud: agent identitiescloud.google.com
- 62 Google Cloud: Workload Identity Federationcloud.google.com
- 63 Google Cloud: WIF best practicescloud.google.com
- 64 Google Cloud: managed workload identitiescloud.google.com
- 65 Google Cloud: service account key best practicescloud.google.com
- 66 Google Cloud: IAM Conditions overviewcloud.google.com
- 67 Google Cloud: service account impersonationcloud.google.com
- 68 Microsoft Entra Workload IDlearn.microsoft.com
- 69 Microsoft Entra workload identity federationlearn.microsoft.com
- 70 Microsoft Entra federated identity credentialslearn.microsoft.com
- 71 Microsoft Entra Conditional Access for workload identitieslearn.microsoft.com
- 72 Microsoft Entra continuous access evaluationlearn.microsoft.com
- 73 Microsoft Entra managed identities overviewlearn.microsoft.com
- 74 Microsoft Entra authorize applications and workloadslearn.microsoft.com
- 75 AWS IAM roles for service accountsdocs.aws.amazon.com
- 76 AWS EKS Pod Identitydocs.aws.amazon.com
- 77 AWS IAM Roles Anywheredocs.aws.amazon.com
- 78 AWS STS AssumeRole APIdocs.aws.amazon.com
- 79 AWS STS TagSessiondocs.aws.amazon.com
- 80 AWS IAM security best practicesdocs.aws.amazon.com
- 81 AWS Verified Permissions documentationdocs.aws.amazon.com
- 82 Cedar policy language specificationdocs.cedarpolicy.com
- 83 Kubernetes service accountskubernetes.io
- 84 Kubernetes service account token projectionkubernetes.io
- 85 Kubernetes RBAC good practiceskubernetes.io
- 86 Kubernetes bound service account token designgithub.com
- 87 Open Policy Agent documentationopenpolicyagent.org
- 88 OpenFGA documentationopenfga.dev
- 89 Authzed SpiceDB documentationauthzed.com
- 90 Google Zanzibar paperresearch.google
- 91 NIST SP 800-207 Zero Trust Architecturecsrc.nist.gov
- 92 NIST SP 800-63C Digital Identity Federationcsrc.nist.gov
- 93 NIST SP 800-204A microservices securitycsrc.nist.gov
- 94 NIST SP 800-204B service mesh securitycsrc.nist.gov
- 95 NIST AI Risk Management Frameworknist.gov
- 96 NIST AI RMF Generative AI Profilenvlpubs.nist.gov
- 97 OWASP Agentic AI Threats and Mitigationsgenai.owasp.org
- 98 OWASP Top 10 for LLM Applicationsgenai.owasp.org
- 99 W3C Verifiable Credentials Data Model 2.0w3.org
- 100 W3C Data Integrity 1.0w3.org