<?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-skyfire-oauth-kyapay-token-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title>KYAPay Token</title>
    <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-kyapay-token-03"/>
    <author initials="A." surname="Agarwal" fullname="Ankit Agarwal">
      <organization>Skyfire Systems Inc.</organization>
      <address>
        <email>ankit_agarwal@yahoo.com</email>
        <uri>https://skyfire.xyz</uri>
      </address>
    </author>
    <author initials="M." surname="Jones" fullname="Michael B. Jones">
      <organization>Self-Issued Consulting</organization>
      <address>
        <email>michael_b_jones@hotmail.com</email>
        <uri>https://self-issued.info/</uri>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Security</area>
    <workgroup>Web Authorization Protocol</workgroup>
    <keyword>agent</keyword>
    <keyword>identity</keyword>
    <keyword>agentic</keyword>
    <keyword>payment</keyword>
    <keyword>commerce</keyword>
    <abstract>
      <?line 128?>

<t>This document defines a token format for agent identity and payment tokens in
JSON Web Token (JWT) format. Authorization servers and resource servers from
different vendors can leverage this token format to consume identity and payment
tokens in an interoperable manner.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://skyfire-xyz.github.io/draft-skyfire-oauth-kyapay-token/draft-skyfire-oauth-kyapay-token.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-skyfire-oauth-kyapay-token/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/skyfire-xyz/draft-skyfire-oauth-kyapay-token"/>.</t>
    </note>
  </front>
  <middle>
    <?line 135?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>As software agents evolve from pre-orchestrated workflow automations to truly
autonomous or semi-autonomous assistants, they require the ability to identify
themselves -- and more importantly, identify their human principals -- to external
systems. Agents acting on behalf of users to discover services, create accounts,
or execute actions currently face significant operational barriers.</t>
      <t>The KYAPay token addresses these challenges by providing a standard envelope to
carry verified identity and payment information. By utilizing "kya" (Agent
Identity) and "pay" (Payment) tokens, agents can identify their human principals
to services, sites, bot managers, customer identity and access management (CIAM)
systems, and fraud detectors. This enables agents to bypass common blocking
mechanisms and access services that were previously restricted to manual human
interaction.</t>
      <t>KYAPay does not aim to define agentic identity in its entirety. Rather, it specifies
a standard and extensible JSON Web Token (JWT) <xref target="RFC7519"/> that can be used to securely share human
principal and agent identity information with websites and APIs. KYAPay tokens
provide a strong signal of human presence behind agentic requests that are
otherwise indistinguishable from programmatic and potentially malicious bot requests.</t>
      <t>Note that, in the future,
the payment token functionality could be split into a separate specification,
if desired by a working group adopting the specification.
It is retained here at present for ease of reviewing.</t>
      <section anchor="use-cases-for-the-kyapay-token">
        <name>Use Cases for the KYAPay Token</name>
        <t>Enabling agents to access websites and APIs on behalf of
the human principals they represent is a design goal of KYAPay tokens.
Today’s internet is designed primarily for humans, meaning that automated systems
are often classified as malicious and blocked by web security infrastructure.
However, the rise of AI agents has introduced a new paradigm where
programmatic clients legitimately access websites and APIs
on behalf of human principals.
Because these agents can be hard to distinguish from traditional bots,
they are often inadvertently blocked,
creating a need for the web security ecosystem to distinguish between
legitimate agentic traffic and potentially malicious activity.
KYAPay tokens are designed to address this challenge by enabling agents to convey
verified identity and payment credentials.
These tokens can provide web security systems and merchants with
a strong signal that the requests are authorized by a human,
allowing them to safely permit legitimate programmatic transactions
while aggressively blocking undesired traffic.</t>
        <t>Enabling agents to create accounts and/or log in to accounts
on behalf of their human principals is a related design goal.
To achieve this, systems can utilize a token exchange workflow <xref target="RFC8693"/>.
In this process, a Security Token Service (STS), Identity Provider (IdP),
or OAuth Authorization Server verifies incoming KYA tokens
and extracts claims associated with the human principal, such as <tt>hid.id</tt>,
or an email address where it requested one.
The authorization server then performs a token exchange,
swapping the KYA token for a standard OAuth Access Token,
which the agent subsequently uses to interact with the target service.
Crucially, this architecture allows the service to know
that the agent is acting on behalf of the user,
making it possible to differentiate between
direct, human-present sessions and human-initiated, agentic sessions
for authorization, auditing, and security purposes.</t>
        <t>Enabling agents to have ubiquity of access across the Internet just like their
human principals is a related design goal.
Automation typically scales as it achieves higher reliability and lower
cost-to-entry. Unlike the structured logic required by cron jobs or
low-code / no-code platforms, agentic automation leverages LLMs to execute
tasks via natural language, effectively removing the software-skill barrier.
As model reasoning improves and infrastructure scales, these agents become
increasingly dependable and affordable for the human principal.
To maximize utility, agents require ubiquitous Internet access, a feat made
possible by KYAPay Token Issuers. By providing a client-side verification
framework analogous to the server-side role of Certificate Authorities (CAs),
KYAPay builds a standardized network of acceptance across the web security
ecosystem. This allows for the seamless attestation of both the agent’s and
the human principal’s identity, ensuring secure, cross-domain task execution
without the friction of fragmented authentication silos.</t>
        <t>Enabling the ecosystem of web security vendors to engage in finer-grained and
deliberate bad-actor mitigation is a related design goal.
KYA tokens provide a layered, verified, and extensible identity stack
specifically engineered for autonomous agents. This framework
allows the web security ecosystem to distinguish among individual agent
instances, the platforms they run on, and the human principals behind them.
By establishing this level of granular visibility, security systems can
transition from broad defensive measures to specific mitigation; rather than
being forced to block an entire platform, administrators can now isolate
and neutralize a single malicious human user or a malfunctioning software
instance without disrupting legitimate traffic.</t>
        <t>Note that the protocols using these tokens to achieve these goals
are not defined by this specification.
The interoperable use of them for these purposes will require further specification.</t>
        <t>Early production deployments of KYAPay tokens are described at https://kyapay.org.</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>The claims <tt>iss</tt>, <tt>iat</tt>, <tt>exp</tt>, <tt>aud</tt>, and <tt>jti</tt> are defined by <xref target="RFC7519"/>.
The header parameters <tt>alg</tt>, <tt>kid</tt>, and <tt>typ</tt> are defined by <xref target="RFC7515"/>.</t>
      <t>The <tt>alg</tt> value <tt>ES256</tt> is a digital signature algorithm defined in
<xref section="3.4" sectionFormat="of" target="RFC7518"/>.</t>
      <section anchor="roles">
        <name>Roles</name>
        <dl newline="true">
          <dt>Agent:</dt>
          <dd>
            <t>An application, service, or specific software process, executing on behalf
of a Principal.</t>
          </dd>
          <dt>Agent Identity:</dt>
          <dd>
            <t>A unique identifier and a set of claims describing an agent. Grouped into the
<tt>aid</tt> claim for convenience. Because an agent can be public or confidential
(as described in <xref section="2.1" sectionFormat="of" target="RFC6749"/>), the level of assurance for these
claims varies dramatically. Agents also vary in terms of longevity -- they can
have stable long-running identities (such as those of a server-side confidential
client), or they can be transient and ephemeral, and correspond to individual
API calls or compute workloads.</t>
          </dd>
          <dt>Agent Platform:</dt>
          <dd>
            <t>The service provider and runtime environment hosting the Agent, such as a
cloud compute provider or AI operator service. Assertions about the agent
platform are grouped into the <tt>apd</tt> claim, and are primarily used to identify
the Principal entity operating the platform, allowing consumers of the token to
apply reputation-based logic or offer platform-specific services.</t>
          </dd>
          <dt>Principal:</dt>
          <dd>
            <t>A legal entity (human or organization) on whose behalf / in whose authority
an agent or service is operating.</t>
          </dd>
        </dl>
        <section anchor="initiator-roles">
          <name>Initiator Roles</name>
          <dl newline="true">
            <dt>Initiator Agent:</dt>
            <dd>
              <t>An Agent performing tasks on behalf of an Initiator Principal, that has its own
Agent Identity, grouped into the <tt>aid</tt> claim.</t>
            </dd>
            <dt>Initiator Agent Platform:</dt>
            <dd>
              <t>The Agent Platform hosting the Initiator Agent. Some use cases require the Platform
to have its own verified identity assertions, grouped into the <tt>apd</tt> claim.</t>
            </dd>
            <dt>Initiator Principal:</dt>
            <dd>
              <t>A legal entity (human or organization) behind the purchase / consumption of a
product or service.
In buyer/seller transactions, the Initiator is the buyer.
The Principal typically interacts with the target via an
Initiator Agent. Many targets are required to be able to determine the Initiator
Identity in order to comply with KYC/AML regulations, accounting standards,
and to maintain a direct customer relationships. The initiator principal's
identity is grouped into the <tt>hid</tt> claim.</t>
            </dd>
            <dt>Initiator Identity:</dt>
            <dd>
              <t>The aggregate verified identity assertions of the initiator entities, typically
encompassing the Initiator Principal, the Initiator Agent Platform, and the Initiator Agent
itself. This composite identity is conveyed via the KYA token, allowing the
target to verify the entire chain of responsibility behind a request.
The initiator identity utilizes the <tt>hid</tt>, <tt>apd</tt>, and <tt>aid</tt> claims.</t>
            </dd>
          </dl>
        </section>
        <section anchor="target-roles">
          <name>Target Roles</name>
          <dl newline="true">
            <dt>Target Agent:</dt>
            <dd>
              <t>An Agent performing tasks on behalf of a Target Principal, directly interacting
with Initiator Agents to facilitate discovery and purchase. Typically runs on
Internet-connected infrastructure, and discoverable via service directories.
Target agent identity claims are also grouped into the <tt>aid</tt> claim
if KYA tokens are generated for the targets.</t>
            </dd>
            <dt>Target Agent Platform:</dt>
            <dd>
              <t>The Agent Platform that hosts Target Agents. Some use cases require the Platform
to have its own verified identity assertions, grouped into the <tt>apd</tt> claim.</t>
            </dd>
            <dt>Target Principal:</dt>
            <dd>
              <t>A human principal (individual or organization) that owns the product,
service, API, website, or content being consumed or sold, and serves as the
ultimate beneficiary of a transaction.
In buyer/seller transactions, the Target is the seller.
The target principal's identity is grouped into the <tt>hid</tt> claim.</t>
            </dd>
            <dt>Target Identity:</dt>
            <dd>
              <t>The aggregate verified identity assertions of the target entities, typically
encompassing the Target Principal, the Target Agent Platform, as well as the
Target Agent Identity.
These various aspects of Target Identity allow Initiators and Initiator Agents to
perform reputation-based logic, to verify that they are interacting with
the authorized (and expected) counter-party, and to fulfill KYC/AML regulation
requirements.
The target identity utilizes the <tt>hid</tt>, <tt>apd</tt>, and <tt>aid</tt> claims.</t>
            </dd>
          </dl>
        </section>
        <section anchor="ecosystem-infrastructure-roles">
          <name>Ecosystem Infrastructure Roles</name>
          <dl newline="true">
            <dt>KYA Token Issuer:</dt>
            <dd>
              <t>A trusted neutral entity that conducts Know Your Customer (KYC) and Know Your
Business (KYB) (for organizations) verifications. It is responsible for issuing
cryptographically signed Know Your Agent (KYA) tokens that attest to the identity of the
Principal, Agent, and Agent Platform, for both Initiators and Targets.</t>
            </dd>
            <dt>Payment Token Issuer:</dt>
            <dd>
              <t>A trusted entity responsible for facilitating the exchange of payments and
credentials between the Initiator and Target. It issues signed <tt>pay</tt> tokens that
enable settlement via various schemes (Cards, Banks, Cryptocurrency), without
exposing raw credentials or secrets. Like a KYA Token Issuer, it conducts Know
Your Customer (KYC) and Know Your Business (KYB) verifications of the Initiator.
KYAPay does not provide for anonymous payment, so a Payment Token Issuer does
not issue a <tt>pay</tt> token for an Initiator it has not verified.</t>
            </dd>
            <dt>Verifier:</dt>
            <dd>
              <t>The party used by the KYA Token Issuer
to verify the identity of the human, organization, or agent
or the party used by the Payment Token Issuer
to verify the payment method.</t>
            </dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="kyapay-token-schemas">
      <name>KYAPay Token Schemas</name>
      <section anchor="common-claims">
        <name>Common Token Claims</name>
        <t>The following are claims in common, used within the KYA (Know Your Agent),
PAY (Payment), and KYA-PAY (combined Know Your Agent and Payment) Tokens.</t>
        <dl newline="true">
          <dt><tt>iss</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - URL of the token's issuer. The value <bcp14>MUST</bcp14> be an origin as defined
in <xref section="4" sectionFormat="of" target="RFC6454"/>: a scheme, a host, and an optional port, with no
path, query or fragment component. Used for locating the JWK Set for token
signature verification, as described in <xref target="key-discovery"/>.</t>
          </dd>
          <dt><tt>sub</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Subject Identifier. <bcp14>MUST</bcp14> be pairwise unique within a given
issuer: unique, and different at each Target service (<tt>tsi</tt>). As for
<tt>hid.id</tt>, the value <bcp14>MUST NOT</bcp14> be, or reveal, a directly identifying
attribute, and values at different Target services <bcp14>MUST NOT</bcp14> be linkable
to one another without the issuer's cooperation.
The subject identifies the combination of identities the issuer has verified
for the initiator: the human principal, the agent platform and the agent.
An issuer <bcp14>MUST</bcp14> use the same <tt>sub</tt> value at a given Target service while that
combination remains unchanged, <bcp14>MUST</bcp14> use a different value at each other
Target service, <bcp14>MUST NOT</bcp14> use that value for a different combination, and <bcp14>MUST</bcp14>
assign a new <tt>sub</tt> when any of those identities changes. KYA and KYA-PAY
tokens carry the human principal and the agent as the <tt>hid</tt> and <tt>aid</tt>
claims, and carry the agent platform as the <tt>apd</tt> claim where it is
identified. PAY tokens carry none of them. The subject identifies the same
combination in either case, since an issuer does not issue a token without
having verified the initiator. Tokens of different types issued by the same
issuer for the same initiator at the same Target service therefore carry the
same <tt>sub</tt>. A recipient <bcp14>MAY</bcp14> associate a PAY
token with a KYA token on that basis, but <bcp14>MUST</bcp14> treat them as referring to
the same initiator only when both the <tt>iss</tt> and the <tt>sub</tt> values are equal.</t>
          </dd>
          <dt><tt>aud</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Audience (used for audience binding and replay attack mitigation).
The audience identifies the combination of identities the issuer holds for the
Target: the human principal, the agent platform and the agent, where "agent" is
understood broadly (<xref target="identifying-target"/>). A single string value.</t>
          </dd>
          <dt><tt>iat</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - as defined in <xref section="4.1.6" sectionFormat="of" target="RFC7519"/>.  Identifies the time
at which the JWT was issued.  This claim must have a value in the past and can
be used to determine the age of the JWT.</t>
          </dd>
          <dt><tt>jti</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Unique ID of this JWT as defined in <xref section="4.1.7" sectionFormat="of" target="RFC7519"/>.
This claim identifies the token, not the request. A token may be presented on
more than one request within its lifetime, so a repeated <tt>jti</tt> is not by itself
evidence of replay.</t>
          </dd>
          <dt><tt>exp</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - as defined in <xref section="4.1.4" sectionFormat="of" target="RFC7519"/>.  Identifies the expiration
time on or after which the JWT <bcp14>MUST NOT</bcp14> be accepted for processing.</t>
          </dd>
          <dt><tt>tdm</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> where the Target is identified by a domain name; <bcp14>OPTIONAL</bcp14> otherwise.
A host name, optionally followed by a path, identifying the Target the token is
intended for. See <xref target="identifying-target"/>.</t>
          </dd>
          <dt><tt>ori</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - URL of the token's originator.</t>
          </dd>
          <dt><tt>env</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Issuer environment (such as "production" or "sandbox").  Additional values
may be defined and used.</t>
          </dd>
          <dt><tt>tsi</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Target Service ID, assigned by the Token Issuer, identifying the
service offered under the Target agent named by <tt>aud</tt>. See <xref target="identifying-target"/>.</t>
          </dd>
          <dt><tt>itg</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Initiator tag - an opaque reference ID internal to the initiator.</t>
          </dd>
          <dt><tt>cnf</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Confirmation claim, as defined in <xref target="RFC7800"/>, binding the token to
a key held by the agent identified in the <tt>aid</tt> claim.
When present, it <bcp14>MUST</bcp14> contain the <tt>jwk</tt> member: the agent's public key
represented as a JWK <xref target="RFC7517"/>. The JWK <bcp14>MUST</bcp14> contain only public key
material; a <tt>cnf</tt> containing private key material <bcp14>MUST</bcp14> be rejected.
Other confirmation members <bcp14>MAY</bcp14> additionally be present, but a recipient <bcp14>MUST NOT</bcp14>
be required to obtain the key by any means other than reading <tt>cnf.jwk</tt>.
A token carrying <tt>cnf</tt> is sender-constrained rather than bearer: the presenter
is required to demonstrate possession of the confirmation key. Recipient
processing is specified in <xref target="I-D.skyfire-oauth-using-kyapay-tokens"/>.</t>
          </dd>
        </dl>
        <t>Additional claims <bcp14>MAY</bcp14> be defined and used in these tokens.
The recipient <bcp14>MUST</bcp14> ignore any unrecognized claims.</t>
        <section anchor="identifying-target">
          <name>Identifying the Target</name>
          <t>Three claims identify the party a token was minted for, and they answer
different questions.</t>
          <t>The <tt>aud</tt> claim is the counterpart, on the Target side, of <tt>sub</tt> on the
initiating side, and it names the same three things. Where <tt>sub</tt> identifies the
combination of identities the issuer has verified for the initiator (the human
principal, the agent platform and the agent), <tt>aud</tt> identifies that combination
for the Target: the Target's agent, the platform it runs on, and the human
principal behind it.</t>
          <t>"Agent" is used broadly on the Target side. On the initiating side it is a
program acting for a person. On the Target side it is whatever the initiator is
dealing with, which may be a website, an API, an MCP server, or another agent.
The <tt>tsi</tt> claim identifies the particular service offered under that Target
agent.</t>
          <t>The Token Issuer assigns both, and both are present in every token it creates,
so that it can account for the tokens it has issued. Their values are meaningful
to the issuer and to a Target that has onboarded to it; onboarding is what allows
a Target to interpret them, not what causes them to be set.</t>
          <t>The two sides differ in what stands behind them. The identities named in <tt>sub</tt>
are verified by the issuer. Those named in <tt>aud</tt> and <tt>tsi</tt> are verified where the
Target has onboarded to the issuer; where the issuer has no means of confirming
the Target, they are its record of the Target that the initiator asserted it was
minting for, and <tt>tdm</tt> carries the domain the initiator supplied.</t>
          <t>A recipient reads these claims accordingly. They bind a token to one Target and
so limit where it can be presented, which holds in either case because the
binding narrows the token rather than granting anything. A recipient <bcp14>MUST NOT</bcp14>
read <tt>tdm</tt> alone as the issuer confirming the Target's identity.</t>
          <t>The <tt>tdm</tt> claim identifies a Target reached over a URL-based interface, such as
a website or an HTTP API: at least its domain, and optionally its host and a
path. Unlike <tt>aud</tt> and <tt>tsi</tt> it is not issuer-specific, so any recipient can
interpret it without a relationship with the issuer. It is present in addition
to <tt>aud</tt> and <tt>tsi</tt> where such a Target is identified by a domain name.</t>
          <t>The value of <tt>tdm</tt> is a host name in lower case, optionally followed by a path,
with no scheme, port, query or fragment; for example <tt>example.com</tt>,
<tt>shop.example.com</tt> or <tt>shop.example.com/store</tt>. The Target's domain is the
registrable domain of that host, determined using the Public Suffix List <xref target="PSL"/>,
including its private section. A host on a shared hosting platform that the list
names is therefore a domain of its own, and a token minted for one such host
does not name the platform's other hosts.</t>
          <t><tt>tdm</tt> and <tt>tsi</tt> are alternates rather than duplicates: they name the same
Target by different means, one publicly interpretable and one not. A recipient
validates whichever it is in a position to interpret. A Target that has onboarded
to the issuer checks <tt>aud</tt> and <tt>tsi</tt>. A recipient that has not, including a
security intermediary acting for many Targets, checks at least that <tt>tdm</tt> names
the domain it is protecting for that request.
The Authenticating the Counterparty section of
<xref target="I-D.skyfire-oauth-using-kyapay-tokens"/> describes that choice.</t>
          <t>A recipient that checks more than the domain checks that <tt>tdm</tt> names the Target
it is protecting for the request: the host in <tt>tdm</tt> is that Target's host, and
where that Target is identified by a path, the path in <tt>tdm</tt> is that path or one
below it. Paths are matched as cookie paths are (<xref section="5.1.4" sectionFormat="of" target="RFC6265"/>),
after both are normalized as described in <xref section="6.2.2" sectionFormat="of" target="RFC3986"/>. Ports
are not compared. For
example, for a Target at <tt>shop.example.com/store</tt>, a <tt>tdm</tt> of
<tt>shop.example.com/store</tt> or <tt>shop.example.com/store/cart</tt> passes, but
<tt>shop.example.com</tt>, <tt>shop.example.com/storefront</tt> and <tt>example.com/store</tt> do
not. A recipient that
checks only the domain does not enforce the host or the path. A Target whose
host serves several tenants, or that protects only some of its paths, therefore
checks the host and path itself, or <tt>aud</tt> and <tt>tsi</tt> where it has onboarded to
the issuer.</t>
        </section>
      </section>
      <section anchor="key-discovery">
        <name>Issuer Key Discovery</name>
        <t>The JWK Set used to verify a token signature is located at the well-known URI
<xref target="RFC8615"/> formed from the <tt>iss</tt> claim with the URI suffix <tt>jwks.json</tt>.
Because <tt>iss</tt> is an origin, this is the well-known URI construction described
in <xref section="3" sectionFormat="of" target="RFC8615"/> applied to that origin. For example, an <tt>iss</tt> value
of <tt>https://issuer.example.com</tt> yields
<tt>https://issuer.example.com/.well-known/jwks.json</tt>.</t>
        <t>The <tt>jwks.json</tt> URI suffix is registered in <xref target="well-known-registration"/>.</t>
        <t>JWK Sets <bcp14>SHOULD</bcp14> be cached and refreshed according to standard JWK Set practice.
Retrieval per request is neither required nor expected; because KYAPay tokens
are self-contained, signature verification is intended to be performed locally.</t>
        <t>A recipient retrieves this JWK Set only for an issuer it trusts
(<xref target="validating-tokens"/>).</t>
        <t>A future revision of this specification may additionally define an issuer
metadata document, giving an issuer somewhere to advertise capabilities beyond
the location of its keys, such as the identity verification methods it supports.
Such a document would supplement the mechanism described here rather than
replace it.</t>
      </section>
      <section anchor="token-size">
        <name>Token Size</name>
        <t>This specification sets no maximum token size; the Token Size section of
<xref target="I-D.skyfire-oauth-using-kyapay-tokens"/> sets the minimum a recipient must accept.
An issuer <bcp14>SHOULD NOT</bcp14> emit a token whose claims total more than 4096 octets of
JSON, counting all claims together, whichever specification defines them, and
measuring before encoding. Base64url encoding adds about a third, so 4096 octets
of claims, with a typical JOSE header and an ES256 signature, serializes to about
5670 octets, within that minimum. An issuer using a larger header or signature
<bcp14>SHOULD</bcp14> check the complete serialized token against that minimum. Where a request
would carry both a KYA token and a PAY token, an issuer <bcp14>SHOULD</bcp14> issue one KYA-PAY
token instead, because two tokens at this limit exceed a single header field at a
typical origin.</t>
      </section>
      <section anchor="kya-token">
        <name>KYA Token</name>
        <t>The following identity related claims are used within KYA and KYA-PAY tokens:</t>
        <dl newline="true">
          <dt><tt>hid</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - A map of human identity claims (individual or organization).</t>
          </dd>
          <dt><tt>apd</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Agent Platform identity claims.</t>
          </dd>
          <dt><tt>aid</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Agent identity claims.</t>
          </dd>
          <dt><tt>scope</tt></dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - String with space-separated scope values, per <xref target="RFC8693"/></t>
          </dd>
        </dl>
        <t>The following informative example displays a decoded KYA type token.</t>
        <figure anchor="example-decoded-kya-token">
          <name>A KYA type token</name>
          <artwork align="left"><![CDATA[
{
  "kid": "YjFdJgFNWj9AkUmtoXILwoeb37PsBuGWVK6_QvFLwJw", // JWK Key ID
  "alg": "ES256",
  "typ": "kya+jwt"
}.{
  "iss": "https://issuer.example.com", // Issuer URL
  "iat": 1742245254,
  "exp": 1742245554,
  "jti": "b9821893-7699-4d24-af06-803a6a16476b",
  "sub": "bb713104-c14e-460f-9b7c-f8140fa9bea4", // Bound identity combination: hid + apd + aid
  "aud": "7434230d-0861-46f2-9c2c-a6ee33d07f17", // Target Agent Account ID

  "env": "production",
  "tsi": "bc3ff89f-069b-4383-82a9-8cfe53c55fc3", // Target Service ID
  "itg": "4f6cbd39-215c-4516-bf33-cab22862ee60", // Initiator Tag (Internal Reference ID)

  "hid": {
    "id": "6d2f8a41-0c3e-4b9a-a7d5-1e8f3c6b2a90" // Human principal ID at this Target service
  },
  "apd": {
    "id": "d3306fc0-602b-47e6-9fe2-3d55d028fbd2",
    "name": "Acme Shopping Agents", // Agent platform name
    "email": "platform@acme.com", // Email address for the agent platform
    "phone_number": "+12345677890", // Phone number for the agent platform
    "organization_name": "Acme Shopping Inc.", // Legal name of the agent platform
    "verifier": "https://www.verifier.com/", // URL of the KYA verifier
    "verified": true, // Outcome of the verifier's KYA verification
    "verification_id": "a23c1fe4-a4b7-442d-8bca-3c8fad5ec3a6" // Verifier's ID for the KYA verification performed
  },
  "aid": {
    "id": "7d889702-7b6a-46cb-9bdd-10e83d17b18d", // Identifier of the agent instance
    "name": "Acme Agent Extraordinaire",
    "creation_ip": "192.0.2.10", // IP address the token was requested from
    "source_ips": ["192.0.2.10-192.0.2.12", "203.0.113.0/24",
      "2001:db8:abcd:12::/64", "agents.example.com"]
      // IP addresses from which the initiator agent will make requests to the target
  }
}
]]></artwork>
        </figure>
        <section anchor="hid-human-identity-sub-claims">
          <name><tt>hid</tt> - Human Identity Sub-Claims</name>
          <t>The Human Identity (<tt>hid</tt>) claim contains sub-claims identifying the human
principal (individual or organization) as follows.</t>
          <dl newline="true">
            <dt><tt>id</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - Human principal identifier. An opaque, pseudonymous
identifier for the human principal, assigned by the issuer. It <bcp14>MUST
NOT</bcp14> be, or reveal, an email address, telephone number or other
directly identifying attribute. An issuer <bcp14>MUST</bcp14> use the same value for
the same principal acting through the same agent platform at the same
Target service (<tt>tsi</tt>), whatever the agent, and <bcp14>MUST</bcp14> use a different
value for each agent platform and for each Target service. Values for
different agent platforms or Target services <bcp14>MUST NOT</bcp14> be linkable to one
another without the issuer's cooperation; an issuer can, for example,
assign each value at random or derive it using a key known only to
itself. The value is unique within a given issuer, so a recipient that compares <tt>hid.id</tt>
values from two tokens <bcp14>MUST</bcp14> first check that both carry the same <tt>iss</tt>.</t>
            </dd>
            <dt><tt>email</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Email address associated with the human individual or organization.</t>
            </dd>
            <dt><tt>given_name</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Given name(s) or first name(s) of the human principal if they
are an individual.</t>
            </dd>
            <dt><tt>middle_name</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Middle name(s) of the human principal if they are an individual.</t>
            </dd>
            <dt><tt>family_name</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Surname(s) or last name(s) of the human principal if they are an
individual.</t>
            </dd>
            <dt><tt>phone_number</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Phone number associated with the human individual or organization.</t>
            </dd>
            <dt><tt>organization_name</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Name of the organization.</t>
            </dd>
            <dt><tt>verifier</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - URL of the party that performed the identity verification</t>
            </dd>
            <dt><tt>verified</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Boolean verification status. When present, the value <bcp14>MUST</bcp14> be <tt>true</tt>.
An issuer does not issue a token carrying unverified identity claims, so a token
never asserts <tt>false</tt>. The claim gives a recipient an explicit affirmative signal
rather than requiring it to infer verification from other claims.
A recipient that receives <tt>false</tt> <bcp14>MUST</bcp14> treat the claim as not asserting
verification, and <bcp14>MUST NOT</bcp14> treat the token as carrying a verified identity on
the strength of the claim's presence.</t>
            </dd>
            <dt><tt>verification_id</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Verification identifier.
This is the verifier's identifier for the identity verification performed.
This could be used during auditing and dispute resolution.</t>
            </dd>
            <dt><tt>ivm</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Identity Verification Methods <xref target="I-D.skyfire-oauth-id-verification"/>.
A JSON array of the methods by which the human principal's identity was verified.
An issuer <bcp14>SHOULD</bcp14> include this sub-claim when it knows the methods used.</t>
            </dd>
            <dt><tt>amr</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Authentication Methods References, as defined in Section 2 of <xref target="OpenID.Core"/>,
with values from <xref target="RFC8176"/> and <xref target="I-D.skyfire-oauth-amr-values"/>.
A JSON array of the methods by which the human principal authenticated.
An issuer <bcp14>SHOULD</bcp14> include this sub-claim when it knows the methods used.</t>
            </dd>
            <dt><tt>aml</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Anti-Money Laundering Methods <xref target="I-D.skyfire-oauth-aml-methods"/>.
A JSON array of the anti-money laundering and counter-terrorist financing methods
applied to the human principal.
An issuer <bcp14>SHOULD</bcp14> include this sub-claim when it knows the methods used.</t>
            </dd>
          </dl>
          <t>The <tt>ivm</tt>, <tt>amr</tt>, and <tt>aml</tt> sub-claims use the syntax and values
of the claims of the same names defined in the cited specifications.
The absence of any of them does not indicate that a method was not used.</t>
          <t>The sub-claims <tt>email</tt>, <tt>given_name</tt>, <tt>middle_name</tt>, <tt>family_name</tt>,
<tt>phone_number</tt> and <tt>organization_name</tt> directly identify the human
principal, and <tt>verification_id</tt> is the same at every Target. An issuer <bcp14>MUST
NOT</bcp14> include any of them unless a Target requires it for the action at hand
and the principal has authorized its disclosure to that Target, whether to
the issuer or to the agent platform (<xref target="privacy-considerations"/>).</t>
          <t>Additional sub-claims <bcp14>MAY</bcp14> be defined and used, including further identifiers for
the human principal where a Target requires them to recognize an account. An
issuer <bcp14>MUST NOT</bcp14> assert an identifier of the human principal unless it has
verified that the principal controls it. This document does not prescribe how control is
verified.
The recipient <bcp14>MUST</bcp14> ignore any unrecognized sub-claims.</t>
        </section>
        <section anchor="agent-platform-identity-apd-sub-claims">
          <name>Agent Platform Identity <tt>apd</tt> Sub-Claims</name>
          <t>The <tt>apd</tt> claim is <bcp14>REQUIRED</bcp14> in KYA and KYAPay tokens.
It contains the following sub-claims.</t>
          <dl newline="true">
            <dt><tt>id</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - Agent Platform identifier.</t>
            </dd>
            <dt><tt>name</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - Agent Platform name.</t>
            </dd>
            <dt><tt>email</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Email associated with agent platform.</t>
            </dd>
            <dt><tt>phone_number</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Phone number associated with agent platform.</t>
            </dd>
            <dt><tt>organization_name</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Legal name associated with agent platform.</t>
            </dd>
            <dt><tt>verifier</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - URL of the party that verified the agent identity (KYA)</t>
            </dd>
            <dt><tt>verified</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Boolean verification status. When present, the value <bcp14>MUST</bcp14> be <tt>true</tt>.
An issuer does not issue a token carrying unverified Know Your Agent claims, so a
token never asserts <tt>false</tt>. The claim gives a recipient an explicit affirmative
signal rather than requiring it to infer verification from other claims.
A recipient that receives <tt>false</tt> <bcp14>MUST</bcp14> treat the claim as not asserting
verification, and <bcp14>MUST NOT</bcp14> treat the token as carrying a verified identity on
the strength of the claim's presence.</t>
            </dd>
            <dt><tt>verification_id</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Verification identifier.
This is the verifier's identifier for the KYA verification performed.
This could be used during auditing and dispute resolution.</t>
            </dd>
            <dt><tt>ivm</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Identity Verification Methods <xref target="I-D.skyfire-oauth-id-verification"/>.
A JSON array of the methods by which the agent platform's identity was verified.
An issuer <bcp14>SHOULD</bcp14> include this sub-claim when it knows the methods used.</t>
            </dd>
            <dt><tt>aml</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Anti-Money Laundering Methods <xref target="I-D.skyfire-oauth-aml-methods"/>.
A JSON array of the anti-money laundering and counter-terrorist financing methods
applied to the agent platform.
An issuer <bcp14>SHOULD</bcp14> include this sub-claim when it knows the methods used.</t>
            </dd>
          </dl>
          <t>The <tt>ivm</tt> and <tt>aml</tt> sub-claims use the syntax and values
of the claims of the same names defined in the cited specifications.
The absence of either does not indicate that a method was not used.</t>
          <t>In a KYAPay token, the <tt>ivm</tt>, <tt>amr</tt>, and <tt>aml</tt> claims appear only as sub-claims of <tt>hid</tt> and <tt>apd</tt>, so that each describes the party whose claim contains it: in <tt>hid</tt>, how the human principal was vetted; in <tt>apd</tt>, how the agent platform was vetted.
<tt>amr</tt> does not apply to the agent platform and is not used in <tt>apd</tt>.
Issuers <bcp14>MUST NOT</bcp14> include <tt>ivm</tt>, <tt>amr</tt>, or <tt>aml</tt> as top-level claims in a KYAPay token, and recipients <bcp14>MUST</bcp14> ignore them if they appear there.</t>
          <t>Additional sub-claims <bcp14>MAY</bcp14> be defined and used.
The recipient <bcp14>MUST</bcp14> ignore any unrecognized sub-claims.</t>
        </section>
        <section anchor="agent-identity-aid-sub-claims">
          <name>Agent Identity <tt>aid</tt> Sub-Claims</name>
          <t>The <tt>aid</tt> claim is <bcp14>REQUIRED</bcp14>. It contains the following sub-claims.</t>
          <dl newline="true">
            <dt><tt>id</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - Agent identifier. An issuer <bcp14>MUST</bcp14> use the same value for the same
agent at the same Target service (<tt>tsi</tt>), and a different value at each
Target service. The value <bcp14>MUST NOT</bcp14> be, or reveal, a directly identifying
attribute, and values at different Target services <bcp14>MUST NOT</bcp14> be linkable to
one another without the issuer's cooperation.</t>
            </dd>
            <dt><tt>name</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - Agent name. The name should reflect the business purpose of the agent.
The name <bcp14>MUST</bcp14> be unique among the agents of a given agent platform at a given
issuer, so that the issuer, the agent platform and the agent name together
identify the agent unambiguously.</t>
            </dd>
            <dt><tt>creation_ip</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - The public IP address of the system / agent that requested the token.
Its value is a string containing the public IPv4 or IPv6 address from where the
token request originated. When present, it <bcp14>MUST</bcp14> be captured directly from the
token request. It is a diagnostic aid, for example when investigating an
incident, and is not an access-control signal: a recipient <bcp14>MAY</bcp14> use it as a weak
corroborating signal only and <bcp14>MUST NOT</bcp14> treat it as sufficient on its own
(<xref section="6.3" sectionFormat="of" target="I-D.skyfire-oauth-using-kyapay-tokens"/>). It is personal
data, subject to the privacy considerations in <xref target="privacy-considerations"/>.</t>
            </dd>
            <dt><tt>source_ips</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Valid public IP address, or range of public IP addresses, from where
the system / agent's requests to merchants / services will originate. A JSON
array of IPv4 addresses or ranges, IPv6 addresses or ranges, or domain
names resolvable to an IP address via DNS. IPv4 and IPv6 addresses can be a
single IPv4 or IPv6 address or a range of IPv4 or IPv6 addresses in CIDR notation
or start-and-end IP pairs.</t>
            </dd>
          </dl>
          <t>Additional sub-claims <bcp14>MAY</bcp14> be defined and used.
The recipient <bcp14>MUST</bcp14> ignore any unrecognized sub-claims.</t>
        </section>
      </section>
      <section anchor="pay-token">
        <name>PAY Token</name>
        <t>The following payment related claims are used within PAY and KYA-PAY type tokens:</t>
        <dl newline="true">
          <dt><tt>tpr</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - JSON string representing target service price in currency units.</t>
          </dd>
          <dt><tt>tps</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Target pricing scheme, which represents a way for the target list
how it charges for its service or content. One of <tt>pay_per_use</tt>,
<tt>subscription</tt>, <tt>pay_per_mb</tt>, or <tt>custom</tt>.  Additional values may be defined
and used.</t>
          </dd>
          <dt><tt>amt</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - JSON string representing token amount in currency units.</t>
          </dd>
          <dt><tt>cur</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Currency unit, represented as an ISO 4217 three letter code, such as "EUR".</t>
          </dd>
          <dt><tt>val</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - JSON string representing token amount in settlement network's units.</t>
          </dd>
          <dt><tt>mnr</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - JSON number representing maximum number of requests when <tt>tps</tt> is <tt>pay_per_use</tt>.</t>
          </dd>
          <dt><tt>stp</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Settlement type (one of <tt>coin</tt> or <tt>card</tt>).  Additional values may be defined and used.</t>
          </dd>
          <dt><tt>sti</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Meta information for payment settlement, depending on the <tt>stp</tt>
value.</t>
          </dd>
        </dl>
        <section anchor="sti">
          <name>Settlement Information <tt>sti</tt> Sub-Claims</name>
          <t>The <tt>sti</tt> claim is <bcp14>REQUIRED</bcp14> in Pay Tokens. It contains the following sub-claims,
with the requirement levels marked below.</t>
          <t>The <tt>sti</tt> claim carries the settlement instrument, and its contents depend on
the value of <tt>stp</tt>.</t>
          <t>When the <tt>stp</tt> value is <tt>card</tt>, the settlement instrument is an agentic payment credential
issued by a payment network under an agentic-commerce programme -- for example
Visa Intelligent Commerce (<tt>visa_vic</tt>) or Mastercard Agent Pay, using Secure Card
on File (<tt>mastercard_scof</tt>). Such a credential is a payment token issued by the
payment network (<xref target="card-settlement-scope"/>). It is used with a single-use token
cryptogram (<tt>token_security_code</tt>), and the network restricts its use to one
initiator, one target, and one amount. It is not a Primary Account Number (PAN),
and the underlying PAN cannot feasibly be recovered from it.</t>
          <dl newline="true">
            <dt><tt>type</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - "type" is dependent on the "stp" value; for "coin" - "usdc";
for "card" - "visa_vic" or "mastercard_scof".  Additional values may be defined and used.</t>
            </dd>
            <dt><tt>payment_token</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> when the <tt>stp</tt> value is <tt>card</tt>; otherwise <bcp14>OPTIONAL</bcp14> - String containing the
network-issued agentic payment credential, formatted per ISO/IEC 7812,
12-19 characters. This value <bcp14>MUST</bcp14> be a payment-network-issued agentic or
tokenized credential. It <bcp14>MUST NOT</bcp14> be a Primary Account Number (PAN).</t>
            </dd>
            <dt><tt>token_expiration_month</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> when <tt>payment_token</tt> is present - String containing two-digit
Expiration Month Number.</t>
            </dd>
            <dt><tt>token_expiration_year</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> when <tt>payment_token</tt> is present - String containing four-digit
Expiration Year.</t>
            </dd>
            <dt><tt>token_security_code</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> when <tt>payment_token</tt> is present - String containing the single-use
token cryptogram accompanying the credential in <tt>payment_token</tt> -- a Dynamic
Token Verification Value (DTVV) or Token Authentication Verification Value
(TAVV), depending on the network. 3 or 4 digits. This value is generated per
transaction and is short-lived; its validity period is determined and enforced
by the payment network. It <bcp14>MUST NOT</bcp14> be a static Card Verification Value
(CVV, CVC2 or CVV2).</t>
            </dd>
            <dt><tt>verifier</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - URL of the party that performed the payment method verification</t>
            </dd>
            <dt><tt>verified</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Boolean verification status. When present, the value <bcp14>MUST</bcp14> be <tt>true</tt>.
An issuer does not issue a token against an unverified payment method, so a token
never asserts <tt>false</tt>. The claim gives a recipient an explicit affirmative signal
rather than requiring it to infer verification from other claims.
A recipient that receives <tt>false</tt> <bcp14>MUST</bcp14> treat the claim as not asserting
verification, and <bcp14>MUST NOT</bcp14> treat the token as carrying a verified payment
method on the strength of the claim's presence.</t>
            </dd>
            <dt><tt>verification_id</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Verification identifier.
This is the verifier's identifier for the payment method verification performed.
This could be used during auditing and dispute resolution.</t>
            </dd>
          </dl>
          <t>Additional sub-claims <bcp14>MAY</bcp14> be defined and used.
The recipient <bcp14>MUST</bcp14> ignore any unrecognized sub-claims.</t>
        </section>
        <section anchor="card-settlement-scope">
          <name>Scope of Card Settlement</name>
          <t>This specification supports card settlement only through payment-network
agentic-commerce programmes whose credentials are Payment Tokens as defined by
the EMV Payment Tokenisation Specification <xref target="EMVCo-PT"/>, used with a single-use
token cryptogram and restricted by the payment network to the transaction bound
in the token.</t>
          <t>A token defined in this specification, of any type, <bcp14>MUST NOT</bcp14> contain a Primary
Account Number, full magnetic-stripe or chip track data, a static card
verification value (CVV, CVC2 or CVV2), or a PIN or PIN block.</t>
          <t>Settlement instruments that fall within PCI DSS scope require mechanisms this
specification does not define -- including confidentiality protection of the
token contents and a defined cardholder-data-environment boundary. Support for
such instruments is left to future work, and implementers requiring it should
not attempt to carry them in the claims defined here.</t>
        </section>
        <section anchor="pay">
          <name>PAY Token Example</name>
          <t>The following informative example displays a decoded PAY type token.</t>
          <figure anchor="example-decoded-pay-token">
            <name>A PAY type token</name>
            <artwork align="left"><![CDATA[
{
  "kid": "FgT4q8c5IqbBCCjcho5JdeGQvuK1keMDFc9IwCm8J7Y", // JWK Key ID
  "alg": "ES256",
  "typ": "pay+jwt"
}.{
  "iss": "https://pay-issuer.example.net", // Issuer URL
  "iat": 1742245254,
  "exp": 1742245554,
  "jti": "b9821893-7699-4d24-af06-803a6a16476b",
  "sub": "8b810549-7443-494f-b4ad-5bc65871e32b", // Bound identity combination: hid + apd + aid
  "aud": "37888095-2721-48d9-a2df-bfe4075f223a", // Target Agent Account ID

  "env": "sandbox",
  "tsi": "274efc47-024e-466f-b278-152d2ee73955", // Target Service ID
  "itg": "16c135ce-a99a-453d-a7b5-4958fd91de5f", // Initiator Tag (Internal Reference ID)

  "tpr": "0.01",
  "tps": "pay_per_use",
  "amt": "15",
  "cur": "USD",
  "val": "15000000",
  "mnr": 1600,
  "stp": "card",
  "sti": {
    "type": "visa_vic",
    "payment_token": "0000000000000000", // Example only: a network-issued payment token, not a PAN
    "token_expiration_month": "03",
    "token_expiration_year": "2030",
    "token_security_code": "000", // Example only: a single-use cryptogram (DTVV or TAVV), not a CVV
    "verifier": "https://verifier.example.info", // URL of payment method verifier
    "verified": true, // Outcome of the verifier's payment method verification
    "verification_id": "3a6e1b76-8f78-4c24-b1bd-dc78a8cc3711" // Verifier's ID for the payment method verification performed
  }
}

]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="kya-pay-token">
        <name>KYA-PAY Token Example</name>
        <t>The following informative example displays a decoded KYA-PAY type token.</t>
        <figure anchor="example-decoded-kya-pay-token">
          <name>A KYA-PAY type token</name>
          <artwork align="left"><![CDATA[
{
  "kid": "YjFdJgFNWj9AkUmtoXILwoeb37PsBuGWVK6_QvFLwJw", // JWK Key ID
  "alg": "ES256",
  "typ": "kya-pay+jwt"
}.{
  "iss": "https://kya-pay.example.org", // Issuer URL
  "iat": 1742245254,
  "exp": 1742245554,
  "jti": "b9821893-7699-4d24-af06-803a6a16476b",
  "sub": "f24a431d-108c-46e6-9357-b428c528210e", // Bound identity combination: hid + apd + aid
  "aud": "5e00177d-ff7f-424b-8c83-2756e15efbed", // Target Agent Account ID

  "env": "production",
  "tsi": "3e6d33a1-438e-482e-bba5-6aa69544727d", // Target Service ID
  "itg": "c52e0ef2-e27d-4e95-862e-475a904ae7b2", // Initiator Tag (Internal Reference ID)

  "hid": {
    "id": "a4c19e07-5b2d-4f86-9e3a-7d0b8c1f5e62", // Human principal ID at this Target service
    // The following are present because the Target requires them for checkout
    "email": "maryjane@initiator.example.com",
    "given_name": "Mary",
    "middle_name": "Jane",
    "family_name": "Doe",
    "phone_number": "+1-425-555-1212",
    "verified": true // Outcome of the verifier's KYA verification
  },
  "apd": {
    "id": "4b087db2-b6e5-48b8-8737-1aa8ddf4c4fe", // Agent platform ID
    "name": "Acme Shopping Agents", // Agent platform name
    "email": "platform@acme.com", // Email address for the agent platform
    "phone_number": "+12345677890", // Phone number for the agent platform
    "organization_name": "Acme Shopping Inc.", // Legal name of the agent platform
    "verifier": "https://www.verifier.com/", // URL of the KYA verifier
    "verified": true, // Outcome of the verifier's KYA verification
    "verification_id": "a23c1fe4-a4b7-442d-8bca-3c8fad5ec3a6" // Verifier's ID for the KYA verification performed
  },
  "aid": {
    "id": "4607fa56-368d-4fde-90e9-baad4e9f4439", // Identifier of the agent instance
    "name": "Agentic Excellence Я Us",
    "creation_ip": "198.51.100.20", // IP address the token was requested from
    "source_ips": ["192.0.2.10-192.0.2.12", "203.0.113.0/24",
      "2001:db8:abcd:12::/64", "agents.example.com"]
      // IP addresses from which the initiator agent will make requests to the target
  },

  "tpr": "0.01",
  "tps": "pay_per_use",
  "amt": "15",
  "cur": "USD",
  "val": "15000000",
  "mnr": 1600,
  "stp": "card",
  "sti": {
    "type": "visa_vic",
    "payment_token": "0000000000000000", // Example only: a network-issued payment token, not a PAN
    "token_expiration_month": "03",
    "token_expiration_year": "2030",
    "token_security_code": "000" // Example only: a single-use cryptogram (DTVV or TAVV), not a CVV
  }
}

]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="token-validation">
      <name>Token Validation</name>
      <section anchor="validating-tokens">
        <name>Validating KYA and PAY Tokens</name>
        <t>A recipient <bcp14>MUST</bcp14> confirm that the <tt>iss</tt> claim names an issuer it trusts before
it performs any step below that retrieves key material or otherwise depends on
the issuer. A recipient <bcp14>MUST NOT</bcp14> retrieve key material for an issuer that is not
in its configured set of trusted issuers. The set of trusted issuers is
configured out of band and is not derived from the token.</t>
        <section anchor="jwt-header-validation">
          <name>JWT Header Validation</name>
          <ol spacing="normal" type="1"><li>
              <t><tt>alg</tt> - The <tt>alg</tt> header parameter <bcp14>MUST</bcp14> be present. Recipients <bcp14>MUST</bcp14> support
<tt>ES256</tt> <xref target="RFC7518"/>, and <bcp14>MUST</bcp14> accept it from any issuer they trust whose JWK
Set publishes an <tt>ES256</tt> key. Issuers <bcp14>MUST</bcp14> use <tt>ES256</tt>, or an algorithm that
they know every recipient of the token accepts.  </t>
              <t>
A recipient <bcp14>MUST</bcp14> determine the set of algorithms it will accept for a given
issuer, limited
to those for which the issuer's JWK Set publishes a suitable key.
The set
<bcp14>MUST NOT</bcp14> be derived from the token. A token whose <tt>alg</tt> value is absent from,
or outside, that set <bcp14>MUST</bcp14> be rejected, including the value <tt>none</tt> <xref target="RFC7515"/>
and any symmetric (MAC) algorithm, since an issuer's JWK Set publishes only
public keys. Verification is then performed using the algorithm named in the
token and the key obtained from the issuer's JWK Set, or the token is
rejected.  </t>
              <t>
Together, these guarantee that any conforming recipient can verify a token
whose recipients the issuer does not know in advance, without constraining
which algorithm a deployment uses. Implementations remain free to support and use others,
including post-quantum algorithms as they are standardized; this requirement
is a floor for interoperability, not a ceiling on agility.  </t>
              <t>
Where the key retrieved from the issuer's JWK Set carries an <tt>alg</tt> or <tt>use</tt>
parameter, the recipient <bcp14>MUST</bcp14> confirm it is consistent with
the parameters of the issued token, and reject the token otherwise.</t>
            </li>
            <li>
              <t><tt>kid</tt> - The <tt>kid</tt> claim <bcp14>MUST</bcp14> be present, and set to a valid Key ID present in
the issuer's JWK Set, located as described in <xref target="key-discovery"/>.</t>
            </li>
            <li>
              <t><tt>typ</tt> - The <tt>typ</tt> header parameter <bcp14>MUST</bcp14> be present, and its value <bcp14>MUST</bcp14> be one of:
<tt>kya+jwt</tt>, <tt>pay+jwt</tt>, or <tt>kya-pay+jwt</tt>. As specified in <xref section="4.1.9" sectionFormat="of" target="RFC7515"/>,
values are compared case-insensitively, and a value with the <tt>application/</tt> prefix,
such as <tt>application/kya+jwt</tt>, is the same type. A token whose <tt>typ</tt> is absent or has
any other value fails validation.
A recipient <bcp14>MUST</bcp14> determine which of these types it accepts for a given request
before validating a token. A token of one of these types that the recipient does not
accept for that request is set aside: the recipient does not use it for that request,
and does not treat it as having failed validation.</t>
            </li>
          </ol>
        </section>
        <section anchor="jwt-payload-validation">
          <name>JWT Payload Validation</name>
          <ol spacing="normal" type="1"><li>
              <t><strong>Validate <tt>iss</tt> Claim</strong> - Ensure that the token's issuer is one the
  recipient trusts (<xref target="validating-tokens"/>).</t>
            </li>
            <li>
              <t><strong>Verify JWT Signature</strong> - Valid JWTs <bcp14>MUST</bcp14> be signed with a valid key belonging
  to the token's issuer (<tt>iss</tt> claim).</t>
            </li>
            <li>
              <t><strong>Validate the <tt>exp</tt> Claim</strong> - The recipient <bcp14>MUST</bcp14> validate that the token has
  not expired, within the clock skew tolerance described in <xref target="clock-skew"/>.</t>
            </li>
            <li>
              <t><strong>Validate the <tt>iat</tt> Claim</strong> - The recipient <bcp14>MUST</bcp14> validate that the token was
  issued in the past, within the clock skew tolerance described in <xref target="clock-skew"/>.</t>
            </li>
            <li>
              <t><strong>Validate the <tt>jti</tt> Claim</strong> - Ensure that the <tt>jti</tt> claim is present, and is
  a UUID.</t>
            </li>
            <li>
              <t><strong>Validate the Audience</strong> - A recipient that has onboarded to the issuer
  ensures that <tt>aud</tt> and <tt>tsi</tt> identify it as the intended audience. A recipient
  that has not ensures at least that <tt>tdm</tt> names the domain it is protecting for
  the request (<xref target="identifying-target"/>).</t>
            </li>
            <li>
              <t><strong>Validate the <tt>env</tt> Claim</strong> - Ensure that the Environment claim is set to
  an expected and use case appropriate value (such as <tt>production</tt> or <tt>sandbox</tt>)</t>
            </li>
          </ol>
        </section>
        <section anchor="clock-skew">
          <name>Clock Skew</name>
          <t>The <tt>iat</tt> and <tt>exp</tt> claims are set from the issuer's clock and evaluated against
the recipient's. These are never precisely synchronized, so a recipient applies a
tolerance when evaluating them.</t>
          <t>A recipient <bcp14>MUST</bcp14> accept a token whose <tt>iat</tt> is up to the tolerance in the future,
and <bcp14>MUST</bcp14> accept a token up to the tolerance beyond its <tt>exp</tt>.</t>
          <t>A recipient <bcp14>MUST</bcp14> support a tolerance of at least 5 seconds.
A recipient <bcp14>SHOULD NOT</bcp14> apply a tolerance greater than 60 seconds;
30 seconds is <bcp14>RECOMMENDED</bcp14>.
A tolerance approaching the token's own lifetime defeats the purpose of <tt>exp</tt>:
the effective window in which a captured token is accepted is its lifetime plus
twice the tolerance.</t>
          <t>Where a party generating these timestamps can observe the <tt>Date</tt> header field
(<xref section="6.6.1" sectionFormat="of" target="RFC9110"/>) of a response from the intended recipient, it
<bcp14>SHOULD</bcp14> use that value to correct subsequent timestamps rather than relying on
the recipient's tolerance. Correcting at the sender resolves skew at the only
party positioned to detect it.</t>
        </section>
      </section>
      <section anchor="validating-pay-tokens">
        <name>Validating PAY Tokens</name>
        <t>For tokens of type <tt>pay+jwt</tt> or <tt>kya-pay+jwt</tt>, perform the steps described in
the Validating KYA and PAY Tokens section.</t>
        <t>In addition, perform the following steps.</t>
        <ol spacing="normal" type="1"><li>
            <t>The <tt>val</tt> claim is greater than 0.</t>
          </li>
          <li>
            <t>The <tt>amt</tt> claim is greater than 0.</t>
          </li>
          <li>
            <t>The <tt>cur</tt> claim is set to a currency the target supports (such as <tt>USD</tt>)</t>
          </li>
          <li>
            <t>The <tt>tps</tt> claim, if present, matches the pricing scheme that you configured in
  the target's service</t>
          </li>
          <li>
            <t>The <tt>tpr</tt> claim, if present, matches the price that you configured in the
  target's service</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="general-jwt-practices">
        <name>General JWT Practices</name>
        <t>When validating the JWTs described in this specification, implementers <bcp14>MUST</bcp14>
follow the JSON Web Token Best Current Practices, BCP 225 <xref target="RFC8725"/>.</t>
      </section>
      <section anchor="confidentiality-of-token-contents">
        <name>Confidentiality of Token Contents</name>
        <t>The tokens defined in this specification are signed using JWS Compact
Serialization. Signing provides integrity protection, not confidentiality. The
claims in a token are encoded, not encrypted, and are readable by any party that
obtains the token.</t>
        <t>Tokens defined in this specification carry identity claims about a human
principal and, in the case of PAY and KYA-PAY tokens, payment settlement
information. Accordingly:</t>
        <ul spacing="normal">
          <li>
            <t>Tokens <bcp14>MUST</bcp14> be transmitted over a channel providing confidentiality, integrity
and server authentication, such as TLS <xref target="RFC8446"/>.</t>
          </li>
          <li>
            <t>Tokens <bcp14>MUST NOT</bcp14> be written to logs, traces, analytics pipelines, or other
persistent stores that are not required to process the transaction. An agent
that obtains a token through a tool whose result is returned to a language
model may be unable to keep the token out of that model's context or out of a
transcript retained from it; the Token Exposure in the Agent Runtime section
of <xref target="I-D.skyfire-oauth-using-kyapay-tokens"/> describes how such a deployment
treats the token.</t>
          </li>
          <li>
            <t>Tokens <bcp14>MUST NOT</bcp14> be forwarded to parties other than those necessary to complete
the interaction for which they were issued.</t>
          </li>
          <li>
            <t>Issuers <bcp14>SHOULD</bcp14> include only those claims necessary for the interaction for
which the token is issued. Confidentiality risk is reduced most reliably by not
carrying a claim at all.</t>
          </li>
        </ul>
        <t>This specification does not define encryption of the token itself. Tokens are
intended to be read by multiple independent parties along a single request path
-- bot management and fraud systems at the edge, identity providers, and the
target service -- none of which is known to the issuer at the time the token is
minted, and between which no key-distribution relationship is assumed.
Encrypting the token to a single recipient would both require pre-established
key exchange with that recipient and withhold the token's contents from the
intermediaries that are its intended consumers. Confidentiality is therefore
provided at the transport layer and by minimising token contents, not at the
token layer.</t>
        <t>The settlement information carried in a PAY or KYA-PAY token is additionally
protected by its own construction rather than by encryption: the network
restricts the credential to the transaction bound in the token, and its
accompanying cryptogram is single-use, so a captured token yields no reusable
payment instrument.</t>
      </section>
      <section anchor="settlement-credential-handling">
        <name>Settlement Credential Handling</name>
        <t>The <tt>sti</tt> claim of a PAY or KYA-PAY token carries a settlement instrument. When
<tt>stp</tt> is <tt>card</tt>, that instrument is a payment token issued by a payment network
and accompanied by a single-use token cryptogram (<xref target="sti"/>).</t>
        <t>For entities other than Token Service Providers, a Payment Token that is defined
and used in accordance with the EMV Payment Tokenisation Specification and that
exists outside the Token Service Provider's token data environment is not
Account Data and is not in scope for PCI DSS <xref target="PCI-FAQ-1326"/>. Receiving,
inspecting, or forwarding a token defined in this specification therefore does
not of itself bring a recipient within that scope. That determination concerns
the payment token, not the recipient's wider environment: a system that also
stores, processes, or transmits Account Data, or is connected to one that does,
remains in scope.</t>
        <t><xref target="card-settlement-scope"/> prohibits Account Data in any token. A token that
carried it would bring every system that processes it within PCI DSS scope, for
which this specification provides no confidentiality mechanism.</t>
      </section>
      <section anchor="token-lifetime">
        <name>Token Lifetime</name>
        <t>The <tt>exp</tt> claim of a token carrying a settlement instrument <bcp14>SHOULD NOT</bcp14> extend
beyond the validity period of that instrument. The token cryptograms that
accompany agentic payment credentials are single-use and short-lived; their
validity period is determined and enforced by the payment network. Issuing a
long-lived token around a short-lived credential provides no benefit and widens
the window in which a captured token can be replayed.</t>
        <t>More generally, issuers <bcp14>SHOULD</bcp14> set <tt>exp</tt> to the shortest value compatible with
the intended interaction.</t>
      </section>
      <section anchor="bearer-semantics">
        <name>Bearer Semantics and Proof of Possession</name>
        <t>Tokens defined in this specification are bearer tokens unless they carry a
confirmation method: any party in possession of such a token can present it. For
bearer tokens, the protections above -- transport confidentiality, restricted
forwarding, short lifetimes, and audience restriction via the <tt>aud</tt> claim -- are
the primary defences against capture and replay.</t>
        <t>A token <bcp14>MAY</bcp14> carry a <tt>cnf</tt> claim <xref target="RFC7800"/> binding it to a public key held by
the agent. A token carrying <tt>cnf</tt> is sender-constrained rather than bearer:
possession of the token alone is insufficient, and a recipient requires the
presenter to demonstrate possession of the confirmation key on each request.</t>
        <t>Recipient behaviour for tokens carrying <tt>cnf</tt> -- including the requirement to
verify an HTTP Message Signature <xref target="RFC9421"/> over the confirmation key, and to
reject requests where that signature is absent or invalid -- is specified in
<xref target="I-D.skyfire-oauth-using-kyapay-tokens"/>.</t>
        <t>Issuers <bcp14>SHOULD</bcp14> include <tt>cnf</tt> where the agent holds a suitable key and the target
is expected to enforce it. Issuers <bcp14>MUST NOT</bcp14> rely on <tt>cnf</tt> as a substitute for
the bearer-token protections above, since a token carrying <tt>cnf</tt> may still be
presented to a recipient that does not enforce it.</t>
      </section>
      <section anchor="identity-binding">
        <name>Identity Binding</name>
        <t>The subject binds the human principal, the agent platform and the agent
together, and the issuer's signature covers all of them. A recipient can
therefore verify that the issuer associated the parties named by the token
(see <xref target="bearer-semantics"/>). Modifying any of those claims within a token
invalidates its signature. Combining claims taken from two separately signed
tokens does not invalidate either signature, so a recipient that correlates
tokens <bcp14>MUST</bcp14> check that both carry the same <tt>iss</tt> and <tt>sub</tt> values before
treating them as referring to the same initiator. Because the subject is
stable at a Target service while the bound identities are unchanged,
a recipient at that service <bcp14>MAY</bcp14> use <tt>sub</tt> as a stable key for that combination, for example to
rate-limit or isolate a particular agent without affecting other agents acting
for the same principal.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>By default, a KYA token identifies the human principal only by
<tt>hid.id</tt>. Directly identifying sub-claims such as <tt>email</tt>,
<tt>phone_number</tt> or names are disclosed only when a Target requires
them for the action at hand, as stated in its decline response or
discovery document, and the principal has authorized the disclosure.
The issuer <bcp14>MAY</bcp14> collect the principal's authorization itself or
delegate its collection to the agent platform. Whichever of them
collected it <bcp14>MUST</bcp14> be able to demonstrate that it was given. What
counts as sufficient evidence may depend on applicable law and
regulation. Targets <bcp14>SHOULD NOT</bcp14> require directly identifying
sub-claims for actions that do not need them, such as browsing a
catalog.</t>
      <t>A token carrying only <tt>hid.id</tt> is pseudonymous, not anonymous.
<tt>hid.id</tt>, <tt>sub</tt> and <tt>aid.id</tt> are each specific to one Target
service and different at every other Target service. At a given
service, <tt>hid.id</tt> is stable for a principal returning through a given
agent platform, whatever the agent, while <tt>sub</tt> and <tt>aid.id</tt> are
stable for one agent of that principal and change with the agent.
Two Targets, or a party that sees the traffic of both, cannot link
the principal from these values. <tt>apd</tt> identifies the agent platform
and is the same at every Target. <tt>aid.name</tt> is also the same at every
Target, so where an agent acts for a single principal, its name can
link that principal's activity across Targets. Directly identifying
sub-claims link wherever they are disclosed.</t>
      <t>KYAPay tokens are designed to convey the information that
an agent is acting on behalf of a principal - a person or organization.
To do this, they will necessarily contain information about that principal
that can be verified and utilized by participants in the system.
Participants should therefore only share these tokens with other legitimate
participants and not make their contents public or disclose them to
unknown or untrustworthy parties.</t>
      <t>Consent of the principal represented to participate in the interactions is vital.
If I authorize an agent to shop for a widget at given price,
it's legitimate for the agent to carry enough information about me
to the merchant to be able to do this for me.
Whereas, if an agent claims to be shopping for me but does not have my authorization
to do so, my privacy and possibly also my financial integrity are being violated.</t>
      <t>The principle of minimal disclosure should be employed.
Only the information needed to facilitate the intended interactions
should be placed in the tokens and conveyed to participants.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="json-web-token-claims-registration">
        <name>JSON Web Token Claims Registration</name>
        <t>This specification registers the following Claims in
the IANA "JSON Web Token Claims" registry <xref target="IANA.JWT.Claims"/>
established by <xref target="RFC7519"/>.</t>
        <section anchor="tdm-claim">
          <name>"tdm" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: tdm</t>
            </li>
            <li>
              <t>Claim Description: Target domain the token is intended for</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="common-claims"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="tsi-claim">
          <name>"tsi" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: tsi</t>
            </li>
            <li>
              <t>Claim Description: Target Service ID that this token was created for</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="common-claims"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="ori-claim">
          <name>"ori" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: ori</t>
            </li>
            <li>
              <t>Claim Description: URL of the token's originator</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="common-claims"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="env-claim">
          <name>"env" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: env</t>
            </li>
            <li>
              <t>Claim Description: Issuer environment (such as "production" or "sandbox")</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="common-claims"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="itg-claim">
          <name>"itg" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: itg</t>
            </li>
            <li>
              <t>Claim Description: Initiator tag, an opaque reference ID internal to the initiator</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="common-claims"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="hid-claim">
          <name>"hid" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: hid</t>
            </li>
            <li>
              <t>Claim Description: JSON structure containing human identity claims</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="kya-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="apd-claim">
          <name>"apd" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: apd</t>
            </li>
            <li>
              <t>Claim Description: JSON structure containing agent platform identity claims</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="kya-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="aid-claim">
          <name>"aid" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: aid</t>
            </li>
            <li>
              <t>Claim Description: JSON structure containing agent identity claims</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="kya-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="tpr-claim">
          <name>"tpr" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: tpr</t>
            </li>
            <li>
              <t>Claim Description: JSON string representing target service price in currency units</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="tps-claim">
          <name>"tps" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: tps</t>
            </li>
            <li>
              <t>Claim Description: Target pricing scheme, which represents a way for the target list how it charges for its service or content</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="amt-claim">
          <name>"amt" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: amt</t>
            </li>
            <li>
              <t>Claim Description: JSON string representing token amount in currency units</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="cur-claim">
          <name>"cur" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: cur</t>
            </li>
            <li>
              <t>Claim Description: Currency unit, represented as an ISO 4217 three letter code, such as "EUR"</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="val-claim">
          <name>"val" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: val</t>
            </li>
            <li>
              <t>Claim Description: JSON string representing token amount in settlement network's units</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="mnr-claim">
          <name>"mnr" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: mnr</t>
            </li>
            <li>
              <t>Claim Description: JSON number representing maximum number of requests</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="stp-claim">
          <name>"stp" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: stp</t>
            </li>
            <li>
              <t>Claim Description: Settlement type</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="sti-claim">
          <name>"sti" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: sti</t>
            </li>
            <li>
              <t>Claim Description: Meta information for payment settlement, depending on settlement</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="media-types-registration">
        <name>Media Types Registration</name>
        <t>This section registers the following media types <xref target="RFC2046"/>
in the IANA "Media Types" registry <xref target="IANA.MediaTypes"/>
in the manner described in <xref target="RFC6838"/>.</t>
        <section anchor="kya-jwt-media-type">
          <name>application/kya+jwt</name>
          <ul spacing="normal">
            <li>
              <t>Type name: <tt>application</tt></t>
            </li>
            <li>
              <t>Subtype name: <tt>kya+jwt</tt></t>
            </li>
            <li>
              <t>Required parameters: n/a</t>
            </li>
            <li>
              <t>Optional parameters: n/a</t>
            </li>
            <li>
              <t>Encoding considerations: Uses JWS Compact Serialization as defined in <xref target="RFC7515"/></t>
            </li>
            <li>
              <t>Security considerations: See Security Considerations in <xref target="RFC7519"/></t>
            </li>
            <li>
              <t>Interoperability considerations: n/a</t>
            </li>
            <li>
              <t>Published specification: <xref target="kya-token"/> of this specification</t>
            </li>
            <li>
              <t>Applications that use this media type: Applications using Know Your Agent tokens</t>
            </li>
            <li>
              <t>Additional information:
              </t>
              <ul spacing="normal">
                <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: TBD</t>
            </li>
            <li>
              <t>Intended usage: COMMON</t>
            </li>
            <li>
              <t>Restrictions on usage: none</t>
            </li>
            <li>
              <t>Author: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
          </ul>
        </section>
        <section anchor="pay-jwt-media-type">
          <name>application/pay+jwt</name>
          <ul spacing="normal">
            <li>
              <t>Type name: <tt>application</tt></t>
            </li>
            <li>
              <t>Subtype name: <tt>pay+jwt</tt></t>
            </li>
            <li>
              <t>Required parameters: n/a</t>
            </li>
            <li>
              <t>Optional parameters: n/a</t>
            </li>
            <li>
              <t>Encoding considerations: Uses JWS Compact Serialization as defined in <xref target="RFC7515"/></t>
            </li>
            <li>
              <t>Security considerations: See Security Considerations in <xref target="RFC7519"/></t>
            </li>
            <li>
              <t>Interoperability considerations: n/a</t>
            </li>
            <li>
              <t>Published specification: <xref target="pay-token"/> of this specification</t>
            </li>
            <li>
              <t>Applications that use this media type: Applications using Pay tokens</t>
            </li>
            <li>
              <t>Additional information:
              </t>
              <ul spacing="normal">
                <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: TBD</t>
            </li>
            <li>
              <t>Intended usage: COMMON</t>
            </li>
            <li>
              <t>Restrictions on usage: none</t>
            </li>
            <li>
              <t>Author: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
          </ul>
        </section>
        <section anchor="kya-pay-jwt-media-type">
          <name>application/kya-pay+jwt</name>
          <ul spacing="normal">
            <li>
              <t>Type name: <tt>application</tt></t>
            </li>
            <li>
              <t>Subtype name: <tt>kya-pay+jwt</tt></t>
            </li>
            <li>
              <t>Required parameters: n/a</t>
            </li>
            <li>
              <t>Optional parameters: n/a</t>
            </li>
            <li>
              <t>Encoding considerations: Uses JWS Compact Serialization as defined in <xref target="RFC7515"/></t>
            </li>
            <li>
              <t>Security considerations: See Security Considerations in <xref target="RFC7519"/></t>
            </li>
            <li>
              <t>Interoperability considerations: n/a</t>
            </li>
            <li>
              <t>Published specification: <xref target="kya-pay-token"/> of this specification</t>
            </li>
            <li>
              <t>Applications that use this media type: Applications using KYA-Pay tokens</t>
            </li>
            <li>
              <t>Additional information:
              </t>
              <ul spacing="normal">
                <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: TBD</t>
            </li>
            <li>
              <t>Intended usage: COMMON</t>
            </li>
            <li>
              <t>Restrictions on usage: none</t>
            </li>
            <li>
              <t>Author: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="well-known-registration">
        <name>Well-Known URI Registration</name>
        <t>This specification registers the following URI suffix in the IANA
"Well-Known URIs" registry <xref target="IANA.WellKnownURIs"/> established by <xref target="RFC8615"/>.</t>
        <ul spacing="normal">
          <li>
            <t>URI Suffix: jwks.json</t>
          </li>
          <li>
            <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
          </li>
          <li>
            <t>Specification Document: <xref target="key-discovery"/> of this specification</t>
          </li>
          <li>
            <t>Status: permanent</t>
          </li>
          <li>
            <t>Related Information: The resource is a JWK Set <xref target="RFC7517"/> containing the
keys with which the origin signs KYAPay tokens.</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC6265">
          <front>
            <title>HTTP State Management Mechanism</title>
            <author fullname="A. Barth" initials="A." surname="Barth"/>
            <date month="April" year="2011"/>
            <abstract>
              <t>This document defines the HTTP Cookie and Set-Cookie header fields. These header fields can be used by HTTP servers to store state (called cookies) at HTTP user agents, letting the servers maintain a stateful session over the mostly stateless HTTP protocol. Although cookies have many historical infelicities that degrade their security and privacy, the Cookie and Set-Cookie header fields are widely used on the Internet. This document obsoletes RFC 2965. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6265"/>
          <seriesInfo name="DOI" value="10.17487/RFC6265"/>
        </reference>
        <reference anchor="RFC6454">
          <front>
            <title>The Web Origin Concept</title>
            <author fullname="A. Barth" initials="A." surname="Barth"/>
            <date month="December" year="2011"/>
            <abstract>
              <t>This document defines the concept of an "origin", which is often used as the scope of authority or privilege by user agents. Typically, user agents isolate content retrieved from different origins to prevent malicious web site operators from interfering with the operation of benign web sites. In addition to outlining the principles that underlie the concept of origin, this document details how to determine the origin of a URI and how to serialize an origin into a string. It also defines an HTTP header field, named "Origin", that indicates which origins are associated with an HTTP request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6454"/>
          <seriesInfo name="DOI" value="10.17487/RFC6454"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC7517">
          <front>
            <title>JSON Web Key (JWK)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7517"/>
          <seriesInfo name="DOI" value="10.17487/RFC7517"/>
        </reference>
        <reference anchor="RFC7518">
          <front>
            <title>JSON Web Algorithms (JWA)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification registers cryptographic algorithms and identifiers to be used with the JSON Web Signature (JWS), JSON Web Encryption (JWE), and JSON Web Key (JWK) specifications. It defines several IANA registries for these identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7518"/>
          <seriesInfo name="DOI" value="10.17487/RFC7518"/>
        </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="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="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="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC8693">
          <front>
            <title>OAuth 2.0 Token Exchange</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8693"/>
          <seriesInfo name="DOI" value="10.17487/RFC8693"/>
        </reference>
        <reference anchor="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="RFC8176">
          <front>
            <title>Authentication Method Reference Values</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="P. Hunt" initials="P." surname="Hunt"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>The "amr" (Authentication Methods References) claim is defined and registered in the IANA "JSON Web Token Claims" registry, but no standard Authentication Method Reference values are currently defined. This specification establishes a registry for Authentication Method Reference values and defines an initial set of Authentication Method Reference values.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8176"/>
          <seriesInfo name="DOI" value="10.17487/RFC8176"/>
        </reference>
        <reference anchor="OpenID.Core" target="https://openid.net/specs/openid-connect-core-1_0.html">
          <front>
            <title>OpenID Connect Core 1.0 incorporating errata set 2</title>
            <author initials="N." surname="Sakimura" fullname="Nat Sakimura">
              <organization/>
            </author>
            <author initials="J." surname="Bradley" fullname="John Bradley">
              <organization/>
            </author>
            <author initials="M. B." surname="Jones" fullname="Michael B. Jones">
              <organization/>
            </author>
            <author initials="B. de" surname="Medeiros" fullname="Breno de Medeiros">
              <organization/>
            </author>
            <author initials="C." surname="Mortimore" fullname="Chuck Mortimore">
              <organization/>
            </author>
            <date year="2023" month="December" day="15"/>
          </front>
        </reference>
        <reference anchor="I-D.skyfire-oauth-amr-values">
          <front>
            <title>Additional Authentication Method Reference Values</title>
            <author fullname="Ankit Agarwal" initials="A." surname="Agarwal">
              <organization>Skyfire Systems Inc.</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Nash Ali" initials="N." surname="Ali">
              <organization>Experian</organization>
            </author>
            <author fullname="Srinivasa" initials="" surname="Srinivasa">
              <organization>Akamai</organization>
            </author>
            <date day="2" month="November" year="2026"/>
            <abstract>
              <t>   The JWT "amr" (Authentication Methods References) claim contains
   values conveying authentication methods used in the authentication.
   This specification defines additional Authentication Method Reference
   values beyond those already registered to represent additional
   authentication methods in use today.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-amr-values-03"/>
        </reference>
        <reference anchor="I-D.skyfire-oauth-id-verification">
          <front>
            <title>Identity Verification Methods Values</title>
            <author fullname="Ankit Agarwal" initials="A." surname="Agarwal">
              <organization>Skyfire Systems Inc.</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Nash Ali" initials="N." surname="Ali">
              <organization>Experian</organization>
            </author>
            <author fullname="Srinivasa" initials="" surname="Srinivasa">
              <organization>Akamai</organization>
            </author>
            <date day="2" month="November" year="2026"/>
            <abstract>
              <t>   Knowing how a person's identity was verified can be important when
   making trust decisions.  This specification defines a claim and
   values for declaring how the person's identity was verified.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-id-verification-03"/>
        </reference>
        <reference anchor="I-D.skyfire-oauth-aml-methods">
          <front>
            <title>Anti-Money Laundering Methods Values</title>
            <author fullname="Ankit Agarwal" initials="A." surname="Agarwal">
              <organization>Skyfire Systems Inc.</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Nash Ali" initials="N." surname="Ali">
              <organization>Experian</organization>
            </author>
            <date day="1" month="October" year="2026"/>
            <abstract>
              <t>   Financial regulations require application of Anti-Money Laundering
   (AML) and Countering the Financing of Terrorism (CFT) methods in many
   jurisdictions worldwide.  This specification defines a claim and
   values for declaring what AML/CFT methods were employed.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-aml-methods-01"/>
        </reference>
        <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2046">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This second document defines the general structure of the MIME media typing system and defines an initial set of media types. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2046"/>
          <seriesInfo name="DOI" value="10.17487/RFC2046"/>
        </reference>
        <reference anchor="RFC6838">
          <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="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9421">
          <front>
            <title>HTTP Message Signatures</title>
            <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
            <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
            <author fullname="M. Sporny" initials="M." surname="Sporny"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9421"/>
          <seriesInfo name="DOI" value="10.17487/RFC9421"/>
        </reference>
        <reference anchor="PSL" target="https://publicsuffix.org/">
          <front>
            <title>Public Suffix List</title>
            <author>
              <organization>Mozilla Foundation</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA.JWT.Claims" target="https://www.iana.org/assignments/jwt">
          <front>
            <title>JSON Web Token Claims</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA.MediaTypes" target="https://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA.WellKnownURIs" target="https://www.iana.org/assignments/well-known-uris">
          <front>
            <title>Well-Known URIs</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="I-D.skyfire-oauth-using-kyapay-tokens">
          <front>
            <title>Using KYAPay Tokens</title>
            <author fullname="Ankit Agarwal" initials="A." surname="Agarwal">
              <organization>Skyfire Systems Inc.</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Srinivasa" initials="" surname="Srinivasa">
              <organization>Akamai</organization>
            </author>
            <date day="2" month="November" year="2026"/>
            <abstract>
              <t>   The KYAPay Token is a JSON Web Token (JWT) that carries verified
   identity ("Know Your Agent", KYA) and payment (PAY) information for
   requests made by software agents on behalf of human principals.  This
   document describes how security intermediaries -- bot managers, fraud
   managers, account-takeover (ATO) protection systems, and customer
   identity and access management (CIAM) systems -- consume KYAPay
   tokens to answer a question that traditional bot detection cannot:
   "did a verified human authorize this agent?", rather than "is this a
   human?".  It specifies how KYAPay tokens are carried in HTTP
   requests, how they are validated (including in combination with
   request-signing layers such as HTTP Message Signatures), and how the
   verified, layered identity in a token is used to make access,
   routing, fraud detection, account-lifecycle, and step-up decisions.
   It defines the token-consuming "recipient" role that the KYAPay Token
   leaves unspecified.  It is intentionally non-prescriptive about how
   tokens are created, because agent architectures, agent-identity
   technologies, and agent-communication protocols are diverse and still
   emerging; the token itself is the interoperability contract.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-using-kyapay-tokens-02"/>
        </reference>
        <reference anchor="I-D.skyfire-oauth-kyapay-token-exchange">
          <front>
            <title>KYAPay Token Exchange</title>
            <author fullname="Ankit Agarwal" initials="A." surname="Agarwal">
              <organization>Skyfire Systems Inc.</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Abhishek Hingnikar" initials="A." surname="Hingnikar">
              <organization>WorkOS</organization>
            </author>
            <author fullname="Jeffrey Hickman" initials="J." surname="Hickman">
              <organization>Ory</organization>
            </author>
            <date day="2" month="November" year="2026"/>
            <abstract>
              <t>   This specification describes how KYAPay tokens can be exchanged for
   OAuth access tokens to dynamically grant agents access to resources
   they need to accomplish their mission.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-kyapay-token-exchange-02"/>
        </reference>
        <reference anchor="EMVCo-PT" target="https://www.emvco.com/emv-technologies/payment-tokenisation/">
          <front>
            <title>EMV Payment Tokenisation Specification - Technical Framework</title>
            <author>
              <organization>EMVCo</organization>
            </author>
            <date year="2026" month="July" day="09"/>
          </front>
          <seriesInfo name="Version" value="2.4"/>
        </reference>
        <reference anchor="PCI-FAQ-1326" target="https://www.pcisecuritystandards.org/faqs/1326">
          <front>
            <title>How does PCI DSS apply to EMVCo Payment Tokens?</title>
            <author>
              <organization>PCI Security Standards Council</organization>
            </author>
            <date year="2015" month="May"/>
          </front>
          <seriesInfo name="FAQ" value="1326"/>
        </reference>
      </references>
    </references>
    <?line 1592?>

<section anchor="related-specifications">
      <name>Related Specifications</name>
      <t>The following specifications are related to and designed to be used with this specification:</t>
      <ul spacing="normal">
        <li>
          <t><xref target="I-D.skyfire-oauth-using-kyapay-tokens"/> describes how security intermediaries -- bot managers, fraud managers, account-takeover (ATO) protection systems, and customer identity and access management (CIAM) systems -- consume KYAPay tokens to answer a question that traditional bot detection cannot: "Did a verified human authorize this agent?".</t>
        </li>
        <li>
          <t><xref target="I-D.skyfire-oauth-kyapay-token-exchange"/> describes how KYAPay tokens can be exchanged for OAuth access tokens to dynamically grant agents access to resources they need to accomplish their mission.</t>
        </li>
        <li>
          <t><xref target="I-D.skyfire-oauth-amr-values"/> defines additional "amr" (Authentication Method Reference) values to represent additional authentication methods in use today.</t>
        </li>
        <li>
          <t><xref target="I-D.skyfire-oauth-id-verification"/> defines the "ivm" (Identity Verification Methods) claim and values for declaring how the person's identity was verified.</t>
        </li>
        <li>
          <t><xref target="I-D.skyfire-oauth-aml-methods"/> defines the "aml" (Anti-Money Laundering Methods) claim and values for declaring what AML/CFT methods were employed.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank
Bhasker Allam,
Jean Diaconu
and
Carlos Martínez
for their contributions to the specification.</t>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <t>[[ to be removed by the RFC Editor before publication as an RFC ]]</t>
      <t>-03</t>
      <ul spacing="normal">
        <li>
          <t>Added the optional <tt>ivm</tt>, <tt>amr</tt>, and <tt>aml</tt> sub-claims to the <tt>hid</tt> claim, and the optional <tt>ivm</tt> and <tt>aml</tt> sub-claims to the <tt>apd</tt> claim.</t>
        </li>
        <li>
          <t>Stated that the subject identifies the combination of identities the issuer
has verified for the initiator, that it is stable while those identities are
unchanged, and that a change to any of them gives a new subject. The
identities are carried as claims in KYA and KYA-PAY tokens and not in PAY
tokens, but the subject identifies the same combination in all three.</t>
        </li>
        <li>
          <t>Stated in the Privacy Considerations that <tt>hid.id</tt>, <tt>sub</tt> and <tt>aid.id</tt> are
specific to one Target service, and that directly identifying sub-claims are
disclosed only when a Target requires them and the principal has authorized
it.</t>
        </li>
        <li>
          <t>Removed the qualifier on <tt>hid</tt>, which read as though the claim were required
only for some use cases.</t>
        </li>
        <li>
          <t>Stated that a Payment Token Issuer verifies the Initiator, which the role
definition had left to the KYA Token Issuer alone.</t>
        </li>
        <li>
          <t>Stated that a <tt>verified</tt> claim is only ever <tt>true</tt>, and corrected a KYA-PAY
example that asserted <tt>false</tt>. This is a compatibility change: the previous
definition admitted <tt>false</tt>, so a token carrying that value conformed to -02
and does not conform here. Recipient behaviour on receiving <tt>false</tt> is
specified alongside each claim.</t>
        </li>
        <li>
          <t>Required a recipient correlating a PAY token with a KYA token to check that
both carry the same <tt>iss</tt> and <tt>sub</tt>.</t>
        </li>
        <li>
          <t>Made <tt>sub</tt> pairwise: a different value at each Target service, stable at
that service.</t>
        </li>
        <li>
          <t>Stated that an agent name is unique within an agent platform at a given
issuer.</t>
        </li>
        <li>
          <t>Added Identity Binding to the Security Considerations.</t>
        </li>
        <li>
          <t>Corrected the example comments on <tt>sub</tt>, which described the subject as an
agent account identifier.</t>
        </li>
        <li>
          <t>Added "id" as a required sub-claim within "aid".</t>
        </li>
        <li>
          <t>Made the "apd" claim <bcp14>REQUIRED</bcp14> in KYA and KYAPay tokens.</t>
        </li>
        <li>
          <t>Added a Token Size section: no maximum token size, aggregate size guidance for issuers that fits the minimum recipients are required to accept, and a preference for one KYA-PAY token over separate KYA and PAY tokens.</t>
        </li>
        <li>
          <t>Stated that <tt>jti</tt> identifies the token, not the request, so a repeated <tt>jti</tt>
is not by itself evidence of replay.</t>
        </li>
        <li>
          <t>Made <tt>creation_ip</tt> <bcp14>OPTIONAL</bcp14> and described its use.</t>
        </li>
        <li>
          <t>Replaced the example IP addresses with documentation addresses.</t>
        </li>
        <li>
          <t>Required a recipient to confirm that it trusts the issuer before retrieving
key material, and moved the issuer check ahead of signature verification.</t>
        </li>
        <li>
          <t>Added traces to the logging prohibition, and pointed to the Using document for
tokens that reach a language model's context.</t>
        </li>
        <li>
          <t>Allowed further identifiers for the human principal in <tt>hid</tt>, only where the
issuer has verified that the principal controls them.</t>
        </li>
        <li>
          <t>Prohibited Account Data in tokens of every type, described card credentials as
EMV Payment Tokens, and cited PCI SSC FAQ 1326 for their PCI DSS scope.</t>
        </li>
        <li>
          <t>Replaced the example payment credential values with values that cannot be
mistaken for real ones.</t>
        </li>
        <li>
          <t>Added an Identifying the Target section relating <tt>aud</tt>, <tt>tsi</tt> and <tt>tdm</tt>, made
<tt>tsi</tt> <bcp14>REQUIRED</bcp14> and <tt>tdm</tt> <bcp14>REQUIRED</bcp14> where the Target is identified by a domain
name, defined the form of <tt>tdm</tt>, and let a recipient that has not onboarded to
the issuer validate the audience using <tt>tdm</tt>.</t>
        </li>
        <li>
          <t>Added <tt>hid.id</tt>, a pseudonymous identifier for the human principal, specific
to one agent platform and one Target service, and made <tt>aid.id</tt> specific to
one Target service.</t>
        </li>
        <li>
          <t>Made <tt>email</tt> <bcp14>OPTIONAL</bcp14>, and included <tt>email</tt>, <tt>phone_number</tt>,
<tt>organization_name</tt>, <tt>verification_id</tt> and the name sub-claims only when a
Target requires them for the action at hand and the principal has authorized
their disclosure.</t>
        </li>
        <li>
          <t>Required recipients to support <tt>ES256</tt> and to accept it from trusted issuers
that publish an <tt>ES256</tt> key, and issuers to use it or an algorithm every
recipient of the token accepts; limited the accepted algorithms to those the
recipient's configuration allows and the issuer's JWK Set has keys for; and
rejected <tt>none</tt> and symmetric algorithms.</t>
        </li>
        <li>
          <t>Required a recipient to determine the <tt>typ</tt> values it accepts before
validating a token, set aside a token of a defined type it does not accept,
and reject a token whose <tt>typ</tt> is missing or not a defined type.</t>
        </li>
        <li>
          <t>Changed "<bcp14>SHOULD</bcp14> follow" BCP 225 to "<bcp14>MUST</bcp14> follow".</t>
        </li>
      </ul>
      <t>-02</t>
      <ul spacing="normal">
        <li>
          <t>Corrected the <tt>sti</tt> sub-claim names in the PAY and KYA-PAY examples to match
the normative names in the Settlement Information section (<tt>payment_token</tt>,
<tt>token_expiration_month</tt>, <tt>token_expiration_year</tt>, <tt>token_security_code</tt>).
The examples had retained the pre-rename camelCase forms.</t>
        </li>
        <li>
          <t>Clarified that the card settlement instrument is a network-issued agentic
payment credential and that <tt>token_security_code</tt> carries a single-use token
cryptogram, not a static CVV.</t>
        </li>
        <li>
          <t>Made the <tt>aid</tt> and <tt>sti</tt> claims <bcp14>REQUIRED</bcp14>, and marked the <tt>sti</tt> sub-claim
requirement levels individually.</t>
        </li>
        <li>
          <t>Added the <tt>cnf</tt> (confirmation) claim, binding a token to a key held by the
agent, and described the resulting sender-constrained semantics.</t>
        </li>
        <li>
          <t>Added a Scope of Card Settlement section prohibiting Primary Account Numbers
and static card verification values.</t>
        </li>
        <li>
          <t>Expanded Security Considerations to cover confidentiality of token contents,
settlement credential handling, token lifetime, and bearer versus
sender-constrained semantics.</t>
        </li>
        <li>
          <t>Tightened JWT header validation: an <tt>alg</tt> value of <tt>none</tt> and algorithm
substitution are rejected.</t>
        </li>
        <li>
          <t>Corrected a missing comma in the KYA token example, and shortened the example
token lifetimes, which had exceeded a year.</t>
        </li>
        <li>
          <t>Added {:vspace} syntax to definition list entries.</t>
        </li>
        <li>
          <t>Required the <tt>iss</tt> claim to be an origin, with no path, query or fragment
component, and corrected the example <tt>iss</tt> values accordingly; one had lacked
a scheme.</t>
        </li>
        <li>
          <t>Added an Issuer Key Discovery section specifying that the issuer's JWK Set is
located at the <tt>jwks.json</tt> well-known URI formed from <tt>iss</tt>, and registered
that URI suffix with IANA.</t>
        </li>
        <li>
          <t>Added a Clock Skew section bounding the tolerance applied to the "iat" and
"exp" claims, and requiring senders to correct skew they can observe.</t>
        </li>
        <li>
          <t>Addressed review comments by Jean Diaconu.</t>
        </li>
        <li>
          <t>Clarified the meaning of Verifier and differentiated from Recipient.</t>
        </li>
      </ul>
      <t>-01</t>
      <ul spacing="normal">
        <li>
          <t>Added appendix referencing related specifications.</t>
        </li>
      </ul>
      <t>-00</t>
      <ul spacing="normal">
        <li>
          <t>Renamed draft-skyfire-kyapayprofile to draft-skyfire-oauth-kyapay-token.</t>
        </li>
      </ul>
      <t>draft-skyfire-kyapayprofile-02</t>
      <ul spacing="normal">
        <li>
          <t>Changed terms buyer and seller to initiator and target to generalize applicability.
These claim names were changed: "sdm" to "tdm", "ssi" to "tsi", "btg" to "itg",
"spr" to "tpr", and "sps" to "tps".</t>
        </li>
        <li>
          <t>Updated Settlement Information sti Sub-Claims.</t>
        </li>
        <li>
          <t>Changed specification type from Informative to Proposed Standard.</t>
        </li>
      </ul>
      <t>draft-skyfire-kyapayprofile-01</t>
      <ul spacing="normal">
        <li>
          <t>Removed "srl" (Seller Resource Locator) claim.</t>
        </li>
      </ul>
      <t>draft-skyfire-kyapayprofile-00</t>
      <ul spacing="normal">
        <li>
          <t>Initial Internet Draft.</t>
        </li>
      </ul>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="A." surname="Stitt" fullname="Andrew Stitt">
        <organization/>
        <address>
      </address>
      </contact>
      <contact initials="D." surname="Zagidulin" fullname="Dmitri Zagidulin">
        <organization/>
        <address>
      </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+29a3LcWJYm+B+rwFBmHVKWw0V3vhldXUlRikxGiiGlSEV0
dFlZEO6AOyHCAU8AToopU9lso//1BsZmDzMbmDXMSvp855z7ABxOSRGRFTk9
WWaVQTmA+zj33PN+RFEUNFmTp8fh1p9+PHkd34eX5U1abAWP4smkSm/p961g
GjfpvKzuj8O6SYIgKadFvKBPkiqeNVF9cz/LqjQq41VzHd3cx8v4PmowSrS9
E9SrySKr66wsmvslfXP24vKbMHwUxnld0uBZkaTLlP6naLYG4VaaZE1ZZXGO
f5ydPKP/lBX99ebyG1pSsVpM0uo4SGg9x8G0LOq0qFf1cdhUqzSgte4EcZXG
x+FFOl1VWXMf3JXVzbwqV8vj8Id0Ep7QCmn4v8YNrSd8XZVNOS3z4Ca9pxeT
4yCMwnhOS8EfGdaEMcyP2RR/0uYW+sa0XCzSakozp8WKFhSG86y5Xk1oWwYm
7+//+vRTUKKN0Ze6yD/gHwKpH2jtWTEP/4BH+HkRZzle+X36Pl4s83RIC8Dv
cTW9Pg6vm2ZZHz996j18SsOFYU7QqhtalHnDW9xQVjzMyk8u85MvDK+bRb4V
BDED+TiIaG7Bk5PiJmvCk3lc3cU5/VpW87jQU6DDkhHDi/u6SRd1eFZMh/RS
KtuN8e1PsXz7+/v4uix532FIJ+x2rcsa0p544qwgtDgfht+WRVrbhZxn0+s4
zcNn7kFnLWk+i87qepUm4Snh1ypv6AjcahYywE+Tn97h+99flw0e9K4IQ2U8
1DArZuXTABjbVNlk1XTBk1TpXXhB2NZ4Pz9fZPR2+N/ieZas8qwI6KzrNLUT
6NHhnKfxpHx6U8WLpLwromo2fXqX3WRPL+6LJn4/fiQnUkfe/HUQFGW1oG3f
Mua++eZ05+hwX//cH+/vmT9393b1z4O90Z7788D9eej+PDKfHeyaPw8Ot7f1
z8N9O8Lh/tGO+fNgbH8dHfAaXhFNOHs+PC0rXh1dibiap42DbkkvZMmwSJun
9TKd1voDtlik04b+Szg6+mmbkVJGUDInQ+N08WKIKcLRcJswhr5ZllWMEw/T
iv6ICd5NON7i75nohOPt8U40GkejPf7R4HrI/xfpyX0XN+FFfJMtVlXcefRt
eV2Ez6o4ydP7zqMe5PQfP6vSogyTNDxPkzSryu7z0+vV9CY8L6smW9Ce6OlZ
9HzYvq7xoopu43yV1se9zwmAt2mVzbKp3IcNg+TRIqV9JzRKANRu49F4e9fi
0eGOwY3DXfvr0WhkEOJodzzCn68vXh63Tun1apJn0/BiNZtl78OXWd1srQE8
wuUluJV/zfI8Dr8pV0XC6+7FmCWPWPOAQ/rwqXeqM+JGDLGT706G3/5wOTzN
42xRH2+aEu/1TnJ3dzfM4iLmCWJie/MC3KJ++u6u8ff37cWr75gjMbcNZbpN
C6IDz+JL4gm/5oIWGDQCp6n9hfFc4aX9uWc5P6R5/qeCCM3bN2e/5oruaNzo
BgNHREhbq8KUEc8ZYtK+la2h6aqme9xiUBuQviWxpO/pEhZzxuUX59+fltHr
yzZm0q/haxEC5PSyWsSJC6JD9uoQGC7T6XVB/8zDb4gypxBFNuIwT7URXOni
dspc7yn9FTUYt8zLeZbWT1UckdXrSgSza7rIaY3racjT92lVM5fbGg93O0Rt
P9o+iLaPcBVPz6JvTv4cjXbG++2d/7G8C5MyrfFK+PziIoyXy/w+bEpZfhsq
9b9s3Cw+NxIacb2Ybm2V1ESJV8U0yzdCYTnNav2qNh8xEs3iv9RPsdwN+6bd
0OrxQnvTo71oey8IhsNhEEQRSXmTuqniaRMEl9dZTVudrng/STrLiB6HcchQ
DoXg4T8iGFpRkYSVxAiI8m5NbCXoXPbHRGCe6CDDjkhKiycCXPNAVVqXKxIv
7Y+ziqSMJJvN0goTkNSZECMPp3ER5im9QYsJG6y8tUw6HkjKtJXedQZ2nfQr
/W+TVsRKq3iSpyRwEo+sFDqLLCGmBSHkjKSIMllNmdQGJ3VYl7PmjiRvAUcd
prdlfpvyesMl7hkJqClg25BYhXswywmVCDPKBW8bK4YMn99DeCyLclGuagj+
dbrIIu8nkAucfVMPaKfpPcHoLyvIjvQPOr4sx+ZoLNno7D6g3xckiN3S6eGA
advgjWG2IEaPcfL7gX0Zg2RVeL2ibdOySR7IlkRd8CENmb4nyBQkvtYiptLJ
yWYJYSAw0OFN0us4n4XlLFzVOC/6KsnqaUlHw2eYTVNa95Q0lIZWO50SvtNG
Atpn+p4Qm38UcBCW44jpcs1iIADRSKYsdOp8OHiL6MokrgjXq3oIjE1DVeDk
9OOEhMq6po3Ttuo0JLKW5ylRtjqc3NP2ytsswbpJxtHLFKbFbZrT+DQCqXxV
dR+KMECH1ovhlvWXxTB8dh+uGjqAv2LQLaKpW+FjhlBwpt8+4Y+36Gt6pLTi
iV6TgUEdIPMnDoQw1gNnnTX4z6RsgK40SgUYr2rCLQJ7a90EcoKIvsY7eHx6
dnL+xBzpgN+aVfEqoTtPZBZy8jBkYpAWuBG1WSYtYXK/JHRkJRBnn5dTaGvB
IgUDyepF7c9p1ktboit5RxcYF+M2I6TOgcV0ObIpbgcNTOtb0eHytgO+kIIW
dMp6wkyEC9oxSQ2MZUygjJbqNk13OsN1pH9VaXM/DN/EBNKKUL4Ja+FWxOY9
DMCKgehFneH+9xKuDx9U0v/4UXaDI5ukwHlePtPolHZVX4MkyDbs6QlQ2lTT
w6PwjpQags+Ej5VfPnl9Rofg43YdCPqmjLxVSQiHG0KD09Uz2EI4X9DVoTuZ
mRkJNKAXBGw9B1pfUAIid8RZaBl0W3GXVxktHftXAlbOiX9jfVNB/7LBYHSd
7umsSKbEKTICmtHppL6jl3iSAU4B5Gm2agguA5CkNo+gJ8VUbjSgQWQhTwDQ
ekn/BkUusc90GYN+mnMTKWMQZDM6/ZqON8G1jpm64gayPYGIQLlk6oRJW18O
gzMau6YlNzHhThJeAycJJgI54W5pTGAhmAJT0zsahzb26FH4ln49jUFa8FLj
KA+jSRC8wF1h2mIvi16DtYNtkU0GzRr5VTpv1pWBD2PL8yKcl3LmLeQYBpdl
Et//v//7f6+FnZGOiK/kG9opjb2IqwzEtVTqQld/kdKtZUgBMYQ10ctKGmBX
opno4MNpDi7EVDGuPQTAlpgKyFHQVkMjrgDDq5hQlXgm4cAwIEkKDJuZWFhl
AuWTMwOw65iXzkwW04RFehfi/JNsvgjvcFRBCy2necYf5uk8I/WPVk672wTz
oMWquvAeBs/SaUyXWfmGR5cJJ69BJYSvmZsit6TB4gxbKsHW+Nwc2LIiTmjL
jbA1BdQgYG4ofKhIaa8Go1rgS6elnEN36kna3KWEcm7f9qbTgkjTe+jGgqre
0vDDoIU/vGaLLMBd4aQiWlk2ijNO1xGdRK1b0uwfZpy06UQWBGxlMOvcUz4L
IW4tECgeigiTVuAxNCGoZdAlgozBjFiG2LFopnKmIRR87oOAdlPeKYVg8Nbx
DMhDUsaCqI8H2BbCEXSLWqWV4O46ywH4OcCU3abmfDEsqeRKnvRAhr30oSMU
YZtPCRNIyWHyWdonbeTdILExjSAexDfYoxUgDTTSdUaXj49zYOEKwIv8klo5
3+iCTmRl3gfL1cePREALQQkCDC4aSQ9OqxGGeSFcP3x8cXnxZBAaQQiGZ5xw
FT4+S14/YQnwFfSAjjJwwXK/EcJqtlAtADfCV8MJlWNDRKhBmrIFS8nlNBNh
G+y0h6zSxlfTaxCwq+ssGWbJFa+CXmFDp8V5pjUQFxSXaMiySBlpLUb5mgvm
KoA84Oj1GiQHQX1HSqPhSHYfoks5OUShIQSMYTkAlk1lLyI+1KtJjUUxPVmx
oFuGRlxyGxdN0ghgw+CUiDBTgoGcHoznGWS9FS4JbkMt3FLPjgaFTSKwt0qF
l37BHy9A+B8Ei5jxn0C3LGsRp5h4qfaG47HkK6ELMiVJgQ8pMpyuTtltInde
HmVFxl8mA0vnzFsBg9A/EnpnBZpczEWwtbRkuapoTWndfxWvY7ocq0lGihW9
S3tSPhJPq7IW2JwZtvqO5Owwz25SuYnBF9zEE6v9wd0BMwlERvoPOFUNuOlF
JXaYzQkNMUxmdDzsh44qrQJiDbB+RLT8iiTct4VZTmj5LV6dq/BnJCXaTBG+
KydQMwMaKZqWRHKfklQtfy1pyYzDDtJOX7Xqdh2+fHlei3rIGlzQxPVNHd5m
xM5impvIcU6Iv6J3B2FKZw+ek7LIvyAaYCQz1Z+j+ibLrVo3hGq9oMXk9HZc
lyyekOZKxEO5eVusUOgN2ox7QsxzkZIeARILkxhNLi43FnFZHJ/RTuWfhv12
DpIJ5yJ+ny1AH5lONvdWZzNKuCINeKvFEEEe0MYZUXgaIyHRxVwIOgdfcgzZ
8QKV61lbQxXxJqrBFX37dDAzhjXaR0yHjKlhSrg2RhP5pipzlrBOSf6Qj1ND
ahsQ1senJzWRYV3LZJXlSe2RI2aatBmeSC/Ekp5NU/9S+Ow6sBKLqo9KWAx4
6zRe5HypGvjmBKloZJKcPBLHIiwtoU8uFvFWGQqhVlHTxJABWPuClYHWFSWE
sOCfhJSKoYAaaGO5Emo2g96psxM055BPIHKuQMgbY8yss7xskQt86qQy+rYl
rBjLFO5FMYdZihYBFbWKSIRgdQPbIszOJilrNZM4iWLo2yFJHdlcZt1MPBwD
DJ0qmMf3RFqJNBrha9DVZ60wRiCf3gRWIQLpoYXSwjBAqJTUGp0Yy/UgLcYF
Hq/4PGE1XkBIg5ZJC4aGL67mrKgZl+TiOsKjis+KjqaQnfSqR6rgQnwj0Z2m
p9HojOprOaasZmLFahLBvljlMUkUGcFD7/CahEmSUMDiHYvzIt1PqjLGEcwA
SWIPpCwRvgnLNVD0Tu7rsGJDA0TRIpikWArtaSryNMuGLGqwXcLumDaZkHiT
saHQGDaJ9RIelMABlnWKdEWPVUxjcpZ6Ir1ABww4ZIGCnhjlmi+H0lkL89Bc
BTqnaiWqsifyOpHVqvNyRho4UIfsZFCCqwjZ+CImfgfKigIJk43YapgH8el0
tHIIVm0j7Eq0Q5bPlX7QL4aH0w7y3FLg2apiuHcGDV7EVc4kVa224AB5ycpI
vaZAGwVoWtHtTGATMFZ48ZTA5g5DAFyotzhDI6M8x9Yy0Ql4IzeEwAisqMOt
87cXl4jpwH/D717x329e/Pnt2ZsXz/H3xR9PXr60fwT6xsUfX719+dz95b48
fXV+/uK75/Ix/Rq2fgq2zk9+3JJbs/Xq9eXZq+9OXm6JJca37GOnwEiFOUle
TPzqwG2fvnl2+vr/+h+jXZL+/ze4N0ds+pJ/HI4OdukfJCbrHS0LArT8E/c3
IGk3pRsH6zqd0zReZg1hwwAiTn0NfxYEbILm7/4VkPm34/A/T6bL0e5/0R+w
4daPBmatHxlm67+sfSxA7PmpZxoLzdbvHUi313vyY+vfBu7ej//5X3IYKqPR
4b/8l0BwRHWWq6yurwb0n7jBf9L3S/yHBNgrgevVuya7Usy0F8gzRcrNuU5j
qFUwlSzoKImGXMX5HCPdZHYkEjc3jrSHkXgo/jBkZ3l49eJivLd/pbanbI4z
FG1btYY5JInrhR0xK4IPHy5SuWs7w13cMQ2V4AkePQrfkExC1+TD8W29jKfp
x4CN5ccBwkHYsWZMfEYT4UgoS2yty8Vqn8rffY0E4S0krpC+aeW47oRWKeWZ
SV0nEc4wSuKhlQiIHAdBQ+lh6e1g4awQNjaUMCXeu0hgNPlVTFCXj5h0sXGk
yGCYJRlPzUxmBGNiEj99KK/PMjWU0GiP4zps3UsH4vFwpCBG3MnHj0+El1rO
RxoxyeIg+JaC0oC6m9sYDkMEs7FtA9KAc+7kdYkX2JZOCLVgcpkTI09hOmLf
ENg0mGYoqhPz35TfiYh7i9QuQGZZ0yjexHiEssctWbWzaRF9n/Dhm5kAJeHQ
TMMg4yyJOxC/yAXFp2VFzHlZFonoxEbioPFOXp+F2GItAF4s4XaCPJMTh697
8OO1cmfgx6WnFy+NDYNdlSta7yKFBykjxYppK23Pmp55KGdziHlj5SqxK7Cj
0apOztTJVVq3GZ1HXUN4Z1YzMcKrxupZCYJv9byDh4SFS4OFAh65NsYIbPwW
1mcY8lf2zoQqM6rjTXfkCS3GgqZe1qo2hgAxbTTw64unvEpps3yro0lcW72U
9lnCLGAHjdw1V79R62Ds0uTOksDiVvlYRCAM6QW2PQFNuGOEU1vFUyC0/KJG
A9Ja7FV0kAfNsztnygX/L1sh6KU1IuYe+eRMMEmtQgxB1pJblhOa23382tmp
WOhigzhElTtcszbhGvSduKU7wwdWt4bb7V9bGNz5dBhekFbNstmUPSG+I9oM
AExSe4ouvs+hahG7dyPLT2zk5+CCUxkgRk6v4eV5qui7NMog7qgKjB46IDDz
jI5tRaoWIhxzCPmeLXjQAVYmChK/j28vWzfLGX6M3a5eM9zBlMLEde0EzuPi
Xt8SmdXad0Ski43NDZLAAnJHa20Y0nOUkpiKvZRMkiDDYR1/+vH06cn5Sxp5
ToqT7lBN0axQmDiUAe54oe5b2gy0bogKsOs5bzTrshjkOluyQgm50+zK6nRf
Ib7JOUfrHrS4/hR++1ydbbUwzs+h0zyEgYZwuUUZtjVwZ4VgWBii4f1evx2t
m7t2bezVcApt5w1svUHorOrbmKiE/6oFEfGy0CaAHS1LskePRQZRNCLI8c7v
xXQhmiehflaIgxPc0ijF1mlsrN4Gcx1c7GLUZ1C7cxnIrVVh01GiWqnnpSxo
jXTq719MN82AHuQF77xrJTHMjNIdeLO+Ooun2DjQwwSsqMNKycMQEYF6VYnX
Ywl8I8XIZ4Ju065FUmBghuT7iAMzrEWWWUL6YgjLPjrBAcanwXI2CWMPEXsg
z8zzjog8kBapRB4Z65vSjOEm6H+KLwhLKuFZ8z+rf2Om0MUD4Qgdg1H42DNA
rXEG3hktqTZmDpB/0Darg5D8ODAu5YEK6XCuhmLlURkoYZZR5onxPFS3YtaX
O4mo+oU4QArSmKYZBGzGZY+XfB6r0U1nxmmD18x11avvEdafR1Z1jl9GU3Ux
n0lQ1++09+saKYWTP88dfFvvmWUrVAg5ofBINB2JmWIA6mxRiKijFWLf6SEd
EBKEPG0Qbgctyiv2MwkL8GiT+LFF7vb81I/FfLtk0vIkZK5LahJp9+x8EHY7
W+UzmMDWWTUNqBeQ7VwdrPgFFPyFtfCetR0wazQdpMh3bciVpPfZk6q2TCOu
STAVKW0rHAqincMfy1UVnhrx4THtUYLo7EPa0zPYIOFLoMfPnoSPZ51bXT9p
+UyISpnIH+V56vZBqorwiWl1v2zg7F9eG7+cBEO4NQlq0YwnT6zdkwNn2J9h
fDAWxnIHEFzsEFp1Qo5K6SA0lsOukA4CXvYQ7lbQcS+YdQ3d/VqmZ/0Zxt1P
q9VIDXG/hH7AhnHadoQXtzyFL62jNnC7ouGufDjxlWd+WKdNk0swIlijuZr1
FAo9PFMsXYbP4uKG/nPKJyPRodP7JwNjv8Z47yEn0Vaq+K61Xhbe6Qfwp5fw
jcZhFy05ILCFeTTgJ3Gvi3ktLDNkz0II168bvmh8N+xwKcrinv0tCvsBMRDY
rnrOl0dAnlSpkKb3PBjreL4aIiok3je0uoVE38uPlSHtTGLEMjC5twKmvwRh
455I2cF1ja9p3UTml8ZmobLI+kx9G16bzUQSSR4OW+NbntQL4E9cs6XxVCJU
/UyT8MMjiVuNhLB9FJvnrDSyMwi0Sl4kIcu7A1kmUE5DGgGUxx2i8GQQvD75
0QX4yg2nNyP+mYaaZH20BG/ZoOBLjeTzjogNxDgfYwEPo/Dtm5ctWwsYPMNL
dCsx3rIZfcJ2RuIrcyhmtTHUQmD07YjGUIukt48fj2Ga44sI/zUEPrUf0UhL
jXVDHLlcQ8IucMO4uR6EpDVAoqmsS1X0mIL11re1yqJ5OXXU59sf/hRepBJ3
yZuB1GVNzP7dGoTrhtCb9D6yojubmD3I1atJF3IXq8k7qKZn1tA7tIBaxpkE
xKoxWA88DufZLS9LYHysz42Qb9ISiAuk8fTaiBRG2H981dTZ1RNY8rBHWIdN
5BHv3zssOBkmIl1W6W3KVk1Pp1E7nfAqYjic0ajLkOQ2rMEtqL2Q2p8jzLPi
BnRYLliJIOqCI4JD30kuG/4KeqcNvzfiRK2QtCZzESQEz61j3zMAuwGZJhl6
RMMZ/cSqmcf9oVsuCskZPlWbFls8bGSFmYS3q/GcYR2TgsIIoQAHz5aD7R6Y
RPUpt/K3UyFEjCj8qhB+SUK+nSP24G4nYHRgqDrZ1CoU9jRkibH5TiLC3Gje
CuSo8SEQgDPINEZWdgb3WwjjENMGmDg98MuaJaLcJ02MARqDidSHHsi3oazi
tmoNVlS0fgU1xdvBuidWd5U5F2yXOQsQs6oQpLO1ugKoql7h4UN4iAPvnB/d
5TRjHIeWigwKjmSxCGPZs2GtwlSdqEHKK6iW1XpaODtU4o3VudPjPEMZ0DI6
XZrOakNjgKHO0KIed/61g6DYQjpDOo8FMmimxXAiNYSrdHLsJjknENrASMgV
7siFfMdeOCKC0oCKpMggSJToi+BpgzBVccXHkKBpdxx1w4pQz+qtN9hF9jAf
s5jkXUWxVpDC0nHTsRO0Q75PVgl70cLHK8NMYvPTBAo+e+aQQkb4dg8iGU9v
vACNJ4Z62a9+FvkqESelB2ev9s8kWgNF/y3+15bcAUQPVySBlomEoBA0H3/4
4HGASLS5jx/BWEw8CJJpgJ+AakeGiJsuKJ0w0BEFhqPhvvPbwsUcOnYpcIDP
i3lQ6IJTv/3hMryLDa4PQzVj8gVfIFySTT+xUjkVpEj1b5RcgMF62TRt43U8
N7ce87T3Bgd5Vz4SBn72XD6idWB1D+34oL3joLX8Do6ovRWUonHR5jgHuUQL
xNKlJqGEI4dpPM6/Q1wQc1v9yMgYsIjl2SwFYFX+JxRO2XonEQCZkCYiIWIm
huYDHQI4zIZcIHwbMIgl+IJD3/3EodNwWWUMDOz1LNnHEs8aiA0tRPBFDYka
1NuqXnvxqXlrbZJFe61yKdqWLscZJJRfo/xQBuDr0ERdhDaxicUBFl/5lYEV
XjkDBhK/GUiEV+96+RM7j6awJ5j9EtnOkCTXNOy/mO39kQTO+7Or7BXiRU4X
rbF1ksVt92tVCH3Hs/Wwb7mApy0uI1PTFZuU77eIWIQnic1XEfIL3BSMNaiB
C4l72Dmieu2eKYRMuP/Z84GKJY7ZddTtNoidgVUcwfQZUz4f/EI7cYA8JnOF
z4d71szXIGe5VBPPcSeg1cSgF8zX+EYR5ZAUKjjryg6jb00wLWbdCU4RyWDy
+oz7vXPxtDzIx48Dy7e6nnOOIrtOcwtK30EgVtdi3esbhj9wJoIQHzZw8GWE
uTo2H7y7u7kiFZqLCrmhCQE1BuWGa3TY3DPJ+IpZVTMBQwcgEZeqv7VmYN7f
Gggmb9Q2+hrmCgDMvIttE6u8hWSC3ZoXrUpWpe/YCIp9vRLRzQeubKEWGcfi
de6TXxFiYl8gUtok/Mb3nZYTCyKsBqSBhGkkyNVCVYR+kyzEB4atDAFKITRy
diySmadMtmuQiwq+IgR4Mgp4UaK0BhJ/9BgMvCsWD1trS9KFDICgkbLW7AdD
QFpQobUPwzdmv+LOVqIbusBLg4mfVUCCr5VHOdREArj30A1FTBsaKjFqnRMg
KgGOCAivCnpWzgs2frcszmf9JPnDo56bD1NOlTrzjZdMrdYmK9EjfzErlCdZ
lyyOu0ZqhRPfmUmz8dgEx62s1pIZiZGt85hhIPKzE9hpDQMckUi78jBQQsJu
dH6BMxqExDndhf7AZiAdzElp+4HZoYzTFkeCL9a41/Xt8LEVXYMvEF2faKRi
e0VxS2cNzGS+kCx/f1UbCbjxAos46UpcrZ3oby+ZWh3VGan8wdaJEZzVnKgC
8/pZDMNXhb9xcwSieoaxyS01GU6iii+JwiDR/9XaePrdHW051Rww31WOaNo4
N26egYpIymtj50wkIsDeRfrv+elrDYoTm6naZNS6wRgINtwvlwIFsykHum/i
qrGxCgU6JI/ZMjELA+e87ms5AFbhJHZMU5FJkWZXuYpFjaYx1oOgLmWWTMIa
NWTEeaC15oZGNqmqcMnZjJ4yqDnJs1UeGO6rixPfV+xkMw2SKotJGVeJRrQ1
X5sflObdsY+GExcC93Hpop9ZtxWZ/k5y+1daQmKhUTV1asDV3JV8/LXq+RJR
Rh9xVEw7M0HCJ9yVFDmGPuCrzMHx9loqm3eWXFhw3Ad80ySQt9aQYPuplZaN
z3YNJm7krz3Z2qMORWk43cywE1gaHcoPPBcmJz9NyyoxDMg/j/Y1EI9wyiSO
CG8AwquXy8Qlk+zPfNMgssneaY1TrxAbzEKpb94AM7alPjRkYoqVccYXw/+e
RSxL/dXeacTLIgHS5hmyfq0hyoTkGvnHXF7R/NuGJGSambzxwAhzBW3HZMnI
tD7PR0KKJH8X90zhOyYbI6FgcwqfOGcjbYuou2NqU1XjkjFMSwDcJRn2HlSw
U0JNBQ2LoZeoI5tvBwqx2AjWwJItIU/hHy8vX4N6HcMYkKdQ54EccoKaGeC0
LjxifYy9CQHULpu52MVvoa3WHFfZ2FDRj4t7D2BTUzCEr3LWWCN23Ao9czF2
5o6JR9ija0aKBN3prkiwQyDxeVqpHoCYPCAH8ElwNL1VSzErZ3SqVfJhJTVQ
j4v1z4gfZs3v8rXUsZCSmEgrsLUxrwbBVX1dLof+b/h07denNd279EpomEUu
3Z5IP4Shc85bgktXnzBF0EChgbPjJC5nKFwvckeC6OuLl6QOIWEzXwndbmqr
HdRiqBgahb6E5ZsLrSQ2XHXZilPCPDmNHIhcJetVu2nsrVWDkdTDZUw4Vjpk
WsFnjmkCayMuREZzcstXRkfgACk6eb23LYId56xUoiqFTw+SlaQ9pPWxEFk7
OtuKFdcIC5xkyrR6wKsTXctEveEK2AxXPKbVtshLQOiYJbwGJmosushtY28X
hx1yerLHHzHCRp7bYdI05PSm7l6fNomzg9DqUCnGnHkceLVDgDkoy4egPCeR
LXD3NSJiYCaz1IcHFtDzwQceQ8n0tpdIezfD8Qc23hGofuLlgCrCnjoh/97g
Igq3fLb6ZP2WRkK+LjmqOFgDim7ImQu9Deiz7h496h9s2KO1OKqVGncIQoUh
SJ5o+FXtXL6BERXs0z6KJ+YzEUGJOq2Ny7/KVQomKQKsSHAPX9OvKu7FDTOg
mB2NN5mMI88eOyPlnmekRKFWpLsEYn20IirXds1ZkdycNbM/HA/HOhCKv8KU
8ZroqEtW5Ki0CrLpN2UVKE0cqEJgJIdmI8mE31ZAQDiy6aUHaO5TkoaaK1jH
61TcMD00e7Dp61lVFo3evJ5pkzLokgQ+pkCxi+03HtJZkpcWnMvqEMiGcoCN
W/rAyRUBv6DxjzVXDcjDJi2khJ25doqmOmeNIFKlyIwAA0eyA4v6qZMgBNvY
HM5j9jPsbF0aDjwZgENFVPf5E5He5zYQ+MOjdnSBMHMTr2AcFRqcYjiHC11A
BjICHSSVFDO6Qp+o5hloURXk3nHNQjAcLilkvWXqHjVSC30USh1XNuHVw3ek
mF65wkXyEcQLE/KhtT6yumf+UCxSNjFWr0rQuio7ek10mbHI4KJQIGSWZ+Fb
EtpbQrPLSljuCSD3mERahXlL9LjPUhKqgwfeeTp0K3/qb1zEW/eLDyG2n0E4
YQWYN+UVWjVyCzbJxi091jrUxNAJvKtCldifOCMZkf9llAtOATd1WwxSLDmw
E4T9TdqQPnOLSBlOgBB3DyRaVR2sca9g2Emw59dWmWjXfQNd4rraajiFRtIf
JCNsXF0UorlqoCpHpkqWX1eF4qWmtXGVyV74TmpEmXJ2ukocXFgHRJZVjGAL
nHK5JzyyFHzj4mnORtnN+GY7SMtma4r5mdmCBQkyCYpRm7TlAQI2NPlSVwSa
oTwKBatQaCvjMPSlVEyBojNJ70stJiGRR6UV/OiC1y49r3G6+n0bqFr2mesH
kh4KXjEMLkQTsEnVd1zAjvVUCWzEeLYsoseMeL1+pQD23sEZ3Qg50lg2JPt/
eCT1eWv6x0ct0NoGZA2sLbRMyWph6dBf0689DwwP9rMkFx6ft0LKOCbwjens
2RUP3zBwsTcuuzpMoVhbyyvbNFRPb0qkEztBZ3f7aD8s6RpwaDZXjx2ENuWI
08jNh8RnuJ6jE2DbMDGVa8WqA0FGKjdgoInoAAg9T1j1fkZ61/7uqsrtb0BM
k2+JPJusSljr9FYY2KzggQmj0MD28NtXFy9MRraGzXEetbuxnNucxRp+XcpM
wd7+wbaOPnDRhigeI4AfesFNokuh9gfx3MrMBjOJmSPQM2DGqZZqEFRWpnTy
xNRMnSOwqenMJjZnmwwUCH5LzIkIXF7kiGhPNl5n4N1RXYhE1UAjMZFHaj6k
mWn5A2dHuSttHksjpEPMM+n7acplATXeQXc9AwPhgK7AHIHyJb5MLoKVGPp9
LIi9Fvhp772pu+Ll3/jhn53oqdAU2PZ9ggiM6gau0PVcurKD3Syfh5JTOkEx
y6Trb+xk6XTG7nzes7S+vKNOIOW0XKZX7VkvJNiEcZ/fi0ypTqKBeF8NugNm
gF4BuTXIu0L61mBBQhfiGaTkJepSJYJq90s1p9H6/v3f/z34EITh1k2WbB2H
Wz+++yb5dv7Ndz+8Ozq5ebtoyv969vKuTCc7B6/rZ6s//PD9n/Z/+vPtNy/v
vr3bGoRPnzKjg8R39hyjxPkco/BN3ULqzxbNhl8IZ/7p3V2zFXwc8nSEx1te
U5F1cUVGV5Hy7ZuX/FHc0Eejg93xeHdvvLfLExDXdz/u6Y/vmgzDT44Ox6PD
o53oYP/oKNpNxrtRPNvejw63d+L9eLS/e7A/kWXWqwl/MDkY7Yy2d6PpaDeN
dve3Z9HR5GAazQ5Hu9uz+GiSxruysmfoF+AduHPWHIeEuuE/kZjH/5slDJgV
g/dgd2d3vLOdRNskC9L4s3F0NB1Po3g/TXd2ku2D2ehAxm9l4ZyoB4CAzFsu
bjGYF6AgoK5l09Od2ezwaBZt7x9Not2dw53ocBwfRYfTWbq3M93bm013WnO4
yAMGcsNHuDvbn06SnaNoPNqbRrt7o/1oMtvZiabxZDw+3B+n6f62npG1Ll/G
8/DxmXH5v/ECAZ7wuq8Zxz5wGfUtwbf9ZDw7jHdH0fZ0hwA+OYqj+CDZi0bp
4Wxnuj+hhW9vYZY/dqIpz55butaO7KPRPzI4CP7d2ZKdne392XQ72t8eE2gO
0v3oaJaOo51kby/ZHh/OJsmYYUlfwCiAb06mpFBdkI7IhQcld0k2ftL26hUS
kYjzQRVEPiF99vuYBnFY/aJVJdHYFtpOQhlpeU2k/ifpXIQB/2k03tklFndw
eKTQf33N5il+48GhfHL4U//m0DtHRn3JmeBsQFPfRN+Q6jmp/JuMWvvmd1Y7
ZEAvTgc0yLzRGgdHhF5M/MGrVTMt3fTmg69q7/up69ex5f/yk5x2PN6ZjmYp
3fndyUG0uztOosPJNI52poezONlLp0QEGLe+d4MTWnllidvyq1UBHIqtI/RB
cnh4dLA9jg4m+zHd8OmEKEiSRKPt9HAnGR1MRoeJ3htXJqUFY1NeqgcNBeNe
oGIn608xiZ0GX6UWLjbPBHd0NB5uD8fDkbmlr71StKnnw3e1OblDAI8lrQNo
JBDpf/XGiuyfY5ROGm/v0L9GI/rfp+NdXUmI37dHx8nk8DieTJPj0fj4+Ok+
6OaWVkPz6fy/6UetNabSr8ALiPN8YQwErly1iG+8QrVqQJVIBpxR8FH423H4
SGeMlBFGVoYhkZiEvX/eytNZsyXNKv5566TDKLc+SiSFRGtHSoxsvuPFahJp
ExZmy53Hj/mzJ2qIUOWzRsx11AmzMJbSrqf+wbTbuFY5oJvysiakdGmoK9TD
UrEEcJGoUaerRPOp/FByR1/W4nO7AWuea0gj7fvSMjr1Ygdhk+bp0ido2Gwj
of99KRwugWP4YM6CTQrwA629yPyp2qircjW/dm90wzZcNPlaKoLJUBm0Axli
l6bYl+VAw7h8BU506IkUsc/aMw7D78XXL9vyUmhaQ3AK3+cksahLl0tRfF4S
y9eeejJFuprnLRu45Apeu03nqGhLdLHpTdI6Ms5jt3oY4sXEsibm07JVz8Ec
I0JU+nKLdCk28rftEBBbtKtYbECvhMZTlxg4pNDXjVX7EMwPXc3lY0iiAAx0
nSBTIHRXt2jz+80Fljff8vYkvF3m4d2Z/sCAwJPH9RN2ZfI+7A+zvuuLsgdw
mOHIKrEd2YW0J5YuLr0zn/Ojz5zpU/PM4kWW3/fOc7GqvO3l8WfvTufk4OP+
WX1hqzttS8z65Se4Jox15/vOE702D2OkogeiosXbJo4Ca8LcaKPrG31NVX5W
lnkaF23hCHVoVxJj5wXONtfdRMorSHhX7SSzDTlDNgp0VazXSDBmI77sJuWx
YMIrwTJ01bm9l7rehfni5tQt6gAm9B6OYxjYZhr/eZtqOXwE8HouZjE3a2Vu
9uzObIl1hQNTE6GfxggQrjtt6Z8pL0XX2EkQ0tVq0rGWg+CMxU4qp+EroOXu
axVsagfBuKfKhKQgXHPGS1rM4V2cucm/MhEd07QP56yg3UWO71tmdCdgmGQQ
9aJ48nyPfNFvP7b46zJLTLcTNi4lYpo0dctN+RguEYd2WPlq/QZlt4u10HYz
eWsr52q87jP5dhofSurLiTTAoROIbVq3sYCjw4eVbDv0yq8zcucFnLavjDEH
ss9fG3dZgVKSxghFwUzr1szrGQnxYo18nLTrN5utW4W+7obi20qK2OiHD17/
zY+sKDGV9NmtWLJGB/twh9Ex9UHVtZv8ZQD1y1H/LcG4xvZPaM7onPjGffgy
5uBRYOVDiOQ1x9y8Z0S9RQseNnfDSuVGqXFC/1+VFQKC6IRIlcRzHTYI2+7H
nmLtvyJ82LOIK4YYZ8IzUxSFYOWrP1ZW546zXip24FMkWxWCZS+J2fBwkN/L
2HDqezE0bj6e1CbLy+b2pguP8xDj5sruUohEN8IXEI+9/XjrVmmPNudJZPQv
X0wahC1pZtARMwQg6+LAurrTpxgqPLsk2RY0YiWm0ThjU2CkrSihWLI9Xx80
q0JqzLsAR3a1svvO2pnk2nMUUpEEJtDcXT3EDHg1eTiqMauneYkC4NYBbkJj
CZ+E1/qxBRznUPbYoBDVwpFt03vOC0EFUDly9aG6TAvvzDZkW/jhU6YOtmNM
omT10ZY7de90gdRozLPNyQhdIDeOIPB1VRyBMPkw9pnmJolWj0ZiMly3IK/C
uHmTezaj1DhihTp9KV0dFfWphtflnfkCgfeO81xef3bmiQO1Zp90HCuWu0ru
etd04me002qt8aLtNPL7dZ01zqTStHwiraU8aBjpdf6I2OJ/aAX1zZ9qwOpn
aoQdPaKN37+ScvLQoJ9UQzw78JeM+2V6SasUQKeAHxeJ+rvXSrrlaHzlxNYJ
+PWUE1PcJf+HcvIbKCeb/QL/a+kl7Qv+H6+W/H9Unu7Sxb+FOP33IEZrBN4X
StBnhQS8WA4+0EjNfiXBxI9IHwy2CsctzwnHRboSOlx40aTPseHZDxk3XMcL
oHKyQ9Ycc9C11HCEKNQr7zHqNxxlyPlkS//tjoDqXh6Knu313jXNz3s+41RW
BzU7D8k60uLKkVWDSW34cRQvwIdwvHIZSScDV5GtewISnKk8oG7JdyzHWguq
HEOjXUe+SMD+NYRIT3bMemXHrE92ZC/UryQidjxmn3Y4+R4jLfy0uSaR9SFJ
HNiGYlhrvqe1enW/QQk0cdZ8WQm0zxOtWaLmHbIYWl8zb63SWY6CVRh9YipJ
alujljvd1Crij424p/4j6allX62lirA4k9Z9f90Sdo7QuC1+Ot1bs5I0+NK5
V/3qFCt6Z5LNV9zfu1Mpw3n5u+wRu9SKEZ6z3xB7KTn7VGfw83VU8NaIsJBu
S+08bbGph+QVm2j8iW53gWb0330X0CKee5NMa+RfE75t6rMgMaS/zAaHjS+l
+aJFWxPV3x3P5B8Cw2OiJzV3W8ySljtSeStJ7LVUsWIOz76gKR/AwKe6oqrT
ViKjDYu4fdwugUGEDpc+a6Swx10a33CxNBIWJmVlMuOltThzrnWBWL7lYPsp
D1oWXquKx362DScRfGa48ROblMlp9+zHQBD4wBZ6U86j9pOwbT+RQP9NtpVO
VKMNFVkTthHavo6RQpZsqdzuYxiXHQIZJaCFvV/VrZgP19D4qaNRHB5iMW2o
gh97OFX0Y9R14SZmUTS9j8ztJ/Bacz4PfE0sObH8fmv854j6cFcPJXmff3cx
1KlQA7s9siZIx6zPcTBu733ifCkLsb5XuL1veHr2/A3w10RFIZC5IYEnoqmj
lKfn8pz1fyTv5mhmEzlscXQtftWUpP1E4DAGawUO2xCdTvRws1wzPrDkr9TM
VuWRvggtLkx4P+WEYlMpGeyiUzeaxl/D90tbMJ4VBJNbLAqVnZApRXzfaScg
SbYhC5LInL/GrxIaCHJgK1HYivmopCHZ0AS5n+ia/0RguoKvBTURIPJyBjRk
QvPCYqKioXQUueorY9UpYhWEG8pYxYu1UnibwSsK/4IjWD8BVnrWHffUf32w
Vk+JbtzFq3B3PDoIpdhLDoEbcEpcxn249eLtm62OqSDOf/YWvLrb2tn1q7pv
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

-->

</rfc>
