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


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

]>


<rfc ipr="trust200902" docName="draft-lee-oauth-dpop-credential-presentation-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="DPoP Credential Presentation">Presenting Issuer-Signed JWT Credentials to Resource Servers with DPoP</title>

    <author initials="S. F." surname="Lee" fullname="Su-hyeon Forten Lee">
      <organization></organization>
      <address>
        <email>nine01223@naver.com</email>
      </address>
    </author>

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

    <area>Security</area>
    <workgroup>Web Authorization Protocol</workgroup>
    <keyword>DPoP</keyword> <keyword>credential</keyword> <keyword>proof of possession</keyword> <keyword>resource server</keyword> <keyword>AI agents</keyword>

    <abstract>


<?line 75?>

<t>This document defines how a Holder presents an issuer-signed JWT credential
directly to an HTTP resource server using OAuth 2.0 Demonstrating Proof of
Possession (DPoP). The credential is carried in the Authorization header with
the DPoP scheme, and possession of the key confirmed in the credential's <spanx style="verb">cnf</spanx>
claim is demonstrated with a DPoP proof.</t>

<t>The wire format is the same as that of a DPoP-bound access token. What this
document adds is a model rather than a mechanism: the credential is issued by
an authorization server or identity provider that the resource server already
trusts, the credential may carry no issuer-defined audience, and the resource
server checks the credential's status. Neither an authorization server nor a
presentation protocol such as OpenID for Verifiable Presentations is involved
between issuance and use.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-lee-oauth-dpop-credential-presentation/"/>.
      </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>
    </note>


  </front>

  <middle>


<?line 91?>

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

<t>An issuer-signed JWT credential is issued once and presented many times to
verifiers that were not known at issuance time. Credential formats are mature,
but the way a Holder hands a credential to a verifier is specified only for
interactive, browser- or wallet-mediated flows, namely OpenID for Verifiable
Presentations <xref target="OpenID4VP"/>. OpenID4VP requires the verifier to operate an
authorization request, a presentation query language and a response endpoint.
That is proportionate when a person opens a wallet, but excessive when software
calls an HTTP API.</t>

<t>OAuth 2.0 resource servers already have a complete mechanism for accepting a
key-bound token in an HTTP request: DPoP <xref target="RFC9449"/>. A DPoP proof is a
statement, signed by the holder of the key confirmed in the token, that "this
token is being presented for this request". That is the same structure that
credential specifications call a presentation. The resource server verifies
the token with the issuer's key, verifies that the DPoP proof is signed by the
key confirmed in the token's <spanx style="verb">cnf</spanx> claim, and verifies that the proof is bound
to the request. An OAuth resource server is, in effect, already a presentation
verifier.</t>

<t>The gap is most visible for AI agents. Agents are software that call the HTTP
APIs of tools and of other agents on behalf of people, and their ecosystem
builds authorization on OAuth. The Model Context Protocol authorization
specification <xref target="MCP.Authorization"/> defines an MCP server as an OAuth 2.1
resource server, and the Agent2Agent protocol <xref target="A2A"/> lets an Agent Card
declare OAuth 2.0 and OpenID Connect security schemes. When these agents need
to prove, with a credential, on whose behalf and in what capacity they are
calling, there is no standardized presentation method that reuses the OAuth
resource request processing model. This document defines one. An agent can
present a credential with the OAuth client stack it already uses, and a tool
server can verify it with the OAuth resource server stack it already has.</t>

<t>This document defines the presentation of an issuer-signed JWT credential with
two HTTP header fields, <spanx style="verb">Authorization: DPoP</spanx> and <spanx style="verb">DPoP</spanx>, and adds three rules
to the verification that a DPoP-capable resource server already performs:</t>

<t><list style="symbols">
  <t>The verifier trusts the credential's Issuer. In this document the Issuer is
an authorization server or identity provider that the verifier already
trusts, so the trust configuration is the same as in current DPoP
deployments (<xref target="trust-model"/>).</t>
  <t>The credential may carry no issuer-defined audience. In that case it can be
submitted to any verifier that trusts its Issuer, and the DPoP proof binds
proof of possession to the request in which it is submitted.</t>
  <t>A credential may live longer than an access token, so the verifier checks
the status information the credential refers to.</t>
</list></t>

<t>A credential presented under this document is the same on the wire as a
DPoP-bound access token. An implementation can support this document by
treating the presented credential as the DPoP-bound token and applying the
additional validation rules defined here.</t>

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

<t>Two IETF working group documents already use the same structural pattern of a
key-confirmed JWT plus a per-request proof, and this document is deliberately
aligned with them.</t>

<t><list style="symbols">
  <t><xref target="I-D.ietf-oauth-attestation-based-client-auth"/> presents a key-confirmed
JWT together with a DPoP proof. Its purpose is client authentication: "what
is this OAuth client?". The purpose of this document is credential
presentation: "what credential does this Holder possess?". The structure is
the same; the question answered is different.</t>
  <t><xref target="I-D.ietf-wimse-wpt"/> separates a reusable workload identity token from a
proof bound to the request. This document follows the same separation, but
reuses DPoP instead of defining new header fields.</t>
</list></t>

<t>The boundaries with two other documents are as follows.</t>

<t><list style="symbols">
  <t><xref target="RFC9068"/> requires <spanx style="verb">aud</spanx> in JWT access tokens, so a credential under this
document is not an access token under that profile. The two documents use
the same wire format with different issuance models.</t>
  <t>A credential conforming to <xref target="I-D.ietf-oauth-sd-jwt-vc"/> can be used under
this document when presented without disclosures (<xref target="credential"/>).</t>
</list></t>

</section>
<section anchor="applicability"><name>Applicability</name>

<t>Presentation protocols such as <xref target="OpenID4VP"/> exist to solve a negotiation
problem. The Verifier does not know in advance which credentials the Holder
has, the Holder does not know which claims the Verifier needs, and a person
may have to be asked for consent in between. An authorization request, a query
language such as DCQL and a response endpoint are the cost of that
negotiation.</t>

<t>Many deployments have no such problem: AI agents calling tool servers, agents
calling other agents, and services calling partner APIs. The Holder is an
OAuth client that already knows the Resource Server it calls and already holds
a credential that the Resource Server accepts. It can submit the credential,
whole and unilaterally, with the request, as it would submit an access token.
Just as an OAuth client decides which scope to request by reading the resource
server's documentation rather than negotiating at runtime, the choice of
credential is made at development time. In this situation a runtime
negotiation protocol adds round trips, implementation surface and failure
modes without adding information.</t>

<t>This document is <bcp14>RECOMMENDED</bcp14> when both of the following hold:</t>

<t><list style="symbols">
  <t>The Holder is software acting as an OAuth client and submits the credential
without a Verifier-initiated request or user interaction at presentation
time.</t>
  <t>The Resource Server is, or can become, a DPoP-capable OAuth resource server.</t>
</list></t>

<t><xref target="OpenID4VP"/> or another Verifier-initiated presentation protocol <bcp14>SHOULD</bcp14> be
used instead when the Verifier must discover which credentials the Holder has,
when the required claims vary per request and only a subset is to be
disclosed, or when a natural person must consent at presentation time. The two
mechanisms address different situations and a deployment <bcp14>MAY</bcp14> support both. A
Resource Server that implements this document is not thereby required to
implement <xref target="OpenID4VP"/>, and vice versa.</t>

<t>Profiles that require audience-restricted tokens, such as
<xref target="MCP.Authorization"/>, can use this document with credentials that carry an
<spanx style="verb">aud</spanx> claim (<xref target="audience"/>).</t>

</section>
<section anchor="scope"><name>Scope</name>

<t>This document specifies only the presentation of a single credential, whole,
to an HTTP resource server and its verification. The Issuer is limited to an
authorization server or identity provider that the verifier already trusts
(<xref target="trust-model"/>). Accepting credentials from external issuers with which the
verifier has no prior trust relationship, selective disclosure, issuance,
publication of credential status, and delegation between holders are out of
scope. For selective disclosure see <xref target="future-sd"/>.</t>

</section>
</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

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

<?line -18?>

<t>This document sits where credential specifications and OAuth specifications
name the same roles differently. The roles correspond as follows, and this
document uses the terms in the first column.</t>

<texttable title="Role correspondence">
      <ttcol align='left'>This document</ttcol>
      <ttcol align='left'>OAuth 2.0 (, )</ttcol>
      <ttcol align='left'>OpenID4VP, SD-JWT ()</ttcol>
      <c>Issuer</c>
      <c>Authorization Server or identity provider</c>
      <c>Issuer</c>
      <c>Holder</c>
      <c>Client</c>
      <c>Holder (Wallet)</c>
      <c>Verifier</c>
      <c>Resource Server</c>
      <c>Verifier</c>
</texttable>

<t>Issuer, Holder and Verifier are as defined in <xref target="RFC9901"/>. In this document
the Verifier is always a Resource Server as defined in <xref target="RFC6749"/>, and the
Holder is always a Client as defined in <xref target="RFC6749"/>. DPoP Proof is as defined
in <xref target="RFC9449"/>. An OpenID Connect Relying Party corresponds to the Client in
this table, not to the Verifier.</t>

<dl>
  <dt>Credential:</dt>
  <dd>
    <t>An issuer-signed JWT that satisfies <xref target="credential"/>.</t>
  </dd>
</dl>

</section>
<section anchor="overview"><name>Overview</name>

<figure title="Presentation flow" anchor="fig-overview"><artwork><![CDATA[
+--------+  1. issue credential (cnf = Holder key)   +----------+
| Issuer | ----------------------------------------> |  Holder  |
+--------+                                           | (Client) |
    |                                                +----------+
    | 4. issuer keys, status list                         |
    v                                                     | 2. sign
+------------+                                            |    proof
|  Verifier  |  3. Authorization: DPoP <credential>       |
| (Resource  | <------------------------------------------+
|  Server)   |     DPoP: <proof: htu, htm, ath, nonce>
+------------+
]]></artwork></figure>

<t><list style="numbers" type="1">
  <t>The Issuer issues a Credential whose <spanx style="verb">cnf</spanx> claim confirms the Holder's key.</t>
  <t>For each request, the Holder signs a DPoP proof over the request and the
hash of the Credential.</t>
  <t>The Holder sends the Credential in the <spanx style="verb">Authorization</spanx> header with the
<spanx style="verb">DPoP</spanx> scheme and the proof in the <spanx style="verb">DPoP</spanx> header.</t>
  <t>The Resource Server verifies the Issuer's signature, the DPoP proof, the key
binding between them, and the Credential's status. There is no round trip
to the Issuer or to an authorization server on the request path.</t>
</list></t>

</section>
<section anchor="credential"><name>Credential Requirements</name>

<t>A Credential is a JWT <xref target="RFC7519"/> signed with an asymmetric algorithm. The
following requirements apply to its payload.</t>

<texttable title="Credential claims">
      <ttcol align='left'>Claim</ttcol>
      <ttcol align='left'>Requirement</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">iss</spanx></c>
      <c><bcp14>REQUIRED</bcp14></c>
      <c>Identifies the Issuer.</c>
      <c><spanx style="verb">sub</spanx></c>
      <c><bcp14>REQUIRED</bcp14></c>
      <c>Identifies the principal the claims are about.</c>
      <c><spanx style="verb">exp</spanx></c>
      <c><bcp14>REQUIRED</bcp14></c>
      <c>&#160;</c>
      <c><spanx style="verb">cnf</spanx></c>
      <c><bcp14>REQUIRED</bcp14></c>
      <c>Confirmation claim per <xref target="RFC7800"/>. The <spanx style="verb">jwk</spanx> member is <bcp14>RECOMMENDED</bcp14>; the <spanx style="verb">jkt</spanx> member of <xref section="6.1" sectionFormat="of" target="RFC9449"/> <bcp14>MAY</bcp14> be used. See <xref target="cnf-matching"/>.</c>
      <c><spanx style="verb">status</spanx></c>
      <c><bcp14>RECOMMENDED</bcp14></c>
      <c>Status information per <xref target="I-D.ietf-oauth-status-list"/>.</c>
      <c><spanx style="verb">aud</spanx></c>
      <c><bcp14>OPTIONAL</bcp14></c>
      <c>If present, restricts the set of Resource Servers that may accept the Credential (<xref target="audience"/>). It does not identify the target of an individual request.</c>
      <c><spanx style="verb">iat</spanx>, <spanx style="verb">nbf</spanx>, <spanx style="verb">jti</spanx></c>
      <c><bcp14>OPTIONAL</bcp14></c>
      <c>As in <xref target="RFC7519"/>.</c>
</texttable>

<t><spanx style="verb">status</spanx> is not <bcp14>REQUIRED</bcp14> because some Credentials are intentionally
non-revocable, or short-lived enough that revocation is not needed.</t>

<t>Other claims <bcp14>MAY</bcp14> be present. The Verifier receives the whole Credential, so
there is no step in which the Holder selects claims to disclose. Issuers <bcp14>SHOULD</bcp14>
include only claims that may be seen by every Verifier to which the Credential
may be presented.</t>

<t>The <spanx style="verb">typ</spanx> header parameter <bcp14>MUST</bcp14> be present and <bcp14>MUST NOT</bcp14> be <spanx style="verb">at+jwt</spanx> or a value
used for ID Tokens. Deployments <bcp14>MUST</bcp14> define the acceptable <spanx style="verb">typ</spanx> value or
values for each trusted Issuer.</t>

<t>This document does not define the SD-JWT presentation syntax. An SD-JWT VC
<xref target="I-D.ietf-oauth-sd-jwt-vc"/> can be used as a Credential only when its
issuer-signed JWT, carrying <spanx style="verb">cnf</spanx>, is sent without disclosures.</t>

</section>
<section anchor="presentation"><name>Presentation</name>

<t>To present a Credential, the Holder creates a DPoP proof JWT as defined in
<xref section="4.2" sectionFormat="of" target="RFC9449"/>, signed with the private key corresponding to the
Credential's <spanx style="verb">cnf</spanx>, with the following claims:</t>

<t><list style="symbols">
  <t><spanx style="verb">htm</spanx> and <spanx style="verb">htu</spanx>: the HTTP method and target URI of the request.</t>
  <t><spanx style="verb">iat</spanx> and <spanx style="verb">jti</spanx>: as in <xref target="RFC9449"/>.</t>
  <t><spanx style="verb">nonce</spanx>: <bcp14>REQUIRED</bcp14> if the Resource Server has provided a <spanx style="verb">DPoP-Nonce</spanx>
(<xref section="9" sectionFormat="of" target="RFC9449"/>).</t>
  <t><spanx style="verb">ath</spanx>: <bcp14>REQUIRED</bcp14>, computed as defined in <xref section="4.2" sectionFormat="of" target="RFC9449"/>.</t>
</list></t>

<t>This document profiles the <spanx style="verb">DPoP</spanx> authorization scheme of <xref target="RFC9449"/> as
follows: the Credential takes the place that the access token occupies in
<xref target="RFC9449"/>. Consequently <spanx style="verb">ath</spanx> is the hash of the Credential value, and the
way it is computed does not change.</t>

<t>The Holder sends:</t>

<figure><sourcecode type="http-message"><![CDATA[
Authorization: DPoP <Credential>
DPoP: <DPoP proof JWT>
]]></sourcecode></figure>

<t>Since <xref target="RFC9449"/> makes <spanx style="verb">ath</spanx> <bcp14>REQUIRED</bcp14> for resource requests, this section is
the client behavior of <xref section="7.1" sectionFormat="of" target="RFC9449"/> with the Credential in place
of the access token.</t>

</section>
<section anchor="verification"><name>Verification</name>

<t>A Resource Server that receives a request with the <spanx style="verb">DPoP</spanx> authorization scheme
performs the following steps. Steps 1 through 4 apply the corresponding
requirements of <xref section="7.1" sectionFormat="of" target="RFC9449"/> and <xref section="4.3" sectionFormat="of" target="RFC9449"/>,
with the Credential as the token value in the <spanx style="verb">ath</spanx> calculation as specified
in <xref target="presentation"/>. Steps 5 through 7 are specific to this document.</t>

<t><list style="numbers" type="1">
  <t>Check that a <spanx style="verb">DPoP</spanx> header is present and contains exactly one well-formed
JWT.</t>
  <t>Verify the DPoP proof's signature, <spanx style="verb">typ</spanx>, <spanx style="verb">htm</spanx>, <spanx style="verb">htu</spanx>, <spanx style="verb">iat</spanx> freshness,
<spanx style="verb">jti</spanx> uniqueness and, if required, <spanx style="verb">nonce</spanx>, as in
<xref section="4.3" sectionFormat="of" target="RFC9449"/>.</t>
  <t>Compute the SHA-256 hash of the US-ASCII bytes of the Credential as
received and check that it equals the proof's <spanx style="verb">ath</spanx>.</t>
  <t>Check that the DPoP proof's public key matches the key confirmed in the
Credential's <spanx style="verb">cnf</spanx> (<xref target="cnf-matching"/>).</t>
  <t>Verify the Credential's signature with a key of its <spanx style="verb">iss</spanx>, applying the
algorithm restrictions of <xref target="RFC8725"/>. The Verifier <bcp14>MUST</bcp14> reject a
Credential whose <spanx style="verb">iss</spanx> it does not trust (<xref target="trust-model"/>).</t>
  <t>Check <spanx style="verb">exp</spanx>, <spanx style="verb">nbf</spanx> and, if present, <spanx style="verb">aud</spanx> (<xref target="audience"/>).</t>
  <t>If the Credential carries a <spanx style="verb">status</spanx> claim, obtain and check the status as
defined in <xref target="I-D.ietf-oauth-status-list"/>. The Verifier <bcp14>MUST</bcp14> reject a
Credential whose status is invalid.</t>
</list></t>

<t>If any step fails, the Resource Server responds as in
<xref section="7.1" sectionFormat="of" target="RFC9449"/> with <spanx style="verb">WWW-Authenticate: DPoP</spanx> and an appropriate
error code. Resource Servers <bcp14>SHOULD</bcp14> provide <spanx style="verb">DPoP-Nonce</spanx> values as described
in <xref section="9" sectionFormat="of" target="RFC9449"/> to bound the replay window of proofs.</t>

<t>What this document adds to resource server validation under <xref target="RFC9449"/> is
steps 5 through 7, in particular the acceptance of Credentials without <spanx style="verb">aud</spanx>
and the status check.</t>

<section anchor="cnf-matching"><name>Matching the Confirmation Key</name>

<t><xref target="RFC9449"/> confirms the key with a JWK thumbprint in <spanx style="verb">cnf.jkt</spanx>, while
<xref target="RFC9901"/> and <xref target="I-D.ietf-oauth-sd-jwt-vc"/> use <spanx style="verb">cnf.jwk</spanx>. To interoperate
with both, the Verifier proceeds as follows:</t>

<t><list style="symbols">
  <t>If <spanx style="verb">cnf</spanx> contains <spanx style="verb">jkt</spanx>, compare it with the JWK SHA-256 thumbprint
<xref target="RFC7638"/> of the <spanx style="verb">jwk</spanx> header of the DPoP proof.</t>
  <t>If <spanx style="verb">cnf</spanx> contains <spanx style="verb">jwk</spanx>, compute the JWK SHA-256 thumbprint of that key and
compare it with the thumbprint of the <spanx style="verb">jwk</spanx> header of the DPoP proof.</t>
</list></t>

<t>The keys match if and only if the thumbprints are equal. Issuers <bcp14>MAY</bcp14> include
both members; if both are present they <bcp14>MUST</bcp14> identify the same key.</t>

</section>
<section anchor="audience"><name>Audience and Request Binding</name>

<t>The only audience is the Credential's <spanx style="verb">aud</spanx>, and it is set by the Issuer. The
Holder does not set an audience; it only chooses the Resource Server to which
it sends the Credential. The two <bcp14>MUST NOT</bcp14> be confused.</t>

<t><list style="symbols">
  <t>The DPoP proof's <spanx style="verb">htu</spanx> and <spanx style="verb">htm</spanx> identify the request for which the
Credential is presented. The Verifier accepts the proof only if <spanx style="verb">htu</spanx>
matches the request it received. This is request-level proof-of-possession
binding and does not replace audience validation.</t>
  <t>The Credential's <spanx style="verb">aud</spanx>, if present, is set by the Issuer at issuance and
restricts where the Credential may be used at all. The Verifier <bcp14>MUST</bcp14> reject
a Credential whose <spanx style="verb">aud</spanx> does not contain the Verifier's configured
identifier. Which identifier a Verifier uses is a matter of deployment
configuration. Issuers <bcp14>SHOULD</bcp14> omit <spanx style="verb">aud</spanx> unless such a restriction is
intended, because its presence turns a reusable credential into a token for
a fixed set of recipients.</t>
</list></t>

</section>
<section anchor="trust-model"><name>Issuer Trust Model</name>

<t>In this document the Issuer is a party that the Verifier already trusts. It
takes one of two forms, and in neither does the Verifier acquire a new trust
relationship.</t>

<t><list style="numbers" type="1">
  <t>The Issuer is the Verifier's authorization server. The organization's
authorization server issues Credentials under this document alongside, or
instead of, access tokens. The Verifier's trust configuration is the same as
in current DPoP deployments; what changes is the lifetime of the issued
token and the handling of <spanx style="verb">aud</spanx> and <spanx style="verb">status</spanx>.</t>
  <t>The Issuer is an identity provider that the Verifier already trusts. If the
organization's OpenID Provider already publishes keys for single sign-on
and the Verifier already accepts them, the same identity provider becomes
the Issuer of the Credential (<xref target="op-issuer"/>). Its issuance logic gains one
additional token type.</t>
</list></t>

<t>In both cases the verification procedure is the same; only the trusted <spanx style="verb">iss</spanx>
in step 5 differs. Because the Issuer and the Verifier trust each other
already, the claim vocabulary of the Credential and the provision of <spanx style="verb">status</spanx>
are agreed between them.</t>

<t>Accepting Credentials from an external party with which the Verifier has no
prior trust relationship is out of scope for this document. That case requires
establishing trust through an allow-list or a trust framework and agreeing how
the Verifier interprets each Issuer's claim vocabulary, which is a separate
problem. The verification procedure of this document would still apply, but
this document makes no provision for establishing that trust.</t>

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

<section anchor="token-theft-and-replay"><name>Token Theft and Replay</name>

<t>A Credential without a DPoP proof is useless to an attacker who does not hold
the confirmed private key. Replay within a proof's validity window is limited
exactly as in <xref target="RFC9449"/>, by <spanx style="verb">htu</spanx>, <spanx style="verb">htm</spanx>, <spanx style="verb">jti</spanx> uniqueness and a
server-provided <spanx style="verb">nonce</spanx>. Verifiers <bcp14>MUST</bcp14> enforce <spanx style="verb">jti</spanx> uniqueness at least for
the accepted <spanx style="verb">iat</spanx> window.</t>

</section>
<section anchor="absence-of-an-issuer-audience"><name>Absence of an Issuer Audience</name>

<t>Specifications such as <xref target="I-D.ietf-wimse-workload-identity-practices"/> require
<spanx style="verb">aud</spanx> on JWT credentials, with the aim of preventing reuse across trust
boundaries. A Credential without <spanx style="verb">aud</spanx> can be presented to every Resource
Server that trusts its Issuer. This document does not define trust boundaries
between Resource Servers. If use must be restricted to a particular set of
Resource Servers, the Issuer <bcp14>MUST</bcp14> use <spanx style="verb">aud</spanx>. Protection is layered:</t>

<t><list style="symbols">
  <t>The Credential is a reusable identity, restricted by <spanx style="verb">aud</spanx> when present.</t>
  <t>The DPoP proof is proof of possession for this request.</t>
  <t>The Verifier's authorization policy decides whether access is allowed. The
Verifier <bcp14>MUST NOT</bcp14> infer authorization from the mere validity of a
Credential.</t>
</list></t>

</section>
<section anchor="long-lived-credentials"><name>Long-Lived Credentials</name>

<t>Credentials under this document may live much longer than access tokens. The
role that short access token lifetimes play is taken here by <spanx style="verb">status</spanx>.
Verifiers <bcp14>MUST</bcp14> check <spanx style="verb">status</spanx> when present, and <bcp14>MAY</bcp14> treat the absence of
<spanx style="verb">status</spanx> on a long-lived Credential as grounds for rejection. Issuers <bcp14>SHOULD</bcp14>
provide status information for Credentials whose lifetime is longer than they
are willing to leave unrevocable. Verifiers <bcp14>MAY</bcp14> cache status lists; the cache
lifetime becomes the delay before a revocation takes effect.</t>

</section>
<section anchor="exposure-of-the-whole-credential"><name>Exposure of the Whole Credential</name>

<t>The Holder submits the Credential whole, so every claim is visible to every
Verifier. Issuers need to design claims with this in mind, and use cases in
which different Verifiers must see different subsets need a selective
disclosure presentation protocol rather than this document (<xref target="future-sd"/>).
The Credential travels in an HTTP header and can appear in server access logs
and in proxies that log headers. Deployments <bcp14>MUST</bcp14> use TLS and <bcp14>SHOULD</bcp14> configure
intermediaries not to log the <spanx style="verb">Authorization</spanx> header.</t>

</section>
<section anchor="issuer-trust"><name>Issuer Trust</name>

<t>A Verifier that accepts any <spanx style="verb">iss</spanx> whose keys it can fetch is vulnerable to an
attacker who hosts keys and issues a Credential to themselves. Verifiers <bcp14>MUST</bcp14>
accept as Issuers only authorization servers and identity providers that they
already trust, as described in <xref target="trust-model"/>, and <bcp14>MUST</bcp14> reject a Credential
whose <spanx style="verb">iss</spanx> is not trusted even if its signature is valid.</t>

</section>
<section anchor="confusion-with-access-tokens"><name>Confusion with Access Tokens</name>

<t>A Credential is the same on the wire as a DPoP-bound access token. A Resource
Server that accepts both <bcp14>MUST</bcp14> distinguish them by <spanx style="verb">iss</spanx> and <spanx style="verb">typ</spanx>.
Interpreting an access token issued by an authorization server as a
Credential, or the reverse, would misapply the trust model and the status
check.</t>

</section>
</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<t>The Issuer is not contacted at presentation time and does not learn where or
how often a Credential is used, except through status list retrieval.
Verifiers <bcp14>SHOULD</bcp14> cache status lists and <bcp14>MAY</bcp14> fetch them through the
privacy-preserving means discussed in <xref target="I-D.ietf-oauth-status-list"/>. An
issuer-signed JWT is correlatable across Verifiers by its signature value.
Deployments that need unlinkability should issue batches of single-use
Credentials.</t>

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

<t>This document has no IANA actions. It defines no new header fields, claims,
media types or error codes, and profiles the use of those registered by
<xref target="RFC9449"/>.</t>

</section>


  </middle>

  <back>


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

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



<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>

<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>

<reference anchor="RFC6749">
  <front>
    <title>The OAuth 2.0 Authorization Framework</title>
    <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
    <date month="October" year="2012"/>
    <abstract>
      <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6749"/>
  <seriesInfo name="DOI" value="10.17487/RFC6749"/>
</reference>

<reference anchor="RFC7519">
  <front>
    <title>JSON Web Token (JWT)</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
    <date month="May" year="2015"/>
    <abstract>
      <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7519"/>
  <seriesInfo name="DOI" value="10.17487/RFC7519"/>
</reference>

<reference anchor="RFC7638">
  <front>
    <title>JSON Web Key (JWK) Thumbprint</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
    <date month="September" year="2015"/>
    <abstract>
      <t>This specification defines a method for computing a hash value over a JSON Web Key (JWK). It defines which fields in a JWK are used in the hash computation, the method of creating a canonical form for those fields, and how to convert the resulting Unicode string into a byte sequence to be hashed. The resulting hash value can be used for identifying or selecting the key represented by the JWK that is the subject of the thumbprint.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7638"/>
  <seriesInfo name="DOI" value="10.17487/RFC7638"/>
</reference>

<reference anchor="RFC7800">
  <front>
    <title>Proof-of-Possession Key Semantics for JSON Web Tokens (JWTs)</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
    <date month="April" year="2016"/>
    <abstract>
      <t>This specification describes how to declare in a JSON Web Token (JWT) that the presenter of the JWT possesses a particular proof-of- possession key and how the recipient can cryptographically confirm proof of possession of the key by the presenter. Being able to prove possession of a key is also sometimes described as the presenter being a holder-of-key.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7800"/>
  <seriesInfo name="DOI" value="10.17487/RFC7800"/>
</reference>

<reference anchor="RFC8725">
  <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">
  <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="RFC9901">
  <front>
    <title>Selective Disclosure for JSON Web Tokens</title>
    <author fullname="D. Fett" initials="D." surname="Fett"/>
    <author fullname="K. Yasuda" initials="K." surname="Yasuda"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <date month="November" year="2025"/>
    <abstract>
      <t>This specification defines a mechanism for the selective disclosure
of individual elements of a JSON data structure used as the payload
of a JSON Web Signature (JWS). The primary use case is the selective
disclosure of JSON Web Token (JWT) claims.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9901"/>
  <seriesInfo name="DOI" value="10.17487/RFC9901"/>
</reference>


<reference anchor="I-D.ietf-oauth-status-list">
   <front>
      <title>Token Status List (TSL)</title>
      <author fullname="Tobias Looker" initials="T." surname="Looker">
         <organization>MATTR</organization>
      </author>
      <author fullname="Paul Bastian" initials="P." surname="Bastian">
         <organization>Bundesdruckerei</organization>
      </author>
      <author fullname="Christian Bormann" initials="C." surname="Bormann">
         <organization>SPRIND</organization>
      </author>
      <date day="21" month="June" year="2026"/>
      <abstract>
	 <t>   This specification defines a status mechanism called Token Status
   List (TSL), data structures and processing rules for representing the
   status of tokens secured by JSON Object Signing and Encryption (JOSE)
   or CBOR Object Signing and Encryption (COSE), such as JWT, SD-JWT,
   CBOR Web Token, and ISO mdoc.  It also defines an extension point and
   a registry for future status mechanisms.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-status-list-21"/>
   
</reference>




    </references>

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



<reference anchor="RFC9068">
  <front>
    <title>JSON Web Token (JWT) Profile for OAuth 2.0 Access Tokens</title>
    <author fullname="V. Bertocci" initials="V." surname="Bertocci"/>
    <date month="October" year="2021"/>
    <abstract>
      <t>This specification defines a profile for issuing OAuth 2.0 access tokens in JSON Web Token (JWT) format. Authorization servers and resource servers from different vendors can leverage this profile to issue and consume access tokens in an interoperable manner.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9068"/>
  <seriesInfo name="DOI" value="10.17487/RFC9068"/>
</reference>

<reference anchor="RFC9728">
  <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="RFC6750">
  <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="I-D.ietf-oauth-sd-jwt-vc">
   <front>
      <title>SD-JWT-based Verifiable Digital Credentials (SD-JWT VC)</title>
      <author fullname="Oliver Terbu" initials="O." surname="Terbu">
         <organization>MATTR</organization>
      </author>
      <author fullname="Daniel Fett" initials="D." surname="Fett">
         <organization>Authlete Inc.</organization>
      </author>
      <author fullname="Brian Campbell" initials="B." surname="Campbell">
         <organization>Ping Identity</organization>
      </author>
      <date day="31" month="August" year="2026"/>
      <abstract>
	 <t>   This specification describes data formats as well as validation and
   processing rules to express Verifiable Digital Credentials with JSON
   payloads with and without selective disclosure based on the SD-JWT
   format.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-sd-jwt-vc-19"/>
   
</reference>


<reference anchor="I-D.ietf-oauth-attestation-based-client-auth">
   <front>
      <title>OAuth 2.0 Attestation-Based Client Authentication</title>
      <author fullname="Tobias Looker" initials="T." surname="Looker">
         <organization>MATTR</organization>
      </author>
      <author fullname="Paul Bastian" initials="P." surname="Bastian">
         <organization>Bundesdruckerei</organization>
      </author>
      <author fullname="Christian Bormann" initials="C." surname="Bormann">
         <organization>SPRIND</organization>
      </author>
      <date day="3" month="September" year="2026"/>
      <abstract>
	 <t>   This specification defines an extension to the OAuth 2.0 protocol
   (RFC 6749) that enables a client instance to include a key-bound
   attestation when interacting with an Authorization Server or Resource
   Server.  This mechanism allows a client instance to prove its
   authenticity verified by a client attester without revealing its
   target audience to that attester.  It may also serve as a mechanism
   for client authentication as per OAuth 2.0.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-attestation-based-client-auth-11"/>
   
</reference>


<reference anchor="I-D.ietf-wimse-wpt">
   <front>
      <title>WIMSE Workload Proof Token</title>
      <author fullname="Brian Campbell" initials="B." surname="Campbell">
         <organization>Ping Identity</organization>
      </author>
      <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
         <organization>Defakto Security</organization>
      </author>
      <date day="27" month="August" year="2026"/>
      <abstract>
	 <t>   The WIMSE architecture defines authentication and authorization for
   software workloads in a variety of runtime environments, from basic
   deployments to complex multi-service, multi-cloud, multi-tenant
   systems.  This document specifies the Workload Proof Token (WPT), a
   mechanism for workloads to prove possession of the private key
   associated with a Workload Identity Token (WIT).  The WPT is a signed
   JWT that binds the workload&#x27;s authentication to a specific HTTP
   request, providing application-layer proof of possession for
   workload-to-workload communication.  This specification is designed
   to work alongside the WIT credential format defined in draft-ietf-
   wimse-workload-creds and can be combined with other WIMSE protocols
   in multi-hop call chains.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-wpt-02"/>
   
</reference>


<reference anchor="I-D.ietf-wimse-workload-identity-practices">
   <front>
      <title>Workload Identity Practices</title>
      <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
         <organization>Defakto Security</organization>
      </author>
      <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
         <organization>Zscaler</organization>
      </author>
      <date day="22" month="September" year="2026"/>
      <abstract>
	 <t>   This document describes industry practices for providing secure
   identities to workloads in container orchestration, cloud platforms,
   and other workload platforms.  It explains how workloads obtain
   credentials for external authentication purposes, without managing
   long-lived secrets directly.  It does not take into account the
   standards work in progress for the WIMSE architecture and associated
   protocols.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-workload-identity-practices-07"/>
   
</reference>


<reference anchor="OpenID4VP" target="https://openid.net/specs/openid-4-verifiable-presentations-1_0.html">
  <front>
    <title>OpenID for Verifiable Presentations 1.0</title>
    <author >
      <organization>OpenID Foundation</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="OIDC.Core" target="https://openid.net/specs/openid-connect-core-1_0.html">
  <front>
    <title>OpenID Connect Core 1.0</title>
    <author >
      <organization>OpenID Foundation</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="MCP.Authorization" target="https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization">
  <front>
    <title>Model Context Protocol Specification: Authorization</title>
    <author >
      <organization>Model Context Protocol</organization>
    </author>
    <date year="2025" month="June" day="18"/>
  </front>
</reference>
<reference anchor="A2A" target="https://a2a-protocol.org/latest/specification/">
  <front>
    <title>Agent2Agent (A2A) Protocol Specification</title>
    <author >
      <organization>A2A Project</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

</references>


<?line 517?>

<section anchor="comparison-with-openid-for-verifiable-presentations"><name>Comparison with OpenID for Verifiable Presentations</name>

<t><xref target="OpenID4VP"/> and this document address different situations and do not
compete.</t>

<texttable title="Positioning">
      <ttcol align='left'>&#160;</ttcol>
      <ttcol align='left'>OpenID4VP</ttcol>
      <ttcol align='left'>This document</ttcol>
      <c>Initiator</c>
      <c>Verifier sends an authorization request</c>
      <c>Holder sends an HTTP request</c>
      <c>Holder</c>
      <c>Wallet, usually with a person present</c>
      <c>Any software holding the key</c>
      <c>Transport</c>
      <c>Redirects, <spanx style="verb">response_uri</spanx>, DC API</c>
      <c>Two HTTP header fields</c>
      <c>Presentation query</c>
      <c>DCQL</c>
      <c>None; the whole Credential is sent</c>
      <c>Selective disclosure</c>
      <c>Supported</c>
      <c>Out of scope</c>
      <c>Key binding</c>
      <c>Key Binding JWT</c>
      <c>DPoP proof</c>
      <c>Verifier implementation</c>
      <c>OpenID4VP verifier</c>
      <c>DPoP-capable resource server</c>
</texttable>

</section>
<section anchor="op-issuer"><name>Issuing Credentials from an OpenID Provider</name>

<t>An OpenID Provider <xref target="OIDC.Core"/> already signs JWTs about authenticated users
and publishes its keys. It can act as an Issuer under this document by issuing
a token that differs from an ID Token in three ways: it carries a <spanx style="verb">cnf</spanx> claim
for a key whose possession the Holder demonstrated during authentication, it
omits the <spanx style="verb">aud</spanx> that an ID Token fixes to the requesting client, and it <bcp14>SHOULD</bcp14>
carry a <spanx style="verb">status</spanx> claim. Such a token is not an ID Token and <bcp14>MUST NOT</bcp14> be
labeled or accepted as one. Its <spanx style="verb">typ</spanx> follows <xref target="credential"/>.</t>

</section>
<section anchor="future-sd"><name>Future Work: Selective Disclosure</name>

<t>This document intentionally covers only the submission of a whole Credential.
When the Credential is an SD-JWT <xref target="RFC9901"/> and the Holder wants to disclose
only some of its disclosures, presenting it with the same two header fields is
technically possible. The <spanx style="verb">ath</spanx> of <xref target="RFC9449"/> and the <spanx style="verb">sd_hash</spanx> of
<xref target="RFC9901"/> are both defined as a hash of the US-ASCII bytes of the presented
string, so computing <spanx style="verb">ath</spanx> over the presentation string including disclosures
would let the DPoP proof play the role of the Key Binding JWT.</t>

<t>Selective disclosure, however, presupposes that the Holder knows which claims
to disclose, that is, a negotiation with the Verifier. Whether that
negotiation lives in documentation at development time, is declared in OAuth
2.0 Protected Resource Metadata <xref target="RFC9728"/>, or is signaled per request
through a <spanx style="verb">WWW-Authenticate</spanx> challenge (<xref section="3" sectionFormat="of" target="RFC6750"/>) is a separate
design problem, as is the relationship with the key binding requirements of
<xref target="I-D.ietf-oauth-sd-jwt-vc"/>. This document leaves that problem open for a
separate document.</t>

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

<t>The structure of this mechanism follows the pattern established by
<xref target="I-D.ietf-oauth-attestation-based-client-auth"/> and the WIMSE workload token
specifications.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA7Vd63bbRpL+30/RK/+IMyFpSfFVmcmsRnY2mrFjj6XYZ86e
PSMQbIqIQYCLBiVzZM+z7LPsk219VX0FKcXZs+uTxCQIdDeq6/LVrTMej1Vf
9bU50ntvOmNN01fNpT61dm268Vl12ZiZ/vP7c33SmRl+LGqr+1a/NbZdd6XR
Z6a7Mp3V11W/0M/ftG/2VDGdduaKBsTX5EHtJij6qm32VFn05rLtNkfa9jOl
Zm3ZFEtax6wr5v24NmbcFut+MZ6t2tW4DKOMV8ko4/19ZdfTZWUtfes3K3r+
9MX5D6padUe679a2P9zff7Z/qJr1cmq6IzWjWY9U2TY0hl1bvskoWu23quhM
Qas+M+W6q/rNnrpuuw+XXbte0dX3ZqqPaTltV/2Dp6a3afu2bOs99cFs6NbZ
kdJjJgH+jgvGt1XXtnNN/6xaaw0vFpc7T0XLVMSl41NdXNKDVl2ZZk1L1fpL
lqC1vPzee1ozdvDf8BCuL4uqputMy3+tTD+ftN0lfii6ckE/LPp+ZY8ePMB9
uFRdmYm/7QEuPJh27bU1D3iEB3tKFbwGvC2NonXVEBXPJvqHiX5pDF+ar+ta
NvNsPV5sDC31h7brTRPuMLKspmrM/sHh4bf/2hREgEnZLpVq2m5J73fFL//2
h5PDg4Nn7uPTgycP3cfHTx76q08ehRuePP72qf/4dH/fP/bk8JH7+OxheOzZ
s/0DfDwdP+c3dvxmibXWdlxXtj9Sqmrmg+U823/sp3j25PBpWM6j/V2Dzca/
XPfjq3LHb0XfG+v4eFpYMxuXdUVbP8av2f3X1dKa8fWq33WVNrxui9m4Yn7r
NyQgRdlXpbG4+/XKNKfPH757c8R097IulzW9m35numpeFdPaZAJq9cFkf48f
ChvOf8aaOOPIDUz7um5m/ICMX3SXpj/SnqtauquaTRrTP7ArU1p3YfxwfBWm
zSTajg/+vj9Z9Msaiz99fjI5aTuzc/EnbdOYste44f91saVMRH93Jl3eq5M3
k0wg82W+amemxip787EPsqrPaGh681KeyCX6jlfYPRrfwzpNH+4fPhrvPx4f
PN35cks8X8rjK/f0pGr5TcNyHsRBHhBLVuWDIl0eDXx8eJy/5TG01SH/V9+n
X7++5U3veDV6Cg/9QjTeufTisBiHJUMt1QUkZ7B0pcbjsS6mtgf/K3W+qKwm
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
PK+NFW9+di3B3f8BJphIhJFmAAA=

-->

</rfc>

