<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.3.6) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-sweeney-wimse-credential-delegation-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Credential Delegation for AI Agents">Credential Delegation Protocol for AI Agents in Multi-System Environments</title>

    <author initials="K." surname="Sweeney" fullname="Kieran Sweeney">
      <organization></organization>
      <address>
        <email>kieran@kierans.net</email>
      </address>
    </author>

    <date year="2026" month="July" day="28"/>

    <area>sec</area>
    <workgroup>WIMSE</workgroup>
    <keyword>AI agents</keyword> <keyword>delegation</keyword> <keyword>OAuth</keyword> <keyword>WIMSE</keyword> <keyword>capability</keyword>

    <abstract>


<?line 220?>

<t>Autonomous AI agents increasingly require access to protected resources across multiple service providers on behalf of human users. Existing OAuth 2.0 extensions address individual aspects of this problem (token exchange, proof-of-possession, and structured authorization) but no current specification defines how these mechanisms compose into a coherent credential delegation framework for AI agents.</t>

<t>This document specifies the Credential Delegation Protocol: a profile of OAuth 2.0 Token Exchange (RFC 8693), Demonstrating Proof-of-Possession (RFC 9449), Rich Authorization Requests (RFC 9396), and Client-Initiated Backchannel Authentication (OpenID Connect CIBA) that enables human users to delegate scoped, attenuated credentials to AI agents operating across heterogeneous service providers.</t>

<t>The protocol defines: agent identity lifecycle management using ephemeral key pairs; capability-shaped delegation tokens bound to specific operations and resources; credential wrapping semantics that prevent exposure of underlying OAuth tokens to agents; consent-gated delegation flows for asynchronous agents; real-time cascading revocation; and tamper-evident audit chains.</t>

<t>This document does not define new token formats, new OAuth grant types, or modifications to existing authorization server behavior. It specifies how existing mechanisms are combined to achieve secure, auditable credential delegation for AI agents.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-sweeney-wimse-credential-delegation/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Workload Identity in Multi System Environments (WIMSE) Working Group mailing list (<eref target="mailto:wimse@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/wimse/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/wimse/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cred-ninja/protocol"/>.</t>
    </note>


  </front>

  <middle>


<?line 230?>

<section anchor="introduction"><name>Introduction</name>

<section anchor="problem-statement"><name>Problem Statement</name>

<t>OAuth 2.0 <xref target="RFC6749"/> solved human-to-service authorization. When a user authorizes an application to act on their behalf, the application receives an access token representing that delegation. This model assumes a human present at a browser for the consent ceremony.</t>

<t>AI agents operate autonomously. They are ephemeral (spawned on demand), numerous (many agents per user per service), and adversarially promptable: a compromised prompt can direct an agent to misuse any credential it holds. Existing standards fail the agent delegation use case in seven specific ways:</t>

<t><list style="numbers" type="1">
  <t><strong>No agent identity primitive.</strong> OAuth clients require pre-registration. Agents are ephemeral and cannot register at instantiation time. SPIFFE requires admin provisioning. No standard defines bootstrapping an agent identity from nothing.</t>
  <t><strong>No delegation chain attenuation.</strong> When Agent A sub-delegates to Agent B, existing standards do not enforce that authority can only narrow. RFC 8693 records delegation chains via nested <spanx style="verb">act</spanx> claims but treats them as "informational only": no enforcement, no structural guarantee. The delegation chain splicing vulnerability (disclosed to the OAuth WG mailing list, February 26, 2026 <xref target="OAUTH-SPLICING"/>) demonstrates that Sections 2.1-2.2 of <xref target="RFC8693"/> permit a compromised intermediary to present mismatched <spanx style="verb">subject_token</spanx> and <spanx style="verb">actor_token</spanx> from different delegation contexts, producing a properly-signed token asserting a delegation chain that never occurred.</t>
  <t><strong>No credential wrapping.</strong> Agents need to use credentials at resource servers that do not understand delegation. No standard defines how a delegation token authorizes credential exercise without exposing the raw credential to the agent.</t>
  <t><strong>No granular authorization.</strong> OAuth scopes are coarse string identifiers. Agents need resource- and operation-level capability binding: not "can access Google Drive" but "can read file X in folder Y until time T." RFC 9396 provides the structural mechanism but no agent-specific vocabulary or attenuation rules.</t>
  <t><strong>No synchronous revocation cascade.</strong> Revoking a root delegation must immediately invalidate all derived delegations. UCAN revocation is gossip-based. RFC 8693 explicitly defers revocation to implementations. No existing standard provides sub-second cascading revocation for a delegation tree.</t>
  <t><strong>No asynchronous consent.</strong> Agent-initiated flows require user approval without a redirect URI. CIBA <xref target="OIDC-CIBA"/> provides the mechanism but is not profiled for agent delegation scenarios, and CIBA + DPoP interaction is underspecified.</t>
  <t><strong>No delegation audit chain.</strong> No standard defines an immutable, portable audit trail for "Agent A used User B's credential C to perform operation D at time T via delegation chain E."</t>
</list></t>

<t>This document profiles existing standards to address all seven gaps.</t>

</section>
<section anchor="relationship-to-existing-work"><name>Relationship to Existing Work</name>

<t>The IETF landscape for agent authorization moved quickly during 2026. The OAuth Working Group was rechartered in June 2026 with agents acting on behalf of users explicitly in scope. The WIMSE Working Group held an interim meeting on June 3, 2026 dedicated to AI agent authentication and authorization and is discussing adoption of that work. Several dozen individual drafts now address some slice of agent identity or delegation. This section positions this protocol against the working group documents and the individual drafts closest to its mechanics. It is not a survey.</t>

<section anchor="frameworks-and-working-group-documents"><name>Frameworks and Working Group Documents</name>

<t><strong>draft-klrc-aiagent-auth</strong> (<xref target="KLRC-AIAGENT"/>): A framework for AI agent authentication and authorization, at -02 with -03 in preparation, and the subject of the WIMSE adoption discussion noted above. The framework identifies the need for concrete delegation mechanics and defers them to OAuth flows. This document supplies those mechanics and is designed as a companion, not a replacement.</t>

<t><strong>draft-ietf-wimse-arch</strong> (<xref target="WIMSE-ARCH"/>): Defines the trust domain model and terminology assumed here for WIMSE deployments. The Delegation Server is a service within a trust domain, and Agent identities established per <xref target="agent-identity"/> are compatible with WIMSE workload identifiers.</t>

<t><strong>draft-ietf-wimse-wpt</strong> (<xref target="WIMSE-WPT"/>): Defines the Workload Proof Token (WPT), a proof-of-possession mechanism for workloads. This protocol binds Delegation Tokens with DPoP <xref target="RFC9449"/> instead: DTs are exercised over plain HTTP by ephemeral agents that may sit outside any WIMSE trust domain, the deployment shape DPoP already serves. A future revision may profile WPT for DS-to-resource-server hops inside WIMSE trust domains.</t>

<t><strong>draft-ni-wimse-ai-agent-identity</strong> (<xref target="WIMSE-AGENT"/>): Addresses agent identity within WIMSE. The did:key model used here is compatible. This document adds credential wrapping, revocation, consent gating, and chain verification.</t>

<t><strong>draft-reece-wimse-cross-org-delegation</strong> (<xref target="CROSS-ORG-REQS"/>): A problem statement and requirements catalogue for cross-organizational delegation, used on the WIMSE list as a common frame for evaluating delegation proposals. A future revision of this document will map the protocol against those requirements.</t>

</section>
<section anchor="delegation-chain-mechanics"><name>Delegation Chain Mechanics</name>

<t><strong>draft-ietf-oauth-identity-chaining</strong> (<xref target="OAUTH-CHAINING"/>): Approved for publication in 2026. Chains identity and authorization across trust domains by exchanging a token in one domain for a JWT assertion accepted in another. It preserves identity across hops but does not constrain what each hop may do. This protocol adds structural attenuation and receipt-based chain verification on the same RFC 8693 substrate. The two compose.</t>

<t><strong>draft-niyikiza-oauth-attenuating-agent-tokens</strong> (<xref target="AAT"/>): Defines tokens a holder can attenuate offline, in the macaroon tradition. Same goal as <xref target="chain-integrity"/>, different trust model: AAT verification relies on the root issuer key and offline derivation, while this protocol keeps the Delegation Server in the loop at every hop in exchange for synchronous revocation (<xref target="revocation"/>) and server-checked strict-subset validation.</t>

<t><strong>draft-gco-oauth-delegate-sd-jwt</strong> (<xref target="DELEGATE-SD-JWT"/>): Delegates SD-JWT credentials holder-to-holder by allowing a Key Binding JWT to act as an SD-JWT. It operates at the credential format layer; this protocol operates at the delegation service layer. A DS could issue capability attestations as Delegate SD-JWTs without changing the mechanics defined here.</t>

<t><strong>draft-zhu-oauth-async-delegation</strong> (<xref target="ASYNC-DELEG"/>): Defines delegated refresh tokens so agents can act while the user is offline. This protocol answers the same need by keeping refresh tokens in the Credential Vault and giving agents only short-lived DTs. The two are alternative positions on whether agents may hold long-lived credentials at all.</t>

<t><strong>draft-oauth-ai-agents-on-behalf-of-user</strong> (<xref target="OBO-USER"/>; expired February 2026): Introduced <spanx style="verb">requested_actor</spanx> and <spanx style="verb">actor_token</spanx> parameters binding the acting agent into the authorization code exchange. That closes the same actor-binding weakness this protocol closes with <spanx style="verb">prf</spanx> receipts, but only for the first hop and only at the authorization server. See <xref target="splicing"/>.</t>

</section>
<section anchor="credential-intermediation"><name>Credential Intermediation</name>

<t><strong>draft-hartman-credential-broker-4-agents</strong> (<xref target="CB4A"/>): Specifies a credential vaulting broker that mediates agent API access through short-lived, narrowly scoped proxy credentials. Architecturally the closest work to the Delegation Server and Credential Vault defined here. CB4A defines the broker; this document additionally defines the delegation chain (attenuation, receipts, sub-delegation), the consent flow, and the revocation cascade such a broker must enforce.</t>

<t><strong>draft-araut-oauth-transaction-tokens-for-agents</strong> (<xref target="TXN-AGENTS"/>): Extends transaction tokens to carry agent context in the <spanx style="verb">act</spanx> claim for intra-domain call chains. Complementary: transaction tokens propagate context within a domain after authorization exists; this protocol governs how the authorization comes to exist.</t>

<t><strong>draft-schwenkschuster-wimse-credential-exchange</strong> (<xref target="WIMSE-CRED-X"/>; expired): Despite the similar name, addresses a workload exchanging its own credential for a different format or trust domain. This document addresses human-to-agent delegation over stored credentials that are never issued to the requesting party.</t>

</section>
<section anchor="consent-mandates-and-audit-evidence"><name>Consent, Mandates, and Audit Evidence</name>

<t><strong>draft-yossif-agent-mandate-problem</strong> (<xref target="MANDATE-PS"/>): A problem statement on verifiable human mandates: intent authorized at one time, executed autonomously later. The consent records (<xref target="consent-flow"/>) and capability constraints defined here are a concrete answer to part of that problem space.</t>

<t><strong>draft-nelson-agent-delegation-receipts</strong> (<xref target="DELEG-RECEIPTS"/>): Defines user-signed delegation receipts anchored to an append-only log before an agent acts, removing the operator as a trusted intermediary. The <spanx style="verb">prf</spanx> receipts in <xref target="chain-integrity"/> are DS-signed and bind hops within a chain; Nelson's receipts are user-signed and bind the user's instruction to the run. They answer different trust questions and can coexist.</t>

<t><strong>draft-nennemann-wimse-ect</strong> (<xref target="ECT"/>): Execution Context Tokens define an audit record format. This protocol's audit chain is designed to be ECT-compatible.</t>

<t><strong>draft-goswami-agentic-jwt</strong> (<xref target="AGENTIC-JWT"/>; expired July 2026): Proposed agent checksums and intent binding. The <spanx style="verb">agent_checksum</spanx> claim (<xref target="agent-authentication"/>) remains defined for compatibility, with no dependency taken. A US patent has been filed on the underlying mechanism; this specification avoids the patented specifics.</t>

</section>
</section>
<section anchor="design-principles"><name>Design Principles</name>

<t><strong>Compose, don't invent.</strong> Every mechanism reuses an existing standard. New concepts appear only where the gaps identified in <xref target="problem-statement"/> are confirmed.</t>

<t><strong>Attenuation is structural.</strong> Agents cannot widen authority at any delegation hop. This is enforced by the Delegation Server, not by trusting agents. Inspired by UCAN attenuation semantics and the object-capability model <xref target="MILLER-2006"/>.</t>

<t><strong>Credentials are never possessed.</strong> Agents receive and exercise delegated authority through the Delegation Server. Raw credentials never cross the boundary to the agent host. This architecturally eliminates the confused deputy attack surface for credential theft <xref target="CONFUSED-DEPUTY"/>.</t>

<t><strong>Revocation is synchronous.</strong> A user revoking delegation takes effect within the SLA defined in <xref target="revocation"/>. Eventual consistency is not acceptable for credential revocation in adversarially-promptable systems.</t>

<t><strong>Capability-shaped, not identity-scoped.</strong> Delegation tokens authorize specific operations on specific resources with specific constraints, not "Agent X can access Service Y." Follows the NORA (designation = authority) principle from capability security.</t>

<t><strong>Chain integrity is cryptographic.</strong> Each delegation hop produces a signed receipt. The chain is verifiable end-to-end without trusting intermediate agents, addressing the RFC 8693 delegation chain splicing vulnerability.</t>

</section>
</section>
<section anchor="terminology"><name>Terminology</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

<dl>
  <dt>Delegation Server (DS):</dt>
  <dd>
    <t>A service that issues, manages, and revokes Delegation Tokens on behalf of Subjects. The DS maintains the Credential Vault and enforces delegation policies. It acts as an intermediary between Agents and upstream OAuth authorization servers.</t>
  </dd>
  <dt>Agent:</dt>
  <dd>
    <t>An autonomous software entity that performs actions on behalf of a Subject across one or more service providers. An Agent authenticates to the DS using an ephemeral key pair and receives Delegation Tokens authorizing specific operations. An Agent <bcp14>MUST NOT</bcp14> possess or have access to the underlying credentials stored in the Credential Vault.</t>
  </dd>
  <dt>Subject:</dt>
  <dd>
    <t>The human user who authorizes credential delegation. The Subject authenticates to the DS, deposits credentials into the Credential Vault, defines delegation policies, and approves or denies consent-gated delegation requests.</t>
  </dd>
  <dt>Delegation Token (DT):</dt>
  <dd>
    <t>A signed JWT issued by the DS that authorizes an Agent to perform specified operations on specified resources via the DS. A DT contains capability claims structured per <xref target="RFC9396"/>, a DPoP key binding for proof-of-possession verification, and an opaque credential handle. Delegation Tokens <bcp14>MUST NOT</bcp14> contain raw OAuth tokens or credentials.</t>
  </dd>
  <dt>Credential Vault:</dt>
  <dd>
    <t>Server-side secure storage maintained by the DS that holds OAuth tokens and credentials deposited by Subjects. Credentials are referenced by opaque handles and exercised exclusively by the DS on behalf of Agents presenting valid Delegation Tokens.</t>
  </dd>
  <dt>Capability:</dt>
  <dd>
    <t>A structured authorization grant specifying a permitted operation, a target resource, and optional constraints (time bounds, rate limits, argument restrictions). Expressed using the <spanx style="verb">authorization_details</spanx> object defined in <xref target="RFC9396"/> and bound to a specific Delegation Token.</t>
  </dd>
  <dt>Attenuation:</dt>
  <dd>
    <t>The process by which a Capability is further constrained when delegated from one entity to another. An attenuated Capability <bcp14>MUST</bcp14> be a strict subset of its parent. Authority can only narrow at each delegation hop; it can never widen.</t>
  </dd>
  <dt>Delegation Chain:</dt>
  <dd>
    <t>An ordered sequence of Delegation Tokens from Subject to Agent_1 to Agent_2 ... to Agent_N, where each link attenuates the authority of the previous. The chain is verifiable from any link back to the root consent event via signed delegation receipts.</t>
  </dd>
  <dt>Credential Exercise:</dt>
  <dd>
    <t>The act of the DS using a stored credential on behalf of an Agent. The Agent presents a valid DT and DPoP proof to the DS, which validates the DT, retrieves the credential from the Vault, calls the resource server, and returns only the API response.</t>
  </dd>
</dl>

</section>
<section anchor="architecture-overview"><name>Architecture Overview</name>

<figure title="Protocol Architecture" anchor="arch-figure"><artwork><![CDATA[
+------------------------------------------------------+
|                    SUBJECT (User)                    |
|  1. Connects services (OAuth)                        |
|  2. Sets delegation policies                         |
|  3. Approves consent requests (CIBA)                 |
+--------------------------+---------------------------+
                           |
                           v
+------------------------------------------------------+
|              DELEGATION SERVER (DS)                  |
|                                                      |
|  +-------------+  +------------+  +--------------+   |
|  | Credential  |  | Delegation |  |   Consent    |   |
|  |   Vault     |  |   Engine   |  |   Manager    |   |
|  |             |  |            |  |   (CIBA)     |   |
|  | OAuth tokens|  | DT issue   |  |              |   |
|  | API keys    |  | Attenuation|  | Approve/Deny |   |
|  | Refresh tkns|  | Chain vrfy |  | Policy eval  |   |
|  +------+------+  +------------+  +--------------+   |
|         |                                            |
|  +------+---------------------------------------+    |
|  |               Exercise Proxy                 |    |
|  |  Validates DT -> Retrieves cred -> Calls RS  |    |
|  |  Returns API response (never raw credential) |    |
|  +----------------------------------------------+    |
|                                                      |
|  +----------------------------------------------+    |
|  |           Revocation & Audit                 |    |
|  |  Synchronous cascade | Tamper-evident log    |    |
|  +----------------------------------------------+    |
+--------------------------+---------------------------+
                           |
                           v
+------------------------------------------------------+
|                      AGENT                           |
|                                                      |
|  1. Generates ephemeral did:key                      |
|  2. Authenticates via JWT Bearer (RFC 7523)          |
|  3. Requests delegation (capabilities + constraints) |
|  4. Receives DT (DPoP-bound, capability-shaped)      |
|  5. Exercises credentials via DS /exercise endpoint  |
|  6. Sub-delegates via attenuation (optional)         |
|                                                      |
|  TRUST BOUNDARY: Agent sees DT + API responses only  |
|  Agent NEVER sees: raw tokens, refresh tokens, keys  |
+------------------------------------------------------+
]]></artwork></figure>

<t><strong>Critical architectural property:</strong> The Agent's trust boundary extends only to the network interface of the Delegation Server. The Agent never crosses into the Vault. This eliminates credential theft as an attack surface: there is nothing for a compromised agent to exfiltrate.</t>

<section anchor="protocol-version-negotiation"><name>Protocol Version Negotiation</name>

<t>The canonical protocol version for this draft is <spanx style="verb">0.1.0</spanx>.</t>

<t>HTTP protocol clients <bcp14>MUST</bcp14> advertise the highest Cred Protocol version they support for a request using the <spanx style="verb">Cred-Protocol-Version</spanx> request header. The header value <bcp14>MUST</bcp14> be a single semantic-version string in <spanx style="verb">MAJOR.MINOR.PATCH</spanx> form. Delegation Servers <bcp14>MUST</bcp14> set <spanx style="verb">Cred-Protocol-Version</spanx> on every protocol response, including error responses, to the version selected by the server for that response.</t>

<t>Each implementation <bcp14>MUST</bcp14> maintain:</t>

<t><list style="symbols">
  <t>a supported-version set, ordered from newest to oldest</t>
  <t>a configured version floor, below which requests are rejected</t>
</list></t>

<t>For this draft, the supported-version set is <spanx style="verb">["0.1.0"]</spanx> and the default version floor is <spanx style="verb">0.1.0</spanx>.</t>

<t>A Delegation Server <bcp14>MUST</bcp14> reject a request that advertises a version lower than the configured floor or a version outside the supported-version set. The server <bcp14>MUST</bcp14> return HTTP 426 with a JSON body containing:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "error": "protocol_version_unsupported",
  "message": "Cred Protocol version 0.0.9 is not supported",
  "requested_version": "0.0.9",
  "supported_versions": ["0.1.0"],
  "minimum_version": "0.1.0",
  "current_version": "0.1.0"
}
]]></sourcecode></figure>

<t>The response <bcp14>MUST</bcp14> also include <spanx style="verb">Cred-Protocol-Version</spanx> set to the server's current version so clients can distinguish protocol drift from authentication, authorization, or policy failures.</t>

<t>During the <spanx style="verb">0.1.0</spanx> compatibility window, a missing <spanx style="verb">Cred-Protocol-Version</spanx> request header <bcp14>MAY</bcp14> be treated as <spanx style="verb">0.1.0</spanx>. This allowance exists only because there is no earlier wire version to downgrade to. Implementations that raise the version floor above <spanx style="verb">0.1.0</spanx> <bcp14>MUST</bcp14> reject missing protocol-version headers with <spanx style="verb">protocol_version_unsupported</spanx>.</t>

</section>
</section>
<section anchor="agent-identity"><name>Agent Identity</name>

<section anchor="ephemeral-key-pairs"><name>Ephemeral Key Pairs</name>

<t>An Agent <bcp14>MUST</bcp14> generate an Ed25519 or P-256 key pair at instantiation. The DID is derived deterministically from the public key using the <spanx style="verb">did:key</spanx> method <xref target="DID-KEY"/>, a DID method conforming to <xref target="DID-CORE"/>. No pre-registration is required. The DS <bcp14>MUST NOT</bcp14> reject a DID it has not seen before.</t>

</section>
<section anchor="agent-authentication"><name>Agent Authentication</name>

<t>The Agent authenticates to the DS using a JWT Bearer assertion <xref target="RFC7523"/> signed with the private key corresponding to its <spanx style="verb">did:key</spanx>. Required claims:</t>

<texttable title="Required authentication claims">
      <ttcol align='left'>Claim</ttcol>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Notes</ttcol>
      <c><spanx style="verb">iss</spanx></c>
      <c>Agent DID</c>
      <c><spanx style="verb">did:key:z...</spanx></c>
      <c><spanx style="verb">sub</spanx></c>
      <c>Agent DID</c>
      <c>Same as <spanx style="verb">iss</spanx></c>
      <c><spanx style="verb">aud</spanx></c>
      <c>DS endpoint URL</c>
      <c>&#160;</c>
      <c><spanx style="verb">iat</spanx></c>
      <c>Current time</c>
      <c>&#160;</c>
      <c><spanx style="verb">exp</spanx></c>
      <c>iat + max 300s</c>
      <c>5-minute maximum</c>
      <c><spanx style="verb">jti</spanx></c>
      <c>Unique nonce</c>
      <c>Prevents replay</c>
</texttable>

<t>Optional claims:</t>

<texttable title="Optional authentication claims">
      <ttcol align='left'>Claim</ttcol>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Notes</ttcol>
      <c><spanx style="verb">agent_model</spanx></c>
      <c>Model identifier</c>
      <c>Vendor-prefixed, e.g., <spanx style="verb">"vendor:model-id"</spanx></c>
      <c><spanx style="verb">agent_operator</spanx></c>
      <c>Operator DID or URL</c>
      <c>Organization running the agent</c>
      <c><spanx style="verb">agent_checksum</spanx></c>
      <c>SHA-256 hash</c>
      <c>Intent binding per <xref target="AGENTIC-JWT"/>; advisory only due to IPR</c>
</texttable>

</section>
<section anchor="agent-lifecycle"><name>Agent Lifecycle</name>

<t>Agents <bcp14>SHOULD</bcp14> generate a new key pair per session. The DS <bcp14>MAY</bcp14> require Subject pre-authorization of specific agent DIDs or agent operators before issuing Delegation Tokens. When an agent terminates, the DS <bcp14>SHOULD</bcp14> invalidate any active Delegation Tokens bound to that agent's DPoP key within the revocation SLA.</t>

</section>
</section>
<section anchor="delegation-token-format"><name>Delegation Token Format</name>

<t>A Delegation Token is a DPoP-bound JWT <xref target="RFC9449"/> issued by the Delegation Server.</t>

<section anchor="required-claims"><name>Required Claims</name>

<texttable title="Required Delegation Token claims">
      <ttcol align='left'>Claim</ttcol>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Specification</ttcol>
      <c><spanx style="verb">iss</spanx></c>
      <c>DS identifier</c>
      <c>&#160;</c>
      <c><spanx style="verb">sub</spanx></c>
      <c>Subject identifier</c>
      <c>User on whose behalf delegation occurs</c>
      <c><spanx style="verb">act</spanx></c>
      <c><spanx style="verb">{"sub": "&lt;Agent DID&gt;"}</spanx></c>
      <c>Per RFC 8693, Section 4.1</c>
      <c><spanx style="verb">authorization_details</spanx></c>
      <c>Capability array</c>
      <c>Per RFC 9396</c>
      <c><spanx style="verb">cnf</spanx></c>
      <c><spanx style="verb">{"jkt": "&lt;DPoP thumbprint&gt;"}</spanx></c>
      <c>Per RFC 9449</c>
      <c><spanx style="verb">iat</spanx></c>
      <c>Issuance time</c>
      <c>&#160;</c>
      <c><spanx style="verb">exp</spanx></c>
      <c>Expiry time</c>
      <c>Max 1 hour; 15 minutes <bcp14>RECOMMENDED</bcp14></c>
      <c><spanx style="verb">jti</spanx></c>
      <c>Unique identifier</c>
      <c>&#160;</c>
      <c><spanx style="verb">consent_id</spanx></c>
      <c>Consent record ID</c>
      <c>Traceable to root consent event</c>
      <c><spanx style="verb">credential_handle</spanx></c>
      <c>Opaque string</c>
      <c>References Vault entry; <bcp14>MUST NOT</bcp14> be the credential itself</c>
</texttable>

</section>
<section anchor="capability-structure"><name>Capability Structure</name>

<t>Capabilities are expressed as RFC 9396 <spanx style="verb">authorization_details</spanx> objects:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "type": "cred_delegation",
  "provider": "google",
  "operations": ["drive.files.get", "drive.files.list"],
  "resources": ["folder:abc123"],
  "constraints": {
    "expires": "2026-07-28T22:00:00Z",
    "max_calls": 10,
    "max_response_size": "10MB"
  }
}
]]></sourcecode></figure>

<t>The DS <bcp14>MUST</bcp14> validate that capabilities in a sub-delegation request are a strict subset of the parent DT's capabilities. Validation is the DS's responsibility, not the requesting agent's.</t>

</section>
<section anchor="chain-integrity"><name>Delegation Chain Integrity</name>

<t>To address the delegation chain splicing vulnerability in Sections 2.1-2.2 of <xref target="RFC8693"/>, each delegation hop <bcp14>MUST</bcp14> produce a signed delegation receipt containing: the parent DT's <spanx style="verb">jti</spanx>, the child DT's <spanx style="verb">jti</spanx>, the delegating agent's DID, the receiving agent's DID, and the attenuated capability set. The receipt is signed by the DS and included in the child DT as the <spanx style="verb">prf</spanx> claim (an array of receipt content identifiers). Chain verification traces <spanx style="verb">prf</spanx> links back to the root consent event.</t>

</section>
</section>
<section anchor="credential-wrapping"><name>Credential Wrapping</name>

<section anchor="exercise-flow"><name>Exercise Flow</name>

<t>The Agent presents a valid DT and DPoP proof to the DS's <spanx style="verb">/exercise</spanx> endpoint. The DS:</t>

<t><list style="numbers" type="1">
  <t>Validates the DT signature and expiry</t>
  <t>Verifies the DPoP binding (<spanx style="verb">htm</spanx>, <spanx style="verb">htu</spanx>, <spanx style="verb">nonce</spanx>)</t>
  <t>Checks that the requested operation is within the DT's <spanx style="verb">authorization_details</spanx></t>
  <t>Retrieves the credential from the Vault using the opaque <spanx style="verb">credential_handle</spanx></t>
  <t>Performs the authorized API call against the resource server using the stored credential</t>
  <t>Returns only the API response</t>
</list></t>

<t>The raw credential <bcp14>MUST NOT</bcp14> appear in any agent-facing response.</t>

</section>
<section anchor="proxy-semantics"><name>Proxy Semantics</name>

<t>For resource servers that accept standard OAuth Bearer tokens: the DS acts as a reverse proxy, performing the actual API call with the stored credential. The Agent's HTTP request to <spanx style="verb">/exercise</spanx> specifies the operation and parameters; the DS maps these to the upstream API call.</t>

</section>
<section anchor="native-resource-server-support-future"><name>Native Resource Server Support (Future)</name>

<t>For resource servers that natively support this protocol: the DS performs RFC 8693 token exchange, issuing a scoped access token containing the DT's <spanx style="verb">act</spanx> claim and <spanx style="verb">authorization_details</spanx> for direct presentation at the resource server. This eliminates the proxy step for participating services.</t>

</section>
</section>
<section anchor="revocation"><name>Revocation</name>

<t>When a Subject revokes a delegation (root or any subtree node), the DS <bcp14>MUST</bcp14>:</t>

<t><list style="numbers" type="1">
  <t>Invalidate the specified DT within <strong>1 second</strong></t>
  <t>Cascade revocation to all descendant DTs within <strong>5 seconds</strong></t>
  <t>Return HTTP 401 with <spanx style="verb">error: delegation_revoked</spanx> for any in-flight <spanx style="verb">/exercise</spanx> request using a revoked DT</t>
  <t>Write an immutable revocation event to the audit log with a <spanx style="verb">revocation_time</spanx> claim</t>
</list></t>

<t><strong>Revocation endpoint:</strong> <spanx style="verb">DELETE /delegation/{jti}</spanx></t>

<t>The response <bcp14>MUST</bcp14> include a <spanx style="verb">revoked_count</spanx> field indicating the number of tokens invalidated in the cascade.</t>

</section>
<section anchor="consent-flow"><name>Consent Flow</name>

<section anchor="ciba-derived-agent-consent"><name>CIBA-Derived Agent Consent</name>

<t>When an Agent requests a delegation that exceeds pre-authorized policies, the DS initiates a CIBA <xref target="OIDC-CIBA"/> backchannel authentication request to the Subject. The Subject approves or denies on their registered device. On approval, the DS issues the Delegation Token. The Agent polls or receives a push notification when the token is available.</t>

</section>
<section anchor="consent-records"><name>Consent Records</name>

<t>The DS <bcp14>MUST</bcp14> store an immutable record of each consent event, including: Subject identifier, Agent DID, capabilities granted, grant time, expiry, and the full delegation chain context at time of consent. Records <bcp14>MUST</bcp14> be retained for at least 90 days.</t>

</section>
<section anchor="re-consent-triggers"><name>Re-Consent Triggers</name>

<t>Consent <bcp14>MUST</bcp14> be re-requested when:</t>

<t><list style="numbers" type="1">
  <t>an Agent requests broader capabilities than previously granted</t>
  <t>the grant has expired</t>
  <t>the <spanx style="verb">agent_operator</spanx> claim changes</t>
  <t>a security event triggers policy re-evaluation</t>
</list></t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="confused-deputy-mitigation"><name>Confused Deputy Mitigation</name>

<t>Capability-shaped tokens eliminate ambient authority. An adversarially-prompted agent cannot widen its own capabilities since attenuation is DS-enforced. OAuth access tokens are ambient authority: any code holding the token exercises its full scope. For adversarially-promptable agents, this is a structural exploit vector. Cred delegation tokens are operation-bound, resource-specific, and constraint-bearing, following the principle that designation should equal authority <xref target="CONFUSED-DEPUTY"/>.</t>

</section>
<section anchor="splicing"><name>Delegation Chain Splicing</name>

<t>The mandatory <spanx style="verb">prf</spanx> chain with DS-signed receipts addresses the vulnerability in Sections 2.1-2.2 of <xref target="RFC8693"/> disclosed to the OAuth WG on February 26, 2026 <xref target="OAUTH-SPLICING"/>. Each receipt cross-references parent and child DT <spanx style="verb">jti</spanx> values along with both agent DIDs, preventing presentation of tokens from mismatched delegation contexts. The <spanx style="verb">requested_actor</spanx>/<spanx style="verb">actor_token</spanx> binding proposed in <xref target="OBO-USER"/> mitigates the same class of attack at the authorization server for the first delegation hop; the <spanx style="verb">prf</spanx> chain extends equivalent protection across every subsequent hop (see <xref target="relationship-to-existing-work"/>). The two can compose: a DS can accept an actor-bound access token issued under <xref target="OBO-USER"/> as the credential it wraps, then produce <spanx style="verb">prf</spanx> receipts for every sub-delegation beyond that first hop.</t>

</section>
<section anchor="dpop-binding"><name>DPoP Binding</name>

<t>DPoP <xref target="RFC9449"/> prevents Delegation Token theft and replay by requiring cryptographic proof of private key possession on every <spanx style="verb">/exercise</spanx> request. The proof is bound to the <spanx style="verb">htm</spanx> (HTTP method) and <spanx style="verb">htu</spanx> (URI) of the specific request, preventing re-use across operations.</t>

</section>
<section anchor="prompt-injection-containment"><name>Prompt Injection Containment</name>

<t>Because credentials never reach the agent host, a successful prompt injection attack cannot exfiltrate credentials. The agent can only exercise capabilities already granted in its DT, and only via the DS <spanx style="verb">/exercise</spanx> endpoint. The blast radius of a compromised agent is bounded by its current DT's <spanx style="verb">authorization_details</spanx>.</t>

</section>
<section anchor="chain-depth-limits"><name>Chain Depth Limits</name>

<t>Implementations <bcp14>SHOULD</bcp14> enforce a maximum delegation chain depth of 5. Unbounded sub-delegation creates exponential revocation cascades and audit complexity.</t>

</section>
<section anchor="token-lifetime"><name>Token Lifetime</name>

<t>The default DT lifetime of 15 minutes limits the blast radius of any single token compromise. Implementations <bcp14>MUST NOT</bcp14> issue DTs with a lifetime exceeding 1 hour.</t>

</section>
<section anchor="model-identity-and-substitution"><name>Model Identity and Substitution</name>

<t>The <spanx style="verb">agent_model</spanx> and <spanx style="verb">agent_checksum</spanx> claims are self-asserted. A credential valid for an agent remains valid if the operator substitutes the underlying model, a threat class raised against the klrc framework in March 2026. Verifying model identity requires attestation of the agent runtime and is out of scope for this document. Deployments that need it should treat these claims as advisory policy input, not proof, and look to remote attestation work in the RATS WG.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document requests registration of:</t>

<t><list style="symbols">
  <t><spanx style="verb">cred_delegation</spanx> as an <spanx style="verb">authorization_details</spanx> type in the OAuth Authorization Server Metadata registry (per <xref target="RFC9396"/>)</t>
  <t><spanx style="verb">agent_model</spanx>, <spanx style="verb">agent_operator</spanx>, <spanx style="verb">consent_id</spanx>, <spanx style="verb">credential_handle</spanx>, <spanx style="verb">prf</spanx> as JWT claim names in the JSON Web Token Claims registry</t>
  <t><spanx style="verb">urn:ietf:params:oauth:grant-type:cred-delegation</spanx> as a URI in the OAuth Parameters registry</t>
</list></t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>
<reference anchor="RFC6749">
  <front>
    <title>The OAuth 2.0 Authorization Framework</title>
    <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
    <date month="October" year="2012"/>
    <abstract>
      <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6749"/>
  <seriesInfo name="DOI" value="10.17487/RFC6749"/>
</reference>
<reference anchor="RFC8693">
  <front>
    <title>OAuth 2.0 Token Exchange</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
    <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
    <date month="January" year="2020"/>
    <abstract>
      <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8693"/>
  <seriesInfo name="DOI" value="10.17487/RFC8693"/>
</reference>
<reference anchor="RFC9449">
  <front>
    <title>OAuth 2.0 Demonstrating Proof of Possession (DPoP)</title>
    <author fullname="D. Fett" initials="D." surname="Fett"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="D. Waite" initials="D." surname="Waite"/>
    <date month="September" year="2023"/>
    <abstract>
      <t>This document describes a mechanism for sender-constraining OAuth 2.0 tokens via a proof-of-possession mechanism on the application level. This mechanism allows for the detection of replay attacks with access and refresh tokens.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9449"/>
  <seriesInfo name="DOI" value="10.17487/RFC9449"/>
</reference>
<reference anchor="RFC9396">
  <front>
    <title>OAuth 2.0 Rich Authorization Requests</title>
    <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
    <author fullname="J. Richer" initials="J." surname="Richer"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <date month="May" year="2023"/>
    <abstract>
      <t>This document specifies a new parameter authorization_details that is used to carry fine-grained authorization data in OAuth messages.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9396"/>
  <seriesInfo name="DOI" value="10.17487/RFC9396"/>
</reference>
<reference anchor="RFC7523">
  <front>
    <title>JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
    <date month="May" year="2015"/>
    <abstract>
      <t>This specification defines the use of a JSON Web Token (JWT) Bearer Token as a means for requesting an OAuth 2.0 access token as well as for client authentication.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7523"/>
  <seriesInfo name="DOI" value="10.17487/RFC7523"/>
</reference>

<reference anchor="DID-CORE" target="https://www.w3.org/TR/did-core/">
  <front>
    <title>Decentralized Identifiers (DIDs) v1.0</title>
    <author initials="M." surname="Sporny">
      <organization></organization>
    </author>
    <author initials="D." surname="Longley">
      <organization></organization>
    </author>
    <author initials="D." surname="Chadwick">
      <organization></organization>
    </author>
    <date year="2022" month="July"/>
  </front>
  <seriesInfo name="W3C" value="Recommendation"/>
</reference>
<reference anchor="DID-KEY" target="https://w3c-ccg.github.io/did-method-key/">
  <front>
    <title>The did:key Method v0.7</title>
    <author initials="D." surname="Longley">
      <organization></organization>
    </author>
    <date />
  </front>
  <seriesInfo name="W3C" value="CCG Draft"/>
</reference>
<reference anchor="OIDC-CIBA" target="https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html">
  <front>
    <title>OpenID Connect Client-Initiated Backchannel Authentication Flow - Core 1.0</title>
    <author >
      <organization>OpenID Foundation</organization>
    </author>
    <date year="2021" month="September"/>
  </front>
</reference>


    </references>

    <references title='Informative References' anchor="sec-informative-references">

<reference anchor="UCAN-SPEC" target="https://github.com/ucan-wg/delegation">
  <front>
    <title>UCAN Delegation</title>
    <author initials="B." surname="Zelenka">
      <organization></organization>
    </author>
    <date />
  </front>
<refcontent>RC v1.0</refcontent></reference>
<reference anchor="CONFUSED-DEPUTY" >
  <front>
    <title>The Confused Deputy (or Why Capabilities Might Have Been Invented)</title>
    <author initials="N." surname="Hardy">
      <organization></organization>
    </author>
    <date year="1988"/>
  </front>
<refcontent>ACM SIGOPS Operating Systems Review</refcontent></reference>
<reference anchor="MILLER-2006" >
  <front>
    <title>Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control</title>
    <author initials="M. S." surname="Miller">
      <organization></organization>
    </author>
    <date year="2006"/>
  </front>
<refcontent>PhD thesis, Johns Hopkins University</refcontent></reference>
<reference anchor="KLRC-AIAGENT" target="https://datatracker.ietf.org/doc/draft-klrc-aiagent-auth/">
  <front>
    <title>AI Agent Authentication and Authorization</title>
    <author initials="P." surname="Kasselman">
      <organization></organization>
    </author>
    <author initials="J." surname="Lombardo">
      <organization></organization>
    </author>
    <author initials="Y." surname="Rosomakho">
      <organization></organization>
    </author>
    <author initials="B." surname="Campbell">
      <organization></organization>
    </author>
    <author initials="N." surname="Steele">
      <organization></organization>
    </author>
    <date year="2026" month="June"/>
  </front>
<refcontent>Work in Progress, draft-klrc-aiagent-auth-02</refcontent></reference>
<reference anchor="OAUTH-CHAINING" target="https://datatracker.ietf.org/doc/draft-ietf-oauth-identity-chaining/">
  <front>
    <title>OAuth Identity and Authorization Chaining Across Domains</title>
    <author >
      <organization>IETF OAuth Working Group</organization>
    </author>
    <date year="2026" month="June"/>
  </front>
<refcontent>draft-ietf-oauth-identity-chaining-15, approved for publication</refcontent></reference>
<reference anchor="AAT" target="https://datatracker.ietf.org/doc/draft-niyikiza-oauth-attenuating-agent-tokens/">
  <front>
    <title>Attenuating Authorization Tokens for Agentic Delegation Chains</title>
    <author initials="N." surname="Aimable">
      <organization></organization>
    </author>
    <date year="2026" month="June"/>
  </front>
<refcontent>Work in Progress, draft-niyikiza-oauth-attenuating-agent-tokens-01</refcontent></reference>
<reference anchor="DELEGATE-SD-JWT" target="https://datatracker.ietf.org/doc/draft-gco-oauth-delegate-sd-jwt/">
  <front>
    <title>Delegate SD-JWT</title>
    <author initials="G." surname="Oliver">
      <organization></organization>
    </author>
    <date year="2026" month="April"/>
  </front>
<refcontent>Work in Progress, draft-gco-oauth-delegate-sd-jwt-00</refcontent></reference>
<reference anchor="ASYNC-DELEG" target="https://datatracker.ietf.org/doc/draft-zhu-oauth-async-delegation/">
  <front>
    <title>Delegated Refresh Tokens for OAuth 2.0 Token Exchange</title>
    <author initials="L." surname="Zhu">
      <organization></organization>
    </author>
    <date year="2026" month="July"/>
  </front>
<refcontent>Work in Progress, draft-zhu-oauth-async-delegation-04</refcontent></reference>
<reference anchor="CB4A" target="https://datatracker.ietf.org/doc/draft-hartman-credential-broker-4-agents/">
  <front>
    <title>Credential Broker for Agents (CB4A)</title>
    <author initials="K." surname="Hartman">
      <organization></organization>
    </author>
    <date year="2026" month="March"/>
  </front>
<refcontent>Work in Progress, draft-hartman-credential-broker-4-agents-00</refcontent></reference>
<reference anchor="TXN-AGENTS" target="https://datatracker.ietf.org/doc/draft-araut-oauth-transaction-tokens-for-agents/">
  <front>
    <title>Transaction Tokens for Agents</title>
    <author initials="A." surname="Raut">
      <organization></organization>
    </author>
    <date year="2026" month="April"/>
  </front>
<refcontent>Work in Progress, draft-araut-oauth-transaction-tokens-for-agents</refcontent></reference>
<reference anchor="DELEG-RECEIPTS" target="https://datatracker.ietf.org/doc/draft-nelson-agent-delegation-receipts/">
  <front>
    <title>Delegation Receipt Protocol for AI Agent Authorization</title>
    <author initials="R." surname="Nelson">
      <organization></organization>
    </author>
    <date year="2026" month="May"/>
  </front>
<refcontent>Work in Progress, draft-nelson-agent-delegation-receipts-05</refcontent></reference>
<reference anchor="CROSS-ORG-REQS" target="https://datatracker.ietf.org/doc/draft-reece-wimse-cross-org-delegation/">
  <front>
    <title>Cross-Organizational Delegation for Workload and Agent Identity</title>
    <author initials="M." surname="Reece">
      <organization></organization>
    </author>
    <date year="2026" month="June"/>
  </front>
<refcontent>Work in Progress, draft-reece-wimse-cross-org-delegation-00</refcontent></reference>
<reference anchor="MANDATE-PS" target="https://datatracker.ietf.org/doc/draft-yossif-agent-mandate-problem/">
  <front>
    <title>Problem Statement on Verifiable Human Mandates for Autonomous Agent Actions</title>
    <author initials="M." surname="Yossif">
      <organization></organization>
    </author>
    <date year="2026" month="July"/>
  </front>
<refcontent>Work in Progress, draft-yossif-agent-mandate-problem-00</refcontent></reference>
<reference anchor="OAUTH-SPLICING" target="https://mailarchive.ietf.org/arch/browse/oauth/">
  <front>
    <title>Security Consideration: Delegation Chain Splicing in RFC 8693 Token Exchange</title>
    <author >
      <organization>OAuth Working Group mailing list</organization>
    </author>
    <date year="2026" month="February"/>
  </front>
</reference>
<reference anchor="OBO-USER" target="https://datatracker.ietf.org/doc/draft-oauth-ai-agents-on-behalf-of-user/">
  <front>
    <title>OAuth 2.0 Extension: On-Behalf-Of User Authorization for AI Agents</title>
    <author initials="T." surname="Dissanayaka">
      <organization></organization>
    </author>
    <author initials="A." surname="Dissanayaka">
      <organization></organization>
    </author>
    <date year="2025" month="August"/>
  </front>
<refcontent>Work in Progress (expired), draft-oauth-ai-agents-on-behalf-of-user-02</refcontent></reference>
<reference anchor="WIMSE-ARCH" target="https://datatracker.ietf.org/doc/draft-ietf-wimse-arch/">
  <front>
    <title>Workload Identity in a Multi System Environment (WIMSE) Architecture</title>
    <author >
      <organization>IETF WIMSE Working Group</organization>
    </author>
    <date year="2026" month="July"/>
  </front>
<refcontent>Work in Progress, draft-ietf-wimse-arch-08</refcontent></reference>
<reference anchor="WIMSE-WPT" target="https://datatracker.ietf.org/doc/draft-ietf-wimse-wpt/">
  <front>
    <title>WIMSE Workload Proof Token</title>
    <author >
      <organization>IETF WIMSE Working Group</organization>
    </author>
    <date year="2026" month="March"/>
  </front>
<refcontent>Work in Progress, draft-ietf-wimse-wpt-01</refcontent></reference>
<reference anchor="WIMSE-AGENT" target="https://datatracker.ietf.org/doc/draft-ni-wimse-ai-agent-identity/">
  <front>
    <title>WIMSE Applicability for AI Agents</title>
    <author initials="Y." surname="Ni">
      <organization></organization>
    </author>
    <author initials="P." surname="Liu">
      <organization></organization>
    </author>
    <date year="2026" month="February"/>
  </front>
<refcontent>Work in Progress, draft-ni-wimse-ai-agent-identity-02</refcontent></reference>
<reference anchor="WIMSE-CRED-X" target="https://datatracker.ietf.org/doc/draft-schwenkschuster-wimse-credential-exchange/">
  <front>
    <title>WIMSE Credential Exchange</title>
    <author initials="A." surname="Schwenkschuster">
      <organization></organization>
    </author>
    <date year="2025" month="October"/>
  </front>
<refcontent>Work in Progress (expired), draft-schwenkschuster-wimse-credential-exchange-03</refcontent></reference>
<reference anchor="AGENTIC-JWT" target="https://datatracker.ietf.org/doc/draft-goswami-agentic-jwt/">
  <front>
    <title>Secure Intent Protocol for Agentic Systems</title>
    <author initials="A." surname="Goswami">
      <organization></organization>
    </author>
    <date year="2025" month="December"/>
  </front>
<refcontent>Work in Progress (expired July 2026), draft-goswami-agentic-jwt-00</refcontent></reference>
<reference anchor="ECT" target="https://datatracker.ietf.org/doc/draft-nennemann-wimse-ect/">
  <front>
    <title>Execution Context Tokens</title>
    <author initials="C." surname="Nennemann">
      <organization></organization>
    </author>
    <date year="2026" month="February"/>
  </front>
<refcontent>Work in Progress, draft-nennemann-wimse-ect-00</refcontent></reference>
<reference anchor="OWASP-AGENTIC" target="https://owasp.org/">
  <front>
    <title>Top 10 for Agentic Applications v1.0</title>
    <author >
      <organization>OWASP</organization>
    </author>
    <date year="2025" month="December"/>
  </front>
</reference>
<reference anchor="NIST-AGENT-ID" target="https://www.nccoe.nist.gov/">
  <front>
    <title>Accelerating the Adoption of Software and AI Agent Identity and Authorization</title>
    <author >
      <organization>NIST NCCoE</organization>
    </author>
    <date year="2026" month="February"/>
  </front>
</reference>


    </references>

</references>


<?line 619?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The design of this protocol draws on UCAN attenuation semantics <xref target="UCAN-SPEC"/>, the object-capability literature, and ongoing work in the IETF WIMSE and OAuth working groups. Threat modeling was informed by <xref target="OWASP-AGENTIC"/> and <xref target="NIST-AGENT-ID"/>.</t>

</section>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

