<?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.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mcguinness-oauth-actor-receipts-01" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="OAuth Actor Receipts">OAuth Actor Receipts for Delegation Provenance</title>
    <seriesInfo name="Internet-Draft" value="draft-mcguinness-oauth-actor-receipts-01"/>
    <author fullname="Karl McGuinness">
      <organization>Independent</organization>
      <address>
        <email>public@karlmcguinness.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="09"/>
    <area>Security</area>
    <workgroup>Web Authorization Protocol</workgroup>
    <keyword>oauth</keyword>
    <keyword>delegation</keyword>
    <keyword>actor</keyword>
    <keyword>provenance</keyword>
    <keyword>receipt</keyword>
    <abstract>
      <?line 76?>

<t>This document defines OAuth Actor Receipts, an optional companion to the OAuth Actor Profile for Delegation.  Each receipt is a signed JSON Web Token (JWT) attesting which issuer added an actor hop and, optionally, the hop's historical presenter binding.  The <tt>actor_receipts</tt> claim carries a hash-linked chain of receipts that recipients verify against each hop's issuer.  This document specifies receipt processing rules and the associated metadata parameters and introspection response members.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mcguinness.github.io/draft-mcguinness-oauth-actor-profile/draft-mcguinness-oauth-actor-receipts.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-mcguinness-oauth-actor-receipts/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Web Authorization Protocol Working Group mailing list (<eref target="mailto:oauth@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/oauth/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/oauth/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mcguinness/draft-mcguinness-oauth-actor-profile"/>.</t>
    </note>
  </front>
  <middle>
    <?line 80?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The OAuth Actor Profile for Delegation <xref target="I-D.mcguinness-oauth-actor-profile"/> makes actor identity visible in delegated tokens through a common <tt>act</tt> claim.  A recipient can read that chain but cannot, on the basis of the outer token alone, verify prior hops independently of the current token issuer.  The core profile treats inner actors as context whose authenticity rests on the outer token issuer, and leaves per-hop provenance to companion profiles that add top-level claims.</t>
      <t>This document defines OAuth Actor Receipts, an optional companion profile that adds independently signed per-hop provenance.  Each issuer adding a covered actor hop signs a receipt; receipts travel with the token in <tt>actor_receipts</tt>, linked by hashes and verifiable against the individual issuers' keys.  The design center is:</t>
      <ul spacing="normal">
        <li>
          <t>keep the visible actor chain in <tt>act</tt>;</t>
        </li>
        <li>
          <t>keep active presenter binding in the token's top-level <tt>cnf</tt>;</t>
        </li>
        <li>
          <t>carry prior-hop provenance, including historical <tt>cnf</tt> values when disclosed, in separately signed receipts.</t>
        </li>
      </ul>
      <t>Deployments can enable receipts per resource or trust domain without changing client request flows, and resource servers that do not consume receipts need no change.  A token that carries receipts follows the core actor profile's rules for companion profiles: its top-level <tt>cnf</tt> identifies only the current token presenter, and its nested <tt>act</tt> objects carry no independently trusted prior-hop key history.</t>
      <t>Receipts do not:</t>
      <ul spacing="normal">
        <li>
          <t>replace the outer token's signature or issuer trust model;</t>
        </li>
        <li>
          <t>change the request semantics of <xref target="RFC8693"/> or of Transaction Tokens, audience and scope evaluation, AS-to-RS trust establishment, or sender-constrained token validation for the current presenter, which follow OAuth <xref target="RFC6749"/> and the core actor profile;</t>
        </li>
        <li>
          <t>prove which scope, audience, or token lifetime was in force when a receipt was created;</t>
        </li>
        <li>
          <t>reconcile subject identifiers that differ across receipts (<xref target="subject-re-expression-across-hops"/>); or</t>
        </li>
        <li>
          <t>define a cross-token correlation identifier, transparency logs, or non-repudiation.</t>
        </li>
      </ul>
      <t>Receipts are most useful when several issuers contribute hops: recipients can verify each attestation independently of the current outer token issuer.  In a single-issuer deployment, the outer token's signature already supplies that issuer's attestation, so deployments <bcp14>SHOULD</bcp14> weigh receipt overhead against that limited benefit.  Recipients must configure trust for every receipt issuer (<xref target="trust-in-receipt-issuers"/>), so large deployments need a trust-distribution mechanism, such as federation, which this document does not define.</t>
      <t>Unlike token introspection <xref target="RFC7662"/>, which returns the AS's current view of token status and claims, receipts preserve signed hop history that can be verified without an introspection endpoint, including after intermediate systems become unavailable.  A deployment can use either mechanism, both (<xref target="consumer-introspection"/>), or neither.</t>
      <t>Related drafts differ chiefly in where delegation evidence resides and who can verify it.  <xref target="I-D.mw-oauth-actor-chain"/> carries an issuer-signed cumulative commitment in the token while the per-hop evidence stays at the authorization server, so recipients depend on issuer retention and out-of-band access; receipts are themselves the evidence, carried with the token at the cost of per-hop token growth.  <xref target="I-D.liu-oauth-authorization-evidence"/> and <xref target="I-D.liu-oauth-chain-delegation"/> carry authorization-server-signed consent and per-hop delegation records that are not chained to one another and are re-signed at trust-domain boundaries; receipts are byte-preserved and linked by <tt>prh</tt>, so recipients verify each hop against the issuer that created it.  This informative comparison does not preempt working group discussion of convergence.</t>
    </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?>

<t>This document uses OAuth terminology from <xref target="RFC6749"/> and <xref target="RFC8693"/>, and Transaction Token terminology from <xref target="I-D.ietf-oauth-transaction-tokens"/>.  AS, RS, and TTS denote authorization server, resource server, and Transaction Token Service, respectively.</t>
      <t>This document uses the following terms:</t>
      <dl>
        <dt>Actor Receipt:</dt>
        <dd>
          <t>A signed JWT that attests one visible actor hop in a delegated token chain.</t>
        </dd>
        <dt>Outer Token:</dt>
        <dd>
          <t>The access token (JWT-formatted or opaque), JWT assertion grant, or Transaction Token with which a receipt chain is associated.  A JWT-formatted outer token carries the <tt>actor_receipts</tt> claim inline; for an opaque token, the receipts are returned via introspection (see <xref target="consumer-introspection"/>).</t>
        </dd>
        <dt>Receipt Chain:</dt>
        <dd>
          <t>The ordered <tt>actor_receipts</tt> array carried in a token or introspection response.</t>
        </dd>
        <dt>Historical Presenter Binding:</dt>
        <dd>
          <t>The presenter-binding state of a hop at the time the hop was created.  When recorded, it appears as the receipt's <tt>cnf</tt> claim, equal to the top-level <tt>cnf</tt> value of the token issued at that hop.  Historical presenter binding is informational provenance; it does not create an active proof-of-possession obligation for the current request.</t>
        </dd>
        <dt>Complete Receipt Coverage:</dt>
        <dd>
          <t>A condition in which the number of receipts in <tt>actor_receipts</tt> equals the number of visible actor hops in the token's <tt>act</tt> chain, and every receipt aligns with the corresponding visible hop.</t>
        </dd>
      </dl>
      <t>Examples in this document are illustrative and omit unrelated claims, signatures, and validation steps that a complete deployment would need.</t>
    </section>
    <section anchor="actor-receipts-overview">
      <name>Actor Receipts Overview</name>
      <t>The <tt>actor_receipts</tt> array is ordered newest first and preserves older entries unchanged.  Index 0 corresponds to the outermost <tt>act</tt> object, index 1 to <tt>act.act</tt>, and so on.</t>
      <t>A valid receipt chain records issuer attestations of past delegation.  It conveys no authority and does not establish that delegation remains active.  Current authorization decisions <bcp14>MUST</bcp14> evaluate the current outer token, current policy, and current state, not the receipt chain alone.</t>
    </section>
    <section anchor="actor-receipts-claim">
      <name>The <tt>actor_receipts</tt> Claim</name>
      <t>This document defines <tt>actor_receipts</tt> as a top-level JWT claim for tokens that conform to both the core actor profile and this companion provenance profile.</t>
      <dl>
        <dt><tt>actor_receipts</tt>:</dt>
        <dd>
          <t><bcp14>OPTIONAL</bcp14>.  An array of strings.  Each string <bcp14>MUST</bcp14> be the compact serialization of a signed JWT receipt as defined in <xref target="actor-receipt-jwt-format"/>.  When present, the array:
</t>
          <ul spacing="normal">
            <li>
              <t><bcp14>MUST NOT</bcp14> be empty; issuers <bcp14>MUST</bcp14> omit the claim rather than including an empty array;</t>
            </li>
            <li>
              <t><bcp14>MUST</bcp14> be ordered from newest covered hop to oldest covered hop;</t>
            </li>
            <li>
              <t><bcp14>MUST NOT</bcp14> contain more entries than the visible actor-chain depth of the token's <tt>act</tt> claim;</t>
            </li>
            <li>
              <t><bcp14>MUST</bcp14> represent a contiguous outermost prefix of the visible <tt>act</tt> chain.</t>
            </li>
          </ul>
        </dd>
      </dl>
      <t>If a token carries the <tt>actor_receipts</tt> claim, it <bcp14>MUST</bcp14> also carry an <tt>act</tt> claim conforming to the core actor profile.</t>
      <dl>
        <dt><tt>actor_receipts_complete</tt>:</dt>
        <dd>
          <t><bcp14>OPTIONAL</bcp14>.  A boolean JWT claim in the outer token.  When <tt>true</tt>, the issuer attests that <tt>actor_receipts</tt> covers every visible hop in the token's <tt>act</tt> chain.
</t>
          <t>The attestation is relative to the visible chain at issuance time; it does not attest that the visible chain is itself unfiltered (see the <tt>chain_complete</tt> introspection member in the core actor profile <xref target="I-D.mcguinness-oauth-actor-profile"/>).  Step 4 of <xref target="consumer-processing"/> defines consumer enforcement, including the count-equality check.</t>
          <t>Issuers <bcp14>SHOULD</bcp14> set <tt>actor_receipts_complete</tt> to <tt>true</tt> for complete coverage and <tt>false</tt> for partial coverage; an issuer extending a chain sets <tt>true</tt> only as step 8 of <xref target="extending-an-existing-receipt-chain"/> allows.  An absent claim provides no completeness attestation; consumers that require the literal value <tt>true</tt> treat absence as <tt>false</tt>.</t>
        </dd>
      </dl>
    </section>
    <section anchor="actor-receipt-jwt-format">
      <name>Actor Receipt JWT Format</name>
      <t>Each element of the <tt>actor_receipts</tt> array is a signed JWT represented using JWS compact serialization <xref target="RFC7515"/>.</t>
      <section anchor="jose-header">
        <name>JOSE Header</name>
        <t>The JOSE header of an actor receipt:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> include an asymmetric digital-signature <tt>alg</tt> value;</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> use <tt>alg: none</tt> or a MAC-based symmetric algorithm;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> include the <tt>typ</tt> header parameter with the value <tt>actor-receipt+jwt</tt>;</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> include the <tt>kid</tt> header parameter when the issuer publishes multiple verification keys;</t>
          </li>
          <li>
            <t><bcp14>MAY</bcp14> include the <tt>crit</tt> header parameter per <xref section="4.1.11" sectionFormat="of" target="RFC7515"/>; step 5 of <xref target="consumer-processing"/> rejects a receipt whose <tt>crit</tt> header parameter lists an extension header parameter the consumer does not understand.</t>
          </li>
        </ul>
        <t>Receipt issuers and consumers <bcp14>MUST</bcp14> apply the JWT best practices in <xref target="RFC8725"/> when creating and validating receipts, except for the audience requirements of <xref section="3.9" sectionFormat="of" target="RFC8725"/>, from which this profile departs by prohibiting the <tt>aud</tt> claim as described in <xref target="receipt-claims"/>.</t>
      </section>
      <section anchor="receipt-claims">
        <name>Receipt Claims</name>
        <t>The JWT payload of an actor receipt uses the claims defined below, grouped by purpose.</t>
        <section anchor="identity-claims">
          <name>Identity Claims</name>
          <dl>
            <dt><tt>iss</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14>.  The issuer that created and signed the receipt for the corresponding actor hop.  This value identifies the receipt signer.
</t>
              <t>The <tt>act.iss</tt> value inside the receipt identifies the namespace authority for <tt>act.sub</tt>, with the meaning defined by the core actor profile.  These two values <bcp14>MAY</bcp14> identify the same entity or different entities.  When they differ, consumers <bcp14>MUST</bcp14> evaluate two distinct trust questions:</t>
              <ul spacing="normal">
                <li>
                  <t>trust in <tt>iss</tt> as a receipt signer: whether this issuer's signature attests receipts under local policy;</t>
                </li>
                <li>
                  <t>trust in <tt>act.iss</tt> as the namespace authority for <tt>act.sub</tt>: whether this issuer's namespace produces actor identifiers the recipient accepts.</t>
                </li>
              </ul>
              <t>These evaluations are independent even when the same entity holds both roles.  A difference between <tt>iss</tt> and <tt>act.iss</tt> alone does not make the receipt invalid under this profile.</t>
            </dd>
            <dt><tt>sub</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14>.  The top-level <tt>sub</tt> value that was present in the token issued at this hop.
</t>
              <t>The receipt <tt>iss</tt> claim identifies the signer, not the subject namespace.  Recipients interpret <tt>sub</tt> in the namespace of the represented hop, which <bcp14>MAY</bcp14> differ across receipts.  Reconciliation relies on trusted local mappings; see <xref target="subject-re-expression-across-hops"/>.</t>
            </dd>
            <dt><tt>sub_iss</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14>.  The namespace authority under which the receipt <tt>sub</tt> value is interpreted.
</t>
              <t>The (<tt>sub_iss</tt>, <tt>sub</tt>) pair identifies the subject just as (<tt>act.iss</tt>, <tt>act.sub</tt>) identifies the actor.  If <tt>sub_iss</tt> is absent, recipients <bcp14>MUST</bcp14> determine the namespace, when needed, from trusted local context for the represented hop.  This flat pair records the token's issued claims; it does not use the structured Subject Identifier formats in <xref target="RFC9493"/>.</t>
            </dd>
            <dt><tt>sub_profile</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14>.  The top-level <tt>sub_profile</tt> value, when the token issued at this hop carried one.</t>
            </dd>
            <dt><tt>act</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14>.  A single-hop actor object.  This object:
</t>
              <ul spacing="normal">
                <li>
                  <t><bcp14>MUST</bcp14> conform to the core actor profile's actor-object rules;</t>
                </li>
                <li>
                  <t><bcp14>MUST NOT</bcp14> contain <tt>cnf</tt>;</t>
                </li>
                <li>
                  <t><bcp14>MUST NOT</bcp14> contain a nested <tt>act</tt>.</t>
                </li>
              </ul>
              <t>Historical presenter binding belongs in the receipt-level <tt>cnf</tt> claim.  Other core-profile actor extensions <bcp14>MAY</bcp14> appear unless prohibited here; a receipt containing <tt>act.cnf</tt> is invalid.</t>
              <t>These restrictions apply to the receipt's actor object.  The issuer constructs that object for visible-hop alignment (step 7 of <xref target="consumer-processing"/>), separately from the token's <tt>act</tt> chain.  A confirmation member in the token's actor object remains subject to the core profile's extension and preservation rules; creating a receipt does not remove it from the token.</t>
            </dd>
          </dl>
        </section>
        <section anchor="historical-presenter-binding">
          <name>Historical Presenter Binding</name>
          <dl>
            <dt><tt>cnf</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14>.  A confirmation claim as defined in <xref target="RFC7800"/>.  When present, it <bcp14>MUST</bcp14> equal the top-level <tt>cnf</tt> claim of the token issued at this hop.
</t>
              <t>Its source is the top-level <tt>cnf</tt> claim of the token issued at that hop, not a confirmation member in the token's <tt>act</tt> chain.  Whether an issuer includes <tt>cnf</tt> is governed by <xref target="historical-cnf-disclosure"/>; omitting <tt>cnf</tt> does not invalidate the receipt.</t>
            </dd>
          </dl>
        </section>
        <section anchor="chain-linkage">
          <name>Chain Linkage</name>
          <dl>
            <dt><tt>prh</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14>.  Previous receipt hash.  When present, <tt>prh</tt> <bcp14>MUST</bcp14> be the base64url encoding without padding (<xref target="RFC7515"/>) of the hash of the ASCII octets of the complete compact serialization of the next older receipt in the chain, computed using the algorithm identified by <tt>prh_alg</tt> (defaulting to SHA-256 when <tt>prh_alg</tt> is absent).  The oldest receipt in the chain, including a single-element chain in which the sole receipt is both newest and oldest, <bcp14>MUST</bcp14> omit <tt>prh</tt>.</t>
            </dd>
            <dt><tt>prh_alg</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14>.  An identifier of the hash algorithm used to compute <tt>prh</tt>.
</t>
              <ul spacing="normal">
                <li>
                  <t>Values <bcp14>MUST</bcp14> be drawn from the IANA "Named Information Hash Algorithm Registry" <xref target="RFC6920"/>, which uses lowercase forms such as <tt>sha-256</tt>, <tt>sha-384</tt>, and <tt>sha-512</tt>.</t>
                </li>
                <li>
                  <t>When absent, the default is <tt>sha-256</tt>.</t>
                </li>
                <li>
                  <t>When present, the value <bcp14>MUST</bcp14> identify a hash algorithm whose collision and preimage resistance is at least equivalent to <tt>sha-256</tt>.</t>
                </li>
                <li>
                  <t>All receipts in an array <bcp14>MUST</bcp14> carry the same <tt>prh_alg</tt> value or all omit it.  Mixing omission with explicit <tt>sha-256</tt> is invalid even though both select SHA-256.  A single-element chain <bcp14>MAY</bcp14> carry <tt>prh_alg</tt>, but the value has no effect unless a later receipt links to it.</t>
                </li>
                <li>
                  <t>An issuer extending an inbound chain preserves the inbound <tt>prh_alg</tt> or rejects the chain (step 7 of <xref target="extending-an-existing-receipt-chain"/>).</t>
                </li>
              </ul>
            </dd>
          </dl>
        </section>
        <section anchor="time-and-uniqueness">
          <name>Time and Uniqueness</name>
          <dl>
            <dt><tt>iat</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14>.  The time at which the receipt was created, as defined in <xref target="RFC7519"/>.</t>
            </dd>
            <dt><tt>exp</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14>.  The expiration time of the receipt, as defined in <xref target="RFC7519"/>.
</t>
              <t>The <tt>exp</tt> of a newly created receipt <bcp14>MUST NOT</bcp14> be earlier than the <tt>exp</tt> of the outer token issued with it, and <bcp14>SHOULD</bcp14> cover the expected maximum token lifetime of any token that will carry or inherit this receipt.  An <tt>exp</tt> value set too early causes propagation failure: issuers that later retain the receipt apply the following receipt lifetime rule.</t>
              <t>When an issuer retains receipts in a token it issues (extending the chain under <xref target="extending-an-existing-receipt-chain"/>, or reissuing or refreshing under <xref target="reissuance-without-a-new-actor-hop"/>) and a retained receipt's <tt>exp</tt> is earlier than the <tt>exp</tt> the issuer would set, the issuer:</t>
              <ol spacing="normal" type="1"><li>
                  <t><bcp14>MAY</bcp14> lower the issued token's <tt>exp</tt> to the earliest retained receipt <tt>exp</tt>;</t>
                </li>
                <li>
                  <t>otherwise, where local policy permits the issued token to lack the retained receipts, <bcp14>MUST</bcp14> drop the array;</t>
                </li>
                <li>
                  <t>otherwise <bcp14>MUST</bcp14> fail the request, with the <tt>invalid_grant</tt> error code on a refresh or JWT bearer grant request (<xref section="5.2" sectionFormat="of" target="RFC6749"/>) or the <tt>invalid_request</tt> error code on a Token Exchange request (<xref section="2.2.2" sectionFormat="of" target="RFC8693"/>).</t>
                </li>
              </ol>
              <t>Because the originating issuer cannot enumerate every downstream issuer that might inherit a receipt, deployments typically coordinate a bounded delegated-session lifetime to avoid propagation failure while limiting signing-key exposure; see <xref target="reissuance-without-a-new-actor-hop"/>.</t>
            </dd>
            <dt><tt>jti</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14>.  A unique identifier for the receipt, as defined in <xref target="RFC7519"/>.</t>
            </dd>
          </dl>
        </section>
        <section anchor="outer-token-binding">
          <name>Outer-Token Binding</name>
          <dl>
            <dt><tt>origin_jti</tt>:</dt>
            <dd>
              <t><bcp14>RECOMMENDED</bcp14>.  The <tt>jti</tt> of the outer token at the time this receipt was created (the receipt's origin outer token).  This value is fixed at receipt creation; after reissuance, the current outer token's <tt>jti</tt> can differ.
</t>
              <t>It binds the chain to the current token only when both <tt>receipt[0].iss</tt> and <tt>receipt[0].origin_jti</tt> match that token's <tt>iss</tt> and <tt>jti</tt>, respectively.</t>
              <t>Issuers <bcp14>SHOULD</bcp14> include <tt>origin_jti</tt> when the issued token has a <tt>jti</tt> claim.  See <xref target="receipt-instance-binding"/> and <xref target="strict-mode-validation"/> for validation and reissuance handling.</t>
            </dd>
          </dl>
        </section>
        <section anchor="excluded-standard-claims">
          <name>Excluded Standard Claims</name>
          <dl>
            <dt><tt>aud</tt>:</dt>
            <dd>
              <t>Prohibited.  Issuers <bcp14>MUST NOT</bcp14> include <tt>aud</tt> in a receipt, and consumers <bcp14>MUST</bcp14> reject a receipt that carries it (step 5 of <xref target="consumer-processing"/>).
</t>
              <t>Receipts are validated as part of outer-token processing, not as independent JWTs against an audience; the outer token carries the audience scoping for the request.  A present <tt>aud</tt> would suggest an independent audience constraint, which receipts do not assert; rejecting it gives the result that <xref section="4.1.3" sectionFormat="of" target="RFC7519"/> requires when the processing principal does not identify itself with the <tt>aud</tt> value.</t>
            </dd>
          </dl>
        </section>
        <section anchor="extension-claims">
          <name>Extension Claims</name>
          <t>A receipt <bcp14>MAY</bcp14> contain additional claims defined by another specification or by deployment policy.  Consumers ignore unrecognized claims unless another specification or local agreement defines their meaning, per <xref section="4" sectionFormat="of" target="RFC7519"/>.</t>
        </section>
      </section>
      <section anchor="receipt-chain-linkage">
        <name>Receipt-Chain Linkage</name>
        <t>A new receipt prepended to an inherited chain includes a <tt>prh</tt> claim computed over the older receipt that follows it; a receipt that is the only one in the array omits <tt>prh</tt> (<xref target="receipt-claims"/>; step 6 of <xref target="extending-an-existing-receipt-chain"/>).</t>
        <t>The hash input is the exact compact JWS string, without JSON <xref target="RFC8259"/> canonicalization.  Systems that carry, store, or forward <tt>actor_receipts</tt> arrays <bcp14>MUST</bcp14> preserve each receipt byte-for-byte.  Re-encoding changes the hash even when the claims remain equivalent.</t>
      </section>
    </section>
    <section anchor="issuer-processing">
      <name>Issuer Processing</name>
      <t>When an issuer adds a new outermost actor hop and creates the corresponding receipt, that issuer also signs the outer token.  Consequently, <tt>receipt[0].iss</tt> equals the outer token's <tt>iss</tt> for tokens issued under <xref target="creating-the-first-receipt"/> or <xref target="extending-an-existing-receipt-chain"/>.  When the issuer includes <tt>origin_jti</tt>, <tt>receipt[0].origin_jti</tt> equals the outer token's <tt>jti</tt> in those originating-issuance cases.</t>
      <t>Reissuance without a new actor hop (<xref target="reissuance-without-a-new-actor-hop"/>) is the only case in which <tt>receipt[0]</tt> can legitimately diverge from the current outer-token instance; the consumer rules in <xref target="consumer-processing"/> rely on this property to scope the bind-to-current checks for <tt>receipt[0]</tt>.</t>
      <section anchor="creating-the-first-receipt">
        <name>Creating the First Receipt</name>
        <t>When an issuer creates a delegated token with a new outermost actor hop and no inbound <tt>actor_receipts</tt> are being preserved, the issuer <bcp14>MAY</bcp14> create a new one-element <tt>actor_receipts</tt> array.</t>
        <t>If the issuer does so, the new receipt:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> describe the new outermost actor hop;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> set <tt>iss</tt> to the issued token's <tt>iss</tt>;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> set <tt>sub</tt> to the issued token's top-level <tt>sub</tt>;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> set <tt>act.sub</tt> and <tt>act.iss</tt> to identify the new outermost actor;</t>
          </li>
          <li>
            <t><bcp14>MAY</bcp14> copy the issued token's top-level <tt>cnf</tt>, if any, into the receipt <tt>cnf</tt>, subject to the disclosure considerations in <xref target="historical-cnf-disclosure"/>;</t>
          </li>
          <li>
            <t>includes <tt>origin_jti</tt> as recommended in <xref target="receipt-claims"/>;</t>
          </li>
          <li>
            <t>omits <tt>prh</tt> (<xref target="receipt-claims"/>).</t>
          </li>
        </ul>
        <t>A one-element array is complete coverage only when the visible <tt>act</tt> chain has depth 1; the <tt>actor_receipts_complete</tt> value follows the rules in <xref target="actor-receipts-claim"/>.</t>
      </section>
      <section anchor="extending-an-existing-receipt-chain">
        <name>Extending an Existing Receipt Chain</name>
        <t>When an issuer adds a new outermost actor hop and also preserves the <tt>actor_receipts</tt> array of the token carrying the inbound delegation chain (<xref target="I-D.mcguinness-oauth-actor-profile"/>), such as the token in the <tt>subject_token</tt> parameter of a Token Exchange request, the issuer:</t>
        <ol spacing="normal" type="1"><li>
            <t><bcp14>MUST</bcp14> validate the inbound receipt chain by applying the consumer processing rules in <xref target="consumer-processing"/> before relying on it or carrying it forward.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> apply the receipt lifetime rule in <xref target="receipt-claims"/> when an inbound receipt's <tt>exp</tt> is earlier than the issued outer token's <tt>exp</tt>.  Issuers <bcp14>MAY</bcp14> allow a small, deployment-defined clock-skew margin consistent with consumer validation, but <bcp14>MUST NOT</bcp14> accept a larger expiry gap.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> preserve each inbound receipt byte-for-byte unchanged.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> create exactly one new receipt for the new outermost actor hop, with claims set as in <xref target="creating-the-first-receipt"/> except <tt>prh</tt> and <tt>prh_alg</tt>, which steps 6 and 7 govern.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> prepend that new receipt to the inherited array.</t>
          </li>
          <li>
            <t>When the inherited array is non-empty, <bcp14>MUST</bcp14> set the new receipt's <tt>prh</tt> to the hash of the exact compact serialization of the receipt now at the next array index, computed using the algorithm named by <tt>prh_alg</tt> (defaulting to SHA-256 when <tt>prh_alg</tt> is absent).</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> set the new receipt's <tt>prh_alg</tt> to the inherited value, or omit <tt>prh_alg</tt> if the inherited chain omits it (preserving the SHA-256 default for the chain).  An issuer that does not support the inbound <tt>prh_alg</tt> value <bcp14>MUST</bcp14> reject the chain rather than rehash; rehashing would invalidate prior issuers' signatures.</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> set <tt>actor_receipts_complete</tt> to <tt>true</tt> unless every inbound receipt validated and the issued token's receipt count equals its visible actor-chain depth, and <bcp14>SHOULD</bcp14> set it to <tt>false</tt> otherwise.</t>
          </li>
        </ol>
        <t>Byte-for-byte preservation (<xref target="receipt-chain-linkage"/>) precludes reserializing, re-signing, normalizing, trimming, or otherwise altering a prior receipt.</t>
        <t>If inbound receipts fail validation, the issuer <bcp14>MUST NOT</bcp14> propagate them.  It <bcp14>MAY</bcp14> continue without them only when local policy permits the issued token to lack them, and it <bcp14>MAY</bcp14> then begin a new chain at its own hop under <xref target="creating-the-first-receipt"/>; the result is partial coverage and <bcp14>MUST NOT</bcp14> carry <tt>actor_receipts_complete: true</tt>.  Otherwise, it <bcp14>MUST</bcp14> fail the request under the error model of the underlying protocol.</t>
      </section>
      <section anchor="reissuance-without-a-new-actor-hop">
        <name>Reissuance Without a New Actor Hop</name>
        <t>An issuer that reissues, translates, or introspects and re-emits a token without adding a new outermost actor hop:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MAY</bcp14> carry forward, unchanged, an <tt>actor_receipts</tt> array received in an inbound token or its introspection response, and <bcp14>MUST</bcp14> first validate it against that token under <xref target="consumer-processing"/>, as step 1 of <xref target="extending-an-existing-receipt-chain"/> requires for extension; an array the issuer retained across refresh follows the refresh rules below instead.  If the array fails validation, the issuer <bcp14>MUST NOT</bcp14> carry it forward, and <bcp14>MUST</bcp14> fail the request under the error model of the underlying protocol unless local policy permits the issued token to lack it;</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> create a new receipt;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> preserve <tt>actor_receipts_complete</tt> when carrying the array unchanged.  An issuer that would change that value <bcp14>MUST</bcp14> drop the array entirely instead; disclosure is all-or-nothing (<xref target="consumer-introspection"/>);</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> continue to carry an inherited <tt>actor_receipts</tt> array if it cannot preserve the visible hop alignment required by <xref target="consumer-processing"/>;</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> change the top-level <tt>sub</tt> claim while retaining receipts.  Subject re-expression breaks alignment with <tt>receipt[0].sub</tt> and requires dropping the array;</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> set the outer token's <tt>exp</tt> later than the earliest <tt>exp</tt> among the retained receipts; an issuer that would set a later <tt>exp</tt> applies the receipt lifetime rule in <xref target="receipt-claims"/>.</t>
          </li>
        </ul>
        <t>If such an issuer changes the visible outermost actor, it has added a new hop and <bcp14>MUST</bcp14> follow <xref target="extending-an-existing-receipt-chain"/>.</t>
        <t>Reissuance <bcp14>MAY</bcp14> change <tt>aud</tt>, <tt>scope</tt>, <tt>cnf</tt>, and other current-request claims without changing receipts, and <bcp14>MAY</bcp14> change <tt>exp</tt> within the limit above.  The receipt <tt>cnf</tt> claim remains historical, so key rotation alone does not invalidate the chain.</t>
        <t>Reissuance can make <tt>receipt[0]</tt> diverge from the current outer-token instance in two ways:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Different-issuer reissuance</strong>: <tt>receipt[0].iss</tt> differs from the outer token's <tt>iss</tt>, for example when an introspection endpoint operated as a separate trust principal re-emits the token, a token translator at a domain boundary reissues it, or a TTS issues a Transaction Token by presenter continuation from a token whose newest receipt another issuer created.  A common case is a Resource Authorization Server that redeems an Identity Assertion JWT Authorization Grant (ID-JAG) or other JWT assertion grant (<xref target="I-D.mcguinness-oauth-actor-profile"/>) without adding a hop; the actor alignment and subject alignment of steps 7 and 8 of <xref target="consumer-processing"/> still apply.</t>
          </li>
          <li>
            <t><strong>Same-issuer reissuance</strong>: <tt>receipt[0].iss</tt> matches the outer token's <tt>iss</tt>, but a present <tt>receipt[0].origin_jti</tt> differs from the outer token's <tt>jti</tt>, for example when an AS refreshes its own access token.</t>
          </li>
        </ul>
        <t>In either case, <tt>origin_jti</tt> remains historical and no longer binds the chain to the current instance.  Recipients accept different-issuer reissuance only under the reissuing-issuer policy in <xref target="receipt-to-token-binding-limits"/> (case 4 of <xref target="receipt-instance-binding"/>), and same-issuer reissuance only as provenance without instance binding (case 3 of <xref target="receipt-instance-binding"/>).</t>
        <t>Refresh-token reissuance is a special case of reissuance under this section.  An AS that supports refresh tokens for delegated access tokens:</t>
        <ul spacing="normal">
          <li>
            <t>needs to retain the <tt>actor_receipts</tt> array associated with the original access token in issuer-controlled state across refresh, either in durable storage (for example, a token-state database or refresh-token state) or embedded in a self-contained refresh token, so that each refreshed access token can carry the receipts forward unchanged.</t>
          </li>
          <li>
            <t>needs receipt <tt>exp</tt> values (<xref target="receipt-claims"/>) that accommodate a bounded maximum delegated-session lifetime that local policy defines; otherwise refresh and downstream extension shorten tokens or lose receipt-based provenance.</t>
          </li>
          <li>
            <t>takes the array from that retained state rather than from the previous access token: it validates the refresh request per <xref section="6" sectionFormat="of" target="RFC6749"/>, checks the retained receipts against its issuance state, and does not require the previous access token to remain unexpired or re-run <xref target="consumer-processing"/> against it.</t>
          </li>
          <li>
            <t>applies the receipt lifetime rule in <xref target="receipt-claims"/> when a retained receipt's <tt>exp</tt> is earlier than the <tt>exp</tt> it would set for the refreshed token.  Refresh adds no actor hop, so receipt provenance resumes only through a new delegated issuance that adds a hop and begins a chain under <xref target="creating-the-first-receipt"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="partial-coverage-and-full-coverage">
        <name>Partial Coverage and Full Coverage</name>
        <t>This document permits partial receipt coverage for progressive deployment.  An issuer <bcp14>MAY</bcp14> begin a new receipt chain even when older inner actor hops remain visible but uncovered.</t>
        <t>However:</t>
        <ul spacing="normal">
          <li>
            <t>a partial chain still covers a contiguous outermost prefix of the visible actor chain (<xref target="actor-receipts-claim"/>), so an issuer cannot skip an outer visible hop and issue a receipt only for an inner visible hop;</t>
          </li>
          <li>
            <t>when local policy or resource requirements require full provenance, the issuer <bcp14>MUST</bcp14> either emit complete receipt coverage or fail the request under the error model of the underlying protocol.</t>
          </li>
        </ul>
        <t>Partial coverage leaves the oldest hops uncovered, including the original subject-to-actor delegation.  Deployments needing evidence for that hop should enable receipt support at the origin issuer first.</t>
        <t>When an introspection server filters the visible <tt>act</tt> chain (see the <tt>chain_complete</tt> introspection member defined in the core actor profile <xref target="I-D.mcguinness-oauth-actor-profile"/>), <tt>actor_receipts</tt> covers only the visible filtered chain.  In that case, <tt>actor_receipts_complete</tt> describes coverage relative to the visible filtered chain, not the unfiltered delegation chain; recipients that need true-chain completeness evaluate <tt>chain_complete</tt> separately.  Filtering only inner actors that no receipt covers preserves the full array and its alignment; filtering a covered actor breaks hop alignment (step 7 of <xref target="consumer-processing"/>), so the array cannot be kept (<xref target="consumer-introspection"/>).</t>
        <t>For JWT-formatted outer tokens, this document defines no <tt>chain_complete</tt> JWT claim.  A recipient that needs true-chain completeness for such tokens obtains that signal from trusted deployment context, introspection, or another profile; <tt>actor_receipts_complete: true</tt> alone attests only to complete receipt coverage of the visible <tt>act</tt> chain.</t>
      </section>
      <section anchor="transaction-token-service-rebinding">
        <name>Transaction Token Service Rebinding</name>
        <t>A TTS that adds a presenter as the new outermost actor follows <xref target="extending-an-existing-receipt-chain"/>, or <xref target="creating-the-first-receipt"/> if no receipts exist.  The new receipt can record the presenter's <tt>cnf</tt> value under <xref target="receipt-claims"/>; inherited receipts retain their historical bindings.</t>
        <t><xref target="I-D.ietf-oauth-transaction-tokens"/> defines no <tt>jti</tt> claim but permits additional claims (<xref section="9.2" sectionFormat="of" target="I-D.ietf-oauth-transaction-tokens"/>), so a TTS <bcp14>MAY</bcp14> include a <tt>jti</tt> claim in a Transaction Token.  Without a <tt>jti</tt> claim, a Transaction Token's receipt chain is never instance-bound, because case 1 of <xref target="receipt-instance-binding"/> requires the outer token's <tt>jti</tt>; recipients that require instance binding need a TTS that includes <tt>jti</tt>.</t>
      </section>
    </section>
    <section anchor="consumer-processing">
      <name>Consumer Processing</name>
      <t>An issuer, resource server, or other recipient that relies on <tt>actor_receipts</tt> <bcp14>MUST</bcp14> perform the following steps.</t>
      <ol spacing="normal" type="1"><li>
          <t>Validate the outer token according to its token type and the core actor profile, including any presenter proof the core actor profile requires of the recipient.  At a resource server, actor authorization under the core actor profile follows this processing, so it can use validated receipts (<xref target="use-by-resource-servers"/>).</t>
        </li>
        <li>
          <t>If <tt>actor_receipts</tt> is absent, treat the token as lacking receipt-based provenance.  Local policy or Protected Resource Metadata parameters (such as <tt>actor_receipts_required</tt> and <tt>actor_receipts_complete_required</tt>, defined in <xref target="discovery-capability-signaling"/>) determine whether that is acceptable.  If <tt>actor_receipts_complete</tt> is present with the value <tt>true</tt> while <tt>actor_receipts</tt> is absent, the combination is malformed; the recipient <bcp14>MUST</bcp14> treat this as a failed required check and apply the rejection rule following step 11.</t>
        </li>
        <li>
          <t>Verify that <tt>actor_receipts</tt>, if present, is a non-empty JSON array of strings.  Verify that <tt>actor_receipts_complete</tt>, if present, is a JSON boolean.</t>
        </li>
        <li>
          <t>Verify that the number of receipts does not exceed the visible actor-chain depth of the outer token.  If the outer token carries <tt>actor_receipts_complete: true</tt>, verify that the receipt count exactly equals the visible actor-chain depth; if it does not, the check fails.</t>
        </li>
        <li>
          <t>For each receipt, in array order:
          </t>
          <ul spacing="normal">
            <li>
              <t>parse the string as a compact JWT;</t>
            </li>
            <li>
              <t>verify that <tt>typ</tt> equals <tt>actor-receipt+jwt</tt>;</t>
            </li>
            <li>
              <t>verify that the receipt issuer is within the recipient's pre-configured trusted-issuer set before performing any network retrieval for that issuer's metadata or keys;</t>
            </li>
            <li>
              <t>verify that the JOSE header uses an asymmetric digital-signature <tt>alg</tt> value accepted for that receipt issuer, and reject receipts that use <tt>alg: none</tt> or a MAC-based symmetric algorithm;</t>
            </li>
            <li>
              <t>resolve the signing key from the receipt issuer's authorization server metadata <tt>jwks_uri</tt> <xref target="RFC8414"/> (where the receipt's <tt>iss</tt> claim identifies the receipt issuer, which can differ from the outer token's issuer) or from local configuration;</t>
            </li>
            <li>
              <t>validate the JWT signature;</t>
            </li>
            <li>
              <t>reject a receipt whose <tt>crit</tt> header parameter lists an extension header parameter the consumer does not understand;</t>
            </li>
            <li>
              <t>verify that all <bcp14>REQUIRED</bcp14> receipt claims are present and have the expected JSON types, including <tt>iss</tt>, <tt>sub</tt>, <tt>act</tt>, <tt>iat</tt>, <tt>exp</tt>, and <tt>jti</tt>;</t>
            </li>
            <li>
              <t>verify that <bcp14>OPTIONAL</bcp14> claims used by this profile have the expected JSON types when present, including <tt>sub_iss</tt>, <tt>sub_profile</tt>, <tt>cnf</tt>, <tt>prh</tt>, <tt>prh_alg</tt>, and <tt>origin_jti</tt>;</t>
            </li>
            <li>
              <t>verify that the receipt <tt>act</tt> object is single-hop, contains no nested <tt>act</tt>, and contains no <tt>cnf</tt>;</t>
            </li>
            <li>
              <t>reject a receipt that contains <tt>aud</tt> (<xref target="receipt-claims"/>);</t>
            </li>
            <li>
              <t>enforce <tt>exp</tt>, <tt>iat</tt>, and other JWT validity rules.  An expired receipt is invalid even for an older hop; only the small clock-skew leeway of <xref section="4.1.4" sectionFormat="of" target="RFC7519"/> applies;</t>
            </li>
            <li>
              <t>for <tt>receipt[0]</tt>, apply <xref target="receipt-instance-binding"/>.  For older receipts, <tt>origin_jti</tt> is historical information only.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Verify receipt-chain linkage:
          </t>
          <ul spacing="normal">
            <li>
              <t>each receipt other than the oldest <bcp14>MUST</bcp14> include <tt>prh</tt>;</t>
            </li>
            <li>
              <t>each non-oldest receipt's <tt>prh</tt> <bcp14>MUST</bcp14> hash the next older receipt using the algorithm named by <tt>prh_alg</tt>, defaulting to <tt>sha-256</tt> when <tt>prh_alg</tt> is absent;</t>
            </li>
            <li>
              <t>all receipts in the chain <bcp14>MUST</bcp14> carry the same <tt>prh_alg</tt> value (or all omit it); a mixed-algorithm chain <bcp14>MUST</bcp14> be rejected;</t>
            </li>
            <li>
              <t>the named algorithm <bcp14>MUST</bcp14> be one the recipient supports; a chain naming an unsupported algorithm <bcp14>MUST</bcp14> be rejected;</t>
            </li>
            <li>
              <t>the oldest receipt <bcp14>MUST</bcp14> omit <tt>prh</tt>.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Verify visible-hop alignment:
          </t>
          <ul spacing="normal">
            <li>
              <t><tt>receipt[0].act.sub</tt> <bcp14>MUST</bcp14> equal the outer token's <tt>act.sub</tt>, and <tt>receipt[0].act.iss</tt> <bcp14>MUST</bcp14> equal the outer token's <tt>act.iss</tt>;</t>
            </li>
            <li>
              <t><tt>receipt[1].act.sub</tt> <bcp14>MUST</bcp14> equal the outer token's <tt>act.act.sub</tt>, and <tt>receipt[1].act.iss</tt> <bcp14>MUST</bcp14> equal the outer token's <tt>act.act.iss</tt>;</t>
            </li>
            <li>
              <t>and so on for the number of receipts present;</t>
            </li>
            <li>
              <t>when <tt>act.sub_profile</tt> is present in the receipt <tt>act</tt> object, the corresponding visible <tt>act</tt> object <bcp14>MUST</bcp14> contain <tt>act.sub_profile</tt> with the same value;</t>
            </li>
            <li>
              <t><tt>sub_profile</tt> values are compared as sets: the space-delimited values are compared case-insensitively, their order is insignificant, and duplicate values are ignored (<xref section="3.3" sectionFormat="of" target="I-D.mora-oauth-entity-profiles"/>); comparison never rewrites a signed receipt;</t>
            </li>
            <li>
              <t>when <tt>act.sub_profile</tt> is present only in the visible <tt>act</tt> object, the receipt remains aligned for this profile.  The visible value is not independently attested by that receipt, and recipients that require receipt coverage for actor classification <bcp14>MUST</bcp14> reject the receipt chain or apply explicit local mapping rules.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Verify subject alignment:
          </t>
          <ul spacing="normal">
            <li>
              <t><tt>receipt[0].sub</tt> <bcp14>MUST</bcp14> equal the outer token's top-level <tt>sub</tt>;</t>
            </li>
            <li>
              <t>when <tt>receipt[0].sub_iss</tt> is present and the recipient has a top-level subject namespace authority for the outer token's <tt>sub</tt> from local configuration, an inbound subject token's claims, or another deployment-defined source, the two <bcp14>MUST</bcp14> identify the same namespace authority, evaluated by case-sensitive string comparison; treating lexically distinct identifiers as the same authority requires explicit trusted local mapping rules;</t>
            </li>
            <li>
              <t>when <tt>receipt[0].sub_profile</tt> is present and the outer token contains top-level <tt>sub_profile</tt>, the values <bcp14>MUST</bcp14> match under the set comparison of step 7;</t>
            </li>
            <li>
              <t>when <tt>receipt[0].sub_profile</tt> is present but the outer token does not contain top-level <tt>sub_profile</tt>, recipients that require receipt coverage for subject classification <bcp14>MUST</bcp14> reject the receipt chain or apply explicit local mapping rules;</t>
            </li>
            <li>
              <t>when <tt>receipt[0].sub_profile</tt> is absent but the outer token contains top-level <tt>sub_profile</tt>, the receipt remains aligned for this profile.  The visible value is not independently attested by that receipt, and recipients that require receipt coverage for subject classification <bcp14>MUST</bcp14> reject the receipt chain or apply explicit local mapping rules;</t>
            </li>
            <li>
              <t>older receipts <bcp14>MAY</bcp14> carry differing <tt>sub</tt>, <tt>sub_iss</tt>, or <tt>sub_profile</tt> values; see <xref target="subject-re-expression-across-hops"/>.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Treat each receipt <tt>cnf</tt> value, if present, only as historical provenance for that hop.  A mismatch between the current outer token's top-level <tt>cnf</tt> and the outermost receipt <tt>cnf</tt> <bcp14>MUST NOT</bcp14> by itself invalidate the receipt chain under this profile.</t>
        </li>
        <li>
          <t>Receipt <tt>cnf</tt> values <bcp14>MUST NOT</bcp14> replace validation of the current request against the outer token's top-level <tt>cnf</tt>.</t>
        </li>
        <li>
          <t>Apply any additional consumer-processing rules defined by companion profiles whose claims appear in the receipt or outer token (see <xref target="extensibility"/>).  Companion-profile rules can add rejection conditions but cannot relax any requirement needed for conformance to this profile.  Unless a companion profile states otherwise, a failure under its rules rejects only that companion's evidence and is not a failed required check of this profile.</t>
        </li>
      </ol>
      <t>Step 1 is a prerequisite: an outer token that fails its own validation is rejected under the rules for its token type, not treated as lacking receipts.  If any later required check fails, the recipient <bcp14>MUST</bcp14> reject the receipt chain and treat the token as lacking receipt-based provenance (step 2).  The recipient rejects the token only when local policy or Protected Resource Metadata requires that evidence, using the underlying protocol's error handling for the stage at which the failure occurred.</t>
      <t>A recipient that has rejected a receipt chain under this profile <bcp14>MAY</bcp14>, under explicit local policy, extract structural information from the chain for use by companion profiles (for example, applying a companion's verification rules to the trusted prefix of an otherwise-invalid chain).  The recipient <bcp14>MUST NOT</bcp14> treat such partial validation as conformance with this profile; the rejection requirements defined above still apply.  Companion profiles defining partial-validation modes <bcp14>MUST</bcp14> do so under their own normative scope.</t>
      <section anchor="receipt-instance-binding">
        <name>Receipt Instance Binding</name>
        <t>Consumer step 5 applies the following cases, in order, to <tt>receipt[0]</tt>:</t>
        <ol spacing="normal" type="1"><li>
            <t>If its <tt>iss</tt> matches the outer issuer and its <tt>origin_jti</tt> is present and matches the outer token's <tt>jti</tt>, the chain is bound to that token instance.</t>
          </li>
          <li>
            <t>If the issuers match but the outer token has no <tt>jti</tt>, the chain supplies provenance without instance binding.  Any <tt>origin_jti</tt> is informational.</t>
          </li>
          <li>
            <t>If the issuers match and the outer token has <tt>jti</tt>, but <tt>origin_jti</tt> is absent or differs from that <tt>jti</tt>, the recipient <bcp14>MAY</bcp14> accept provenance under local policy.  It <bcp14>MUST NOT</bcp14> treat the chain as instance-bound.</t>
          </li>
          <li>
            <t>Otherwise (the issuers differ), the recipient <bcp14>MUST</bcp14> reject the chain unless local policy trusts the outer issuer to reissue chains led by this receipt issuer (<xref target="strict-mode-validation"/>).</t>
          </li>
        </ol>
        <t>A recipient that requires instance binding <bcp14>MUST</bcp14> reject the chain unless case 1 applies.</t>
      </section>
      <section anchor="subject-re-expression-across-hops">
        <name>Subject Re-Expression Across Hops</name>
        <t>Only <tt>receipt[0].sub</tt> is matched against the outer token's top-level <tt>sub</tt>; older receipts can carry different subject identifiers (step 8 of <xref target="consumer-processing"/>).</t>
        <t>Matching actor identities alone do not establish subject continuity.  A receipt from an unrelated subject chain that shares the same actor identity can satisfy the hop-alignment check, whether by accident or because a compromised upstream issuer minted it for insertion.</t>
        <t>Deployments requiring subject continuity <bcp14>SHOULD</bcp14> establish it either by exact, namespace-aware matching of subject identifiers throughout (the same <tt>sub</tt> under the same namespace authority; see <tt>sub_iss</tt> in <xref target="receipt-claims"/>) or by positive reconciliation through trusted mappings.  When neither applies, recipients <bcp14>MUST</bcp14> treat continuity as unverified and <bcp14>MUST NOT</bcp14> use the differing older receipts to support authorization that requires subject continuity (for example, a decision that treats every covered hop as having acted for the current token's subject).</t>
      </section>
      <section anchor="complete-receipt-coverage">
        <name>Complete Receipt Coverage</name>
        <t>Coverage is structurally complete when all validation succeeds and the receipt count equals the visible actor-chain depth.  This suffices when local policy requires only structural completeness.</t>
        <t>With <tt>actor_receipts_complete_required: true</tt>, the token or introspection response <bcp14>MUST</bcp14> also carry <tt>actor_receipts_complete: true</tt>.  Recipients <bcp14>MUST</bcp14> reject tokens that fail the applicable completeness requirement.</t>
      </section>
      <section anchor="use-by-resource-servers">
        <name>Use by Resource Servers</name>
        <t>Resource servers can use validated receipts as provenance input for authorization, diagnostics, and audit, subject to the limits in <xref target="threat-model"/>.  Such use rests on the validated top-level <tt>actor_receipts</tt> claim: nested <tt>act</tt> objects remain informational for access control (<xref section="4.1" sectionFormat="of" target="RFC8693"/>), and, under this profile, a prior actor is an authorization input only as a hop covered by a receipt validated under <xref target="consumer-processing"/>.</t>
        <t>A valid receipt chain proves only that trusted issuers attested specific visible actor hops.  It conveys no authority, does not replace authorization of the current token, does not imply that the represented delegation remains active, and does not prove that the current token's audience, scope, or expiration were in force when older receipts were created.</t>
      </section>
      <section anchor="consumer-introspection">
        <name>Introspection</name>
        <t>When an authorization server returns actor-receipt information in an OAuth Token Introspection response <xref target="RFC7662"/>, it:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MAY</bcp14> return <tt>actor_receipts</tt> using the same array format defined in <xref target="actor-receipts-claim"/>;</t>
          </li>
          <li>
            <t><bcp14>MAY</bcp14> return <tt>actor_receipts_complete</tt> to indicate whether the returned array provides complete coverage for the visible chain as known to the introspection server.</t>
          </li>
        </ul>
        <t>For opaque tokens, the issuer stores receipts and returns them to authorized resource servers through introspection.  The same format and consumer rules apply, with the introspection response treated as the outer token's claim set.</t>
        <t>An introspection response carrying receipts <bcp14>MUST</bcp14> include the members needed for <xref target="consumer-processing"/>: the token's top-level <tt>sub</tt>, the visible <tt>act</tt> chain, and the token's <tt>iss</tt>.  It <bcp14>SHOULD</bcp14> include the token's <tt>jti</tt> when maintained by the server; when the response omits <tt>jti</tt>, recipients apply the no-<tt>jti</tt> case in <xref target="receipt-instance-binding"/>.  If present, <tt>actor_receipts_complete</tt> <bcp14>MUST</bcp14> be a boolean.</t>
        <t>An RS receiving both inline and introspected receipts <bcp14>MUST</bcp14> select an authoritative source under local policy.  If it consumes both, differing arrays or completeness values <bcp14>MUST</bcp14> cause rejection of receipt-based provenance.</t>
        <t>An introspection server <bcp14>MUST</bcp14> return the full stored array or omit <tt>actor_receipts</tt>.  Removing an older entry breaks <tt>prh</tt> linkage; removing the newest entry breaks hop alignment.  A server that filters the visible <tt>act</tt> chain can still return the full array when it filters only inner actors that no receipt covers; if it filters a covered actor, it <bcp14>MUST</bcp14> omit both <tt>actor_receipts</tt> and <tt>actor_receipts_complete</tt>.  When the returned array does not cover every hop of the returned <tt>act</tt> chain, the introspection server <bcp14>MUST</bcp14> include <tt>actor_receipts_complete: false</tt>.</t>
        <t>For an inactive token, the introspection server <bcp14>MUST NOT</bcp14> return <tt>actor_receipts</tt> or <tt>actor_receipts_complete</tt>.</t>
        <t>Consumers that rely on both signals evaluate <tt>chain_complete</tt> and <tt>actor_receipts_complete</tt> independently (<xref target="partial-coverage-and-full-coverage"/>); complete receipt coverage does not prove that no actors were filtered.</t>
      </section>
    </section>
    <section anchor="discovery-capability-signaling">
      <name>Discovery and Capability Signaling</name>
      <section anchor="authorization-server-metadata">
        <name>Authorization Server Metadata</name>
        <t>The following parameter is defined for use in Authorization Server Metadata <xref target="RFC8414"/>:</t>
        <dl>
          <dt><tt>actor_receipts_supported</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>.  A boolean.  When <tt>true</tt>, the authorization server advertises that it can validate inbound actor receipts and can originate, preserve, or extend receipt chains according to this document.  This value does not guarantee complete historical coverage for every visible hop in every resulting token.  When <tt>false</tt> or absent, the AS makes no claim of such support.</t>
          </dd>
        </dl>
        <t>This parameter applies equally to an authorization server that issues delegated JWT outputs and to a Transaction Token Service that publishes metadata through the same framework.</t>
      </section>
      <section anchor="protected-resource-metadata">
        <name>Protected Resource Metadata</name>
        <t>The following parameters are defined for use in Protected Resource Metadata <xref target="RFC9728"/>:</t>
        <dl>
          <dt><tt>actor_receipts_required</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>.  A boolean.  When <tt>true</tt>, the resource server indicates that delegated requests are expected to carry valid actor receipts covering at minimum the outermost visible actor hop.  When <tt>false</tt> or absent, the resource server makes no metadata declaration about receipt-based provenance requirements.
</t>
            <t>This parameter is a policy declaration for deployment coordination, not a request-time protocol signal: this document defines no parameter by which a client requests receipt issuance, so a deployment satisfies the declaration by configuring receipt issuance at the authorization servers that serve the resource.  Clients <bcp14>MAY</bcp14> use it, together with <tt>actor_receipts_supported</tt>, to select an authorization server that can issue receipt-bearing tokens.</t>
          </dd>
          <dt><tt>actor_receipts_complete_required</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>.  A boolean.  When <tt>true</tt>, the resource server indicates that it requires complete receipt coverage: the receipt count equals the visible actor-chain depth and <tt>actor_receipts_complete</tt> is <tt>true</tt> in the outer token or the introspection response.  This parameter refines <tt>actor_receipts_required</tt>; a resource server <bcp14>SHOULD NOT</bcp14> set <tt>actor_receipts_complete_required: true</tt> without also setting <tt>actor_receipts_required: true</tt>.  When <tt>false</tt> or absent, partial receipt coverage is acceptable to the resource server, subject to any further local policy.</t>
          </dd>
        </dl>
        <t>No metadata parameter indicates that a resource server requires receipts to carry <tt>cnf</tt>.  Because issuers omit receipt <tt>cnf</tt> by default (<xref target="historical-cnf-disclosure"/>), resource servers that need historical sender-constraint provenance coordinate that requirement with issuers through deployment policy.</t>
      </section>
      <section anchor="introspection-response-members">
        <name>Introspection Response Members</name>
        <t>The following members are defined for use in OAuth Token Introspection responses <xref target="RFC7662"/>:</t>
        <dl>
          <dt><tt>actor_receipts</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>.  An array of strings using the same syntax as the <tt>actor_receipts</tt> JWT claim.</t>
          </dd>
          <dt><tt>actor_receipts_complete</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>.  A boolean.  When <tt>true</tt>, the introspection response indicates that the returned <tt>actor_receipts</tt> array covers every visible hop in the token chain as known to the introspection server.  When <tt>false</tt>, the response makes no attestation of complete coverage.</t>
          </dd>
        </dl>
        <t>Consumer use of these members is described in <xref target="consumer-introspection"/>; introspection-server failure handling is addressed in <xref target="introspection-errors"/>.</t>
      </section>
      <section anchor="claim-pair-convention-for-sibling-profiles">
        <name>Claim-Pair Convention for Sibling Profiles</name>
        <t>Companion profiles that define their own per-hop signed artifact arrays <bcp14>SHOULD</bcp14> use the same naming convention, <bcp14>SHOULD</bcp14> advertise support in AS metadata <xref target="RFC8414"/>, and <bcp14>SHOULD</bcp14> advertise requirements in Protected Resource Metadata <xref target="RFC9728"/>:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Purpose</th>
              <th align="left">Name</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Artifact array</td>
              <td align="left">
                <tt>&lt;name&gt;</tt></td>
            </tr>
            <tr>
              <td align="left">Coverage attestation</td>
              <td align="left">
                <tt>&lt;name&gt;_complete</tt></td>
            </tr>
            <tr>
              <td align="left">AS support</td>
              <td align="left">
                <tt>&lt;name&gt;_supported</tt></td>
            </tr>
            <tr>
              <td align="left">Resource requirement</td>
              <td align="left">
                <tt>&lt;name&gt;_required</tt></td>
            </tr>
            <tr>
              <td align="left">Complete-coverage requirement, if applicable</td>
              <td align="left">
                <tt>&lt;name&gt;_complete_required</tt></td>
            </tr>
          </tbody>
        </table>
        <t>Companion profiles add per-hop signal in two distinct patterns, and <bcp14>SHOULD</bcp14> pick the one that matches their signer:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Parallel artifact arrays</strong>: a companion outer-token claim parallel to <tt>actor_receipts</tt>, following the <tt>&lt;name&gt;</tt> plus <tt>&lt;name&gt;_complete</tt> convention above.  Each entry is a separately signed JWT.  This pattern is appropriate when the artifact needs its own signer trust independent of the receipt issuer (for example, actor-signed proofs whose threat model differs from AS-signed receipts, or recipient-signed acknowledgments).</t>
          </li>
          <li>
            <t><strong>Per-receipt extension claims</strong>: a claim added to each receipt JWT and verified as part of the receipt's signature.  This pattern is appropriate when the receipt issuer already attests the assertion (for example, per-hop authority bounds, delegation-flow correlation, or lifecycle-state snapshots).  Recognition of such claims follows the unrecognized-claims rule in <xref target="receipt-claims"/>, and cross-receipt verification follows <xref target="extensibility"/>.</t>
          </li>
        </ul>
        <t>The two patterns serve different threat models and have different completeness semantics: parallel-array companions inherit the claim-pair coverage mechanism defined here; per-receipt-claim companions define their own completeness rules over the set of receipts that carry the claim.</t>
      </section>
    </section>
    <section anchor="error-handling">
      <name>Error Handling</name>
      <t>Receipt validation failures use the underlying protocol's error mechanism for the stage at which validation occurs.  This document defines no new OAuth error codes.</t>
      <section anchor="authorization-server-and-transaction-token-service-errors">
        <name>Authorization Server and Transaction Token Service Errors</name>
        <t>When an authorization server or Transaction Token Service rejects a request because inbound <tt>actor_receipts</tt> cannot be validated under <xref target="extending-an-existing-receipt-chain"/> or <xref target="reissuance-without-a-new-actor-hop"/> (signature failure, expired receipt, unsupported <tt>prh_alg</tt>, broken <tt>prh</tt> chain, hop or subject misalignment, or untrusted receipt issuer), it returns an error response per <xref section="5.2" sectionFormat="of" target="RFC6749"/>: the <tt>invalid_request</tt> error code for a Token Exchange request, as <xref section="2.2.2" sectionFormat="of" target="RFC8693"/> requires, or the <tt>invalid_grant</tt> error code for a JWT bearer grant request (<xref section="3.1" sectionFormat="of" target="RFC7523"/>) or a refresh request.  An absent receipt array that local policy requires, whether missing from the inbound token or from retained refresh state, is an input-validation failure: the <tt>invalid_request</tt> error code for a Token Exchange request, or the <tt>invalid_grant</tt> error code for a JWT bearer grant or refresh request.</t>
        <t>When the failure reflects an actor-authorization decision rather than a structural validation failure, the issuer uses the <tt>actor_unauthorized</tt> error code, as the core actor profile <xref target="I-D.mcguinness-oauth-actor-profile"/> requires.</t>
      </section>
      <section anchor="resource-server-errors">
        <name>Resource Server Errors</name>
        <t>When a resource server rejects a request because <tt>actor_receipts</tt> validation fails under <xref target="consumer-processing"/>, it <bcp14>SHOULD</bcp14> return the <tt>invalid_token</tt> error code (<xref section="3.1" sectionFormat="of" target="RFC6750"/>) in a challenge that uses the authentication scheme the core actor profile's resource server processing selects, such as <tt>DPoP</tt> for a DPoP-bound token.  For a Transaction Token, the recipient instead rejects the request through the deployment's Transaction Token handling, because <xref target="I-D.ietf-oauth-transaction-tokens"/> defines no error response.</t>
        <t>When the failure is specifically that required receipts are absent or coverage is incomplete (per <tt>actor_receipts_required</tt> or <tt>actor_receipts_complete_required</tt>), the resource server <bcp14>SHOULD</bcp14> include an <tt>error_description</tt> value identifying a receipt-coverage failure so that clients and operators can distinguish it from generic token-validation failures.</t>
      </section>
      <section anchor="introspection-errors">
        <name>Introspection Server Behavior</name>
        <t>When an introspection server cannot return receipts that the requesting resource server requires, it returns the introspection response per <xref target="RFC7662"/>, not an OAuth error, with <tt>actor_receipts</tt> absent or with a partial array and <tt>actor_receipts_complete: false</tt>; the resource server then applies its local policy to decide whether to accept the token.</t>
      </section>
    </section>
    <section anchor="extensibility">
      <name>Extensibility</name>
      <t>Companion profiles that build on the OAuth Actor Profile for Delegation <xref target="I-D.mcguinness-oauth-actor-profile"/> can extend this profile through five surfaces:</t>
      <ul spacing="normal">
        <li>
          <t><strong>New claims inside a receipt JWT</strong> for additional per-hop attributes (for example, historical scope or additional binding data).  Consumers ignore unrecognized claims (<xref target="receipt-claims"/>), so additive claims do not break the validation rules of this document.</t>
        </li>
        <li>
          <t><strong>New top-level claims on the outer token, parallel to <tt>actor_receipts</tt></strong>, for per-hop artifacts that need their own signature semantics, following the claim-pair convention in <xref target="discovery-capability-signaling"/>.</t>
        </li>
        <li>
          <t><strong>New JOSE <tt>typ</tt> values</strong> for receipt-shaped artifacts that are not AS-signed receipts conforming to this document.  The <tt>typ</tt> value <tt>actor-receipt+jwt</tt> defined here is reserved for receipts conforming to this document and <bcp14>MUST NOT</bcp14> be used by other artifacts.</t>
        </li>
        <li>
          <t><strong>New outer-token binding claims</strong>, analogous to <tt>origin_jti</tt>, that record an outer-token field other than <tt>jti</tt> (for example, a workflow correlation identifier).  Such claims are independently verifiable as current-token bindings only on the same terms as <tt>origin_jti</tt>; see <xref target="receipt-to-token-binding-limits"/>.</t>
        </li>
        <li>
          <t><strong>Events not tied to a new visible actor hop</strong>, such as re-authorization without a hop change, lifecycle-state changes, receiver acknowledgments, or sender-constraint rotation.  Companion profiles <bcp14>SHOULD</bcp14> use a separate JWT type and a parallel outer-token array.  They <bcp14>SHOULD</bcp14> anchor each event to a receipt <tt>jti</tt> or a defined flow identifier, such as Transaction Token <tt>txn</tt> <xref target="I-D.ietf-oauth-transaction-tokens"/>.  Event chaining with <tt>prh</tt> / <tt>prh_alg</tt> and the completeness convention are optional.  Companion profiles <bcp14>MUST NOT</bcp14> add event entries to <tt>actor_receipts</tt>, which is reserved for the AS-signed hop receipts defined by this document.</t>
        </li>
      </ul>
      <t>Companion profile authoring rules:</t>
      <ul spacing="normal">
        <li>
          <t>Companion profiles <bcp14>MAY</bcp14> extend consumer processing under <xref target="consumer-processing"/> by adding rejection conditions; they <bcp14>MUST NOT</bcp14> relax any requirement needed for conformance to this profile.</t>
        </li>
        <li>
          <t>Companion-profile claims and discovery metadata <bcp14>MUST</bcp14> be registered with IANA in the registries used by this document.</t>
        </li>
        <li>
          <t>Companion profiles <bcp14>MAY</bcp14> reuse the <tt>prh</tt> and <tt>prh_alg</tt> chain-linkage construction defined in <xref target="receipt-claims"/> when their per-hop signed artifacts form a similar chain structure, so that recipients can apply a single chain-validation routine across companions.</t>
        </li>
        <li>
          <t>Companions whose artifacts do not form a chain (for example, independent per-hop attestations or recipient acknowledgments that are not linked to one another) <bcp14>MAY</bcp14> define their own integrity structure.</t>
        </li>
        <li>
          <t>Companion profiles <bcp14>MAY</bcp14> define cross-receipt verification rules (for example, monotonicity rules over per-hop authority bounds, alignment rules between per-hop attestations, or aggregation rules over per-hop assertions) that compare claims across receipts in the chain.  Companion profiles defining cross-receipt rules <bcp14>MUST</bcp14> tolerate sparse coverage (not every receipt is required to carry the companion's claims) unless they explicitly require completeness.</t>
        </li>
      </ul>
      <t>Cross-companion alignment: companion artifacts that need to reference a specific receipt (for example, an actor-signed proof at hop N referencing the corresponding AS-signed receipt at hop N) <bcp14>SHOULD</bcp14> do so by the receipt's <tt>jti</tt>, which is <bcp14>REQUIRED</bcp14> on receipts and, as <xref section="4.1.7" sectionFormat="of" target="RFC7519"/> requires when an application uses multiple issuers, free of collisions across issuers.  This profile does not define a hop-index claim; cross-companion alignment is established through <tt>jti</tt> reference plus the <tt>prh</tt> chain's structural integrity, not through array-position metadata.</t>
      <t>Conflict resolution: when a recipient implements multiple companion profiles whose rules conflict, local policy determines precedence.  Companion profiles <bcp14>SHOULD</bcp14> be designed to add, not contradict, other profiles' rejection conditions, so that conflicts arise only between profiles whose threat models are genuinely incompatible.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The OAuth 2.0 Security Best Current Practice <xref target="RFC9700"/> and the JWT best practices in <xref target="RFC8725"/> apply to systems implementing this profile, except that the audience requirements of the latter do not apply to receipt JWTs (see <tt>aud</tt> in <xref target="receipt-claims"/>).</t>
      <section anchor="threat-model">
        <name>Threat Model</name>
        <section anchor="adversaries-mitigated-by-this-profile">
          <name>Adversaries Mitigated by This Profile</name>
          <ul spacing="normal">
            <li>
              <t><strong>Compromised downstream issuer fabricating prior-hop provenance.</strong>  Such an issuer cannot forge prior issuers' receipt signatures, and the <tt>prh</tt> chain prevents it from reordering retained receipts or removing one from between receipts it retains.</t>
            </li>
            <li>
              <t><strong>Token mutation in transit.</strong>  Each receipt is independently signed; modification invalidates the receipt's signature and any newer receipt's <tt>prh</tt>.</t>
            </li>
            <li>
              <t><strong>Receipt transplantation between tokens with matching visible <tt>act</tt> chains.</strong>  The outer-token signature prevents parties other than the issuer from constructing a substitute outer token to host transplanted receipts.  <tt>receipt[0].origin_jti</tt> adds diagnostic confirmation in the originating-issuance case (<xref target="receipt-to-token-binding-limits"/>) but no defense against a compromised outer issuer (<xref target="compromised-outer-issuer"/>).</t>
            </li>
            <li>
              <t><strong>Partial-coverage misclaim.</strong>  Step 6 of <xref target="consumer-processing"/> rejects a chain with a dropped inner receipt or a trimmed oldest end, so an issuer can withhold coverage of the oldest hops only by beginning a new chain, and it cannot claim <tt>actor_receipts_complete: true</tt> unless the receipt count matches the visible actor-chain depth.</t>
            </li>
          </ul>
        </section>
        <section anchor="adversaries-not-mitigated">
          <name>Adversaries Not Mitigated</name>
          <ul spacing="normal">
            <li>
              <t><strong>Omission at a compromised signing hop.</strong>  A compromised issuer can drop the newest receipts it received by linking its own receipt to an older suffix of the chain (<xref target="receipt-to-token-binding-limits"/>).</t>
            </li>
            <li>
              <t><strong>Compromised current outer token issuer.</strong>  Such an issuer can wrap previously harvested valid receipts in a new outer token (<xref target="compromised-outer-issuer"/>).</t>
            </li>
            <li>
              <t><strong>Compromised receipt signing key for any one issuer.</strong>  Forged receipts are indistinguishable from legitimate ones and cannot be revoked individually.  Remediation: remove the compromised issuer from the trusted-issuer set; a short receipt <tt>exp</tt> bounds the exposure window.</t>
            </li>
            <li>
              <t><strong>Compromised actor at a hop.</strong>  Receipts attest issuer assertions, not actor non-repudiation.  Actor-signed proofs from a companion profile (<xref target="extensibility"/>) show that an actor's key signed its participation, but do not mitigate a compromised actor key or a malicious actor.</t>
            </li>
            <li>
              <t><strong>Cross-namespace subject graft with a compromised upstream issuer.</strong>  An attacker who compromises one upstream issuer can mint receipts for any subject in that issuer's namespace and graft them onto a re-expressed downstream chain.  Mitigation: exact, namespace-aware subject matching across the chain or trusted out-of-band subject mapping (<xref target="subject-re-expression-across-hops"/>).</t>
            </li>
            <li>
              <t><strong>Replay of an entire token plus its receipts.</strong>  This profile does not define replay detection; receipts inherit the outer token's replay characteristics (<xref target="receipt-freshness"/>).</t>
            </li>
          </ul>
          <t>Companion profiles (<xref target="extensibility"/>) can extend the set of mitigated adversaries; for example, an actor-signed-proofs companion can prevent a current outer token issuer from fabricating actor participation at proof-covered hops when recipients require those proofs and resolve actor keys independently of that issuer, though not from re-embedding a proof submitted to it.</t>
        </section>
      </section>
      <section anchor="current-presenter-validation">
        <name>Current Presenter Validation</name>
        <t>When the outer token carries a top-level <tt>cnf</tt> claim (<xref target="RFC7800"/>), the current request is validated against it whenever the core actor profile requires the recipient to verify that binding (a resource server always; an AS in presenter rebind does not verify the previous presenter's binding), using the proof mechanism appropriate to the token type and deployment, such as DPoP <xref target="RFC9449"/> or mutual-TLS <xref target="RFC8705"/> (steps 9 and 10 of <xref target="consumer-processing"/>).  Recipients <bcp14>MUST</bcp14> distinguish receipt JWTs (identified by <tt>typ</tt> value <tt>actor-receipt+jwt</tt>) from outer tokens that carry <tt>cnf</tt> for current-request proof-of-possession; receipt <tt>cnf</tt> records historical binding and never satisfies a current-request PoP requirement under <xref target="RFC7800"/>, <xref target="RFC9449"/>, or <xref target="RFC8705"/>.</t>
      </section>
      <section anchor="trust-in-receipt-issuers">
        <name>Trust in Receipt Issuers</name>
        <t>A syntactically valid signed receipt is not by itself grounds to trust its issuer.  A recipient needs to establish which issuers it trusts for receipt validation before relying on <tt>actor_receipts</tt>.  Trust <bcp14>MUST</bcp14> be established through explicit pre-configuration, bilateral agreement, federation policy, or another explicit trust framework.</t>
        <t>Authorization servers that support this document <bcp14>SHOULD</bcp14> advertise <tt>actor_receipts_supported: true</tt> in their AS metadata <xref target="RFC8414"/>.  Consumers <bcp14>SHOULD</bcp14> use that metadata signal as one input to trust establishment, but metadata advertisement alone is not sufficient grounds to trust a receipt issuer; the issuer must also be within the recipient's configured trust boundary.</t>
        <t>To avoid attacker-controlled key resolution, step 5 of <xref target="consumer-processing"/> checks the trusted-issuer set before any network retrieval for an issuer's metadata or keys.</t>
        <t>Trust is per-issuer and not transitive: each receipt is validated against the recipient's own trusted-issuer set, independent of the outer token's issuer or neighboring receipts.  If any receipt in the presented <tt>actor_receipts</tt> array is signed by an issuer that is not trusted for receipt validation, the recipient <bcp14>MUST</bcp14> reject the receipt chain for the purposes of this profile.  This document does not define trusted-prefix validation across an untrusted inner receipt, so deployments need to establish trust with every receipt issuer that can appear in tokens they accept.</t>
      </section>
      <section anchor="receipt-to-token-binding-limits">
        <name>Receipt-to-Token Binding Limits</name>
        <t>Receipts do not prove that the current outer token's audience, scope, expiration, or other authorization details were in force when older receipts were created.  A recipient <bcp14>MUST NOT</bcp14> treat a valid receipt chain as evidence of historical authorization scope or audience beyond what the current outer token authorizes.</t>
        <t>In the originating-issuance case, a present <tt>receipt[0].origin_jti</tt>, signed by the issuer that signed the outer token and equal to that token's <tt>jti</tt>, binds <tt>receipt[0]</tt> to that outer-token instance and prevents transplantation from a different token whose visible <tt>act</tt> structure happens to match; <tt>prh</tt> then extends that binding to every inner receipt.  Without that leading anchor (case 1 of <xref target="receipt-instance-binding"/>), the chain supplies issuer-signed hop provenance only; inner <tt>origin_jti</tt> values are historical.</t>
        <t>A compromised issuer can omit some or all of its own receipts and, at its own hop, the newest receipts it received: it can link its receipt to an older suffix of the inbound chain, and a later honest issuer then extends that shortened chain.  It cannot fabricate receipts signed by other trusted issuers, reorder retained receipts, or remove one from between receipts it retains, because their signatures and <tt>prh</tt> links commit to that history.  Receipts prove that each retained hop was attested, not that every intermediate issuer preserved what it received.</t>
        <t>Divergence in issuer or token identifier removes current-instance binding (<xref target="receipt-instance-binding"/>).  This profile provides no in-band means to distinguish legitimate reissuance from malicious rewrapping, so unexpected divergence warrants investigation.</t>
        <t>Companion profiles <bcp14>MAY</bcp14> define additional outer-token binding claims following the <tt>origin_jti</tt> pattern: each records an identifier from the outer token at receipt creation, with consumer verifiability conditioned on issuer alignment and equality with the current outer-token field.</t>
        <section anchor="strict-mode-validation">
          <name>Strict-Mode Validation</name>
          <t>When no trusted reissuing issuers are configured, recipients use strict mode, in which issuer divergence causes rejection.  A missing or differing leading <tt>origin_jti</tt> under a matching issuer does not; case 3 of <xref target="receipt-instance-binding"/> governs it.</t>
          <t>Strict mode is the recommended default; deployments that accept tokens reissued by a different issuer, such as re-emitted or translated tokens, configure the trusted reissuing issuers explicitly, through local policy or an out-of-band trust framework.</t>
        </section>
      </section>
      <section anchor="hash-algorithm-agility">
        <name>Hash Algorithm Agility</name>
        <t>The <tt>prh_alg</tt> claim (<xref target="receipt-claims"/>) selects a hash algorithm other than the <tt>sha-256</tt> default from the IANA Named Information Hash Algorithm Registry <xref target="RFC6920"/>, without requiring a successor specification.  Migration is whole-chain, not partial: a chain begun under one algorithm remains on it for its lifetime, consumers reject mixed or unsupported algorithms (step 6 of <xref target="consumer-processing"/>), and an extending issuer does not rehash inbound receipts, which would invalidate prior signers' <tt>prh</tt> values (step 7 of <xref target="extending-an-existing-receipt-chain"/>).  New chains can adopt a different algorithm independently.</t>
        <t>Deployments <bcp14>SHOULD</bcp14> begin issuing new chains under the target algorithm well before any indication that the legacy algorithm is reaching end of life, so that legacy chains expire naturally.</t>
      </section>
      <section anchor="compromised-outer-issuer">
        <name>Compromised Outer Issuer</name>
        <t>Receipts mitigate fabrication of prior-hop provenance by a compromised or dishonest <em>downstream</em> issuer (<xref target="threat-model"/>), not a compromised current outer token issuer.  Such an issuer can assemble a new outer token wrapping previously harvested valid receipts for the same visible chain prefix.  Deployments needing stronger guarantees can combine this profile with transparency, transaction binding, or replay-detection mechanisms.</t>
      </section>
      <section anchor="receipt-freshness">
        <name>Receipt Freshness and Replay</name>
        <t>Receipts can outlive the outer token they were issued with and can be carried forward across reissuance and refresh (<xref target="reissuance-without-a-new-actor-hop"/>) while their <tt>exp</tt> permits.  Receipt expiration bounds use of the artifact, not the delegation's lifetime: reuse of a receipt within its <tt>exp</tt> window, including in extended, fanned-out, and reissued tokens, is not in itself an attack, and replay protection for the whole token follows its token type.  Active delegation status, fresh authorization, and current revocation state come from the AS via introspection (<xref target="RFC7662"/>), fresh token issuance, or another mechanism.</t>
      </section>
      <section anchor="receipt-signing-key-compromise">
        <name>Receipt Signing Key Compromise</name>
        <t>Deployments <bcp14>SHOULD</bcp14> keep receipt <tt>exp</tt> no longer than the delegated-session lifetime it needs to cover (<xref target="receipt-claims"/>), to limit the window during which receipts signed with a compromised key remain valid.  When a key compromise is detected, deployments <bcp14>SHOULD</bcp14> treat all tokens carrying receipts from the affected issuer as lacking trusted provenance for those hops and <bcp14>SHOULD</bcp14> require re-issuance through a trusted issuer.</t>
      </section>
      <section anchor="receipt-chain-size">
        <name>Receipt Chain Size</name>
        <t>The chain grows linearly with delegation depth.  At a typical 400 to 800 bytes per signed receipt, chains beyond approximately 10 hops approach the 8 KB Authorization header budget common in HTTP infrastructure (an illustrative figure).</t>
        <t>Deployments <bcp14>SHOULD</bcp14> verify that the outer token plus its <tt>actor_receipts</tt> array fits within the header-size budget of every component on the request path; returning receipts via introspection (<xref target="consumer-introspection"/>) instead of embedding them avoids header pressure for bearer-token clients.</t>
      </section>
      <section anchor="historical-cnf-disclosure">
        <name>Historical <tt>cnf</tt> Disclosure</name>
        <t>Receipt <tt>cnf</tt> values reveal stable prior-hop public key identifiers or certificate thumbprints to any party that receives the token or introspection response, enabling cross-request and cross-service correlation of actors and services over time.  Issuers <bcp14>SHOULD NOT</bcp14> include <tt>cnf</tt> in receipts unless the recipients that will receive the token have been evaluated for that disclosure risk and the risk is acceptable.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>Receipts expose delegation history that recipients can retain and verify after the outer token expires.</t>
      <section anchor="what-receipts-disclose">
        <name>What Receipts Disclose</name>
        <t>Receipts can expose, to any party that receives the token or introspection response:</t>
        <ul spacing="normal">
          <li>
            <t>the set of issuers that participated in the delegation chain (receipt <tt>iss</tt> values);</t>
          </li>
          <li>
            <t>historical presenter-key identifiers across requests, enabling cross-session correlation of actors and services;</t>
          </li>
          <li>
            <t>internal service identities and intermediary actors that a deployment might otherwise have kept visible only to intermediate issuers;</t>
          </li>
          <li>
            <t>workload identifiers (for example, <tt>act.sub</tt> values) that might reveal organizational structure or orchestration topology;</t>
          </li>
          <li>
            <t>subject re-expression patterns across namespaces, which can reveal cross-domain identity mappings.</t>
          </li>
        </ul>
      </section>
      <section anchor="minimization">
        <name>Minimization</name>
        <t>Deployments <bcp14>SHOULD</bcp14> minimize receipt disclosure when full provenance is not required:</t>
        <ul spacing="normal">
          <li>
            <t>Issuers and introspection servers <bcp14>MAY</bcp14> suppress <tt>actor_receipts</tt> entirely when policy does not permit disclosure.</t>
          </li>
          <li>
            <t>Resource servers <bcp14>SHOULD</bcp14> request or require actor receipts only when they materially improve authorization, audit, or risk controls.</t>
          </li>
          <li>
            <t>Deployments <bcp14>SHOULD</bcp14> prefer per-resource-server policy on receipt requirements over blanket inclusion in every token.</t>
          </li>
        </ul>
      </section>
      <section anchor="selective-disclosure">
        <name>Selective Disclosure</name>
        <t>This profile does not define a per-claim selective-disclosure mechanism for receipts: chain integrity requires byte-for-byte preservation of each receipt JWT, so selective omission of individual claims within a receipt would break the chain.  Selective disclosure is therefore coarse-grained:</t>
        <ul spacing="normal">
          <li>
            <t>Issuers <bcp14>MAY</bcp14> emit partial-coverage chains that cover only the outermost hops (see <xref target="partial-coverage-and-full-coverage"/>); this is the only mechanism for omitting individual hops, and it operates at issuance time.</t>
          </li>
          <li>
            <t>Issuers and introspection servers <bcp14>MAY</bcp14> withhold the <tt>actor_receipts</tt> array entirely; a strict subset of an existing array cannot validate under <xref target="consumer-processing"/> (see <xref target="consumer-introspection"/>).</t>
          </li>
        </ul>
        <t>Finer-grained selective disclosure would require a different chain-linkage construction, for example one linking against a stable hash that survives claim redaction; adding a selective-disclosure claim alone cannot achieve it within the current <tt>prh</tt> construction.</t>
      </section>
      <section anchor="audience-restriction">
        <name>Audience Restriction</name>
        <t>A receipt is carried with the outer token to whichever audiences the outer token serves; receipts have no independent audience scoping (<xref target="receipt-claims"/>).  Deployments needing audience-specific disclosure constraints <bcp14>SHOULD</bcp14> partition receipt issuance by audience at issuance time (for example, issue receipt-bearing tokens only to audiences with adequate disclosure agreements) rather than relying on receipt-level audience restriction, which this profile does not provide.</t>
      </section>
      <section anchor="unnecessary-hop-disclosure">
        <name>Unnecessary Hop Disclosure</name>
        <t>Receipts expose every hop the issuer chose to include.  Some hops might be deployment-internal (orchestration layers, internal workload-identity services) that the deployment would not otherwise expose to recipients.  Issuers <bcp14>SHOULD</bcp14> evaluate, at issuance time, which hops are appropriate to expose to which audiences.  Where inner hops are not appropriate to expose, issuers <bcp14>SHOULD</bcp14> use partial coverage (omitting the inner-hop receipts) rather than fabricating, suppressing, or rewriting visible <tt>act</tt> chain entries; the latter would violate the core actor profile.</t>
      </section>
      <section anchor="cross-service-correlation">
        <name>Cross-Service Correlation</name>
        <t>Stable identifiers in receipts (<tt>iss</tt>, <tt>act.sub</tt>, <tt>cnf</tt>, and any companion correlation claim such as a delegation-flow identifier) enable cross-service correlation of actors, subjects, and workflows over time.  Deployments operating in privacy-sensitive contexts <bcp14>SHOULD</bcp14> evaluate the correlation risk before enabling receipts:</t>
        <ul spacing="normal">
          <li>
            <t>An audit pipeline that aggregates receipts across services builds a graph of who delegated to whom and when, across organizational boundaries.</t>
          </li>
          <li>
            <t>Receipts from a single workflow are linked by <tt>prh</tt> chain hashes, exposing the delegation graph even when individual hops are routed through privacy-preserving infrastructure.</t>
          </li>
          <li>
            <t>Receipts persist longer than the outer tokens they were issued for and might be retained in audit logs indefinitely; correlation risk is not bounded by token lifetime.</t>
          </li>
        </ul>
        <t>Extension claims can expose additional scope, audience, resource, or lifecycle information.  Companion profiles defining extension claims <bcp14>SHOULD</bcp14> document the disclosure and correlation risks specific to their claims, including retention beyond token lifetime.</t>
      </section>
      <section anchor="detached-verification-privacy">
        <name>Detached Verification Privacy</name>
        <t>Any holder with the issuers' public keys can verify receipts, including unintended recipients.  Deployments <bcp14>SHOULD</bcp14> treat token distribution as disclosure of the full carried provenance and <bcp14>SHOULD</bcp14> limit distribution accordingly.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="media-type-registration">
        <name>Media Type Registration</name>
        <t>This document requests registration of the following media type in the "Media Types" registry <xref target="RFC6838"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Type name: <tt>application</tt></t>
          </li>
          <li>
            <t>Subtype name: <tt>actor-receipt+jwt</tt></t>
          </li>
          <li>
            <t>Required parameters: N/A</t>
          </li>
          <li>
            <t>Optional parameters: N/A</t>
          </li>
          <li>
            <t>Encoding considerations: 8bit; an actor receipt is a JWS compact-serialized JWT <xref target="RFC7515"/> <xref target="RFC7519"/> consisting of base64url-encoded segments separated by period (<tt>.</tt>) characters.</t>
          </li>
          <li>
            <t>Security considerations: See <xref target="security-considerations"/> of this document and <xref target="RFC8725"/>.</t>
          </li>
          <li>
            <t>Interoperability considerations: N/A</t>
          </li>
          <li>
            <t>Published specification: This document</t>
          </li>
          <li>
            <t>Applications that use this media type: Applications that issue, exchange, or validate OAuth Actor Receipts.</t>
          </li>
          <li>
            <t>Fragment identifier considerations: N/A</t>
          </li>
          <li>
            <t>Additional information:
            </t>
            <ul spacing="normal">
              <li>
                <t>Deprecated alias names for this type: N/A</t>
              </li>
              <li>
                <t>Magic number(s): N/A</t>
              </li>
              <li>
                <t>File extension(s): N/A</t>
              </li>
              <li>
                <t>Macintosh file type code(s): N/A</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Person &amp; email address to contact for further information: Karl McGuinness, public@karlmcguinness.com</t>
          </li>
          <li>
            <t>Intended usage: COMMON</t>
          </li>
          <li>
            <t>Restrictions on usage: None</t>
          </li>
          <li>
            <t>Author: Karl McGuinness, public@karlmcguinness.com</t>
          </li>
          <li>
            <t>Change controller: IETF</t>
          </li>
        </ul>
        <t>The JOSE <tt>typ</tt> value <tt>actor-receipt+jwt</tt> used by this document is the media type subtype name without the <tt>application/</tt> prefix, following common JWT typing practice.</t>
      </section>
      <section anchor="json-web-token-claims-registration">
        <name>JSON Web Token Claims Registration</name>
        <t>This document requests registration of the following JWT Claims in the "JSON Web Token Claims" registry <xref target="RFC7519"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Claim Name: <tt>actor_receipts</tt></t>
          </li>
          <li>
            <t>Claim Description: Array of signed actor-hop receipts providing delegation provenance</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): This document</t>
          </li>
          <li>
            <t>Claim Name: <tt>actor_receipts_complete</tt></t>
          </li>
          <li>
            <t>Claim Description: Boolean indicating whether actor_receipts covers every visible hop in the token's act chain</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): This document</t>
          </li>
          <li>
            <t>Claim Name: <tt>sub_iss</tt></t>
          </li>
          <li>
            <t>Claim Description: Issuer or namespace authority for the subject in an Actor Receipt JWT</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): This document</t>
          </li>
          <li>
            <t>Claim Name: <tt>prh</tt></t>
          </li>
          <li>
            <t>Claim Description: Base64url-encoded hash of the immediately preceding (older) receipt in an Actor Receipt JWT chain</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): This document</t>
          </li>
          <li>
            <t>Claim Name: <tt>prh_alg</tt></t>
          </li>
          <li>
            <t>Claim Description: Hash algorithm identifier (from the IANA Named Information Hash Algorithm Registry) naming the algorithm used to compute prh in an Actor Receipt JWT</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): This document</t>
          </li>
          <li>
            <t>Claim Name: <tt>origin_jti</tt></t>
          </li>
          <li>
            <t>Claim Description: The jti of the outer token at the time an Actor Receipt JWT was created (the receipt's origin outer token)</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): This document</t>
          </li>
        </ul>
      </section>
      <section anchor="oauth-authorization-server-metadata-registration">
        <name>OAuth Authorization Server Metadata Registration</name>
        <t>This document requests registration of the following metadata name in the "OAuth Authorization Server Metadata" registry <xref target="RFC8414"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Metadata Name: <tt>actor_receipts_supported</tt></t>
          </li>
          <li>
            <t>Metadata Description: Indicates support for validating, originating, preserving, or extending actor-receipt chains</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): This document</t>
          </li>
        </ul>
      </section>
      <section anchor="oauth-protected-resource-metadata-registration">
        <name>OAuth Protected Resource Metadata Registration</name>
        <t>This document requests registration of the following metadata names in the "OAuth Protected Resource Metadata" registry <xref target="RFC9728"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Metadata Name: <tt>actor_receipts_required</tt></t>
          </li>
          <li>
            <t>Metadata Description: Indicates that the resource expects delegated requests to carry valid actor receipts covering at minimum the outermost visible actor hop</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): This document</t>
          </li>
          <li>
            <t>Metadata Name: <tt>actor_receipts_complete_required</tt></t>
          </li>
          <li>
            <t>Metadata Description: Indicates that the resource requires complete receipt coverage for all visible actor hops</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): This document</t>
          </li>
        </ul>
      </section>
      <section anchor="oauth-token-introspection-response-registration">
        <name>OAuth Token Introspection Response Registration</name>
        <t>This document requests registration of the following names in the "OAuth Token Introspection Response" registry <xref target="RFC7662"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Name: <tt>actor_receipts</tt></t>
          </li>
          <li>
            <t>Description: Array of signed actor-hop receipts returned by introspection</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): This document</t>
          </li>
          <li>
            <t>Name: <tt>actor_receipts_complete</tt></t>
          </li>
          <li>
            <t>Description: Indicates whether the returned actor receipts provide complete visible-hop coverage</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): This document</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document builds on the OAuth Actor Profile for Delegation <xref target="I-D.mcguinness-oauth-actor-profile"/>, on the OAuth 2.0 Token Exchange specification <xref target="RFC8693"/>, on the OAuth 2.0 Transaction Tokens work <xref target="I-D.ietf-oauth-transaction-tokens"/>, and on prior OAuth Working Group discussion of delegation transparency, sender-constrained tokens, and proof-of-possession mechanisms (<xref target="RFC7800"/>, <xref target="RFC8705"/>, <xref target="RFC9449"/>).  The author thanks the working group for that foundation.</t>
      <t>Contributors and reviewers will be acknowledged in future revisions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC6749" target="https://www.rfc-editor.org/info/rfc6749" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6749.xml">
          <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="RFC6750" target="https://www.rfc-editor.org/info/rfc6750" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6750.xml">
          <front>
            <title>The OAuth 2.0 Authorization Framework: Bearer Token Usage</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="D. Hardt" initials="D." surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>This specification describes how to use bearer tokens in HTTP requests to access OAuth 2.0 protected resources. Any party in possession of a bearer token (a "bearer") can use it to get access to the associated resources (without demonstrating possession of a cryptographic key). To prevent misuse, bearer tokens need to be protected from disclosure in storage and in transport. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6750"/>
          <seriesInfo name="DOI" value="10.17487/RFC6750"/>
        </reference>
        <reference anchor="RFC6838" target="https://www.rfc-editor.org/info/rfc6838" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6838.xml">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC6920" target="https://www.rfc-editor.org/info/rfc6920" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6920.xml">
          <front>
            <title>Naming Things with Hashes</title>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="D. Kutscher" initials="D." surname="Kutscher"/>
            <author fullname="C. Dannewitz" initials="C." surname="Dannewitz"/>
            <author fullname="B. Ohlman" initials="B." surname="Ohlman"/>
            <author fullname="A. Keranen" initials="A." surname="Keranen"/>
            <author fullname="P. Hallam-Baker" initials="P." surname="Hallam-Baker"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This document defines a set of ways to identify a thing (a digital object in this case) using the output from a hash function. It specifies a new URI scheme for this purpose, a way to map these to HTTP URLs, and binary and human-speakable formats for these names. The various formats are designed to support, but not require, a strong link to the referenced object, such that the referenced object may be authenticated to the same degree as the reference to it. The reason for this work is to standardise current uses of hash outputs in URLs and to support new information-centric applications and other uses of hash outputs in protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6920"/>
          <seriesInfo name="DOI" value="10.17487/RFC6920"/>
        </reference>
        <reference anchor="RFC7515" target="https://www.rfc-editor.org/info/rfc7515" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7515.xml">
          <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" target="https://www.rfc-editor.org/info/rfc7519" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7519.xml">
          <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="RFC7523" target="https://www.rfc-editor.org/info/rfc7523" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7523.xml">
          <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="RFC7662" target="https://www.rfc-editor.org/info/rfc7662" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7662.xml">
          <front>
            <title>OAuth 2.0 Token Introspection</title>
            <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
            <date month="October" year="2015"/>
            <abstract>
              <t>This specification defines a method for a protected resource to query an OAuth 2.0 authorization server to determine the active state of an OAuth 2.0 token and to determine meta-information about this token. OAuth 2.0 deployments can use this method to convey information about the authorization context of the token from the authorization server to the protected resource.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7662"/>
          <seriesInfo name="DOI" value="10.17487/RFC7662"/>
        </reference>
        <reference anchor="RFC7800" target="https://www.rfc-editor.org/info/rfc7800" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7800.xml">
          <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="RFC8259" target="https://www.rfc-editor.org/info/rfc8259" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC8414" target="https://www.rfc-editor.org/info/rfc8414" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8414.xml">
          <front>
            <title>OAuth 2.0 Authorization Server Metadata</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <date month="June" year="2018"/>
            <abstract>
              <t>This specification defines a metadata format that an OAuth 2.0 client can use to obtain the information needed to interact with an OAuth 2.0 authorization server, including its endpoint locations and authorization server capabilities.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8414"/>
          <seriesInfo name="DOI" value="10.17487/RFC8414"/>
        </reference>
        <reference anchor="RFC8693" target="https://www.rfc-editor.org/info/rfc8693" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8693.xml">
          <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" target="https://www.rfc-editor.org/info/rfc8705" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8705.xml">
          <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="RFC8725" target="https://www.rfc-editor.org/info/rfc8725" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8725.xml">
          <front>
            <title>JSON Web Token Best Current Practices</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="D. Hardt" initials="D." surname="Hardt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>JSON Web Tokens, also known as JWTs, are URL-safe JSON-based security tokens that contain a set of claims that can be signed and/or encrypted. JWTs are being widely used and deployed as a simple security token format in numerous protocols and applications, both in the area of digital identity and in other application areas. This Best Current Practices document updates RFC 7519 to provide actionable guidance leading to secure implementation and deployment of JWTs.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="225"/>
          <seriesInfo name="RFC" value="8725"/>
          <seriesInfo name="DOI" value="10.17487/RFC8725"/>
        </reference>
        <reference anchor="RFC9449" target="https://www.rfc-editor.org/info/rfc9449" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9449.xml">
          <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="RFC9728" target="https://www.rfc-editor.org/info/rfc9728" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9728.xml">
          <front>
            <title>OAuth 2.0 Protected Resource Metadata</title>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <author fullname="P. Hunt" initials="P." surname="Hunt"/>
            <author fullname="A. Parecki" initials="A." surname="Parecki"/>
            <date month="April" year="2025"/>
            <abstract>
              <t>This specification defines a metadata format that an OAuth 2.0 client or authorization server can use to obtain the information needed to interact with an OAuth 2.0 protected resource.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9728"/>
          <seriesInfo name="DOI" value="10.17487/RFC9728"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-transaction-tokens" target="https://datatracker.ietf.org/doc/html/draft-ietf-oauth-transaction-tokens-11" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-oauth-transaction-tokens.xml">
          <front>
            <title>Transaction Tokens</title>
            <author fullname="Atul Tulshibagwale" initials="A." surname="Tulshibagwale">
              <organization>CrowdStrike</organization>
            </author>
            <author fullname="George Fletcher" initials="G." surname="Fletcher">
              <organization>Practical Identity LLC</organization>
            </author>
            <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
              <organization>Defakto Security</organization>
            </author>
            <date day="30" month="July" year="2026"/>
            <abstract>
              <t>Transaction Tokens (Txn-Tokens) are designed to maintain and propagate user identity, workload identity and authorization context throughout the Call Chain within a trusted domain during the processing of external requests (e.g. such as API calls) or requests initiated internally within the Trust Domain. Txn-Tokens ensure that this context is preserved throughout the Call Chain thereby enhancing security and consistency in complex, multi-service architectures.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-transaction-tokens-11"/>
        </reference>
        <reference anchor="I-D.mcguinness-oauth-actor-profile" target="https://datatracker.ietf.org/doc/html/draft-mcguinness-oauth-actor-profile-00" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.mcguinness-oauth-actor-profile.xml">
          <front>
            <title>OAuth Actor Profile for Delegation</title>
            <author fullname="Karl McGuinness" initials="K." surname="McGuinness">
              <organization>Independent</organization>
            </author>
            <date day="30" month="April" year="2026"/>
            <abstract>
              <t>OAuth deployments increasingly involve agents and workloads acting on behalf of human users across organizational boundaries. Existing specifications provide relevant building blocks (notably the act claim from RFC 8693 Token Exchange) but do not define a consistent profile for representing delegated actor relationships across JWT assertion grants (RFC 7523), JWT access tokens (RFC 9068), and Transaction Tokens, nor for classifying actor entity types or signaling support between authorization servers and resource servers. The result is inconsistent actor representation and actor- representation interoperability gaps that force deployments to rely on proprietary conventions. This document defines the OAuth Actor Profile for Delegation. It specifies a common act claim structure extended with sub_profile for entity-type classification, processing rules for authorization servers and resource servers across the three token families and their Token Exchange inputs, and OAuth discovery metadata parameters for advertising actor-profile support. The profile applies uniformly across token types and integrates with existing sender-constraint mechanisms (DPoP, mTLS). It does not standardize the policies by which systems determine whether a given actor is permitted to act for a subject; those decisions remain deployment-specific.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mcguinness-oauth-actor-profile-00"/>
        </reference>
        <reference anchor="I-D.mora-oauth-entity-profiles" target="https://www.ietf.org/archive/id/draft-mora-oauth-entity-profiles-01.txt">
          <front>
            <title>OAuth Entity Profiles</title>
            <author fullname="Sreyantha Chary Mora">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Pamela Dingle">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Karl McGuinness">
              <organization>Independent</organization>
            </author>
            <date year="2026" month="April" day="17"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mora-oauth-entity-profiles-01"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9493" target="https://www.rfc-editor.org/info/rfc9493" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9493.xml">
          <front>
            <title>Subject Identifiers for Security Event Tokens</title>
            <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
            <author fullname="M. Scurtescu" initials="M." surname="Scurtescu"/>
            <author fullname="P. Jain" initials="P." surname="Jain"/>
            <date month="December" year="2023"/>
            <abstract>
              <t>Security events communicated within Security Event Tokens may support a variety of identifiers to identify subjects related to the event. This specification formalizes the notion of Subject Identifiers as structured information that describes a subject and named formats that define the syntax and semantics for encoding Subject Identifiers as JSON objects. It also establishes a registry for defining and allocating names for such formats as well as the JSON Web Token (JWT) "sub_id" Claim.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9493"/>
          <seriesInfo name="DOI" value="10.17487/RFC9493"/>
        </reference>
        <reference anchor="RFC9700" target="https://www.rfc-editor.org/info/rfc9700" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9700.xml">
          <front>
            <title>Best Current Practice for OAuth 2.0 Security</title>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="A. Labunets" initials="A." surname="Labunets"/>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <date month="January" year="2025"/>
            <abstract>
              <t>This document describes best current security practice for OAuth 2.0. It updates and extends the threat model and security advice given in RFCs 6749, 6750, and 6819 to incorporate practical experiences gathered since OAuth 2.0 was published and covers new threats relevant due to the broader application of OAuth 2.0. Further, it deprecates some modes of operation that are deemed less secure or even insecure.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="240"/>
          <seriesInfo name="RFC" value="9700"/>
          <seriesInfo name="DOI" value="10.17487/RFC9700"/>
        </reference>
        <reference anchor="I-D.mw-oauth-actor-chain" target="https://datatracker.ietf.org/doc/html/draft-mw-oauth-actor-chain-01" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.mw-oauth-actor-chain.xml">
          <front>
            <title>Cryptographically Verifiable Actor Chains for OAuth 2.0 Token Exchange</title>
            <author fullname="A Prasad" initials="A." surname="Prasad">
              <organization>Oracle</organization>
            </author>
            <author fullname="Ramki Krishnan" initials="R." surname="Krishnan"/>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Srinivasa Addepalli" initials="S." surname="Addepalli">
              <organization>Aryaka</organization>
            </author>
            <date day="15" month="June" year="2026"/>
            <abstract>
              <t>Multi-hop service-to-service and agentic workflows often exchange OAuth access tokens across a sequence of actors. OAuth 2.0 Token Exchange permits an act claim, including nested prior actors, but it does not define interoperable rules for preserving, extending, disclosing, and validating a delegation path across successive exchanges. This document defines six actor-chain profiles for OAuth 2.0 Token Exchange: Declared Full Disclosure, Declared Subset Disclosure, Declared Actor-Only Disclosure, Verified Full Disclosure, Verified Subset Disclosure, and Verified Actor-Only Disclosure. The profiles preserve the existing meanings of sub, act, and may_act. They add explicit profile selection, a stable workflow actor-chain identifier, profile-controlled actor disclosure, and, for verified profiles, actor-signed step proofs with cumulative commitment state.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mw-oauth-actor-chain-01"/>
        </reference>
        <reference anchor="I-D.liu-oauth-chain-delegation" target="https://datatracker.ietf.org/doc/html/draft-liu-oauth-chain-delegation-00" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.liu-oauth-chain-delegation.xml">
          <front>
            <title>Delegation Chain for OAuth 2.0</title>
            <author fullname="Dapeng Liu" initials="D." surname="Liu">
              <organization>Alibaba Group</organization>
            </author>
            <author fullname="Judy Zhu" initials="J." surname="Zhu">
              <organization>Alibaba Group</organization>
            </author>
            <author fullname="Suresh Krishnan" initials="S." surname="Krishnan">
              <organization>Cisco</organization>
            </author>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <date day="7" month="June" year="2026"/>
            <abstract>
              <t>RFC 8693 defines the act claim for expressing delegation semantics in JWTs, including nested multi-hop actor identification. However, act captures only the identity of each actor in the chain, not the authorization constraints applied at each hop, and is constructed unilaterally by the Authorization Server without cryptographic confirmation from the delegating agent. This specification defines the delegation_chain JWT claim as a structured delegation record companion to act: an ordered array of delegation records, each capturing the Authorization Server's attestation and, when present, the delegated policy constraints, and optionally carrying the delegator's cryptographic confirmation. Together, act and delegation_chain provide both runtime authorization and verifiable delegation lineage for multi-hop agent delegation. The specification supports cross-domain delegation by composing with the identity chaining transport pattern, and integrates a user interaction mechanism for explicit consent when required by policy or regulation.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-liu-oauth-chain-delegation-00"/>
        </reference>
        <reference anchor="I-D.liu-oauth-authorization-evidence" target="https://datatracker.ietf.org/doc/html/draft-liu-oauth-authorization-evidence-01" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.liu-oauth-authorization-evidence.xml">
          <front>
            <title>Authorization Evidence and Audit Trail for OAuth 2.0 Access Tokens</title>
            <author fullname="Dapeng Liu" initials="D." surname="Liu">
              <organization>Alibaba Group</organization>
            </author>
            <author fullname="Judy Zhu" initials="J." surname="Zhu">
              <organization>Alibaba Group</organization>
            </author>
            <author fullname="Suresh Krishnan" initials="S." surname="Krishnan">
              <organization>Cisco</organization>
            </author>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <date day="22" month="June" year="2026"/>
            <abstract>
              <t>This specification defines an authorization details type for including authorization evidence and audit trail information in OAuth 2.0 access tokens using the Rich Authorization Requests (RAR) framework. When an Authorization Server processes user consent, it enriches the authorization details with cryptographic proof of user confirmation, supporting accountability, compliance, and dispute resolution in scenarios where autonomous agents act on behalf of users.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-liu-oauth-authorization-evidence-01"/>
        </reference>
      </references>
    </references>
    <?line 832?>

<section anchor="examples">
      <name>Examples</name>
      <t>The examples in this appendix show decoded receipt contents.  Actual receipts are JWS compact-serialized JWT strings carried in the <tt>actor_receipts</tt> array.  The <tt>iat</tt> and <tt>exp</tt> values shown are illustrative only; in deployments, receipt <tt>exp</tt> is set per <xref target="receipt-claims"/> and <xref target="extending-an-existing-receipt-chain"/> so that no inbound receipt expires before the outer token that carries it.</t>
      <t>Examples that contain the <tt>cnf</tt> claim illustrate explicit disclosure of historical presenter binding.  Whether to include it follows <xref target="historical-cnf-disclosure"/>.</t>
      <section anchor="example-two-hop-delegation-chain">
        <name>Example: Two-Hop Delegation Chain</name>
        <t>The following example shows an outer token that carries a two-hop visible actor chain:</t>
        <sourcecode type="json"><![CDATA[
{
  "jti": "d3a1b2c0-9f4e-4a1d-b8e7-12345678abcd",
  "iss": "https://as.travel-provider.example",
  "sub": "https://idp.enterprise.example/users/alice",
  "act": {
    "sub": "https://tools.travel-provider.example/booking-tool",
    "iss": "https://as.travel-provider.example",
    "sub_profile": "service",
    "act": {
      "sub": "https://agents.enterprise.example/travel-assistant",
      "iss": "https://as.enterprise.example",
      "sub_profile": "ai_agent"
    }
  },
  "cnf": {
    "jkt": "ToolJKT"
  },
  "actor_receipts": [
    "<receipt-0>",
    "<receipt-1>"
  ],
  "actor_receipts_complete": true
}
]]></sourcecode>
        <t><tt>actor_receipts[0]</tt> is the newest receipt, created by the travel-provider AS when it added the booking tool as the new outermost actor:</t>
        <sourcecode type="json"><![CDATA[
{
  "iss": "https://as.travel-provider.example",
  "sub": "https://idp.enterprise.example/users/alice",
  "act": {
    "sub": "https://tools.travel-provider.example/booking-tool",
    "iss": "https://as.travel-provider.example",
    "sub_profile": "service"
  },
  "cnf": {
    "jkt": "ToolJKT"
  },
  "prh": "0QvKZr5A4XW7N9LQW0u4e7z8k2Kqz6I7xL4V4Vh2nRc",
  "iat": 1776745200,
  "exp": 1776832000,
  "jti": "c8e29c11-0c3a-4e6f-a0a6-30a52c4a8149",
  "origin_jti": "d3a1b2c0-9f4e-4a1d-b8e7-12345678abcd"
}
]]></sourcecode>
        <t><tt>actor_receipts[1]</tt> is the older receipt, created by the enterprise AS when it first added the AI agent:</t>
        <sourcecode type="json"><![CDATA[
{
  "iss": "https://as.enterprise.example",
  "sub": "https://idp.enterprise.example/users/alice",
  "sub_iss": "https://idp.enterprise.example",
  "act": {
    "sub": "https://agents.enterprise.example/travel-assistant",
    "iss": "https://as.enterprise.example",
    "sub_profile": "ai_agent"
  },
  "cnf": {
    "jkt": "AgentJKT"
  },
  "iat": 1776741600,
  "exp": 1776832000,
  "jti": "1d4c4d30-fb6d-4172-b7eb-775b6b9c2b85",
  "origin_jti": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
]]></sourcecode>
        <t>This example shows the key provenance property of this profile: the current token is bound to <tt>ToolJKT</tt>, while the older receipt records that the earlier actor hop was bound to <tt>AgentJKT</tt> when it was created.  The <tt>sub_iss</tt> claim in <tt>receipt[1]</tt> records that the subject identifier <tt>https://idp.enterprise.example/users/alice</tt> is interpreted under the enterprise IdP's namespace authority, which is distinct from the receipt's signer (<tt>https://as.enterprise.example</tt>, the enterprise AS).</t>
      </section>
      <section anchor="example-transaction-token-service-rebinding">
        <name>Example: Transaction Token Service Rebinding</name>
        <t>Suppose an internal workload identified as <tt>https://wimse.travel-provider.example/payments</tt> exchanges the access token above at a TTS, presenting its own workload credential, issued by <tt>https://tts.travel-provider.example</tt>, as <tt>actor_token</tt>, and the TTS rebinds the issued Transaction Token to it.</t>
        <t>The resulting Transaction Token can carry:</t>
        <sourcecode type="json"><![CDATA[
{
  "jti": "f0e1d2c3-b4a5-6789-cdef-012345678901",
  "iss": "https://tts.travel-provider.example",
  "sub": "https://idp.enterprise.example/users/alice",
  "act": {
    "sub": "https://wimse.travel-provider.example/payments",
    "iss": "https://tts.travel-provider.example",
    "sub_profile": "service",
    "act": {
      "sub": "https://tools.travel-provider.example/booking-tool",
      "iss": "https://as.travel-provider.example",
      "sub_profile": "service",
      "act": {
        "sub": "https://agents.enterprise.example/travel-assistant",
        "iss": "https://as.enterprise.example",
        "sub_profile": "ai_agent"
      }
    }
  },
  "cnf": {
    "jkt": "PaymentsJKT"
  },
  "actor_receipts": [
    "<receipt-tts>",
    "<receipt-0>",
    "<receipt-1>"
  ],
  "actor_receipts_complete": true
}
]]></sourcecode>
        <t>The new leading receipt created by the TTS is:</t>
        <sourcecode type="json"><![CDATA[
{
  "iss": "https://tts.travel-provider.example",
  "sub": "https://idp.enterprise.example/users/alice",
  "act": {
    "sub": "https://wimse.travel-provider.example/payments",
    "iss": "https://tts.travel-provider.example",
    "sub_profile": "service"
  },
  "cnf": {
    "jkt": "PaymentsJKT"
  },
  "prh": "C4zv2FK0kPjxzJz8F7G3mslmbb0TQmVQvls0gA1lV3Q",
  "iat": 1776747000,
  "exp": 1776832000,
  "jti": "8b1ab6d1-c345-4bd3-8af2-f302d54444b7",
  "origin_jti": "f0e1d2c3-b4a5-6789-cdef-012345678901"
}
]]></sourcecode>
        <t>The inherited receipts for the booking tool and the AI agent are carried forward unchanged.</t>
      </section>
      <section anchor="example-partial-receipt-coverage">
        <name>Example: Partial Receipt Coverage</name>
        <t>When receipt support is rolled out progressively across issuers, downstream tokens can carry coverage for only the outermost hops.  Suppose the enterprise AS has not yet deployed receipt support, and the travel-provider AS has.  The enterprise AS issues a delegated token introducing the AI agent without a receipt.  The travel-provider AS exchanges that token, adds the booking tool as the new outermost actor, and creates a single receipt for that hop.</t>
        <t>The resulting access token carries:</t>
        <sourcecode type="json"><![CDATA[
{
  "jti": "b6d94f2a-3c81-47e5-9a0d-5f6e7a8b9c0d",
  "iss": "https://as.travel-provider.example",
  "sub": "https://idp.enterprise.example/users/alice",
  "act": {
    "sub": "https://tools.travel-provider.example/booking-tool",
    "iss": "https://as.travel-provider.example",
    "sub_profile": "service",
    "act": {
      "sub": "https://agents.enterprise.example/travel-assistant",
      "iss": "https://as.enterprise.example",
      "sub_profile": "ai_agent"
    }
  },
  "cnf": {
    "jkt": "ToolJKT"
  },
  "actor_receipts": [
    "<receipt-0>"
  ],
  "actor_receipts_complete": false
}
]]></sourcecode>
        <t>The single receipt covers the outermost hop:</t>
        <sourcecode type="json"><![CDATA[
{
  "iss": "https://as.travel-provider.example",
  "sub": "https://idp.enterprise.example/users/alice",
  "act": {
    "sub": "https://tools.travel-provider.example/booking-tool",
    "iss": "https://as.travel-provider.example",
    "sub_profile": "service"
  },
  "cnf": {
    "jkt": "ToolJKT"
  },
  "iat": 1776745200,
  "exp": 1776832000,
  "jti": "9b7a4e30-2c1f-4d8a-9b5e-f0e8a3c4b6d2",
  "origin_jti": "b6d94f2a-3c81-47e5-9a0d-5f6e7a8b9c0d"
}
]]></sourcecode>
        <t>The <tt>prh</tt> claim is omitted because this is a single-element chain.  <tt>actor_receipts_complete: false</tt> signals to recipients that the inner AI-agent hop is uncovered.  Resource servers that set <tt>actor_receipts_complete_required: true</tt> in their Protected Resource Metadata reject this token; resource servers that accept partial coverage validate the receipt-attested outermost hop and treat the inner hop as carried solely by the visible <tt>act</tt> chain, with no independent receipt-level provenance.</t>
      </section>
      <section anchor="example-reissuance-without-a-new-actor-hop">
        <name>Example: Reissuance Without a New Actor Hop</name>
        <t>Suppose an introspection endpoint, operated as a trust principal separate from the originating travel-provider AS, introspects the access token from the Two-Hop Delegation Chain example and re-emits it as a JWT for an internal service.  Re-emission adds no actor hop, so per <xref target="reissuance-without-a-new-actor-hop"/> the re-emitting issuer carries the inbound <tt>actor_receipts</tt> array forward unchanged and creates no new receipt.</t>
        <t>The re-emitted token carries the following claims:</t>
        <sourcecode type="json"><![CDATA[
{
  "jti": "f4a7b9c2-1d3e-4f5a-8b6c-7d8e9f0a1b2c",
  "iss": "https://introspection.travel-provider.example",
  "sub": "https://idp.enterprise.example/users/alice",
  "act": {
    "sub": "https://tools.travel-provider.example/booking-tool",
    "iss": "https://as.travel-provider.example",
    "sub_profile": "service",
    "act": {
      "sub": "https://agents.enterprise.example/travel-assistant",
      "iss": "https://as.enterprise.example",
      "sub_profile": "ai_agent"
    }
  },
  "cnf": {
    "jkt": "ToolJKT"
  },
  "actor_receipts": [
    "<receipt-0>",
    "<receipt-1>"
  ],
  "actor_receipts_complete": true
}
]]></sourcecode>
        <t>The receipts are byte-for-byte identical to those in the Two-Hop Delegation Chain example.  Two divergences from the originating-issuance pattern, both legitimate under <xref target="reissuance-without-a-new-actor-hop"/>, are visible at the outer-token level:</t>
        <ul spacing="normal">
          <li>
            <t><tt>outer.iss</tt> is <tt>https://introspection.travel-provider.example</tt>, while <tt>receipt[0].iss</tt> remains <tt>https://as.travel-provider.example</tt>.</t>
          </li>
          <li>
            <t><tt>outer.jti</tt> is <tt>f4a7b9c2-1d3e-4f5a-8b6c-7d8e9f0a1b2c</tt>, while <tt>receipt[0].origin_jti</tt> remains <tt>d3a1b2c0-9f4e-4a1d-b8e7-12345678abcd</tt> (the original outer token's <tt>jti</tt>).</t>
          </li>
        </ul>
        <t>Under <xref target="receipt-instance-binding"/>, <tt>origin_jti</tt> is historical here because the outer issuer and token identifier have changed, and acceptance requires explicit trust in the reissuing issuer (<xref target="receipt-to-token-binding-limits"/>).  When an AS refreshes its own token with a new <tt>jti</tt>, case 3 applies instead: local policy can accept the chain as provenance, but not as instance-bound.</t>
      </section>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <t>[[ To be removed from the final specification ]]</t>
      <t>-01</t>
      <ul spacing="normal">
        <li>
          <t>Restructured and tightened the text: each rule has one home, dependencies are cited rather than restated, a table covers the claim-pair convention, scope and related work are in the Introduction, and Security Considerations point to the rules they rely on.</t>
        </li>
        <li>
          <t>Added Receipt Instance Binding; strict mode rejects only issuer divergence, and a same-issuer chain whose <tt>origin_jti</tt> differs, as after refresh, is accepted without instance binding.</t>
        </li>
        <li>
          <t>Named ID-JAG and other assertion-grant redemption without a new hop, and TTS presenter continuation, as different-issuer reissuance.</t>
        </li>
        <li>
          <t>Defined one lifetime rule for extension, reissuance, and refresh (lower the token's <tt>exp</tt>, drop the array, or fail), added a floor for receipt <tt>exp</tt>, and made an expired older receipt invalid.</t>
        </li>
        <li>
          <t>Refresh no longer starts a new chain, and retained receipts are validated against the issuer's state rather than the previous access token.</t>
        </li>
        <li>
          <t>An extending issuer takes the inbound receipts from the token carrying the delegation chain, a new receipt's <tt>iss</tt> equals the issued token's <tt>iss</tt>, and a reissuer validates a chain before carrying it forward.</t>
        </li>
        <li>
          <t>A failed receipt chain removes only receipt-based provenance unless policy or metadata requires receipts, and a failed companion rule removes only that companion's evidence unless the companion specifies otherwise.  Authorization based on receipts rests on the validated <tt>actor_receipts</tt> claim, and nested <tt>act</tt> stays informational, per <xref section="4.1" sectionFormat="of" target="RFC8693"/>.</t>
        </li>
        <li>
          <t>Prohibited <tt>aud</tt> in receipts.</t>
        </li>
        <li>
          <t>Aligned error codes with <xref target="RFC8693"/> and <xref target="RFC7523"/>: <tt>invalid_request</tt> on Token Exchange, <tt>invalid_grant</tt> on JWT bearer grants and refresh, and <tt>actor_unauthorized</tt> for actor-authorization failures.</t>
        </li>
        <li>
          <t>Clarified completeness: an extending issuer sets <tt>actor_receipts_complete: true</tt> when the receipt count matches, an introspection <tt>false</tt> makes no completeness attestation, and filtering is limited to introspection servers.</t>
        </li>
        <li>
          <t>Compared <tt>sub_profile</tt> values as sets.</t>
        </li>
        <li>
          <t>Allowed a TTS to include <tt>jti</tt> for instance binding, and deferred Transaction Token rejection at the resource server to the deployment.</t>
        </li>
        <li>
          <t>Checked <tt>typ</tt> and <tt>alg</tt> before key resolution, rejected a chain with any untrusted receipt issuer, and placed resource-server actor authorization after receipt processing.</t>
        </li>
        <li>
          <t>Narrowed the threat-model claims about actor-signed proofs, and stated that a compromised issuer can drop the newest receipts it received.</t>
        </li>
        <li>
          <t>Removed BCP 14 keywords from guidance no other party can observe, named the IETF as change controller, and aligned the examples with the base profile.</t>
        </li>
      </ul>
      <t>-00</t>
      <ul spacing="normal">
        <li>
          <t>Initial version.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+29+3Ib17U3+D+fokeuGpMeNE1SlCiRZ/IdWpJjOdYlohLP
mVTKbAANsC0AjdPdIEXr+DzLPMs82az7XrsvIOU4X01VvlQqodC3fVl73ddv
pWm60xTNIj9NHrw53zRXyfmkKavkXT7Ji3VTJzP4x/N8kc+zpihXyduqvM5X
2WqSP9jJxuMqvx548MHOJGvyeVndniZ1M92ZlpNVtoTPTKts1qTLyXxTrFZ5
XadlBk+nGT6dVvJ0enC4U2/Gy6Ku4avN7RoefPni/bc7q81ynFenO8W6gg83
1aZujg4Onh4cwXCqPIPfLvLJpiqa2wc7N2X1YV6VmzX8+mM+TnCUZVX8YjNp
ykm5eLDzIb+FW6enO0ma0GDwj6nNGf9Fo8M/1jZ//JcMdwd+2uTwfHKfzyUJ
z+fBjzC+YjVP/ogP4e/LrFjA7zSGfy/yZrZfVnO8kFWTK7hw1TTr+vTrr/E+
/Km4zvf1tq/xh6/HVXlT51/TG77GJ+dFc7UZw7Nhwb/eugMwwVmxyPHZBWxg
3fjv2iP7/N79orzX27bfpJu+f9UsYX12Mlo43A4YRJLMNosFk86fsmqRvJr8
UV5CV2Hq2UoWGWhkNc3XOfzPqqGrOS/pejNeFJN//wDPuzlMyuXOzqqslvDw
NW3fu2+fPT45fmp/PjrQP588fKJ/Pj3SX08eHT4Kfz61P48e6p+PHx/pn08O
9LEnR4/03ifHh8f65+On+tiTk4NH9ueR/vn02Eb29OSIhvMyfU4EIMvZVNmq
hjWFpUib8kO+qvWm7dtzuqO3lVUmN8AKwiHSO+hFQLgRp3hBtyBl0y0P6Bbb
PPwPb2C8iRdVfputmqsseXaVVbfJK/im3Rbv5qtiUpV1OWuG3/YW/neRJc/h
HC3y3/6aPsq6m7qmcEBOk6ODo8fpwXF6eEI/1nlV5HWxmpWyCPBYk1ervEmf
4ykwDji41sj8aLWzap7D/Xr8bm5u4uMOVPt1Mf36Hu/bbz42OzimmNifHhvN
PT1h+iQyuImoZHKVFSu9tig2cpF+TgOf7N6ReQ6Y5tcFrNwEqW1/f39nJ02B
r45rINpJs7Pz/qqoExASmyWMHrjvrICNSPokyyjJVkm5xndmiwQO8Rq2CDhs
UybNVR49IqTZEmL7SfIim1wp907gw1lSF/NVPk2+v3jzOkHu/R7PT7L7/Y/v
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
RB++YLEyaVAegMQlsEOEgOAQ0aNDLJ7Rv7HEhl7PxgksG3Yue3y8qRZpjt8n
Y0LQhBTejE41MJminIKQ27/cC+VuzDwNo6I98guyY2q5nMaXsdqnhaBIpOSA
KthoQ62KhFPIk4q+Iuv3dqPVGlGSx2mcqk3iJ2yrmLCc+VfUjm5Oe26j40iQ
GAI6B9thNp2H31TeTBP4FvQfRm4JGWMDczgP7NCxudOdJEnYmwKbz5n7iyIT
D5h4i9FopmHjq/j+V9kceMZqgx1udus9f+lb1KuNP7YuvsomwELKGoE+MfSJ
JI+0YbfhasPmw8H73xMMsy200w0H96gUiIalXa/8ZJI/ZdUieTX5o2CQjoS5
/fsH+D1Ak+4DWev2EzPb1NTz7NmbV6/evBYfl5oNlHcjN7wGe5LWktxUn/u5
ZwwDbmUf8IKXL95/ywG1NvxlLyBlL0Ca+jQcX6odM7GsJXY5BML7+lKyHTye
p4TJBHWQEyoY6YUFzfcXb14nP+ZjAQJ8xsLvd+Cq+MVnCvHKXLX3W23+ypxH
0PVI3X3tOGhwroTrzwOEMhxE65alzU4kTSGoiWwZEhpsUL2CjHI7+6y9s8jA
PMNInsuqELnHzOOOCYQGNQMz+YZbcFkKEgW1GRo4ftP9+mh9SQXprIj+06YI
dPoTWjYDU3oZSn5CnbkhuVkWTyhOx4JUzySRqv5pg0dFfWgvOpKPXFqa5b6U
sMjiVsCnyJlD+tmer1/qm84/eUc0C3NgYt/FaZdO6uz+xgzLPW0LRnkOdpk4
XcOYBRtycV/9T99glxA8sBzIuOFyT8GatiQlp1jvPmK2vpQRJbuuTgxr5OjD
/nV7v9skgYeLNrG15fTvoifLu0gKKVO/x8fbLN46X6P+oC/tZ5Khh1p0c8xV
rPOgVrvOgq4lfiArmLJO1uogCvmwkXyWqMXvv03b+tj93ptUt3Zpy7fbe2Td
9O7eI+t9cJ8tcmj/MgIu4PD9sm2qv3tb59+TtdyxKt3WEL9tee7u7cvuGbC3
O9P9J5BvX29Ta6v6O9BvH9lu+2ZHfdTGqjC9YcXxc1VG62Q6vo2Dgb8nQd1D
TRygGmsZceWarrZOi8RDAhkJtdBElZR+P3oBARnhDbfJQXyzv3c7ilH8RkTF
bDVtigx+kUfUHqvv0TZQek1e3vsBpbMvnUwLrJPgt/4IjyOZ/7EqN2vym20s
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
+YbESUnu/x8BkMWjT2ABAA==

-->

</rfc>
