<?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-using-kyapay-tokens-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title>Using KYAPay Tokens</title>
    <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-using-kyapay-tokens-02"/>
    <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. B." 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>
    <author initials="S." surname="Thumma" fullname="Srinivasa Thumma">
      <organization>Akamai</organization>
      <address>
        <email>sthumma@akamai.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Security</area>
    <workgroup>Web Authorization Protocol</workgroup>
    <keyword>agent</keyword>
    <keyword>agentic commerce</keyword>
    <keyword>agentic</keyword>
    <keyword>commerce</keyword>
    <keyword>identity</keyword>
    <keyword>JWT</keyword>
    <keyword>bot management</keyword>
    <keyword>fraud</keyword>
    <keyword>account takeover</keyword>
    <keyword>payment</keyword>
    <abstract>
      <?line 136?>

<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>
    <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-using-kyapay-tokens/draft-skyfire-oauth-using-kyapay-tokens.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-skyfire-oauth-using-kyapay-tokens/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Web Authorization Protocol Working Group mailing list (<eref target="mailto:oauth@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/oauth/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/oauth/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/skyfire-xyz/draft-skyfire-oauth-using-kyapay-tokens"/>.</t>
    </note>
  </front>
  <middle>
    <?line 145?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Legitimate automated traffic acting on behalf of users is a long-standing feature of the web. Financial aggregation tools, automated booking agents, and data synchronizers routinely interact with web services at the direction of their subscribers. To prevent legitimate automation from being blocked by defenses designed to detect malicious bots, security intermediaries have traditionally relied on a combination of static network metadata -- including published IP ranges, Autonomous System Numbers (ASNs), HTTP header name/value pairs, use of a specific header name, or matching keyword in the User-Agent strings -- to identify bots that serve a legitimate and valuable purpose and apply configured policies.</t>
      <t>This model identifies bots primarily by associating their traffic with a known operator, network, and/or an HTTP header signature.  However, its verification mechanisms are brittle: HTTP headers are easily forged, IP ranges change across cloud providers and shared egress infrastructure, and network metadata cannot establish which individual subscriber authorized a particular request. Worst yet, not all legitimate bots identify themselves through these methods, resulting in traffic being blocked by security intermediaries running a bot detection layer. Traditional bot identification can only approximately establish where automated traffic comes from, but not which principal it is acting for.</t>
      <t>The rise of capable AI agents makes this limitation more significant. An account aggregation service reimplemented as an LLM-orchestrated agent may perform the same task for the same subscriber, but through dynamic execution flows. The relevant distinction is therefore not simply between human and automated traffic, but between:</t>
      <ul spacing="normal">
        <li>
          <t>direct human interaction,</t>
        </li>
        <li>
          <t>a human or organization acting through an authorized agent, and</t>
        </li>
        <li>
          <t>unattended automation without verifiable authorization from an identified principal.</t>
        </li>
      </ul>
      <t>Rather than relying on fragile network indicators to establish legitimacy, an agent presenting a KYAPay token can provide cryptographically verifiable assertions about the agent and the principal it is authorized to represent.</t>
      <t>KYAPay tokens provide issuer-signed assertions that can be verified against trusted public keys. A KYAPay token is a signed JSON Web Token (JWT) <xref target="RFC7519"/> <xref target="RFC7515"/> that can carry the agent instance (<tt>aid</tt>), the execution platform (<tt>apd</tt>), and the identified principal the issuer asserts the agent acts for (<tt>hid</tt>) -- the KYA ("Know Your Agent") information -- and optionally payment credentials (the PAY information). A validated KYA token asserts that a trusted issuer has verified, to an established level of assurance, that the identified principal authorized the identified agent, running on the identified platform, to act on their behalf. A validated PAY token further asserts that a trusted issuer has authorized the agent to execute a payment within specified parameters.</t>
      <t>Crucially, identification is distinct from admission. Recipients consume KYAPay tokens as authenticated context for site-configured policy engines, not as an automatic grant of access. A design goal of this specification is that recipients can reliably distinguish attributable, human-authorized agentic traffic from unattributed automation, so that site operators can apply appropriate policy -- admit, rate-limit, require step-up, or deny -- based on verified identity rather than default blocking.</t>
      <section anchor="scope">
        <name>Scope</name>
        <t>This document describes how <em>consumers</em> of KYAPay tokens -- in particular the security intermediaries that guard websites, APIs, and accounts -- convey, validate, and act on KYAPay tokens.
It does not redefine the token;
the claims, their meanings, and the base validation rules are specified in the KYAPay Token <xref target="I-D.skyfire-oauth-kyapay-token"/> and are referenced normatively here.</t>
        <t>This document is deliberately <strong>normative about consumption</strong> and <strong>non-prescriptive about creation</strong>.
<xref target="SecInt"/> places requirements on how intermediaries validate and use tokens.
<xref target="TokCreat"/> discusses token creation as a software-architecture problem and intentionally does not mandate a mechanism;
the rationale is given in <xref target="NonPrescCreat"/>.</t>
      </section>
      <section anchor="relationship-to-other-documents">
        <name>Relationship to Other Documents</name>
        <t>This document builds directly on the KYAPay Token <xref target="I-D.skyfire-oauth-kyapay-token"/>, which defines the KYA, PAY, and KYA-PAY token types, the claim schema (including the layered identity claims <tt>hid</tt>, <tt>apd</tt>, and <tt>aid</tt>), and the core token validation procedure.
The specification defines the token and the roles of issuer, initiator, and target, but it does not define the role of the party that receives and validates a token in order to make a security decision.
This document defines that role -- the <em>recipient</em> (or relying party) -- and specifies its behavior.</t>
        <t>Three related specifications define JWT claims and values that a recipient can use to reason about how a principal was authenticated and verified, and that <bcp14>MAY</bcp14> appear in KYAPay tokens:
the Additional Authentication Method Reference Values specification <xref target="I-D.skyfire-oauth-amr-values"/>, which defines additional <tt>amr</tt> <xref target="RFC8176"/> claim values,
the Identity Verification Methods Values specification <xref target="I-D.skyfire-oauth-id-verification"/>, which defines the <tt>ivm</tt> claim and values, and
the Anti-Money Laundering Methods Values specification <xref target="I-D.skyfire-oauth-aml-methods"/>, which defines the <tt>aml</tt> claim and values.</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?>

<section anchor="terminology">
        <name>Terminology</name>
        <t>This specification uses the Initiator/Target and agent identity terms Initiator Agent, Initiator Principal, Agent Platform,
and the identity grouping claims <tt>hid</tt>, <tt>apd</tt>, and <tt>aid</tt> defined by <xref target="I-D.skyfire-oauth-kyapay-token"/>.</t>
        <t>This document defines the following terms:</t>
        <dl newline="true">
          <dt><strong>Human-via-agent request</strong>:</dt>
          <dd>
            <t>An HTTP request or protocol message issued by an agent that carries a valid KYAPay token attesting that the agent is acting on behalf of an identified, authorizing human principal (an individual or an organization).
The principal need not be present at the time of the request: the agent may be acting on an instruction given earlier, or on a standing authorization that the agent itself triggers, for example on a price change or on a schedule.</t>
          </dd>
          <dt><strong>Bot</strong>:</dt>
          <dd>
            <t>Unattended automation that is not acting on behalf of, or with the authorization of, an identified human principal, and that does not present a valid KYAPay token.
This document does not attempt to further classify bots;
existing "good bot" / "bad bot" mechanisms are orthogonal and continue to apply.</t>
          </dd>
          <dt><strong>Recipient (Relying Party)</strong>:</dt>
          <dd>
            <t>The entity that receives a KYAPay token, validates it, and acts on the result.
A recipient may be a security intermediary (below), a Target's own resource server, or an edge/CDN provider acting on a Target's behalf.</t>
          </dd>
          <dt><strong>Security intermediary</strong>:</dt>
          <dd>
            <t>A recipient, typically operated by a security vendor or by the Target, that inspects requests and makes an admission, routing, scoring, or lifecycle decision before or as the request reaches the Target's application.
This document addresses four common (and often overlapping) kinds of security intermediary:
</t>
            <dl newline="true">
              <dt><strong>Bot manager</strong>:</dt>
              <dd>
                <t>An inline application-layer system that detects automated traffic -- using behavioral telemetry, fingerprinting, and network-derived signals -- to decide whether to admit, challenge, throttle, or block a request.</t>
              </dd>
              <dt><strong>Fraud manager</strong>:</dt>
              <dd>
                <t>An application-layer system that scores the risk of a transaction or action, typically using identity, reputation, behavioral, and device signals.</t>
              </dd>
              <dt><strong>Account-takeover (ATO) protector</strong>:</dt>
              <dd>
                <t>A system that detects and prevents unauthorized access to existing accounts, for example by distinguishing legitimate sessions from hijacked or automated ones.</t>
              </dd>
              <dt><strong>CIAM (customer identity and access management) system</strong>:</dt>
              <dd>
                <t>A system that manages account creation, authentication, and login for a Target's customers.</t>
              </dd>
            </dl>
          </dd>
          <dt><strong>Human presence signal</strong>:</dt>
          <dd>
            <t>The aggregate assurance, derived from a validated KYAPay token, that a request is authorized by an identified human principal.
See <xref target="HumanPresence"/>.</t>
          </dd>
          <dt><strong>Assurance level</strong>:</dt>
          <dd>
            <t>A per-entity indication of how strongly an identity in the token was verified (for example, the identity-proofing level of the human principal).
See <xref target="HumanPresence"/>.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="DesignPrinc">
      <name>Design Principles</name>
      <t>This section is informative.
It records the assumptions that motivate the normative requirements in later sections.</t>
      <section anchor="human-identity-is-paramount">
        <name>Human Identity is Paramount</name>
        <t>An underlying hypothesis of KYAPay is that commerce -- with or without payment -- is conducted between humans and human organizations, not between machines.
An agent is a tool through which a human or organization acts.
Consequently, the identity that matters most is the human identity behind the request, and liability for a request must ultimately be assignable to a human party: the principal, the developer of the agent, the operator of the agent platform, or some other identified party.
KYAPay tokens are structured to convey these identities so that this auditable, cryptographically verifiable chain of responsibility -- from agent action back to an accountable human -- can be established.</t>
      </section>
      <section anchor="ubiquity-of-access-on-the-existing-web">
        <name>Ubiquity of Access on the Existing Web</name>
        <t>Agents are useful in proportion to the breadth of the web they can act across.
If a human must pre-configure access for an agent at each site before the agent can act, the result is indistinguishable from the workflow automation that already exists, and the principal loses the probabilistic discovery -- of new merchants, products, services, and alternatives -- that is one of the main reasons to use an agent at all.
The goal is therefore agentic access to the existing web, not a parallel, agent-only surface that must be set up in advance.
This goal can only be met if security intermediaries admit legitimate human-via-agent requests without per-site setup when a valid token is present and the verified identity it carries meets the site's policy for the requested action (<xref target="BotMgr"/>).</t>
      </section>
      <section anchor="works-with-todays-web-at-zero-merchant-tech-lift">
        <name>Works with Today's Web at Zero Merchant Tech Lift</name>
        <t>Websites exist today, in the millions, and merchants and services already know how to sell through them, manage fraud, make offers, build brand loyalty, and test changes.
A key property of a website (and, similarly, of a merchant-controlled MCP <xref target="MCP"/> server) is that the merchant controls its own interface and is not locked into an API schema that must be carefully versioned;
agents driven by large language models (LLMs) can frequently learn to use these interfaces automatically.
A protocol for delivering agent identity and payment credentials should therefore work with today's web without requiring merchants to build new APIs.
KYAPay meets this by conveying credentials in the HTTP request itself (<xref target="ConveyingRequests"/>), which requires no change to how a merchant's site is built.
This holds where the party attaching the token controls the header fields of the request that reaches the Target.
Where it does not, the token is conveyed by another binding (<xref target="OtherInterfaces"/>) or the interaction does not use this header field.</t>
      </section>
      <section anchor="one-source-of-truth-across-all-layers-of-defense">
        <name>One Source of Truth Across All Layers of Defense</name>
        <t>Bot managers, fraud managers, ATO protectors, and CIAM systems all operate at the application layer.
Today, each makes its decision in isolation, and their verdicts on the same request can contradict one another.
A single validated KYAPay token gives every layer the same verified identity and, where present, payment context, so that their decisions are more likely to be consistent than conflicting.</t>
      </section>
      <section anchor="runtime-business-decisions">
        <name>Runtime Business Decisions</name>
        <t>A further goal is to give the Target the information it needs to make a business decision at request time: do I want to do business with this human, arriving via this agent, on this platform, for this action?
Because the token carries verified, layered identity and (optionally) payment context, the Target and its intermediaries can decide at runtime whether to admit, price, personalize, step up, or decline.
As one illustration, a merchant that recognizes a KYAPay-bearing request <bcp14>MAY</bcp14> adapt its existing pages for agent consumption using the same techniques it already uses to restyle pages, retaining ownership of its interface and its existing fraud and good/bad-actor signals rather than exposing a separate API surface.</t>
      </section>
    </section>
    <section anchor="TrustStack">
      <name>The Trust Stack: Bearer Tokens Today, Proof of Possession Ahead</name>
      <t>This section is informative.
It situates KYAPay tokens among the other mechanisms a recipient encounters and, importantly, distinguishes what is deployed today from the planned evolution, so that the consumption requirements in <xref target="SecInt"/> are read against the correct baseline.</t>
      <section anchor="Bearer">
        <name>KYA is an Issuer-Signed Bearer Token Today</name>
        <t>As currently deployed, a KYA (or KYA-PAY) token is an issuer-signed, short-lived bearer token.
Its single most valuable operational property is that a Target has to do almost nothing to consume it: verify a JWT against the issuer's public key via JWKS, exactly as it would verify any OpenID Connect <xref target="OpenID.Core"/> or OAuth <xref target="RFC6749"/> token.
Any Target with a standard JWT library can participate, including those behind CDNs, API gateways, and serverless platforms.
Preserving that low bar is a primary design goal (<xref target="DesignPrinc"/>);
mechanisms that would raise it are weighed against the adoption they would cost.</t>
        <t>A bearer token establishes identity but not proof of possession: possession of the token is all that is needed to present it, so a token captured within its validity window can be replayed.
Today this residual, in-window risk is bounded rather than eliminated, by means that do not raise the consumption bar:</t>
        <ul spacing="normal">
          <li>
            <t>short token lifetimes (<tt>exp</tt>), so a captured token expires quickly;</t>
          </li>
          <li>
            <t>audience binding (<xref target="Counterparty"/>), so a token minted for one Target cannot be presented to another;</t>
          </li>
          <li>
            <t>TLS on every hop, which mitigates on-the-wire capture and man-in-the-middle; and</t>
          </li>
          <li>
            <t>issuer-gated onboarding (KYC/KYB), which mitigates malicious agents and Targets being admitted to the network in the first place.</t>
          </li>
        </ul>
        <t>The accepted residual threats, and the irreducible ones, are stated in <xref target="SecCon"/>.</t>
        <t>A KYAPay token is reusable within its validity period and audience.
Unless a recipient knows that the issuer issues a distinct token for each request, it <bcp14>MUST NOT</bcp14> treat repeated presentation of the same token, within that period and audience, as evidence of replay.
Nothing here prevents an issuer from issuing a distinct token for each request where that is practical; this document describes the general case, in which a token is presented more than once.</t>
      </section>
      <section anchor="identity-and-proof-of-possession-are-different-layers">
        <name>Identity and Proof of Possession are Different Layers</name>
        <t>It is useful to separate two questions a recipient may want answered:</t>
        <ul spacing="normal">
          <li>
            <t><em>Who is behind this request?</em>
This is answered by the KYA token: a trusted, neutral issuer that performs KYC/KYB attests to the identity of the human principal (<tt>hid</tt>), agent platform (<tt>apd</tt>), and agent (<tt>aid</tt>), acting as a client-side trust anchor analogous to a Certificate Authority.
KYA is a set of verifiable <em>nouns</em> -- identity, verification status, authorization, payment -- and, being a JWT, it is transport-agnostic: the same token rides HTTP, WebSockets, gRPC metadata, a message queue, or a stdio MCP channel, and a recipient that needs it for audit or dispute resolution can retain it and re-verify it later (<xref section="5.2" sectionFormat="of" target="I-D.skyfire-oauth-kyapay-token"/>).</t>
          </li>
          <li>
            <t><em>Did the sender actually hold the credential's key?</em>
This is proof of possession, which a bearer token does not provide.
Establishing it requires the agent to sign the request itself;
over HTTP, HTTP Message Signatures <xref target="RFC9421"/> are a mechanism for this.
A signature proves control of a key but says nothing about whose key it is -- it is a <em>verb</em>, not an identity format.</t>
          </li>
        </ul>
        <t>Because these are different layers, HTTP Message Signatures <xref target="RFC9421"/> and similar request-signing mechanisms are complementary to KYA, not alternatives to it;
request signing supplies authenticity and possession, while KYA supplies identity, authorization, and payment.
A complete proof-of-possession design uses both, bound together, as described next.</t>
        <t>A KYA token is verified the same way however a request is routed, because it is a self-contained JWT and not a signature over the request.
A signature over the request is different: it can be verified only where the request still has the form the agent signed.
Requests are routinely rewritten on the way to an origin.
CDNs, load balancers, API gateways and edge workers add or strip path prefixes, route to internal host names and normalize URIs, and sites deliberately keep their external and internal URLs separate so as not to expose their internal architecture.
A design in which every recipient verified a signature over the request would fail at each such hop, or need special handling there.
This is why KYA is a bearer token by default (<xref target="Bearer"/>), and why, where proof of possession is used, the request signature is verified at the first hop (<xref target="PoPSignatures"/>).</t>
      </section>
      <section anchor="PoPPath">
        <name>The Proof-of-Possession Path (Planned Evolution)</name>
        <t>When per-request signing becomes practical at scale, the planned evolution of KYA is a Certificate-Authority-like model that adds proof of possession without changing the trust anchor:</t>
        <ol spacing="normal" type="1"><li>
            <t>the issuer onboards the agent as a CA would;</t>
          </li>
          <li>
            <t>the agent generates a key pair and provides its public key to the issuer;</t>
          </li>
          <li>
            <t>the issuer binds that public key into the KYA token using the JWT confirmation claim <tt>cnf</tt> <xref target="RFC7800"/>. The token <bcp14>MUST</bcp14> carry <tt>cnf.jwk</tt> -- the key itself. A key identifier would satisfy <xref target="RFC7800"/> only on its own terms, which hold "provided the recipient is able to obtain the identified key": a recipient meeting the agent for the first time holds no such key, and a thumbprint is a one-way hash from which none can be recovered. The issuer cannot determine when that proviso is met -- it knows neither which recipients a token will reach, nor the initiator's intent, nor the state of any interaction between initiator and target. Nor can it rely on continuity between tokens: a recipient may meet any given token first, so each token must stand on its own. Carrying the key is therefore the only form that works in the general case. Other confirmation members <bcp14>MAY</bcp14> additionally be present; a recipient <bcp14>MUST NOT</bcp14> be required to obtain the key by any means other than reading <tt>cnf.jwk</tt>; and</t>
          </li>
          <li>
            <t>the agent signs each request in place using <xref target="RFC9421"/>, covering the components listed in <xref target="PoPSignatures"/>, and the signature is verified against the key in <tt>cnf</tt>, with no separate proof-of-possession token.</t>
          </li>
        </ol>
        <t>This yields an unbroken chain from request to key to identity: the request is signed by a key, and that key is vouched for as the initiator's by the issuer.
Preferring a request signed against the <tt>cnf</tt> key over a detached, DPoP-style proof <xref target="RFC9449"/> keeps a single token -- the recipient validates the KYA token once (per session), caches the <tt>cnf</tt> key, then performs only a fast per-request signature check, instead of validating two artifacts and confirming they are bound to each other.
When present, this binding is consumed as specified in <xref target="ProcModel"/> and closes the malicious-Target-reuse risk of the bearer model and stops a stolen token being used on its own (<xref target="SecCon"/>).</t>
        <t>Adoption remains the constraint on when this becomes mandatory.
Per-request signing is costly: hardware-protected keys are secure but slow, software keys are fast but exfiltratable, and post-quantum algorithms do not make signing faster.
Binding the signature to the request (<xref target="PoPSignatures"/>) stops a captured signature from being altered or presented with a different request; an identical request can still be resent until the signature expires, and this document does not rely on per-Target nonce caches to prevent that (<xref target="Replay"/>).
Other request-bound designs considered (mutual TLS <xref target="RFC8705"/>, TLS channel binding, session-based schemes) each raise the participation bar or add Target-side state.
Until fast, secure signing and a workable anti-replay approach exist that keep the Target's job about as simple as verifying a JWT, KYA remains a bearer token by default and proof of possession is an optional, forward-compatible upgrade rather than a precondition for participation.</t>
      </section>
      <section anchor="PoPSignatures">
        <name>Request Signatures for Proof of Possession</name>
        <t>Where a token carries a proof-of-possession key (<xref target="PoPPath"/>), the agent signs each request with that key using HTTP Message Signatures <xref target="RFC9421"/>.
The signature <bcp14>MUST</bcp14> cover:</t>
        <ul spacing="normal">
          <li>
            <t>the <tt>@method</tt> derived component;</t>
          </li>
          <li>
            <t>the <tt>@target-uri</tt> derived component;</t>
          </li>
          <li>
            <t>the <tt>KYAPay-Token</tt> header field, so that a signature cannot be presented with a different token; and</t>
          </li>
          <li>
            <t>the <tt>Content-Digest</tt> header field <xref target="RFC9530"/>, whenever the request has content.</t>
          </li>
        </ul>
        <t>The signature <bcp14>MUST</bcp14> carry the <tt>created</tt> and <tt>expires</tt> parameters.</t>
        <t>Proof of possession is optional.
A token that carries no proof-of-possession key is a bearer token (<xref target="Bearer"/>), and nothing in this section applies to it.</t>
        <t>A covered component has to hold the same value when the signature is verified as when it was created, and a hop that rewrites a request changes the components that say where it is going.
The signature is therefore verified by the first recipient to receive the request as the agent sent it, before any rewriting, which is usually the CDN, bot manager, or edge worker in front of the Target.
The first recipient that rewrites a request <bcp14>MUST</bcp14> verify the signature before rewriting it.
The recipient that verifies the signature <bcp14>MUST NOT</bcp14> forward a request whose signature is absent or invalid; it rejects the request (<xref target="ProcModel"/>).
Where the signature covers <tt>Content-Digest</tt>, the field <bcp14>MUST</bcp14> be checked against the content <xref target="RFC9530"/> before the request is acted on, by the recipient that verifies the signature or by a recipient behind it that receives both the content and the signed <tt>Content-Digest</tt> value unchanged; a mismatch, or a digest that cannot be checked, <bcp14>MUST</bcp14> be treated as an invalid signature.
A recipient behind that hop <bcp14>MAY</bcp14> rely on it instead of verifying the signature itself, but only where the deployment ensures that requests cannot reach it without passing through that hop.
It still validates the token as described in <xref target="ProcModel"/>.</t>
        <t>The other elements that <xref section="1.4" sectionFormat="of" target="RFC9421"/> requires a profile to specify, including the source of the verification key, the <tt>keyid</tt> and <tt>tag</tt> parameters, and error responses, are expected to be specified in a future revision of this document.</t>
      </section>
    </section>
    <section anchor="ConveyingRequests">
      <name>Conveying KYAPay Tokens in Requests</name>
      <section anchor="HeaderField">
        <name>The KYAPay-Token HTTP Header Field</name>
        <t>When KYAPay tokens are used with websites and HTTP APIs, a human-via-agent request carries its token(s) in an HTTP header field, in the same spirit that a human's browser conveys identity and payment details in the request itself.
For a directly interacting human, such details are typically carried in the request body (for example, form fields at checkout);
for a human-via-agent request, they are carried in the <tt>KYAPay-Token</tt> header field defined here.</t>
        <t>The <tt>KYAPay-Token</tt> header field is an HTTP request header field whose value is a KYA, PAY, or KYA-PAY token, as defined in <xref target="I-D.skyfire-oauth-kyapay-token"/>.
HTTP field names are case-insensitive <xref target="RFC9110"/>.</t>
        <t><tt>KYAPay-Token</tt> is a List Structured Field (<xref section="3.1" sectionFormat="of" target="RFC9651"/>).
Each member is a Token (<xref section="3.3.4" sectionFormat="of" target="RFC9651"/>) whose value is a JWT, with no parameters.
A compact JWT consists only of base64url characters and periods, and it begins with the encoding of a JSON object, so its first character is a letter; it is therefore a valid Token as it stands.
For example:</t>
        <artwork><![CDATA[
KYAPay-Token: eyJhbGciOiJFUzI1NiIsInR5cCI6Imt5YStqd3QifQ.eyJpc3Mi...
]]></artwork>
        <t>A request <bcp14>MAY</bcp14> convey more than one token (for example, separate KYA and PAY tokens), either as members of one field line or in several <tt>KYAPay-Token</tt> field lines, which are combined before parsing as described in <xref section="4.2" sectionFormat="of" target="RFC9651"/>.</t>
        <t>A sender:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> place exactly one JWT in each list member;</t>
          </li>
          <li>
            <t><bcp14>SHOULD NOT</bcp14> send more than one token of the same <tt>typ</tt> (<xref target="I-D.skyfire-oauth-kyapay-token"/>) in a single request; and</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> rely on the ordering of tokens within the field to convey meaning.</t>
          </li>
        </ul>
        <t>A recipient:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> determine the type of each token from its <tt>typ</tt> header parameter (<xref target="I-D.skyfire-oauth-kyapay-token"/>), not from its position;</t>
          </li>
          <li>
            <t><bcp14>MAY</bcp14> reject a request that carries more than one token of the same <tt>typ</tt>;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> parse the field as a List <xref target="RFC9651"/>. A field that fails to parse fails as a whole, and a recipient <bcp14>MUST NOT</bcp14> attempt to recover individual members from it;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> reject the request if the field fails to parse, or if any member is not a Token whose value is a well-formed JWT. <xref section="4.2" sectionFormat="of" target="RFC9651"/> permits either ignoring a field that fails to parse or treating the message as malformed; this document requires the latter; and</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> accept List members of up to the length given in <xref target="TokenSize"/>.</t>
          </li>
        </ul>
        <t>Intermediaries and caches <bcp14>MUST</bcp14> treat <tt>KYAPay-Token</tt> as containing sensitive, request-specific credentials;
it <bcp14>MUST NOT</bcp14> be cached in a way that would allow it to be replayed on a different request, and it <bcp14>MUST NOT</bcp14> be logged or forwarded to parties other than legitimate participants (see <xref target="PrivCon"/>).</t>
        <t>The <tt>KYAPay-Token</tt> header field is intended for use over TLS.
A token <bcp14>MUST NOT</bcp14> be sent over a non-TLS-protected connection.
When the token carries a proof-of-possession key (<xref target="TrustStack"/>), it <bcp14>SHOULD</bcp14> be accompanied by a request Message Signature <xref target="RFC9421"/> over that key;
otherwise it is a bearer token, subject to the controls and accepted risks in <xref target="SecCon"/>.</t>
        <t>A CORS preflight request does not carry the <tt>KYAPay-Token</tt> field: the user agent sends it to ask whether the field may be sent.
A recipient <bcp14>MUST NOT</bcp14> apply its token-absent policy to a preflight request.</t>
        <t>Where a response depends on the <tt>KYAPay-Token</tt> field, the response <bcp14>MUST</bcp14> include <tt>Vary: KYAPay-Token</tt> and <bcp14>MUST</bcp14> be marked so that shared caches do not store it, for example with <tt>Cache-Control: private</tt>.
The protection in <xref section="3.5" sectionFormat="of" target="RFC9111"/> applies only to requests that carry the <tt>Authorization</tt> field.</t>
        <t>KYAPay tokens are carried in a dedicated header field rather than in <tt>Authorization</tt>.
A Target commonly uses <tt>Authorization</tt> for its own authentication; a KYAPay token is not a credential for access to the Target's resources; and the same token is carried over transports other than HTTP (<xref target="OtherInterfaces"/>), where <tt>Authorization</tt> has no meaning.
For the same reasons, a recipient states its requirements in the <tt>Accept-KYAPay-Token</tt> response field (<xref target="AcceptField"/>) rather than in a <tt>WWW-Authenticate</tt> challenge.</t>
      </section>
      <section anchor="TokenSize">
        <name>Token Size</name>
        <t>A recipient <bcp14>MUST</bcp14> accept a <tt>KYAPay-Token</tt> field value of at least 6144 octets. The
minimum applies to the field value as a whole, however many tokens it carries, and
a recipient's parser <bcp14>MUST</bcp14> accept List members of that length. A recipient <bcp14>MUST NOT</bcp14>
truncate the field value, and <bcp14>MUST NOT</bcp14> treat a field it rejects for its size as
absent. When it rejects a field for its size, it <bcp14>SHOULD</bcp14> respond with 431 (Request
Header Fields Too Large) <xref target="RFC6585"/>. With a typical JOSE header and an ES256
signature, 6144 octets fits a token whose claims total 4096 octets of JSON, the
limit <xref target="I-D.skyfire-oauth-kyapay-token"/> asks issuers to observe. It also stays
within common origin-server limits for a single header field.</t>
      </section>
      <section anchor="OtherInterfaces">
        <name>Conveying Tokens over Other Interfaces</name>
        <t>Beyond HTTP requests to websites and APIs, agents interact through a growing set of interfaces and protocols, including agent-to-tool interactions such as MCP <xref target="MCP"/>, agent-to-agent interactions such as A2A <xref target="A2A"/>, agent-to-API interactions (for example, OpenAPI descriptions converted into locally callable tools), and emerging protocols such as Universal Commerce Protocol <xref target="UCP"/> and Verifiable Intent <xref target="VINTENT"/>.
KYAPay is designed so that the same self-contained token can be conveyed across any of these interfaces -- as an HTTP header field, a message field, or a tool argument -- to deliver verified identity and payment credentials to the receiving service, API, or agent.
Because a KYA token is a self-contained JWT, it is transport-agnostic in a way that a request-signing mechanism is not: HTTP Message Signatures <xref target="RFC9421"/> are meaningful only for HTTP exchanges, whereas the same token can ride HTTP, WebSockets, gRPC metadata, message queues, or a stdio MCP channel, and can be retained by a recipient that needs it for audit or dispute resolution and verified again later (<xref section="5.2" sectionFormat="of" target="I-D.skyfire-oauth-kyapay-token"/>).
This document specifies only the HTTP header binding in <xref target="HeaderField"/>;
bindings for other protocols are expected to be defined by those protocols or by companion specifications.
In all cases, the validation and usage rules of <xref target="SecInt"/> apply to the token, once received.</t>
      </section>
      <section anchor="Counterparty">
        <name>Authenticating the Counterparty</name>
        <t>The <tt>aud</tt> and <tt>tsi</tt> claims are identifiers assigned by the Token Issuer (the Identifying the Target section of <xref target="I-D.skyfire-oauth-kyapay-token"/>); their values are known to a Target that has onboarded to that issuer and are not otherwise discoverable.
The <tt>tdm</tt> claim names the Target's domain, is not issuer-specific, and requires no relationship with the issuer to interpret.
A Target that has onboarded to an issuer checks <tt>aud</tt> and <tt>tsi</tt>, and <bcp14>MAY</bcp14> also check <tt>tdm</tt>; a security intermediary acting for such a Target <bcp14>MAY</bcp14> be configured with that Target's <tt>aud</tt> and <tt>tsi</tt> values and check them.
A recipient that has not onboarded, including a security intermediary acting for many Targets, <bcp14>SHOULD</bcp14> check at least that <tt>tdm</tt> names the domain it is protecting for that request; where <tt>tdm</tt> also names a host or a path, the recipient <bcp14>MAY</bcp14> check those too.
<tt>tdm</tt> <bcp14>MUST</bcp14> be present in tokens whose Target is identified by a domain name.
At the transport and discovery layers, mechanisms such as DNS domain names (with TLS server authentication), A2A agent cards <xref target="A2A"/>, and MCP server identification <xref target="MCP"/> help an agent confirm that it is communicating with the correct counterparty before presenting a token.</t>
      </section>
      <section anchor="Attaching">
        <name>Attaching Tokens to Requests</name>
        <t>How an agent attaches a token to a request is an implementation matter, for the reasons given in <xref target="TokCreat"/>.
Any kind of request may carry a <tt>KYAPay-Token</tt> field; whether it does, and which token it carries, depends on where the request is sent:</t>
        <ul spacing="normal">
          <li>
            <t>A request to the Target carries the token requested for that Target.</t>
          </li>
          <li>
            <t>A Target may rely on other hosts, such as its own hosts in other domains or vendors acting on its behalf.
A request to such a host carries a token that names the Target in its audience claims (<xref target="Counterparty"/>) and carries the claims that apply to that host, which may include payment claims.
Where no claims are set for the host, the token carries only the base claims: <tt>hid</tt> limited to its <tt>id</tt> member and assurance claims, <tt>apd</tt>, and <tt>aid</tt> without <tt>creation_ip</tt>, with no payment claims.
Where the claims for the host match those of the Target's token, the agent <bcp14>MAY</bcp14> send the Target's token.</t>
          </li>
          <li>
            <t>A request to any other host <bcp14>SHOULD NOT</bcp14> carry a token.
If it does, the token <bcp14>MUST NOT</bcp14> carry more than the base claims.</t>
          </li>
        </ul>
        <t>This applies however the token is attached. An agent that adds the field below the page, for example by browser-level header injection, applies these rules to each request according to its destination, because a page also sends requests to hosts that are neither the Target nor acting on its behalf.</t>
        <t>The Target determines which hosts act on its behalf and which claims each receives.
Until a mechanism exists for the Target to declare this, an agent learns it by configuration or from an arrangement with the Target.</t>
      </section>
      <section anchor="AcceptField">
        <name>The Accept-KYAPay-Token Response Field</name>
        <t><tt>Accept-KYAPay-Token</tt> is a Dictionary Structured Field (<xref section="3.2" sectionFormat="of" target="RFC9651"/>) that a recipient sends in a response to state what a request needs to carry for the recipient to accept it.
Each member states one requirement.
The member's key is a label chosen by the recipient.
Its value is an Inner List of Strings, each naming a claim, using the claim names of <xref target="I-D.skyfire-oauth-kyapay-token"/> with a period between a claim and its sub-claim (for example, "hid.email").</t>
        <t>Parameters on a member qualify the requirement.
Uses of KYAPay vary too widely for this document to define a complete set, so recipients define the parameters and values they need.
Three that are commonly useful are:</t>
        <ul spacing="normal">
          <li>
            <t><tt>purpose</tt>: a Token saying why the recipient needs the claims, which an agent can show to the human principal when asking for consent;</t>
          </li>
          <li>
            <t><tt>optional</tt>: a Boolean; when true, the recipient would like the claims but does not require them; and</t>
          </li>
          <li>
            <t><tt>issuers</tt>: a String listing the issuers whose tokens the recipient accepts for this requirement, each as the value it uses in the <tt>iss</tt> claim, separated by single spaces.</t>
          </li>
        </ul>
        <t>For example (with line wrapping per <xref target="RFC8792"/>):</t>
        <artwork><![CDATA[
NOTE: '\' line wrapping per RFC 8792

Accept-KYAPay-Token: checkout=("hid.email");purpose=checkout, \
  fraud=("hid.phone_number");purpose=fraud_prevention;optional
]]></artwork>
        <t>A recipient that requires payment names payment claims in the same way, for example <tt>pay=("amt" "cur");purpose=checkout</tt>.</t>
        <t>An agent <bcp14>MUST</bcp14> ignore parameters it does not recognize.
A recipient that responds to cross-origin requests <bcp14>MUST</bcp14> list <tt>Accept-KYAPay-Token</tt> in <tt>Access-Control-Expose-Headers</tt>, so that a browser-based agent can read it.</t>
      </section>
    </section>
    <section anchor="SecInt">
      <name>Using KYAPay Tokens at Security Intermediaries</name>
      <t>This section is normative.
It defines a common processing model and then describes how each kind of security intermediary uses the validated token.
Throughout, "validate the token" means to perform the validation procedure defined in <xref target="I-D.skyfire-oauth-kyapay-token"/>, Section 4 (JWT header validation, signature and issuer validation, and validation of <tt>exp</tt>, <tt>iat</tt>, <tt>jti</tt>, the audience, and <tt>env</tt>), plus the PAY-specific validation for <tt>pay+jwt</tt> and <tt>kya-pay+jwt</tt> tokens.</t>
      <section anchor="ProcModel">
        <name>Common Processing Model</name>
        <t>A recipient first decides, from its own policy for the resource and action requested, whether it uses KYAPay tokens for that request.
A recipient that does not <bcp14>MAY</bcp14> ignore the <tt>KYAPay-Token</tt> field.
A recipient that does, on receiving a request that carries one or more KYAPay tokens, processes the tokens of the types it accepts (<xref target="I-D.skyfire-oauth-kyapay-token"/>) as follows, and sets aside tokens of other types (<xref target="I-D.skyfire-oauth-kyapay-token"/>, Section 4).
A security intermediary:</t>
        <ol spacing="normal" type="1"><li>
            <t><bcp14>MUST</bcp14> extract each token as described in <xref target="ConveyingRequests"/>.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> confirm that the token's issuer is one the recipient trusts for the claims being relied upon (see <xref target="SecCon"/>).
This check <bcp14>MUST</bcp14> precede any processing that resolves a value taken from the token, and in particular any network retrieval driven by the <tt>iss</tt> claim.
Until the token has been verified, <tt>iss</tt> is supplied by the sender: resolving it before the issuer is known to be trusted would allow an unauthenticated request to cause an outbound fetch to an arbitrary URL of the sender's choosing.
The trusted-issuer set is configured out of band and is not derived from the token.
A recipient <bcp14>MUST NOT</bcp14> retrieve key material for an issuer that is not in its configured set of trusted issuers.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> validate each token as specified in <xref target="I-D.skyfire-oauth-kyapay-token"/>, Section 4.
A token that fails validation <bcp14>MUST NOT</bcp14> be treated as conveying a human presence signal, and the intermediary <bcp14>MUST</bcp14> decline what it governs for that request, rather than applying its policy for requests that carry no token: a bot manager blocks the request, a fraud manager declines the transaction, or, where it inspects the token only after the action, handles the failure as it handles any other fraud finding on a completed transaction, an ATO protector blocks the sign-in, a CIAM system refuses the account action or token exchange, and a payment service does not proceed with the payment.
Where the decline is returned to the agent in an HTTP response, that response is as described in <xref target="StepUp"/>.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> verify the token signature against a key obtained from the issuer's JWK Set, discovered via the <tt>iss</tt> claim using the <tt>/.well-known/jwks.json</tt> mechanism (<xref target="I-D.skyfire-oauth-kyapay-token"/>).
Because KYAPay tokens are self-contained, this verification <bcp14>SHOULD</bcp14> be performed locally, without a synchronous callout to the issuer per request;
issuer keys <bcp14>SHOULD</bcp14> be cached and refreshed according to standard JWK Set practice.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> confirm that the token is intended for this recipient, as described in <xref target="Counterparty"/>.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> confirm that the <tt>env</tt> claim (for example, <tt>production</tt>) matches the environment the intermediary is operating in.</t>
          </li>
          <li>
            <t>When the token carries a proof-of-possession key (the <tt>cnf</tt> claim <xref target="RFC7800"/>, <xref target="PoPPath"/>), <bcp14>MUST</bcp14> verify that the request is signed by that key as described in <xref target="PoPSignatures"/>, and <bcp14>MUST</bcp14> reject the request, and not forward it, if the signature is absent or invalid.
An intermediary behind a hop that has already done so <bcp14>MAY</bcp14> rely on that hop instead, as <xref target="PoPSignatures"/> describes.
When the token carries no such key, this step does not apply.</t>
          </li>
          <li>
            <t>When the token carries no such key, it is a bearer token: the intermediary <bcp14>MUST</bcp14> rely on the controls in <xref target="SecCon"/> (short lifetime, audience binding, TLS, issuer-gated onboarding) and <bcp14>MUST NOT</bcp14> assume that mere presentation of the token proves the sender holds a key bound to it.</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> use the token's claims to inform its decision, as described in the following subsections, only after successful validation.</t>
          </li>
        </ol>
        <t>A security intermediary <bcp14>MUST NOT</bcp14> treat the mere presence of a <tt>KYAPay-Token</tt> header field as a human presence signal;
only a successfully validated token from a trusted issuer conveys that signal.</t>
      </section>
      <section anchor="HumanPresence">
        <name>Determining Human Presence and Assurance</name>
        <t>The core purpose of consuming a KYAPay token is to distinguish a human-via-agent request from a bot, and to gauge how strongly to trust it.
After validation, a recipient <bcp14>SHOULD</bcp14> derive the human presence signal from the layered identity in the token, treating each layer as a distinct entity verified by distinct means:</t>
        <ul spacing="normal">
          <li>
            <t>the human principal (<tt>hid</tt>): the presence and content of the human identity claim, and how strongly it was verified -- for example a verified status and verifier (<xref target="I-D.skyfire-oauth-kyapay-token"/>), and, where a deployment conveys it, an identity-proofing assurance level (such as an Identity Assurance Level per <xref target="NIST-800-63A"/>) and the
<tt>amr</tt> <xref target="I-D.skyfire-oauth-amr-values"/>,
<tt>ivm</tt> <xref target="I-D.skyfire-oauth-id-verification"/>, and
<tt>aml</tt> <xref target="I-D.skyfire-oauth-aml-methods"/>
claims describing how the principal was authenticated and verified;</t>
          </li>
          <li>
            <t>the agent platform (<tt>apd</tt>): the identity of the operator that built and runs the agent, and whether it was verified (for example, a business/Know-Your-Business attestation), which supports reputation-based logic about the platform; and</t>
          </li>
          <li>
            <t>the agent instance (<tt>aid</tt>): the specific agent, including a meaningful name and, where present, references to its OAuth identity (<xref target="I-D.ietf-oauth-client-id-metadata-document"/>) and a proof-of-possession key bound to the token via <tt>cnf</tt> <xref target="RFC7800"/> (or a request-signing key published in an A2A Agent Card <xref target="A2A"/>).</t>
          </li>
        </ul>
        <t>Because these are different entities verified to different degrees, a recipient <bcp14>SHOULD NOT</bcp14> collapse them into a single yes/no signal.
Instead, it <bcp14>SHOULD</bcp14> apply per-entity, per-action policy.
For example, a recipient might require a higher human-principal assurance level and a "registered" agent for a payment than for browsing:</t>
        <artwork><![CDATA[
/checkout: require hid assurance >= document+biometric
           require apd verified as a business
           require aid bound to a verified domain
/payment:  require hid assurance >= document+biometric
           require hid authenticated with a hardware key
           require aid registered by its platform
]]></artwork>
        <t>The strength of the human presence signal is a function of which identities are present, how strongly each was verified, and how much the recipient trusts the attesting issuer and verifier.
A recipient <bcp14>MAY</bcp14> combine the token signal with its existing signals rather than replacing them, and <bcp14>MAY</bcp14> accept a lower assurance for low-risk actions while requiring step-up (<xref target="StepUp"/>) for higher-risk ones.</t>
      </section>
      <section anchor="BotMgr">
        <name>Bot Managers</name>
        <t>A bot manager sits inline in the request path to make per-request admission decisions with minimal added latency. Traditionally, it relies on a detection pipeline -- client-side behavioral telemetry, browser fingerprinting, request timing, and network-signal analysis -- to infer whether a request is automated and who operates it.</t>
        <section anchor="token-is-present-and-valid">
          <name>Token is present and valid</name>
          <t>KYAPay tokens transform this detection model into a self-identification model. By presenting a valid KYA token, an agent explicitly identifies itself as automated up front. The bot manager verifies the token -- checking the cryptographic signature against the issuer's published keys, issuer trust, validity window, and audience -- and classifies the request as a verified agent.</t>
          <t>For token-bearing traffic, the identification question is settled: the bot manager does not need to execute its behavioral or fingerprinting detection heuristics to prove the request is automated. Requests that carry no token fall back to the standard detection pipeline; a request whose token fails validation is declined (<xref target="ProcModel"/>).</t>
          <t>Settling identification, however, does not grant automatic access. Identification is distinct from admission: classifying a request as a verified agent simply provides authenticated context. The bot manager uses the token's verified identity layer -- the human principal (<tt>hid</tt>), the agent platform (<tt>apd</tt>), and the agent instance (<tt>aid</tt>) -- to select and evaluate the site's configured access policy to determine the final disposition (admit, rate-limit, require step-up, or deny) rather than applying bot-blocking challenges designed for unattended, unattributed automation.</t>
          <t>Per-entity rate and abuse limits (<xref target="BadActor"/>) continue to apply to admitted requests, and a site <bcp14>MAY</bcp14> still challenge, or require step-up (<xref target="StepUp"/>) for, sensitive actions.</t>
          <t>KYAPay tokens are well-suited to inline bot management for several reasons:</t>
          <ul spacing="normal">
            <li>
              <t><strong>Low Latency.</strong>
Because the token is a self-contained, signed JWT, the bot manager performs standard JWT verification locally and needs no per-request callout to a third party. Issuer keys <bcp14>SHOULD</bcp14> be cached.</t>
            </li>
            <li>
              <t><strong>Policy Selection via Identity Context.</strong>
A validated token provides verified initiator identity (and, when targeting an agent, target identity), which the bot manager uses to select and evaluate the appropriate site policy rather than treating the traffic as suspected automation. By contrast, network-origin claims (such as declared source IP ranges) are unreliable as proof of origin -- addresses change and can be masked by VPNs, CGNAT, or shared pools -- so a recipient <bcp14>MAY</bcp14> use them as a weak corroborating signal only, but <bcp14>MUST NOT</bcp14> treat an IP match alone as sufficient to bypass controls nor an IP mismatch as conclusive. Short lifetimes, audience binding, and proof-of-possession (<xref target="TrustStack"/>), not IP correlation, are the recommended controls against token misuse.</t>
            </li>
            <li>
              <t><strong>Replay Resistance.</strong>
A bearer token captured within its validity window can be replayed; a bot manager bounds this with short lifetimes, audience binding, and TLS (<xref target="SecCon"/>). Where a token carries a proof-of-possession key (<xref target="PoPPath"/>), the per-request signature is verified at the first hop, before any rewriting, which is usually the bot manager or the edge/CDN provider acting for the Target (<xref target="PoPSignatures"/>); this stops a stolen token being used on its own (<xref target="Replay"/>).</t>
            </li>
          </ul>
        </section>
        <section anchor="token-present-but-invalid">
          <name>Token present but invalid</name>
          <t>In some cases, a KYA token may be present in the request but the validation process may reveal some anomalies.
The bot manager then responds as described in <xref target="StepUp"/>, with 403 (Forbidden), and can include the <tt>Accept-KYAPay-Token</tt> field stating what a request needs in order to succeed.</t>
          <t>In the examples in this section and the next, the <tt>issuers</tt> parameter (<xref target="AcceptField"/>) lists the issuers from which the bot manager accepts tokens, and a problem details body <xref target="RFC9457"/> gives the reason.
This document does not define those problem types; they are examples for discussion only.</t>
          <t><strong>Token expired.</strong>
Because tokens have a short validity window, a bot manager may occasionally detect a token that expires during the validation process.
The agent can obtain a new token from one of the listed issuers and retry the request.</t>
          <artwork><![CDATA[
NOTE: '\' line wrapping per RFC 8792

HTTP/1.1 403 Forbidden
Content-Type: application/problem+json
Accept-KYAPay-Token: admit=("hid" "apd" "aid"); \
  issuers="https://issuer.example.com https://iss.example.org"

{"type": "https://bot-manager.example/problems/expired-token"}
]]></artwork>
          <t><strong>Token invalid.</strong>
Some anomalies may be detected when validating the token as described in <xref target="ProcModel"/> and <xref target="HumanPresence"/>.
The response has the same form, with a different problem type:</t>
          <artwork><![CDATA[
{"type": "https://bot-manager.example/problems/invalid-token"}
]]></artwork>
        </section>
        <section anchor="token-not-present">
          <name>Token not present</name>
          <t>Organizations and individuals developing AI agents may be unaware of the requirement to identify their traffic using a Know Your Agent (KYA) token. Consequently, bot managers utilizing advanced detection methods may misclassify this agentic traffic as malicious and block it. To prevent a degraded user experience, which can lead to lost business opportunities for the host website, bot managers should issue a custom challenge response instead of an outright block. This proactive approach gently encourages developers to adopt and implement the KYA standard.</t>
          <t>When a bot manager detects advanced automation that lacks a Know Your Agent (KYA) token or other standard forms of identification, it responds in the same way, with the problem type <tt>https://bot-manager.example/problems/missing-token</tt>.
After the agent acquires a valid KYA token and reissues the request, the transaction can complete successfully.</t>
          <t>This light challenge is designed to help with KYA standard adoption and improve agentic traffic acceptance with merchants and increase agent autonomy in successfully completing tasks on behalf of their user principal.</t>
        </section>
      </section>
      <section anchor="fraud-managers">
        <name>Fraud Managers</name>
        <t>A fraud manager operates at the application layer and scores the risk of an action or transaction.
It benefits from the token's layered identity and verification metadata:</t>
        <ul spacing="normal">
          <li>
            <t>It <bcp14>SHOULD</bcp14> incorporate the per-entity verified identity (<tt>hid</tt>, <tt>apd</tt>, <tt>aid</tt>) and assurance levels into its risk model, distinguishing a request backed by a strongly verified human principal on a reputable platform from a weakly verified or anonymous one.</t>
          </li>
          <li>
            <t>It <bcp14>SHOULD</bcp14> use the <tt>verifier</tt>/<tt>verified</tt>/<tt>verification_id</tt> sub-claims, and the
<tt>amr</tt> <xref target="I-D.skyfire-oauth-amr-values"/>
              <tt>ivm</tt> <xref target="I-D.skyfire-oauth-id-verification"/>, and
<tt>aml</tt> <xref target="I-D.skyfire-oauth-aml-methods"/>
claims where present, to weight how the principal was authenticated and verified.</t>
          </li>
          <li>
            <t>For <tt>pay+jwt</tt> and <tt>kya-pay+jwt</tt> tokens, it <bcp14>SHOULD</bcp14> use the payment context (<tt>amt</tt>, <tt>cur</tt>, <tt>stp</tt>, <tt>sti</tt>, and the pricing claims <tt>tpr</tt> and <tt>tps</tt>) as additional transaction risk signals, after performing the PAY-token validation of <xref target="I-D.skyfire-oauth-kyapay-token"/>, Section 4.
Because the PAY token pins amount, currency, and target, the fraud manager <bcp14>MAY</bcp14> rely on those as hard limits enforced by the token rather than re-deriving them.</t>
          </li>
        </ul>
        <t>A fraud manager need not sit inline in the request path.
In practice the token is made available to it either inline (the Target forwards the received token to its fraud manager) or out of band (for example, script running on the Target's page captures the <tt>KYAPay-Token</tt> value and sends it to the fraud manager before the request reaches the Target's application).
The same token <bcp14>MAY</bcp14> be inspected before the action, after it, or both.
A recipient that inspects the token after the action evaluates its time-based claims, such as <tt>exp</tt>, against the time it received the request, as recorded by the recipient and not as supplied by the sender.
In all of these arrangements, the token issuer is not in the transaction path;
the fraud manager verifies the self-contained token locally by JWKS, as described in <xref target="ProcModel"/>.
The fraud manager <bcp14>MAY</bcp14> continue to apply its existing behavioral and device models;
the token supplements, and does not replace, those signals.</t>
      </section>
      <section anchor="StepUp">
        <name>Responding When a Token Falls Short</name>
        <t>A recipient can decline a request because it carries no KYAPay token, because the token fails validation (<xref target="ProcModel"/>), or because the token is valid but does not carry what the action requires: for example identity claims, a higher assurance level for a sensitive action, or a payment token.
Not all actions carry the same risk; viewing a loyalty balance is far less sensitive than making a large payment, and a token attests only the assurance established when it was issued.</t>
        <t>Where the decline is returned to the agent in an HTTP response, that response is 403 (Forbidden), or 402 (Payment Required) where what is missing or insufficient is payment, and <bcp14>MAY</bcp14> include the <tt>Accept-KYAPay-Token</tt> field (<xref target="AcceptField"/>) stating what a request needs in order to succeed (<xref target="DisclosingRequirements"/>).
Where the request is to an endpoint whose protocol specifies its own error responses, the recipient instead responds as that protocol specifies, and <bcp14>MAY</bcp14> include the <tt>Accept-KYAPay-Token</tt> field; for example, an OAuth 2.0 authorization server that declines a token exchange responds as specified in <xref section="2.2.2" sectionFormat="of" target="RFC8693"/>.
Over other interfaces (<xref target="OtherInterfaces"/>), how a decline is signaled is left to the binding for that interface.
A recipient <bcp14>SHOULD NOT</bcp14> use 401 (Unauthorized) for these cases: that status requires a <tt>WWW-Authenticate</tt> challenge (<xref section="15.5.2" sectionFormat="of" target="RFC9110"/>), and a KYAPay token is not an <tt>Authorization</tt> credential.
A recipient <bcp14>MAY</bcp14> describe the reason in a problem details body <xref target="RFC9457"/> (<xref target="DisclosingRequirements"/>).</t>
        <t>An agent that receives such a response can compare it with what it sent.
If it sent no token, or a token that was refused, it can obtain a new token and retry.
If the token lacked something the recipient requires, obtaining it may involve the human principal, for example, to agree to share an attribute or to complete further verification with the issuer, which can take minutes to days.</t>
        <t>The same requirements can also be published in advance, so that an agent obtains a suitable token the first time.
This document does not define how.</t>
      </section>
      <section anchor="ATOProt">
        <name>Account-Takeover Protectors</name>
        <t>An ATO protector distinguishes legitimate account sessions from hijacked or unauthorized ones.
KYAPay tokens let it separate three cases that previously looked alike: a direct human-present session, a human-initiated agentic session, and an unauthorized automated session.</t>
        <ul spacing="normal">
          <li>
            <t>It <bcp14>SHOULD</bcp14> treat a validated KYAPay token, bound to its request per <xref target="TrustStack"/>, as evidence that a session is a human-initiated agentic session rather than an unattended attack, and <bcp14>SHOULD</bcp14> record that distinction for auditing.</t>
          </li>
          <li>
            <t>When the agent needs to act within an existing account, the token <bcp14>MAY</bcp14> be exchanged for an OAuth access token using KYAPay Token Exchange <xref target="I-D.skyfire-oauth-kyapay-token-exchange"/> or OAuth 2.0 Token Exchange <xref target="RFC8693"/>.
A Security Token Service, Identity Provider, or OAuth 2.0 <xref target="RFC6749"/> Authorization Server validates the KYA token, extracts principal claims from <tt>hid</tt> (<tt>hid.id</tt>, and an email address or other identifier where the Target requested it), and issues an access token that the agent uses against the Target.</t>
          </li>
          <li>
            <t>The access token resulting from such an exchange <bcp14>SHOULD</bcp14> be sender-constrained (for example, via DPoP <xref target="RFC9449"/> or mutual TLS <xref target="RFC8705"/>) rather than issued as a freely transferable bearer token, so that exchanging the KYA token does not simply reintroduce a replayable credential.</t>
          </li>
          <li>
            <t>Cross-domain trust must be established: the Target's authorization server can fetch the issuer's keys via the <tt>iss</tt> JWKS endpoint, but it must also decide whether to trust that issuer and how to interpret its claims (see <xref target="SecCon"/>).</t>
          </li>
          <li>
            <t>A valid token attests authorization at the moment of issuance, not continuous human control.
An ATO protector <bcp14>SHOULD NOT</bcp14> assume that the human remains in control for the token's whole lifetime, <bcp14>SHOULD</bcp14> prefer short token lifetimes, and <bcp14>SHOULD</bcp14> apply step-up (<xref target="StepUp"/>) for sensitive actions.</t>
          </li>
        </ul>
        <t>A KYAPay token attests the identity of the principal who authorized the agent.
It does not convey authority over any account at the Target.
An ATO protector <bcp14>MUST NOT</bcp14> treat a validated token, on its own, as evidence that the session is authorized for the account it is acting on.</t>
        <t>Where a KYAPay token is presented to gain access to an account (at sign-in, at account creation, or when the token is exchanged for an access token as described above), a recipient <bcp14>SHOULD</bcp14> check that the token's principal is linked to that account.
The principal is linked when the account already records the token's <tt>iss</tt> and <tt>hid.id</tt>, or when a verified identifier in <tt>hid</tt> matches one the account records as verified.
A match is a strong positive signal that the agent is acting within its own principal's account, and a recipient <bcp14>MAY</bcp14> weight it accordingly.
A mismatch <bcp14>SHOULD</bcp14> be treated as grounds for step-up (<xref target="StepUp"/>) rather than as conclusive.
Because an issuer asserts an identifier only where it has verified that the principal controls it, a match is evidence of control rather than of mere knowledge.</t>
      </section>
      <section anchor="ciam-systems">
        <name>CIAM Systems</name>
        <t>A CIAM system manages account creation and login for a Target's customers.
With KYAPay tokens it can manage agents consistently with humans:</t>
        <ul spacing="normal">
          <li>
            <t>It <bcp14>MAY</bcp14> create an account for an agent (or for the human principal behind an agent) directly from a validated KYA or KYA-PAY token, drawing account attributes from the <tt>hid</tt> claim, such as an email address where the CIAM system requested it.</t>
          </li>
          <li>
            <t>It <bcp14>SHOULD</bcp14> use KYAPay Token Exchange <xref target="I-D.skyfire-oauth-kyapay-token-exchange"/> or OAuth 2.0 Token Exchange <xref target="RFC8693"/> to exchange a KYA token for an access token, enabling logged-in experiences (loyalty, saved preferences, offers) for human-via-agent sessions, applying the sender-constraining and cross-domain-trust considerations of <xref target="ATOProt"/>.</t>
          </li>
          <li>
            <t>It <bcp14>SHOULD</bcp14> maintain the linkage between a human principal and the agents authorized to act for them, so that a principal can be given visibility into, and control over, agent activity and vice versa.</t>
          </li>
          <li>
            <t>A validated token identifies the principal who authorized the agent; it does not by itself convey authority over an existing account.
A CIAM system <bcp14>MAY</bcp14> create a new account from a validated token, in which case the token's principal is the account holder by construction, and it <bcp14>SHOULD</bcp14> record the token's <tt>iss</tt> and <tt>hid.id</tt> against the account.
To admit an agent to an existing account, a CIAM system <bcp14>MUST</bcp14> additionally establish that the token's principal is linked to that account.
Any of the following is sufficient: the account already records the token's <tt>iss</tt> and <tt>hid.id</tt>; a verified identifier in <tt>hid</tt> matches one the account records as verified; or an existing session for that account authenticated by other means.
A mismatch, or the absence of any link, <bcp14>SHOULD</bcp14> be treated as grounds for step-up (<xref target="StepUp"/>) rather than as conclusive.
A validated token alone <bcp14>MUST NOT</bcp14> be treated as sufficient.</t>
          </li>
        </ul>
      </section>
      <section anchor="consistency-across-layers">
        <name>Consistency Across Layers</name>
        <t>Because all of the intermediaries above validate the <em>same</em> token and draw on the <em>same</em> verified claims, an operator <bcp14>SHOULD</bcp14> configure them to reach consistent verdicts on a given request: a request admitted as a verified human-via-agent request by the bot manager should not be scored as an anonymous bot by the fraud manager.</t>
      </section>
      <section anchor="BadActor">
        <name>Granular Bad-Actor Mitigation and Triage</name>
        <t>The layered identity in a KYA token (<tt>hid</tt> for the principal, <tt>apd</tt> for the platform, <tt>aid</tt> for the agent instance) lets intermediaries choose the scope of a mitigation deliberately, rather than being forced into a single broad, "nuclear" block.
Because every request carries all three identities, a recipient can select the narrowest scope that is effective and escalate only as warranted:</t>
        <ul spacing="normal">
          <li>
            <t>the individual <strong>human principal</strong> (<tt>hid</tt>) -- e.g., block or throttle one abusive user while all other users of the same agent continue to be served;</t>
          </li>
          <li>
            <t>the specific <strong>agent instance</strong> (<tt>aid</tt>) -- e.g., isolate one compromised or malfunctioning agent without affecting the principal's other agents or the rest of the platform; or</t>
          </li>
          <li>
            <t>the entire <strong>agent platform</strong> (<tt>apd</tt>) -- e.g., when an operator is systematically abusive, unresponsive, or untrusted, block or de-rate all traffic from that platform.</t>
          </li>
        </ul>
        <t>The same granularity supports responses short of blocking the requests, such as throttling, requiring step-up (<xref target="StepUp"/>), or lowering an assurance score, applied at whichever tier is appropriate.
Choosing the tightest effective scope isolates threats while protecting the reputation of well-behaved platforms and avoiding collateral damage to legitimate human-via-agent requests;
reserving platform-wide action for cases that genuinely warrant it keeps that option available without making it the default.</t>
      </section>
      <section anchor="IssuerFeedback">
        <name>Feedback to the Token Issuer</name>
        <t>The mitigation described above is local: a recipient acts on its own traffic.
Because the token issuer is the party that vouches for the initiator and can decline to vouch again, there is value in a feedback loop that lets a security intermediary report observed bad behavior back to the issuer, so that action can be taken at the source rather than only at each recipient independently.
When a security intermediary observes abusive or anomalous behavior that it can attribute, using the layered identity in the token, to a particular entity, it <bcp14>MAY</bcp14> report that observation to the token's issuer (identified by <tt>iss</tt>).
The attribution follows the same tiers as <xref target="BadActor"/>:</t>
        <ul spacing="normal">
          <li>
            <t>the individual human principal (<tt>hid</tt>);</t>
          </li>
          <li>
            <t>the specific agent instance (<tt>aid</tt>); or</t>
          </li>
          <li>
            <t>the agent platform as a whole (<tt>apd</tt>).</t>
          </li>
        </ul>
        <t>On receiving such feedback, and subject to its own verification and anti-abuse safeguards, the issuer <bcp14>MAY</bcp14> take appropriate action, up to and including ceasing to issue tokens to the implicated initiator, agent, or platform -- the issuance-side counterpart to a recipient's refusal to accept a token, and complementary to the token-lifetime and revocation considerations of <xref target="SecCon"/>.
This mirrors the Certificate-Authority analogy of <xref target="SecCon"/>: just as a CA can stop issuing (and can revoke) certificates for a misbehaving subscriber, a KYAPay issuer can stop vouching for a misbehaving initiator.</t>
        <t>This document does not define the mechanism, format, or trust model for this feedback channel;
how a recipient authenticates to an issuer, how reports are structured, how issuers guard against false or malicious reports, and what evidence is required are all open items.
Feedback <bcp14>SHOULD</bcp14> be treated as sensitive: reports identify principals, agents, or platforms and <bcp14>MUST</bcp14> be shared only with the relevant issuer and handled per <xref target="PrivCon"/>.
An issuer <bcp14>SHOULD</bcp14> corroborate feedback (for example, requiring reputation, multiple independent reports, or evidence) before taking action that would affect a principal, so that the channel cannot itself be used to deny service to legitimate initiators.</t>
      </section>
      <section anchor="non-payment-and-handoff-flows">
        <name>Non-Payment and Handoff Flows</name>
        <t>Not every human-via-agent flow includes a payment made by the agent.
In a common pattern, the agent performs discovery and assembles a cart but does not pay;
it then hands off to the human, who completes checkout in a browser, in a later session, or even in a physical store.
In such flows, the KYA token (carried without a PAY token) still provides the human presence signal that lets a security intermediary admit the agent's discovery and cart-building activity.
Intermediaries <bcp14>SHOULD</bcp14> accept KYA-only requests (those conveying a KYA token but no PAY token) for actions that do not themselves settle a payment, and <bcp14>MUST NOT</bcp14> treat the absence of a PAY token as a reason to classify an otherwise valid human-via-agent request as a bot.</t>
        <t>Because <tt>hid.id</tt> is stable for the human principal at a Target service, for a given issuer and agent platform, a Target or its fraud manager <bcp14>MAY</bcp14> link the agent's earlier work at that service to the principal's eventual purchase there, for attribution, personalization and fraud analysis.
<tt>hid.id</tt>, <tt>sub</tt> and <tt>aid.id</tt> differ at every other Target service (<xref target="I-D.skyfire-oauth-kyapay-token"/>).
Linking to a purchase completed outside the agent session, or on a different channel, needs an identifier available in both places, such as an email address, which a token carries only where the Target requested it and the principal authorized its disclosure.</t>
      </section>
    </section>
    <section anchor="TokCreat">
      <name>Token Creation Considerations</name>
      <t>This section is non-normative with respect to <em>how</em> tokens are created.
It records considerations that KYAPay Token Issuers and agent developers should weigh, but it deliberately does not mandate a mechanism.
The normative interoperability contract is the token defined by <xref target="I-D.skyfire-oauth-kyapay-token"/> and consumed as specified in <xref target="SecInt"/>;
how a given agent obtains a valid token is an implementation and architecture choice.</t>
      <section anchor="NonPrescCreat">
        <name>Why this Document is Not Prescriptive about Creation</name>
        <t>Readers accustomed to fixed API contracts may expect a specification to prescribe exactly how a credential is minted.
For agents, such prescription is neither possible nor desirable at this time, for several reasons:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Agent architectures are diverse.</strong>
Agents are built in fundamentally different ways -- computer-use agents that drive a desktop, browser-use agents that drive a browser, and programmatic agents that call APIs or tools -- and there is no single formula for building one.
An agent may be an individual's personal, ad hoc creation, or a highly governed and deterministic enterprise agent for a regulated workflow, or anything in between.</t>
          </li>
          <li>
            <t><strong>Credentials may need to be shielded from the LLM.</strong>
In many designs, it is desirable that the LLM driving an agent never sees raw credentials.
Token creation may therefore be placed inside deterministic tools that the LLM can invoke but whose outputs (the tokens, or the secrets used to mint them) it cannot read.
Whether this matters depends on the deployment;
a specification that mandated a single creation flow could not accommodate both shielded and unshielded designs.</t>
          </li>
          <li>
            <t><strong>Agent-identity and communication protocols are still emerging.</strong>
Multiple protocols for agent identity and for agent communication -- agent-to-tool (MCP <xref target="MCP"/>), agent-to-agent (A2A <xref target="A2A"/>), request signing (<xref target="RFC9421"/>), OAuth client identity (<xref target="I-D.ietf-oauth-client-id-metadata-document"/>), agent-to-API, Verifiable Intent <xref target="VINTENT"/>, UCP <xref target="UCP"/>, and others -- are under active development and require significant investment to reach production.
Standardizing a single creation mechanism now would bind KYAPay to choices that are not yet settled.</t>
          </li>
          <li>
            <t><strong>The web already exists.</strong>
In contrast to those emerging interfaces, websites and merchant-controlled endpoints exist today at scale and require no new integration effort from merchants (<xref target="DesignPrinc"/>).
A usable protocol must therefore work now, over the existing web, which argues for standardizing the delivered token rather than the creation path.</t>
          </li>
        </ul>
        <t>KYAPay's position is that the token is the fixed point, and creation is allowed to vary.
This is what lets a single token type serve individual and enterprise agents, shielded and unshielded designs, and today's web alongside tomorrow's agent protocols.</t>
      </section>
      <section anchor="guidance-for-kyapay-token-issuers">
        <name>Guidance for KYAPay Token Issuers</name>
        <t>Given the above, KYAPay Token Issuers are encouraged to make token creation possible and easy regardless of the technology an agent uses:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Match the issuing interface to the agent.</strong>
A programmatic agent using a deterministic tool may be well served by a single REST endpoint with optional arguments -- one call that can mint a KYA, PAY, or KYA-PAY token with any supported settlement type (payment cards, stablecoins, and so on).
An agent driven through MCP <xref target="MCP"/> may instead be better served by several narrow, specific tools (one per token type and per settlement type), so as to reduce the decision burden placed on the LLM.</t>
          </li>
          <li>
            <t><strong>Support multiple identity technologies.</strong>
Because there is no single agent-identity standard today, issuers should be prepared to accept and bind a variety of identity inputs when minting tokens, including (for example) CIMD <xref target="I-D.ietf-oauth-client-id-metadata-document"/>, WIMSE / SPIFFE <xref target="SPIFFE"/>, Agent Name Service (ANS), request-signing keys published in A2A Agent Cards <xref target="A2A"/>, and public/private key pairs.</t>
          </li>
          <li>
            <t><strong>Be available across agent technologies and protocols.</strong>
Issuers should be reachable by agents irrespective of the agent's runtime technology, the identity protocol it uses, and the communication protocol it speaks.</t>
          </li>
        </ul>
        <t>Origination and issuance need not be performed by the same party.
The <tt>iss</tt> claim identifies the party that signs (issues) the token, while the optional <tt>ori</tt> claim (<xref target="I-D.skyfire-oauth-kyapay-token"/>) identifies the party that originated -- that is, assembled and requested -- it;
these can be the same entity or different entities.
Likewise, the verified identity information carried in <tt>hid</tt> and <tt>apd</tt> may be supplied by the agent platform or a third-party verifier and merely attested by the issuer.
Verification itself need not be completed up front: it can be progressive, beginning with a lightweight check (such as email verification) and stepping up as a Target's requirements demand.
Consumers observe the result of these choices through the <tt>verifier</tt>/<tt>verified</tt> sub-claims and, where used, the
<tt>ivm</tt> <xref target="I-D.skyfire-oauth-id-verification"/>,
<tt>amr</tt> <xref target="I-D.skyfire-oauth-amr-values"/>, and
<tt>aml</tt> <xref target="I-D.skyfire-oauth-aml-methods"/>
claims, rather than through any mandated creation flow.</t>
        <t>The objective of all of the above is a single outcome: a valid KYAPay JWT that is consumable by every transacting party -- the Initiator, the Target, and the bot managers, fraud managers, ATO protectors, and CIAM systems in between.</t>
      </section>
    </section>
    <section anchor="SecCon">
      <name>Security Considerations</name>
      <t>When validating the JWTs described here and in <xref target="I-D.skyfire-oauth-kyapay-token"/>, implementers <bcp14>MUST</bcp14> follow the JSON Web Token Best Current Practices, BCP 225 <xref target="RFC8725"/>, in addition to the validation steps of <xref target="I-D.skyfire-oauth-kyapay-token"/>, Section 4.</t>
      <section anchor="transport-confidentiality">
        <name>Transport Confidentiality</name>
        <t>KYAPay tokens convey identity and, for PAY tokens, payment credentials.
They <bcp14>MUST</bcp14> be transmitted over TLS and <bcp14>MUST NOT</bcp14> be sent in the clear.</t>
      </section>
      <section anchor="token-freshness-and-lifetime">
        <name>Token Freshness and Lifetime</name>
        <t>A long-lived token is a credential that can be captured, farmed, and resold for reuse against the same Target.
The <tt>exp</tt> claim <bcp14>MUST</bcp14> be present;
recipients <bcp14>SHOULD</bcp14> require short lifetimes (for high-assurance actions, on the order of a few minutes) and <bcp14>MUST</bcp14> reject tokens whose lifetime exceeds their local policy maximum.
Recipients <bcp14>SHOULD</bcp14> reject tokens whose <tt>iat</tt> is outside an acceptable window.</t>
      </section>
      <section anchor="Replay">
        <name>Replay and Proof of Possession</name>
        <t>A bare bearer token can be replayed by anyone who captures it within its validity window.
As deployed today (<xref target="TrustStack"/>), KYAPay accepts this bounded in-window risk and mitigates rather than eliminates it: recipients <bcp14>MUST</bcp14> confirm that the token is intended for them, as described in <xref target="Counterparty"/>, so that a token minted for one Target cannot be presented to another, and <bcp14>MUST</bcp14> keep accepted lifetimes short.
In-window replay within the token's audience is an accepted risk of the bearer model.
Because a conforming token is presented on many requests within its lifetime, a repeated <tt>jti</tt> is not by itself evidence of replay, and the claim is used for correlation, audit, and issuer feedback (<xref target="IssuerFeedback"/>) rather than for replay detection.
Where a deployment issues a distinct token for each request, a repeated <tt>jti</tt> does carry that meaning; this document describes the general case, in which it does not.
Where a token carries a proof-of-possession key (<tt>cnf</tt> <xref target="RFC7800"/>), recipients <bcp14>MUST</bcp14> additionally verify a per-request signature <xref target="RFC9421"/> over that key (<xref target="PoPSignatures"/>).
This stops a stolen token from being used on its own, turning an open-ended token-theft exposure into a bounded window in which a captured signed request could be replayed verbatim; it does not prevent that verbatim replay.
Access tokens produced by token exchange (<xref target="ATOProt"/>) <bcp14>SHOULD</bcp14> be sender-constrained (<xref target="RFC9449"/>, <xref target="RFC8705"/>).</t>
      </section>
      <section anchor="malicious-or-compromised-target-reuse">
        <name>Malicious or Compromised Target Reuse</name>
        <t>A Target that legitimately receives a bearer token can, within the token's window, reuse it to act elsewhere on the agent's behalf.
Audience binding limits this to the intended Target;
the proof-of-possession model (<xref target="TrustStack"/>), which binds each use to a fresh request signature, closes it.
Recipients and Targets <bcp14>MUST NOT</bcp14> forward received tokens to other parties (see <xref target="PrivCon"/>).</t>
      </section>
      <section anchor="compromised-agent-host-irreducible">
        <name>Compromised Agent Host (Irreducible)</name>
        <t>Malware resident on the agent's host can drive the agent's legitimate key as a signing oracle for as long as it is present.
Proof of possession does not prevent this: the malware's requests convey valid bindings and are indistinguishable from the real agent's.
This risk is bounded not by the token bindings but by short token lifetimes -- so anything signed during a compromise expires quickly once the malware is evicted -- together with host-level controls such as attestation, anomaly detection, and hygiene.</t>
      </section>
      <section anchor="RuntimeExposure">
        <name>Token Exposure in the Agent Runtime</name>
        <t>Agents driven by language models process untrusted content and record their activity in ways that conventional HTTP clients do not.
A KYAPay token can therefore leave the agent through normal operation, without the agent host being compromised.
Examples include:</t>
        <ul spacing="normal">
          <li>
            <t>the token appearing in model context, conversation transcripts, or tool-call inputs and outputs that are logged, retained, or sent to a model provider;</t>
          </li>
          <li>
            <t>agent tracing, observability, or debugging systems that record outbound request headers;</t>
          </li>
          <li>
            <t>prompt injection, where content retrieved from a website or tool instructs the agent to reveal the token or to include it in a request to a party other than the intended Target.</t>
          </li>
        </ul>
        <t>For a bearer token (<xref target="Bearer"/>), anyone who obtains a leaked token can present it at the Target it was minted for until it expires.
Audience binding (<xref target="Counterparty"/>) does not help if the attacker presents the token at that Target.</t>
        <t>Agent developers and KYAPay Token Issuers <bcp14>SHOULD</bcp14> mint and attach tokens in deterministic components (<xref target="NonPrescCreat"/>) whose outputs are not placed in model context.
Agents <bcp14>SHOULD</bcp14> attach a token only to requests sent to the Target for which the token was requested; where the token carries <tt>tdm</tt>, that means a destination within the domain that <tt>tdm</tt> names.
The component that attaches a token <bcp14>MUST</bcp14> make that decision without relying on model output.</t>
        <t>Agent runtimes <bcp14>MUST NOT</bcp14> write KYAPay token values to logs, traces, or observability exports.</t>
        <t>Agents <bcp14>SHOULD</bcp14> request a new token for each Target and task rather than reusing one broadly, and <bcp14>SHOULD</bcp14> request the shortest lifetime that fits the task.
Proof of possession (<xref target="PoPPath"/>) reduces this exposure only if the private key is also kept out of model context.</t>
        <t>Some architectures place a token in model context unavoidably.
Where an agent obtains a token by invoking a tool, the tool result is returned to the model, and any retained transcript of that session therefore contains the token.
A deployment in that position <bcp14>SHOULD</bcp14> treat the token as disclosed to every party with access to that context, including the model provider.
For such a deployment, per-Target, short-lived tokens are the main mitigation, together with proof of possession where the private key is held outside model context.</t>
      </section>
      <section anchor="issuer-trust">
        <name>Issuer Trust</name>
        <t>A token is only as trustworthy as its issuer and the verifiers it cites.
The system is federated: many issuers are possible, and a recipient <bcp14>MUST</bcp14> maintain an explicit set of trusted issuers and the claims and assurance levels it will accept from each.
Establishing this trust at scale is an open problem analogous to the Certificate Authority model (audits, a maintained issuer list, a removal mechanism, and possibly transparency logs);
this document does not define such a framework, and deployments should not assume one exists.
Until it does, trust is established out of band (for example, configured relationships with well-known issuers).</t>
      </section>
      <section anchor="revocation">
        <name>Revocation</name>
        <t>An agent whose platform is deregistered, or a human whose identity verification is revoked, may still hold unexpired tokens.
This specification does not define a revocation mechanism.
Recipients <bcp14>SHOULD</bcp14> keep accepted lifetimes short to bound exposure, and <bcp14>SHOULD</bcp14> consult an issuer's live-status or revocation endpoint, where one is offered, for high-assurance or high-value actions.</t>
      </section>
      <section anchor="continuity-of-human-control">
        <name>Continuity of Human Control</name>
        <t>A valid token attests that the human principal authorized the agent at the time of issuance.
It does not prove the human remains in control -- for example, if the agent is later prompt-injected, or if credentials are exfiltrated from the agent or its host.
Recipients <bcp14>SHOULD</bcp14> treat high-value actions as warranting step-up (<xref target="StepUp"/>) rather than relying solely on a previously issued token.</t>
      </section>
      <section anchor="key-management">
        <name>Key Management</name>
        <t>If an issuer or platform rotates a signing key, tokens signed with the old key may fail validation prematurely.
Issuers <bcp14>SHOULD</bcp14> retain superseded verification keys in their JWK Set for at least the maximum token lifetime after rotation.</t>
      </section>
      <section anchor="DisclosingRequirements">
        <name>Disclosing Requirements</name>
        <t>The <tt>Accept-KYAPay-Token</tt> field (<xref target="AcceptField"/>) and any problem details a recipient returns (<xref target="StepUp"/>) tell the sender what the recipient requires.
That helps a legitimate agent obtain a suitable token, and it also reaches anyone else who sends a request.
How much to state is a decision for the recipient, in light of its own risk:</t>
        <ul spacing="normal">
          <li>
            <t>It can omit the field, state only some of its requirements, or leave out the <tt>issuers</tt> parameter, which names the issuers it accepts.</t>
          </li>
          <li>
            <t>It can instead publish its requirements in advance, or agree them with initiators out of band.</t>
          </li>
          <li>
            <t>Requirements that differ by principal, by account, or by the outcome of a risk assessment can reveal those facts, for example, which accounts are of high value or that a request has been flagged (<xref section="9" sectionFormat="of" target="RFC9470"/> describes the same risk for authentication requirements).</t>
          </li>
          <li>
            <t>Saying which validation check a token failed can help an attacker probe the recipient; a generic reason avoids this (<xref section="5" sectionFormat="of" target="RFC9457"/>).</t>
          </li>
        </ul>
        <t>Stating requirements does not weaken the token itself: a request still succeeds only with a token signed by an issuer the recipient trusts.</t>
      </section>
    </section>
    <section anchor="PrivCon">
      <name>Privacy Considerations</name>
      <t>The privacy considerations of <xref target="I-D.skyfire-oauth-kyapay-token"/> apply.
In particular:</t>
      <section anchor="minimal-disclosure">
        <name>Minimal Disclosure</name>
        <t>Only the information needed to facilitate the intended interaction should be placed in a token and conveyed to intermediaries and Targets.
Issuers and senders <bcp14>SHOULD</bcp14> prefer the least revealing set of claims sufficient for the decision at hand -- for example, an assurance level or a boolean verified status rather than underlying identity documents or personally identifying verification data.
For example, a bot manager deciding whether to admit a request to browse a catalog needs no identifying claim: <tt>sub</tt> and <tt>hid.id</tt> let it rate-limit and recognize a returning principal at that Target service, and the assurance claims in <tt>hid</tt> say how strongly the principal was verified.
By default, a token identifies the principal only by <tt>hid.id</tt> (<xref target="I-D.skyfire-oauth-kyapay-token"/>); identifying claims are added only where a Target requires them for the action at hand.
Because KYA tokens are JWTs, selective disclosure (for example, SD-JWT <xref target="RFC9901"/>) is a forward-compatible path to revealing only the claims a given Target needs.</t>
      </section>
      <section anchor="consent">
        <name>Consent</name>
        <t>Tokens assert that an agent acts on behalf of a principal.
That assertion is only legitimate when the principal has authorized the interaction.
Systems <bcp14>SHOULD</bcp14> be designed so that tokens are minted only with the principal's authorization.</t>
      </section>
      <section anchor="handling-by-intermediaries">
        <name>Handling by Intermediaries</name>
        <t>Security intermediaries receive verified personal data in the course of making decisions.
They <bcp14>MUST</bcp14> treat <tt>KYAPay-Token</tt> values and their decoded contents as sensitive personal data: not caching them for replay, not logging them in the clear, and not sharing them with parties other than legitimate participants in the interaction.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="http-field-name-registration">
        <name>HTTP Field Name Registration</name>
        <t>IANA is requested to register the following entries in the "Hypertext Transfer Protocol (HTTP) Field Name" registry established by <xref target="RFC9110"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Field Name: KYAPay-Token</t>
          </li>
          <li>
            <t>Status: permanent</t>
          </li>
          <li>
            <t>Structured Type: List</t>
          </li>
          <li>
            <t>Reference: <xref target="HeaderField"/> of this document</t>
          </li>
          <li>
            <t>Comments: Carries one or more KYAPay tokens in an HTTP request</t>
          </li>
        </ul>
        <ul spacing="normal">
          <li>
            <t>Field Name: Accept-KYAPay-Token</t>
          </li>
          <li>
            <t>Status: permanent</t>
          </li>
          <li>
            <t>Structured Type: Dictionary</t>
          </li>
          <li>
            <t>Reference: <xref target="AcceptField"/> of this document</t>
          </li>
          <li>
            <t>Comments: States what a request must carry for a KYAPay recipient to accept it</t>
          </li>
        </ul>
      </section>
      <section anchor="jwt-and-media-type-registrations">
        <name>JWT and Media Type Registrations</name>
        <t>This document defines no new JWT claims, JWT confirmation methods, or media types.
The claims and media types used by KYAPay tokens are registered by <xref target="I-D.skyfire-oauth-kyapay-token"/>.
The <tt>amr</tt> extensions and the <tt>ivm</tt> and <tt>aml</tt> claims and values are registered by
<xref target="I-D.skyfire-oauth-amr-values"/>,
<xref target="I-D.skyfire-oauth-id-verification"/>, and
<xref target="I-D.skyfire-oauth-aml-methods"/>, respectively.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="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="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="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="RFC9651">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P-H. Kamp" surname="P-H. Kamp"/>
            <date month="September" year="2024"/>
            <abstract>
              <t>This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields.</t>
              <t>This document obsoletes RFC 8941.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9651"/>
          <seriesInfo name="DOI" value="10.17487/RFC9651"/>
        </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="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="RFC9530">
          <front>
            <title>Digest Fields</title>
            <author fullname="R. Polli" initials="R." surname="Polli"/>
            <author fullname="L. Pardue" initials="L." surname="Pardue"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document defines HTTP fields that support integrity digests. The Content-Digest field can be used for the integrity of HTTP message content. The Repr-Digest field can be used for the integrity of HTTP representations. Want-Content-Digest and Want-Repr-Digest can be used to indicate a sender's interest and preferences for receiving the respective Integrity fields.</t>
              <t>This document obsoletes RFC 3230 and the Digest and Want-Digest HTTP fields.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9530"/>
          <seriesInfo name="DOI" value="10.17487/RFC9530"/>
        </reference>
        <reference anchor="RFC6585">
          <front>
            <title>Additional HTTP Status Codes</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <date month="April" year="2012"/>
            <abstract>
              <t>This document specifies additional HyperText Transfer Protocol (HTTP) status codes for a variety of common situations. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6585"/>
          <seriesInfo name="DOI" value="10.17487/RFC6585"/>
        </reference>
        <reference anchor="I-D.skyfire-oauth-kyapay-token">
          <front>
            <title>KYAPay Token</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>
            <date day="1" month="October" year="2026"/>
            <abstract>
              <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>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-kyapay-token-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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="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="RFC8705">
          <front>
            <title>OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens</title>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document describes OAuth client authentication and certificate-bound access and refresh tokens using mutual Transport Layer Security (TLS) authentication with X.509 certificates. OAuth clients are provided a mechanism for authentication to the authorization server using mutual TLS, based on either self-signed certificates or public key infrastructure (PKI). OAuth authorization servers are provided a mechanism for binding access tokens to a client's mutual-TLS certificate, and OAuth protected resources are provided a method for ensuring that such an access token presented to it was issued to the client presenting the token.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8705"/>
          <seriesInfo name="DOI" value="10.17487/RFC8705"/>
        </reference>
        <reference anchor="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </reference>
        <reference anchor="RFC9457">
          <front>
            <title>Problem Details for HTTP APIs</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="E. Wilde" initials="E." surname="Wilde"/>
            <author fullname="S. Dalal" initials="S." surname="Dalal"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document defines a "problem detail" to carry machine-readable details of errors in HTTP response content to avoid the need to define new error response formats for HTTP APIs.</t>
              <t>This document obsoletes RFC 7807.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9457"/>
          <seriesInfo name="DOI" value="10.17487/RFC9457"/>
        </reference>
        <reference anchor="RFC9470">
          <front>
            <title>OAuth 2.0 Step Up Authentication Challenge Protocol</title>
            <author fullname="V. Bertocci" initials="V." surname="Bertocci"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <date month="September" year="2023"/>
            <abstract>
              <t>It is not uncommon for resource servers to require different authentication strengths or recentness according to the characteristics of a request. This document introduces a mechanism that resource servers can use to signal to a client that the authentication event associated with the access token of the current request does not meet its authentication requirements and, further, how to meet them. This document also codifies a mechanism for a client to request that an authorization server achieve a specific authentication strength or recentness when processing an authorization request.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9470"/>
          <seriesInfo name="DOI" value="10.17487/RFC9470"/>
        </reference>
        <reference anchor="RFC9449">
          <front>
            <title>OAuth 2.0 Demonstrating Proof of Possession (DPoP)</title>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="D. Waite" initials="D." surname="Waite"/>
            <date month="September" year="2023"/>
            <abstract>
              <t>This document describes a mechanism for sender-constraining OAuth 2.0 tokens via a proof-of-possession mechanism on the application level. This mechanism allows for the detection of replay attacks with access and refresh tokens.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9449"/>
          <seriesInfo name="DOI" value="10.17487/RFC9449"/>
        </reference>
        <reference anchor="RFC9111">
          <front>
            <title>HTTP Caching</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 defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t>
              <t>This document obsoletes RFC 7234.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="98"/>
          <seriesInfo name="RFC" value="9111"/>
          <seriesInfo name="DOI" value="10.17487/RFC9111"/>
        </reference>
        <reference anchor="RFC9901">
          <front>
            <title>Selective Disclosure for JSON Web Tokens</title>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <author fullname="K. Yasuda" initials="K." surname="Yasuda"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <date month="November" year="2025"/>
            <abstract>
              <t>This specification defines a mechanism for the selective disclosure
of individual elements of a JSON data structure used as the payload
of a JSON Web Signature (JWS). The primary use case is the selective
disclosure of JSON Web Token (JWT) claims.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9901"/>
          <seriesInfo name="DOI" value="10.17487/RFC9901"/>
        </reference>
        <reference anchor="I-D.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="I-D.ietf-oauth-client-id-metadata-document">
          <front>
            <title>OAuth Client ID Metadata Document</title>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <author fullname="Emelia Smith" initials="E." surname="Smith">
         </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This specification defines a mechanism through which an OAuth client
   can identify itself to authorization servers, without prior dynamic
   client registration or other existing registration.  This is through
   the usage of a URL as a client_id in an OAuth flow, where the URL
   refers to a document containing the necessary client metadata,
   enabling the authorization server to fetch the metadata about the
   client as needed.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-client-id-metadata-document-02"/>
        </reference>
        <reference anchor="NIST-800-63A" target="https://pages.nist.gov/800-63-3/sp800-63a.html">
          <front>
            <title>Digital Identity Guidelines: Identity Proofing and Enrollment (NIST SP 800-63A)</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="MCP" target="https://modelcontextprotocol.io/specification/2025-11-25">
          <front>
            <title>Model Context Protocol Specification</title>
            <author>
              <organization>Anthropic and the Model Context Protocol Contributors</organization>
            </author>
            <date year="2025" month="November"/>
          </front>
        </reference>
        <reference anchor="A2A" target="https://a2a-protocol.org/latest/specification">
          <front>
            <title>Agent2Agent (A2A) Protocol Specification</title>
            <author>
              <organization>A2A Project</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="UCP" target="https://ucp.dev/latest/specification/overview/">
          <front>
            <title>Universal Commerce Protocol (UCP) Specification</title>
            <author>
              <organization>UCP Contributors</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="VINTENT" target="https://verifiableintent.dev/spec/">
          <front>
            <title>Verifiable Intent Specification</title>
            <author>
              <organization>Verifiable Intent Contributors</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="SPIFFE" target="https://spiffe.io/docs/latest/spiffe-about/overview/">
          <front>
            <title>Secure Production Identity Framework for Everyone (SPIFFE)</title>
            <author>
              <organization>SPIFFE Project / Cloud Native Computing Foundation</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="KYAPAY-ORG" target="https://kyapay.org/">
          <front>
            <title>KYAPay: Verified Agent Identity and Payments</title>
            <author>
              <organization>Skyfire Systems Inc.</organization>
            </author>
            <date/>
          </front>
        </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>
      </references>
    </references>
    <?line 1015?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors thank the contributors to the KYAPay Token <xref target="I-D.skyfire-oauth-kyapay-token"/> specification and the partners in the KYAPay consortium (see <xref target="KYAPAY-ORG"/>) -- including bot-management, fraud, CIAM, and ATO vendors and merchants -- whose deployment and review experience informed the usage patterns and open issues described here.</t>
      <t>We would like to thank
Bhasker Allam,
Jean Diaconu,
and
David Senecal
for their contributions to the specification.
Bhasker Allam also wrote the text on which <xref target="RuntimeExposure"/> is based.</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>-02</t>
      <ul spacing="normal">
        <li>
          <t>Updated the traditional bot detection methods in the introduction</t>
        </li>
        <li>
          <t>Updated the Bot Managers section and introduce the concept of feedback loop to the agent through an error response in case of token assessment failure</t>
        </li>
        <li>
          <t>Stated that the principal need not be present at the time of a human-via-agent request.</t>
        </li>
        <li>
          <t>Made admission depend on the site's policy for the requested action, and stated that rate and abuse limits and step-up still apply to admitted requests.</t>
        </li>
        <li>
          <t>Stated that a token is reusable within its validity period and audience, and that a repeated <tt>jti</tt> is not by itself evidence of replay, and rewrote the replay considerations to match.</t>
        </li>
        <li>
          <t>Described how a recipient confirms the audience: <tt>aud</tt> and <tt>tsi</tt> where it has onboarded to the issuer, <tt>tdm</tt> otherwise; required <tt>tdm</tt> where the Target is identified by a domain name.</t>
        </li>
        <li>
          <t>Prohibited retrieving key material for an issuer that is not trusted.</t>
        </li>
        <li>
          <t>Made BCP 225 a normative reference, and let a recipient reject a request carrying more than one token of the same <tt>typ</tt>.</t>
        </li>
        <li>
          <t>Added Token Exposure in the Agent Runtime to the Security Considerations.</t>
        </li>
        <li>
          <t>Added Request Signatures for Proof of Possession: the covered components, and verification at the first hop.</t>
        </li>
        <li>
          <t>Added Attaching Tokens to Requests, scoped the zero-tech-lift principle to agents that control a request's header fields, and added CORS preflight and caching requirements.</t>
        </li>
        <li>
          <t>Described retaining a token for audit or dispute resolution.</t>
        </li>
        <li>
          <t>Defined <tt>KYAPay-Token</tt> as a List of Tokens, replacing the ABNF, and required a recipient to reject a field that fails to parse.</t>
        </li>
        <li>
          <t>Added the <tt>Accept-KYAPay-Token</tt> response field, which a recipient <bcp14>MAY</bcp14> send, replaced Step-Up Authentication with Responding When a Token Falls Short (over HTTP, 403, or 402 for payment, unless the protocol in use specifies its own errors; not 401), changed the Bot Managers error examples to match, made a recipient decide from its own policy whether it uses tokens for a request and decline, within its role, a request whose token fails validation, rather than treat it as carrying no token, and added Disclosing Requirements.</t>
        </li>
        <li>
          <t>Used <tt>hid.id</tt> for account binding at ATO protectors and CIAM systems, defined the base claims for hosts with no claims set, made linkage per Target service, and added a minimal-disclosure example.</t>
        </li>
      </ul>
      <t>-01</t>
      <ul spacing="normal">
        <li>
          <t>Rewrote the Introduction to frame agents as an evolution of verified bot traffic.</t>
        </li>
        <li>
          <t>Clarified the meaning of Verifier and differentiated from Recipient.</t>
        </li>
        <li>
          <t>Added {:vspace} syntax to definition list entries.</t>
        </li>
      </ul>
      <t>-00</t>
      <ul spacing="normal">
        <li>
          <t>Initial draft.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA72963bbWJIu+J9PgaP8kZKbpC+ZzqyUTne1LDsrleWL2pLL
q6ZPTwkkQQkpEmADoJQsL7/LeZZ5son4ImLv2CDlS52a6dWrUiZBYGNf4vrF
F6PRaNCV3aI4zPbetWV1lf35r8dn+Sa7qG+Kqt0bfJNPJk1xS1/vDaZ5V1zV
zeYwa7vZYDCrp1W+pF/OmnzejdqbzbxsilGdr7vr0ZpvNrrZ5Kt8M+pws9Gj
J4N2PVmWbVvWVbdZ0U9PX1z8nGXfZPmirekZZTUrVgX9T9XtDbO9YlZ2dVPm
C/7H6fEz+k/d0F9vL36mkVXr5aRoDgczGtbhYFpXLT1k3R5mXbMuBjTk7wZ5
U+R02/Nium7KbrM3uKubm6umXq/o0/fFJDumsdIT/p53NKTsrKm7elov9gY3
xYYunR0OslGWX9Fwwh/lNJvWy2XRTAv3Gf/pPy75FeiJ/Pev7y/4P5O6y5Z5
RT9Y6v3mTb6e4SbTab2uuqzLb4r6tmj4M5o3XHdbVGt6vSy7Krvr9YTGbRP9
++bvD79w6vf491/w2lkmy7L3nuaJd8Of+Ef8+TIvF/Q5nvDvZdHNx3VzxV/k
zfSavrjuulV7+PAhX8cflbfF2C57yB88nDT1XVs8xB0e8i8XtG5t537rXmws
bzsu6y99xS+9bnzdLelNBzmm4HAwopHINj6ubsouO77Km7t8QZ/SyPNK5+gw
O5cbZ+ebtiuWbXZaTcd0USETk/Nv/5bLb/99k1/X9Zj2A11AG+8w673hmN7Q
PfhVOb3Oi0X2bJz9WldFu/3sYjEfnbbtuphlJ7TP14uO3is+fSk3+Nvkb7/x
7//9uu74i50j4FuVuNW4rOb1QzeO86asytu8zbOL6/VymW+N4/gmp/vG57Yd
rvv3HJ/jcYNvsrYowuN0Gembh9N8Uj+8afLlrL6rRs18+vCuvCkfnm+qLv/9
yTeyHu2IznHXlJM1Hfx2MKjqZkkPv8UJePvzyZPHj3/SP//w+Mfv9c8fnz5+
ekhS5Nf35+GDn+SDC734xyd6xUX27OQs2+f/efLk6YF+/cNP3/HXb/hgZE/G
j0T+ZS9+p4mtrgq56qfHjx/xVb9cXJzRmtBhppPf6nc/PH3M352T8Jl264ZW
6ueyWMyyv+SLdWEXff/kcbjBq6JtSRhk5+VVlfMv9KIf//DokQ111dT1fET/
v6rbtoDczPan1VyH/dPT73Dp8/KKTpI8UO/yw9M/4IW//+5x9rb47zV//0uR
z4pGL6M3rLOXeYOXOx09H6cnx5+Zw89eMSp0og4HA95V6aL98OP3PyWzGxbw
B/74+NXb7NbN0h9+fPQ0XYxX626dL0YXL8/tip+e8BUvy6rI7pp8tWJZVVZZ
8Xu+XC3idD/9kS8j+TZZFMvsedHRtg1f/vgofcp5V6yydysIRwh1kY4n1/li
UcRN8L28zPOz+ixsi7iqJznJPpxN/uanR7Ipno9kJ27PYr5sRvLyu2e5nI1I
IZRzHc3ui/LlYrQs6PzMwl1Y9uq300VJr8N3omty0pb5iFT3mrULX/369Pxi
RHtu9MN3x/xv0gFqENC2Krt8kZ2qMsv+tCa9tqBJJyUbPjzjPcrzn1ez7EXV
1IsF3zrb5xtn52eZ3vtgT27OW66LAmlFZ6AdV2Xbja/q24dy8ei7h+1K/swh
sPFTKPpsTrZCgX+bCM/wfyMWVofZa8wTj7pqaXzrrsjqOa0tjS5vaNvzKC+K
6XVVL+or0s/Zq5Ozw50jW9b0siyOit+7lapIVkjtqpiGBXn45NGTp6PHj0dP
nvq5e8W/ZVnNPw4KNjv3P3Xv9Jq0Phsz2ZOnw4zveP/77R1X3XVTr8gO4Veh
rXrfw06cJOW5P36Sru8xmy5P8L/ZPn158PlxhqH15yp/ko/CHLHKF+WeztX9
L0VP54f/VkzJMMrehRWRgb4jrVQ0bc6vJCZWHOk+XXzw9eNdT1fjWXG7c5gP
2QS7LYu7h/cPmJ6azC99+5fT1xcvXl8kI/8Ljm5O0oe2Y8cT/dUjvQ23KHEH
DJvH+4nRbT+2N9bzs9Off36RnnYYyZjZGWkwlnzhiP9MWrtg0zkj0Z69oCFt
yM7I9uU2vYMdzblVOZ8XMOHqaRunmj8dkTGw7uJM7335Ad+Tp9p+yR5mJ4t6
PcPBvy14i6zWbB5lP5NNPcM8893Zrzn+6+jN2z+lry3+js0ZqW05EOHd+ZCd
iS3e3vOiogmx7b/qPXZYlPz7N+QBnT4fn9RNsVsw1XRBORtXhWzcVj9g06mi
GaH/kmZ4/LdHUXLay8qteTfwhRk/IntMqq+s6DeruskxcUVDf+Rkx3XZk710
j343evxk9Hi3eBIjkpYhO89vyuW6yXtf/VpfV9mzJp8tik3vqx0msP/6WVNU
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
UwEA

-->

</rfc>
