<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-asor-wimse-agent-delegation-chain-01" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Agent Delegation Chain">Verifiable Attenuated Delegation for AI Agent Chains</title>
    <seriesInfo name="Internet-Draft" value="draft-asor-wimse-agent-delegation-chain-01"/>
    <author initials="R." surname="Asor" fullname="Rafael Asor">
      <organization>Attenu</organization>
      <address>
        <email>rafael.asor@gmail.com</email>
        <uri>https://attenu.io/</uri>
      </address>
    </author>
    <date year="2026" month="September" day="03"/>
    <area>Security</area>
    <workgroup>WIMSE</workgroup>
    <keyword>agent</keyword>
    <keyword>delegation</keyword>
    <keyword>attenuation</keyword>
    <keyword>authorization</keyword>
    <keyword>capability</keyword>
    <abstract>
      <?line 54?>

<t>AI agents increasingly delegate tasks to other agents. Each delegation should
convey only a subset of the delegating party's authority, that subset should be
bounded in scope, magnitude, and time, and any enforcement point should be able
to verify -- offline, with no call to an authorization server -- that a token
presented at hop N carries authority no greater than the token at hop N-1, back
to a trusted root. OAuth 2.0 Token Exchange (RFC 8693) models two-party
delegation and records prior actors in a nested "act" claim, but that claim is
informational only and cannot enforce attenuation across a chain of depth two or
more. This document defines the Agent Delegation Chain: a profile of OAuth 2.0
JWT access tokens (RFC 9068) that carries authority as Rich Authorization
Requests (RFC 9396), links each delegation to its parent by a cryptographic
byte-commitment, and specifies a deterministic offline verification algorithm
that enforces monotonic attenuation, bounded depth, and monotonic expiry. It
reuses existing JOSE, proof-of-possession (RFC 9449), and status-list machinery (the OAuth Status List draft) and introduces no new cryptography.</t>
    </abstract>
  </front>
  <middle>
    <?line 71?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>An AI agent that receives a task from a user or another agent frequently
decomposes it and delegates sub-tasks to further agents or tools. In production
deployments this produces delegation chains of depth greater than two. The
security requirement is a single invariant: the authority exercised at any hop
<bcp14>MUST</bcp14> be a subset of the authority granted at the hop that delegated to it, and
this <bcp14>MUST</bcp14> be verifiable by the enforcement point that ultimately honors a tool
call, without that point contacting an authorization server.</t>
      <section anchor="the-gap-in-existing-mechanisms">
        <name>The gap in existing mechanisms</name>
        <t>OAuth 2.0 Token Exchange <xref target="RFC8693"/> defines delegation and impersonation
semantics and a nestable "act" claim. However, <xref target="RFC8693"/> Section 4.1 states
that a recipient considers only the top-level claims and the current (outermost)
actor; the nested chain is history for audit, not enforced authority. Token
Exchange also normally contacts the authorization server at each hop. Neither
property supports offline, enforced, depth &gt;= 2 attenuation.</t>
        <t>Cross-domain identity chaining (see <xref target="I-D.ietf-oauth-identity-chaining"/>) and
transaction tokens address related but distinct problems (crossing trust domains
and propagating immutable context within one domain, respectively) and
explicitly do not provide chained cryptographic attenuation.</t>
        <t>Capability systems that do provide offline attenuation -- macaroons
<xref target="Macaroons"/>, Biscuit <xref target="Biscuit"/> -- either verify with a shared secret
(macaroons: symmetric HMAC, so every verifier holds the minting key) or use a
non-IETF wire format (Biscuit: protocol buffers with an embedded Datalog engine).
The historical standards-track ancestor is SDSI/SPKI <xref target="RFC2693"/>.</t>
        <t>This document fills the gap by reusing the JOSE/OAuth stack and adding only the
chain linkage and the subsumption-enforcing verification algorithm. It is
designed as the attenuation mechanism satisfying requirement R1 of
<xref target="I-D.reece-wimse-cross-org-delegation"/> and as a companion to
<xref target="I-D.klrc-aiagent-auth"/>. It shares its approach with, and is intended to
converge with, <xref target="I-D.niyikiza-oauth-attenuating-agent-tokens"/> and
<xref target="I-D.coetzee-oauth-spt-txn-tokens"/>. Its offline verification model is
complementary to the online Delegation Server and synchronous revocation model
in <xref target="I-D.sweeney-wimse-credential-delegation"/>. The two are halves of one
design, separated by a single axis: whether a server is in the path. The
in-token mechanisms this document requires -- constraints carried in the token,
parent-hash verification, and a child expiry bounded by its parent's -- are how
a verifier with no network reconstructs what such a server would otherwise know
first-hand; where a server is in every hop, they are redundant rather than
absent.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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 Token (DT):</dt>
        <dd>
          <t>An OAuth 2.0 JWT access token <xref target="RFC9068"/> profiled by this document, carrying
the authority granted to one agent at one hop of a chain.</t>
        </dd>
        <dt>Delegation Chain:</dt>
        <dd>
          <t>An ordered sequence of Delegation Tokens DT_0, DT_1, ... DT_n, where DT_0 is
the root, and each DT_i (i &gt; 0) is linked to DT_{i-1} by the mechanism in
<xref target="chain-linkage"/>.</t>
        </dd>
        <dt>Authority:</dt>
        <dd>
          <t>The set of permitted scope values carried by an "agent_delegation"
authorization detail in the "authorization_details" claim <xref target="RFC9396"/>,
together with the constraints in <xref target="constraints"/>.</t>
        </dd>
        <dt>Attenuation:</dt>
        <dd>
          <t>The construction of a child Delegation Token whose Authority is a subset of
its parent's, per the subsumption rules in <xref target="subsumption"/>.</t>
        </dd>
        <dt>Enforcement Point:</dt>
        <dd>
          <t>The component that verifies a Delegation Chain and permits or denies an action.</t>
        </dd>
      </dl>
    </section>
    <section anchor="token-format">
      <name>Token Format</name>
      <t>A Delegation Token is a JWT <xref target="RFC7519"/> signed with JWS <xref target="RFC7515"/> using a
fully-specified algorithm <xref target="RFC9864"/>. Implementations <bcp14>MUST</bcp14> support Ed25519
<xref target="RFC8032"/> <xref target="RFC8037"/> and <bcp14>MAY</bcp14> support ES256 and, for post-quantum readiness,
ML-DSA <xref target="RFC9964"/>. The token uses the "application/at+jwt" header type of
<xref target="RFC9068"/> and includes its required claims (iss, exp, aud, sub, iat, jti).
The protected header <bcp14>SHOULD</bcp14> contain "c14n": "JCS" as an informational label.
Verifiers <bcp14>MUST NOT</bcp14> rely on this field. The canonicalization of the protected
header and payload JSON is the JSON Canonicalization Scheme (JCS) <xref target="RFC8785"/>:
producers <bcp14>MUST</bcp14> serialize both with JCS before base64url encoding, and verifiers
<bcp14>MUST</bcp14> reject either decoded byte string unless it is exactly the JCS
serialization of the parsed object. Verifiers <bcp14>MUST</bcp14> also reject duplicate object
member names, non-finite numbers, and lone UTF-16 surrogates.</t>
      <t>In addition, a Delegation Token contains:</t>
      <dl>
        <dt>authorization_details:</dt>
        <dd>
          <t><bcp14>REQUIRED</bcp14>. An array of authorization detail objects <xref target="RFC9396"/> expressing the
Authority. See <xref target="authority"/>.</t>
        </dd>
        <dt>cnf:</dt>
        <dd>
          <t><bcp14>REQUIRED</bcp14>. A confirmation claim <xref target="RFC7800"/> binding the token to the holder's
key, proven per DPoP <xref target="RFC9449"/>. See <xref target="binding"/>.</t>
        </dd>
        <dt>del_depth:</dt>
        <dd>
          <t><bcp14>REQUIRED</bcp14>. A non-negative integer; the position of this token in the chain.
DT_0 has del_depth 0.</t>
        </dd>
        <dt>del_max_depth:</dt>
        <dd>
          <t><bcp14>REQUIRED</bcp14> in DT_0. A positive integer; the maximum permitted chain length.
<bcp14>MUST NOT</bcp14> be increased by any child (see <xref target="subsumption"/>).</t>
        </dd>
        <dt>par_hash:</dt>
        <dd>
          <t><bcp14>REQUIRED</bcp14> in every DT_i with i &gt; 0; <bcp14>MUST</bcp14> be absent in DT_0. The base64url-encoded
SHA-256 digest of the parent token's JWS Signing Input (<xref target="RFC7515"/> Section 5.1),
i.e. of the exact bytes "ASCII(BASE64URL(parent JOSE Header)) || '.' ||
ASCII(BASE64URL(parent JWS Payload))". This is the byte-commitment that binds a
child to one specific parent and prevents chain splicing.</t>
        </dd>
      </dl>
    </section>
    <section anchor="authority">
      <name>Authority Representation</name>
      <t>For this profile, Authority is expressed by an authorization detail object
<xref target="RFC9396"/> whose "type" is "agent_delegation". The object contains a <bcp14>REQUIRED</bcp14>
"scopes" member: an array of strings, where each string names one permitted
operation. An empty array conveys no permitted operation. Numeric and
enumerated bounds ("ceilings") that <xref target="RFC9396"/> does not standardize are carried
in the "constraints" member defined here.</t>
      <section anchor="scopes">
        <name>Scope Syntax and Wildcards</name>
        <t>Each member of "scopes" <bcp14>MUST</bcp14> match the following ABNF <xref target="RFC5234"/>:</t>
        <artwork><![CDATA[
lower          = %x61-7A
digit          = %x30-39
segment        = lower *(lower / digit / "_" / "-")
literal-scope  = segment "." segment *("." segment)
wildcard-scope = segment *("." segment) ".*"
scope          = literal-scope / wildcard-scope
]]></artwork>
        <t>Thus, scope values are lowercase, dot-separated names with at least two
segments. A wildcard is permitted only as the complete final segment following
a dot. The bare value <tt>*</tt>, partial-segment forms such as <tt>crm.re*</tt>, and
non-terminal forms such as <tt>crm.*.read</tt> are invalid. A producer <bcp14>MUST NOT</bcp14> emit
an invalid scope. A verifier that encounters one <bcp14>MUST</bcp14> reject the Delegation
Token as malformed before evaluating subsumption.</t>
        <t>A parent literal scope covers only an identical child scope. A parent wildcard
scope covers any child scope whose value begins with the parent value after
removing only the final <tt>*</tt> and retaining the dot. Therefore <tt>crm.*</tt> covers
"crm.read", "crm.x.y.z", and <tt>crm.x.*</tt>; it does not cover the bare name "crm"
or the adjacent namespace "crmx.read". Wildcard coverage is segment-bounded and
extends to any depth below the named prefix.</t>
        <t>This wildcard-covering rule applies only to the "scopes" member of the
"agent_delegation" authorization detail type defined in <xref target="authority"/>; other
authorization detail types, if defined, specify their own scope semantics.</t>
      </section>
      <section anchor="constraints">
        <name>Constraint Vocabulary</name>
        <t>The "constraints" member is an array of objects. Each object contains a
<bcp14>REQUIRED</bcp14> "key" member identifying the constrained dimension and one typed
constraint value. This document defines:</t>
        <ul spacing="normal">
          <li>
            <t>"max" : a number. The value of the associated quantity <bcp14>MUST NOT</bcp14> exceed it
(e.g. {"key": "max_rows", "max": 5000}).</t>
          </li>
          <li>
            <t>"min" : a number. The value of the associated quantity <bcp14>MUST NOT</bcp14> be less than
it (e.g. {"key": "tenure_years", "min": 2}). Where "max" carries a ceiling
tightened downward, "min" carries a floor tightened upward.</t>
          </li>
          <li>
            <t>"one_of" : an array. The associated value <bcp14>MUST</bcp14> be a member.</t>
          </li>
          <li>
            <t>"not_one_of" : an array. The associated value <bcp14>MUST NOT</bcp14> be a member.</t>
          </li>
          <li>
            <t>"prefix" : a string. The associated value <bcp14>MUST</bcp14> have it as a prefix.</t>
          </li>
          <li>
            <t>"rank" : used for ordered enumerations (e.g. egress none &lt; internal &lt; any);
the value's rank <bcp14>MUST NOT</bcp14> exceed the constraint's.</t>
          </li>
        </ul>
        <t>The registry in <xref target="iana"/> allows new constraint types. A verifier that encounters
an unknown constraint type <bcp14>MUST</bcp14> treat the action as denied (fail-closed), never
as unconstrained.</t>
      </section>
      <section anchor="subsumption">
        <name>Subsumption Rules</name>
        <t>An Authority C is subsumed by an Authority P (written C &lt;= P) if and only if all
of the following hold:</t>
        <ol spacing="normal" type="1"><li>
            <t>Every scope in C's "agent_delegation" detail is covered by at least one
scope in P's "agent_delegation" detail according to <xref target="scopes"/>, and</t>
          </li>
          <li>
            <t>for every constraint present in P, a corresponding constraint is present in C
whose admissible set is a subset of P's (e.g. C.max &lt;= P.max; C.min &gt;= P.min;
C.one_of subset of P.one_of; C.rank &lt;= P.rank), and</t>
          </li>
          <li>
            <t>a constraint present in P <bcp14>MUST NOT</bcp14> be absent in C (absence means unbounded,
which is not a subset), and</t>
          </li>
          <li>
            <t>C.exp &lt;= P.exp (monotonic expiry), and</t>
          </li>
          <li>
            <t>C.del_max_depth &lt;= P.del_max_depth.</t>
          </li>
        </ol>
        <t>Attenuation is the construction of C as the greatest lower bound (meet) of P and
a request R under these rules. Because the meet can only narrow, C &lt;= P holds by
construction for every R.</t>
      </section>
    </section>
    <section anchor="chain-linkage">
      <name>Chain Linkage</name>
      <t>Each child token commits to its parent by "par_hash" (<xref target="token-format"/>). This
binds the child to the parent's exact serialized bytes, so a child cannot be
re-parented onto a different (e.g. broader) token: doing so changes the parent's
Signing Input and thus its SHA-256 digest, which no longer matches the child's
"par_hash". The digest is over the already-serialized JWS Signing Input; the
protected header and payload that form that input are JCS <xref target="RFC8785"/> as required
by <xref target="token-format"/>.</t>
    </section>
    <section anchor="verify">
      <name>Offline Verification Algorithm</name>
      <t>An Enforcement Point presented with a Delegation Chain DT_0 ... DT_n and an
attempted action A, and holding the trusted root public key(s), <bcp14>MUST</bcp14> perform the
following, denying on the first failure:</t>
      <ol spacing="normal" type="1"><li>
          <t>Verify the JWS signature of every DT_i using a fully-specified algorithm
<xref target="RFC9864"/>. DT_0 <bcp14>MUST</bcp14> verify under a trusted root key.</t>
        </li>
        <li>
          <t>For each i &gt; 0, compute SHA-256 of DT_{i-1}'s JWS Signing Input and compare,
in constant time, to DT_i's "par_hash". Any mismatch: deny.</t>
        </li>
        <li>
          <t>Check del_depth: DT_0.del_depth == 0; DT_i.del_depth == i; n &lt;
DT_0.del_max_depth. Otherwise deny.</t>
        </li>
        <li>
          <t>For each i &gt; 0, verify DT_i.Authority &lt;= DT_{i-1}.Authority per <xref target="subsumption"/>.
Any violation: deny.</t>
        </li>
        <li>
          <t>Check time: for every i, nbf (if present) &lt;= now &lt;= exp, and exp is monotonic
non-increasing along the chain. Otherwise deny.</t>
        </li>
        <li>
          <t>Verify holder binding: the presenter proves possession of the key in DT_n.cnf
via a valid DPoP proof <xref target="RFC9449"/> bound to this request. Otherwise deny.</t>
        </li>
        <li>
          <t>Check revocation: consult the Token Status List <xref target="I-D.ietf-oauth-status-list"/>
reference in each DT_i (if present) against a cached list; if any is revoked,
deny (and, by local policy, treat the whole subtree as revoked).</t>
        </li>
        <li>
          <t>Authorize A against DT_n.Authority (scope and every constraint in
<xref target="constraints"/>). Permit only if A is within it.</t>
        </li>
      </ol>
      <t>The algorithm is deterministic, side-effect free, and requires no network call
except the (cacheable, offline-checkable) status list of step 7.</t>
    </section>
    <section anchor="binding">
      <name>Holder Binding</name>
      <t>Every Delegation Token is sender-constrained by a "cnf" claim <xref target="RFC7800"/>
carrying the JWK thumbprint of the holder's key, proven per request with DPoP
<xref target="RFC9449"/>. mTLS-bound tokens <xref target="RFC8705"/> <bcp14>MAY</bcp14> be used where the transport is
controlled end-to-end. A captured token is therefore unusable without its bound
private key, which mitigates replay of intermediate tokens.</t>
    </section>
    <section anchor="revocation">
      <name>Revocation</name>
      <t>Delegation Tokens are <bcp14>RECOMMENDED</bcp14> to be short-lived (seconds to minutes for leaf
and execution tokens), so that expiry is the common revocation path. For earlier
revocation of longer-lived delegations, each token <bcp14>MAY</bcp14> carry a Token Status List
<xref target="I-D.ietf-oauth-status-list"/> reference; revoking a token's status entry, and
by local policy the entries of its descendants, revokes a delegation or a whole
sub-chain while preserving offline verification (the status list is itself
cacheable and offline-checkable). An online revocation endpoint <xref target="RFC7009"/> <bcp14>MAY</bcp14>
additionally be offered.</t>
      <t>Deployments that require synchronous cascading revocation <bcp14>MAY</bcp14> issue and
exercise Delegation Tokens through an online Delegation Server as specified by
<xref target="I-D.sweeney-wimse-credential-delegation"/>. The server can evaluate current
delegation-tree state and refuse a revoked root or descendant immediately. This
online bridge complements, and does not replace, the offline verification
algorithm in <xref target="verify"/>: an Enforcement Point that receives a chain <bcp14>MUST</bcp14> still
verify its signatures, linkage, attenuation, depth, and expiry.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <section anchor="parent-tokens-remain-valid-after-attenuation">
        <name>Parent tokens remain valid after attenuation</name>
        <t>Attenuation produces a new child token but does not, by itself, invalidate the
parent. A party holding the parent still holds the parent's (broader) authority.
This is mitigated by three mechanisms that <bcp14>MUST</bcp14> be considered together: (a)
tokens are short-lived and holder-bound (<xref target="binding"/>), so a leaked parent is both
time-boxed and non-replayable without its key; (b) the "par_hash" byte-commitment
(<xref target="chain-linkage"/>) prevents splicing a child onto a different parent; and (c)
status-list revocation (<xref target="revocation"/>) allows early invalidation of a parent and
its subtree. Deployments that require immediate parent invalidation on delegation
<bcp14>MUST</bcp14> use short TTLs and status lists accordingly.</t>
      </section>
      <section anchor="chain-splicing">
        <name>Chain splicing</name>
        <t>Without the byte-commitment, an attacker could present a valid child together
with a broader token as its purported parent. Step 2 of <xref target="verify"/> prevents this:
the child's "par_hash" digests the parent's exact Signing Input, so only the
intended parent verifies.</t>
      </section>
      <section anchor="confused-deputy-and-over-broad-delegation">
        <name>Confused deputy and over-broad delegation</name>
        <t>Because each hop's authority is the meet of parent and request (<xref target="subsumption"/>),
a child cannot be induced (e.g. by prompt injection) to exercise authority the
parent lacked.</t>
      </section>
      <section anchor="unbounded-depth-and-fan-out">
        <name>Unbounded depth and fan-out</name>
        <t>"del_max_depth" (checked in step 3) bounds chain length; deployments <bcp14>SHOULD</bcp14> set
it low (e.g. 5). Fan-out (a parent delegating to many children) is not limited by
the token format and <bcp14>MUST</bcp14> be bounded by the issuing infrastructure if required.</t>
      </section>
      <section anchor="offline-verification-vs-revocation-latency">
        <name>Offline verification vs. revocation latency</name>
        <t>Offline verification means an enforcement point may honor a token that has been
revoked but whose status-list update it has not yet fetched. Deployments trade
this window against TTL: shorter TTLs bound the exposure. This is the standard
status-list trade-off and <bcp14>MUST</bcp14> be documented for each deployment.</t>
      </section>
      <section anchor="why-not-macaroons-algorithm-agility">
        <name>Why not macaroons; algorithm agility</name>
        <t>Macaroons <xref target="Macaroons"/> verify with the root secret, precluding public offline
verification at an untrusted edge; this document uses public-key signatures.
Algorithms are fully specified <xref target="RFC9864"/> and agile via the JOSE "alg" registry,
with a migration path to ML-DSA <xref target="RFC9964"/>.</t>
      </section>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document requests registration, in the JSON Web Token Claims registry, of:
"del_depth", "del_max_depth", and "par_hash" (with the semantics in
<xref target="token-format"/>). It requests a new "Agent Delegation Constraint Types" registry
(initial entries: "max", "min", "one_of", "not_one_of", "prefix", "rank"; registration
policy Specification Required; unknown types fail closed per <xref target="constraints"/>). It
requests an "authorization_details" type value for delegated agent authority,
coordinated with <xref target="I-D.niyikiza-oauth-attenuating-agent-tokens"/> to avoid
divergence.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="P. Overell" initials="P." surname="Overell"/>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC7800">
          <front>
            <title>Proof-of-Possession Key Semantics for JSON Web Tokens (JWTs)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="April" year="2016"/>
            <abstract>
              <t>This specification describes how to declare in a JSON Web Token (JWT) that the presenter of the JWT possesses a particular proof-of- possession key and how the recipient can cryptographically confirm proof of possession of the key by the presenter. Being able to prove possession of a key is also sometimes described as the presenter being a holder-of-key.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7800"/>
          <seriesInfo name="DOI" value="10.17487/RFC7800"/>
        </reference>
        <reference anchor="RFC8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8032"/>
          <seriesInfo name="DOI" value="10.17487/RFC8032"/>
        </reference>
        <reference anchor="RFC8037">
          <front>
            <title>CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object Signing and Encryption (JOSE)</title>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document defines how to use the Diffie-Hellman algorithms "X25519" and "X448" as well as the signature algorithms "Ed25519" and "Ed448" from the IRTF CFRG elliptic curves work in JSON Object Signing and Encryption (JOSE).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8037"/>
          <seriesInfo name="DOI" value="10.17487/RFC8037"/>
        </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="RFC8785">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
            <author fullname="B. Jordan" initials="B." surname="Jordan"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
              <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8785"/>
          <seriesInfo name="DOI" value="10.17487/RFC8785"/>
        </reference>
        <reference anchor="RFC9068">
          <front>
            <title>JSON Web Token (JWT) Profile for OAuth 2.0 Access Tokens</title>
            <author fullname="V. Bertocci" initials="V." surname="Bertocci"/>
            <date month="October" year="2021"/>
            <abstract>
              <t>This specification defines a profile for issuing OAuth 2.0 access tokens in JSON Web Token (JWT) format. Authorization servers and resource servers from different vendors can leverage this profile to issue and consume access tokens in an interoperable manner.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9068"/>
          <seriesInfo name="DOI" value="10.17487/RFC9068"/>
        </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="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="RFC9864">
          <front>
            <title>Fully-Specified Algorithms for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This specification refers to cryptographic algorithm identifiers that fully specify the cryptographic operations to be performed, including any curve, key derivation function (KDF), and hash functions, as being "fully specified". It refers to cryptographic algorithm identifiers that require additional information beyond the algorithm identifier to determine the cryptographic operations to be performed as being "polymorphic". This specification creates fully-specified algorithm identifiers for registered JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) polymorphic algorithm identifiers, enabling applications to use only fully-specified algorithm identifiers. It deprecates those polymorphic algorithm identifiers.</t>
              <t>This specification updates RFCs 7518, 8037, and 9053. It deprecates polymorphic algorithms defined by RFCs 8037 and 9053 and provides fully-specified replacements for them. It adds to the instructions to designated experts in RFCs 7518 and 9053.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9864"/>
          <seriesInfo name="DOI" value="10.17487/RFC9864"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-status-list">
          <front>
            <title>Token Status List (TSL)</title>
            <author fullname="Tobias Looker" initials="T." surname="Looker">
              <organization>MATTR</organization>
            </author>
            <author fullname="Paul Bastian" initials="P." surname="Bastian">
              <organization>Bundesdruckerei</organization>
            </author>
            <author fullname="Christian Bormann" initials="C." surname="Bormann">
              <organization>SPRIND</organization>
            </author>
            <date day="21" month="June" year="2026"/>
            <abstract>
              <t>   This specification defines a status mechanism called Token Status
   List (TSL), data structures and processing rules for representing the
   status of tokens secured by JSON Object Signing and Encryption (JOSE)
   or CBOR Object Signing and Encryption (COSE), such as JWT, SD-JWT,
   CBOR Web Token, and ISO mdoc.  It also defines an extension point and
   a registry for future status mechanisms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-status-list-21"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2693">
          <front>
            <title>SPKI Certificate Theory</title>
            <author fullname="C. Ellison" initials="C." surname="Ellison"/>
            <author fullname="B. Frantz" initials="B." surname="Frantz"/>
            <author fullname="B. Lampson" initials="B." surname="Lampson"/>
            <author fullname="R. Rivest" initials="R." surname="Rivest"/>
            <author fullname="B. Thomas" initials="B." surname="Thomas"/>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <date month="September" year="1999"/>
            <abstract>
              <t>This document gives the theory behind SPKI certificates and ACLs without going into technical detail about those structures or their uses. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2693"/>
          <seriesInfo name="DOI" value="10.17487/RFC2693"/>
        </reference>
        <reference anchor="RFC7009">
          <front>
            <title>OAuth 2.0 Token Revocation</title>
            <author fullname="T. Lodderstedt" initials="T." role="editor" surname="Lodderstedt"/>
            <author fullname="S. Dronia" initials="S." surname="Dronia"/>
            <author fullname="M. Scurtescu" initials="M." surname="Scurtescu"/>
            <date month="August" year="2013"/>
            <abstract>
              <t>This document proposes an additional endpoint for OAuth authorization servers, which allows clients to notify the authorization server that a previously obtained refresh or access token is no longer needed. This allows the authorization server to clean up security credentials. A revocation request will invalidate the actual token and, if applicable, other tokens based on the same authorization grant.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7009"/>
          <seriesInfo name="DOI" value="10.17487/RFC7009"/>
        </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="RFC8705">
          <front>
            <title>OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens</title>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document describes OAuth client authentication and certificate-bound access and refresh tokens using mutual Transport Layer Security (TLS) authentication with X.509 certificates. OAuth clients are provided a mechanism for authentication to the authorization server using mutual TLS, based on either self-signed certificates or public key infrastructure (PKI). OAuth authorization servers are provided a mechanism for binding access tokens to a client's mutual-TLS certificate, and OAuth protected resources are provided a method for ensuring that such an access token presented to it was issued to the client presenting the token.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8705"/>
          <seriesInfo name="DOI" value="10.17487/RFC8705"/>
        </reference>
        <reference anchor="RFC9964">
          <front>
            <title>ML-DSA for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="M. Prorock" initials="M." surname="Prorock"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="May" year="2026"/>
            <abstract>
              <t>This document specifies JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) serializations for the Module-Lattice-Based Digital Signature Standard (ML-DSA), a Post-Quantum Cryptography (PQC) digital signature scheme defined in US NIST FIPS 204.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9964"/>
          <seriesInfo name="DOI" value="10.17487/RFC9964"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-identity-chaining">
          <front>
            <title>OAuth Identity and Authorization Chaining Across Domains</title>
            <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Kelley Burgin" initials="K." surname="Burgin">
              <organization>MITRE</organization>
            </author>
            <author fullname="Michael J. Jenkins" initials="M. J." surname="Jenkins">
              <organization>NSA-CCSS</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <date day="19" month="July" year="2026"/>
            <abstract>
              <t>   This specification describes a mechanism for preserving identity and
   authorization information across trust domains that use the OAuth 2.0
   Framework.  A JSON Web Token (JWT) authorization grant, obtained
   through an intra-domain OAuth 2.0 Token Exchange, facilitates the
   cross-domain acquisition of an access token.  The relevant identity
   and authorization information is chained throughout the flow by being
   conveyed in the respective artifacts exchanged at each step of the
   process.  Chaining across multiple domains is achieved by using the
   same protocol every time a trust domain boundary is crossed.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-identity-chaining-17"/>
        </reference>
        <reference anchor="I-D.reece-wimse-cross-org-delegation">
          <front>
            <title>Cross-Organizational Delegation for Workload and Agent Identity: Problem Statement and Requirements</title>
            <author fullname="Morgan Reece" initials="M." surname="Reece">
              <organization>TowerGuardian Consulting</organization>
            </author>
            <date day="31" month="August" year="2026"/>
            <abstract>
              <t>   Autonomous software agents increasingly act on behalf of human
   principals by invoking tools, services, and other agents, frequently
   across organizational boundaries.  Existing workload and token-based
   authorization mechanisms were designed for a single trust domain and
   a small number of delegation hops.  They do not adequately express,
   constrain, or verify authority that is delegated recursively among
   agents and that crosses the boundary between independently
   administered organizations.  This document describes the problem of
   cross-organizational agent delegation, identifies the gaps in current
   mechanisms, and enumerates requirements that any solution within the
   scope of the Workload Identity in Multi-System Environments (WIMSE)
   working group should satisfy.  It does not specify a solution.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reece-wimse-cross-org-delegation-02"/>
        </reference>
        <reference anchor="I-D.klrc-aiagent-auth">
          <front>
            <title>AI Agent Authentication and Authorization</title>
            <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Jeff Lombardo" initials="J." surname="Lombardo">
              <organization>AWS</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Nick Steele" initials="N." surname="Steele">
              <organization>OpenAI</organization>
            </author>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document proposes best practices for authentication and
   authorization of AI agent interactions.  It leverages existing
   standards such as the Workload Identity in Multi-System Environments
   (WIMSE) architecture and OAuth 2.0 family of specifications.  Rather
   than defining new protocols, this document describes how existing and
   widely deployed standards can be applied or extended to establish
   agent authentication and authorization.  By doing so, it aims to
   provide a framework within which to use existing standards, identify
   gaps and guide future standardization efforts for agent
   authentication and authorization.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-klrc-aiagent-auth-03"/>
        </reference>
        <reference anchor="I-D.niyikiza-oauth-attenuating-agent-tokens">
          <front>
            <title>Attenuating Authorization Tokens for Agentic Delegation Chains</title>
            <author fullname="Niki Aimable" initials="N." surname="Aimable">
              <organization>Tenuo</organization>
            </author>
            <date day="15" month="June" year="2026"/>
            <abstract>
              <t>   This document defines Attenuating Authorization Tokens (AATs), a
   signed credential format for task-scoped delegation in AI agent
   systems.  An AAT encodes the tools an agent may invoke and the
   argument constraints that apply to those invocations.  A token holder
   authorized to delegate can derive a token offline with equal or
   narrower authority, subject to the parent token's depth and lifetime
   limits.  The resulting delegation chain is verifiable offline by any
   enforcement point that has the root issuer's trust anchor key.

   This specification profiles the OAuth Rich Authorization Requests
   format (RFC 9396) for tool-level capability claims, adds delegation-
   chain claims, and defines a core constraint vocabulary for argument
   restrictions.  The chain verification algorithm authenticates each
   delegation step and enforces monotonic attenuation without network
   contact with the root issuer.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-niyikiza-oauth-attenuating-agent-tokens-01"/>
        </reference>
        <reference anchor="I-D.coetzee-oauth-spt-txn-tokens">
          <front>
            <title>Transaction-Bound Authorization Tokens for Software and AI Agents (SPT-Txn)</title>
            <author fullname="Rudolf Jacobus Coetzee" initials="R. J." surname="Coetzee">
              <organization>Violet Sky Security SEZC</organization>
            </author>
            <date day="19" month="July" year="2026"/>
            <abstract>
              <t>   Current authorization is role-scoped: an actor is granted a role
   whose authority persists across every action it takes.  This fails
   exactly when actors fail -- under compromise, prompt injection, or
   goal hijacking -- because a compromised actor retains full role
   authority.  This document specifies SPT-Txn, a family of transaction-
   bound authorization tokens in which authority exists only inside a
   short-lived token bound to one declared action, on one resource,
   under one jurisdictional policy, verified against how the requesting
   workload was attested.  Delegation across agents and tools is
   expressed as a cryptographically sealed chain that can only narrow
   authority and is verifiable offline.  Each authorization decision
   emits a signed, tamper-evident receipt as a byproduct of enforcement.
   This document specifies normative intent binding, transaction
   receipts and their transparency log, attested issuance via OAuth 2.0
   Token Exchange, per-token status-list revocation, and cryptographic
   algorithm agility including hybrid post-quantum signing.  It also
   hardens attested issuance in response to an adversarial security
   review of the reference implementation: it makes an audience and a
   verifiable expiry mandatory on the presented attestation, requires
   the issuer to bound the delegated depth it grants, and clamps a
   token's lifetime to the attestation it was minted on.  The issuer-
   side requested-versus-permitted scope intersection is retained; the
   enforcement point re-checks the chain independently.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-coetzee-oauth-spt-txn-tokens-03"/>
        </reference>
        <reference anchor="I-D.sweeney-wimse-credential-delegation">
          <front>
            <title>Credential Delegation Protocol for AI Agents in Multi-System Environments</title>
            <author fullname="Kieran Sweeney" initials="K." surname="Sweeney">
         </author>
            <date day="27" month="July" year="2026"/>
            <abstract>
              <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.

   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.

   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.

   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>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-sweeney-wimse-credential-delegation-00"/>
        </reference>
        <reference anchor="I-D.hamr-oauth-agent-delegation">
          <front>
            <title>An Attenuated Delegation Profile for Automated Agents</title>
            <author fullname="Amr Hassan" initials="A." surname="Hassan">
              <organization>Independent</organization>
            </author>
            <date day="2" month="September" year="2026"/>
            <abstract>
              <t>   This document specifies a profile for delegating authorization to
   automated agents across administrative domains.  It defines an HTTP
   header field, Agent-Delegation, that carries a chain of attenuated
   delegation links.  Each link narrows the scope, tightens or holds a
   set of floor conditions, and shortens or holds the expiry of its
   parent.  A verifier checks every link in the chain, not only the
   last, and rejects the chain if any link violates attenuation.  The
   profile is deliberately agnostic to the credential format and to the
   nature of the entity that issues floor attestations; it specifies
   required properties, not a specific encoding or a specific kind of
   issuer.  It composes with, and does not replace, existing work on
   agent credential provisioning and posture.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hamr-oauth-agent-delegation-01"/>
        </reference>
        <reference anchor="Macaroons">
          <front>
            <title>Macaroons: Cookies with Contextual Caveats for Decentralized Authorization in the Cloud</title>
            <author>
              <organization/>
            </author>
            <date year="2014"/>
          </front>
          <seriesInfo name="NDSS 2014" value=""/>
        </reference>
        <reference anchor="Biscuit" target="https://doc.biscuitsec.org/reference/specifications.html">
          <front>
            <title>Biscuit Authorization Token Specification, v3</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 404?>

<section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This work builds directly on, and seeks convergence with,
<xref target="I-D.niyikiza-oauth-attenuating-agent-tokens"/>,
<xref target="I-D.coetzee-oauth-spt-txn-tokens"/>,
<xref target="I-D.sweeney-wimse-credential-delegation"/>, <xref target="I-D.klrc-aiagent-auth"/>, and the
requirements of <xref target="I-D.reece-wimse-cross-org-delegation"/>. The capability-token
lineage of <xref target="Macaroons"/>, <xref target="Biscuit"/>, and <xref target="RFC2693"/> is gratefully
acknowledged. The "min" constraint type was added after Amr Hassan, author of
<xref target="I-D.hamr-oauth-agent-delegation"/>, observed that -00 had no comparator for a
floor tightened upward; the duration-typed "tenureMin" axis of that document is
the motivating example.</t>
    </section>
    <section anchor="reference-implementation-and-test-vectors">
      <name>Reference Implementation and Test Vectors</name>
      <t>A permissively licensed reference implementation (the "attenu-guard" library)
and a set of offline-verification test vectors (chains that <bcp14>MUST</bcp14> verify and
adversarial chains that <bcp14>MUST</bcp14> be rejected) accompany this draft. Separating
vectors cover scope and ceiling widening, parent splicing, depth and expiry
violations, wildcard errors, RFC 8785 number and string forms, non-finite values,
duplicate member names, and the informational "c14n" label, including a valid
JCS token without that label. They are intended for interoperability testing
across independent implementations.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA6Vc6XIbR5L+X09RC8WGAC8AkRR1gbZnaUpa06NrSdqKiYkJ
udBdANpqdGP6IAlrNM+yz7JPtl8e1QdAeexYR1gE+qjKysr88ixMJhNTJVXq
Z3bwky+SReLmqbenVeWz2lU+ts996peuSvLMLvLCnp7b06XPKnu2cklWDoyb
zwt/jdflcudxfmJg4jzK3BoTxIVbVBNX5sXkJlmXfuLojUncvDGJ6I3JwaGJ
MPUyL7YzW1axSTbFzFZFXVZHBwfPDo6MK7yb2Usf1UVSbc1NXnxcFnm9mdn3
568vX5iPfotr8cz+lacY23aOsXW6NvlSV6u8SH7Vr5HbuHmSYtC/mbJyWfzB
pXkG2re+NJsEA1Z5NLZYQlX4RYlP2zV9+JuRgWbG2gn+txa8mdmLqT3Fs3xB
eHDhFs6n7dW8WLpMp58p2/mGX7skndmCn58S0/5zSZemUb7mB7D0mV1V1aac
PXgga5om+QOT5cUaw117ouXi5dnR4eEz/fjo6OHxzNp79vS7Ny/l0pNHh4/4
0g/vL5srz/TKlV55enDAV97l72yULeTq04OHR3z1Rfz88rS59oSvnb28+C+L
3bn2JThhf3iLTZEnDp8cKzVPnzzVqc906mcHj5+Gqa2LIl+Wkyr/6DO7KfJF
knp97OGzx/zYRRKt7Gl3B+2F/3vty6rUJ4+PZS3PQbpeevpYePCyTtPtpNz4
CEIPOXcpBC6pVmt693zyfJr4ajHJaV8nEIWqLidpUlYzk2SLXRY/fvaQx7x8
fnn+4PLdn8+VcZBWvn7Fi7jw13nEZCoDwmty+8UtxD9b+sCdA+HO+urV5WSe
11lsmRdhac90Ha9fTcB/1k1i84Mz4fXOCpIYegCxFhVLsuVMnym8j7zqY1Tk
4DhEsqOT4bmPaRFNXCIqS0OGG1myTT6C/TpRo13ZUvVbqA6PR7mvfvU+MHaD
+7fZzjPljfeZ3zZUeSbepXeQtXLrIsy8gyb0yGsXuSLPZWhrA9K1l+1Znn9M
IKU32Hp8ySp/W9UutWfu2ruqZL4+B4uyqnBp8isEpS9wkO5q5e1ZmtfxgCeJ
gV0ze3RweMxfS6CqL0loZvbN88vLcOe7pIzqpOoTphd35hD5uBRRjRSqrh/K
dJUrlr5qoQBwO53LMKWPptjNB0AoX/gs8g/K7hjldFWtUzOZTKybl1hfVBkD
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

-->

</rfc>
