<?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-01" 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-01"/>
    <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="October" 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 129?>

<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 138?>

<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 static network metadata -- including published IP ranges, Autonomous System Numbers (ASNs), and User-Agent strings -- to identify bots and apply configured policies.</t>
      <t>This network-level model identifies bots primarily by associating their traffic with a known operator or network. However, its verification mechanisms are brittle: User-Agent 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. The result is that network-level bot identification can 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).</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 by default when a valid token is present.</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.</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="kya-is-an-issuer-signed-bearer-token-today">
        <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 (<tt>aud</tt>, and where used <tt>tdm</tt>/<tt>tsi</tt>), 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>
      </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 can be logged and independently re-verified at rest.</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>
      </section>
      <section anchor="the-proof-of-possession-path-planned-evolution">
        <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: where a target de-duplicates on <tt>jti</tt> to prevent replay, each token is fresh and 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 -- a signature over the request (method, path, body digest, timestamp/nonce) using <xref target="RFC9421"/> -- 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 in-window replay and malicious-Target-reuse risks of the bearer model (<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.
Defeating replay of the proof itself further requires either per-Target nonce caches or binding the signature to the request content, and 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>
    <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>
        <artwork><![CDATA[
KYAPay-Token = token-jwt *( OWS "," OWS token-jwt )
token-jwt    = 1*( ALPHA / DIGIT / "-" / "_" / "." )
]]></artwork>
        <t>A request <bcp14>MAY</bcp14> convey more than one token (for example, separate KYA and PAY tokens) either as a comma-separated list in a single <tt>KYAPay-Token</tt> header field or as multiple <tt>KYAPay-Token</tt> header fields;
per <xref section="5.2" sectionFormat="of" target="RFC9110"/>, multiple field lines with the same name are equivalent to a single comma-separated field line.
Because a JWT uses only the base64url alphabet plus the period (".") separator, it never contains a comma, so list parsing is unambiguous.</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; and</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> ignore a <tt>KYAPay-Token</tt> member it cannot parse as a JWT, while continuing to process the remaining members, unless local policy requires rejecting the whole request.</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>
      </section>
      <section anchor="conveying-tokens-over-other-interfaces">
        <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 also sit at rest in a store or audit log for later verification.
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="authenticating-the-counterparty">
        <name>Authenticating the Counterparty</name>
        <t>Conveying a token securely also requires that the sending agent deliver it to the intended recipient and that the recipient be able to bind the token to itself.
The <tt>aud</tt> claim, together with the optional <tt>tdm</tt> (target domain) and <tt>tsi</tt> (target service identifier) claims defined in <xref target="I-D.skyfire-oauth-kyapay-token"/>, allows a recipient to confirm that a token was minted for it and to mitigate replay to a different party (<xref target="SecCon"/>).
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>
    <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>, <tt>aud</tt>, 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>On receiving a request that carries one or more KYAPay tokens, 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.</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> fall back to its default (token-absent) policy for that request.</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 by checking the <tt>aud</tt> claim (and, if used, the <tt>tdm</tt> and <tt>tsi</tt> claims) as described in <xref target="SecCon"/>.</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.
When the token carries a proof-of-possession key (the <tt>cnf</tt> claim <xref target="RFC7800"/>, Section 4), <bcp14>MUST</bcp14> verify that the request is signed by that key -- over HTTP, using HTTP Message Signatures <xref target="RFC9421"/> -- and reject the request if the signature is absent or invalid.</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>
        <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. Untokened or unverifiable requests fall back to the standard detection pipeline.</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>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="TrustStack"/>), the bot manager (or the edge/CDN provider acting for the Target) <bcp14>SHOULD</bcp14> additionally verify the per-request signature <xref target="RFC9421"/> against that key, which removes in-window replay exposure.</t>
          </li>
        </ul>
      </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.
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>Step-Up Authentication</name>
        <t>Not all actions carry the same risk;
viewing a loyalty balance is far less sensitive than making a large payment.
A KYAPay token attests the assurance established at the time of issuance, which may be insufficient for a high-value action.
A recipient <bcp14>SHOULD</bcp14> be able to require a higher assurance level for sensitive actions and to signal that requirement so that a fresh token can be obtained after additional verification of the human principal (for example, a step-up authentication such as a push-notification approval, a one-time code, or a re-run of identity verification).</t>
        <t>This document does not define a wire mechanism for a Target to request step-up out of band from an issuer;
that is an open item (see <xref target="SecCon"/>).
Until such a mechanism is standardized, recipients <bcp14>SHOULD</bcp14> express assurance requirements as local policy over the assurance signals in <xref target="HumanPresence"/> and decline actions whose required assurance is not met.</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 such as the email address from <tt>hid</tt>, 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>
      </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 such as the email address from the <tt>hid</tt> claim.</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>
        </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 the human identity claim <tt>hid</tt> (for example, an email address) is stable across these touchpoints, a Target or fraud manager <bcp14>MAY</bcp14> link the agent's earlier work to the human's eventual purchase -- for attribution, personalization, and fraud analysis -- even when the purchase completes outside the agent session or on a different channel.</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 <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-and-proof-of-possession">
        <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> validate the <tt>aud</tt> claim (and <tt>tdm</tt>/<tt>tsi</tt> where used) so that a token minted for one Target cannot be presented to another, <bcp14>MUST</bcp14> keep accepted lifetimes short, and <bcp14>SHOULD</bcp14> use the <tt>jti</tt> claim to detect replay to the same recipient.
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="ProcModel"/>), which removes the in-window replay exposure.
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="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>
    <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.
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 entry 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>
      </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="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="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="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="19" month="July" 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-01"/>
        </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>Okta</organization>
            </author>
            <author fullname="Jeffrey Hickman" initials="J." surname="Hickman">
              <organization>Ory</organization>
            </author>
            <date day="19" month="July" 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-01"/>
        </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="RFC8725">
          <front>
            <title>JSON Web Token Best Current Practices</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="D. Hardt" initials="D." surname="Hardt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>JSON Web Tokens, also known as JWTs, are URL-safe JSON-based security tokens that contain a set of claims that can be signed and/or encrypted. JWTs are being widely used and deployed as a simple security token format in numerous protocols and applications, both in the area of digital identity and in other application areas. This Best Current Practices document updates RFC 7519 to provide actionable guidance leading to secure implementation and deployment of JWTs.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="225"/>
          <seriesInfo name="RFC" value="8725"/>
          <seriesInfo name="DOI" value="10.17487/RFC8725"/>
        </reference>
        <reference anchor="RFC8176">
          <front>
            <title>Authentication Method Reference Values</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="P. Hunt" initials="P." surname="Hunt"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>The "amr" (Authentication Methods References) claim is defined and registered in the IANA "JSON Web Token Claims" registry, but no standard Authentication Method Reference values are currently defined. This specification establishes a registry for Authentication Method Reference values and defines an initial set of Authentication Method Reference values.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8176"/>
          <seriesInfo name="DOI" value="10.17487/RFC8176"/>
        </reference>
        <reference anchor="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="RFC9449">
          <front>
            <title>OAuth 2.0 Demonstrating Proof of Possession (DPoP)</title>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="D. Waite" initials="D." surname="Waite"/>
            <date month="September" year="2023"/>
            <abstract>
              <t>This document describes a mechanism for sender-constraining OAuth 2.0 tokens via a proof-of-possession mechanism on the application level. This mechanism allows for the detection of replay attacks with access and refresh tokens.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9449"/>
          <seriesInfo name="DOI" value="10.17487/RFC9449"/>
        </reference>
        <reference anchor="RFC9901">
          <front>
            <title>Selective Disclosure for JSON Web Tokens</title>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <author fullname="K. Yasuda" initials="K." surname="Yasuda"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <date month="November" year="2025"/>
            <abstract>
              <t>This specification defines a mechanism for the selective disclosure
of individual elements of a JSON data structure used as the payload
of a JSON Web Signature (JWS). The primary use case is the selective
disclosure of JSON Web Token (JWT) claims.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9901"/>
          <seriesInfo name="DOI" value="10.17487/RFC9901"/>
        </reference>
        <reference anchor="I-D.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="1" month="October" 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-02"/>
        </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="1" month="October" 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-02"/>
        </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 759?>

<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
Jean Diaconu
for his contributions to the specification.</t>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <t>[[ to be removed by the RFC Editor before publication as an RFC ]]</t>
      <t>-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:
H4sIAAAAAAAAA7196XYb2ZHmfzxFNvWjSDYASrLLdlHttilKqqKthSNS1vH0
6WMmgASYxUQmOm+CFJpH7zLPMk828cVylwSoxWdmfHxUIJDLXeLG+kXEaDQa
dGVXFcfZ3gdX1ovsr38/Oc832WVzU9Rub/Aon0za4pZ+3htM865YNO3mOHPd
bDCYNdM6X9KdszafdyN3s5mXbTFq8nV3PVrjYaObTb7KN6OOHzZ6/GTg1pNl
6VzZ1N1mRbeevbx8lWWPsrxyDb2jrGfFqqB/6m5vmO0Vs7Jr2jKv8MfZyXP6
T9PSp/eXr2hk9Xo5KdrjwYyGdTyYNrWjl6zdcda162JAQ/7NIG+LnB57UUzX
bdlt9gZ3TXuzaJv1ir79WEyyExorveG/846GlJ23TddMm2pvcFNs6NLZ8SAb
ZfmChuM/lNNs2iyXRTstou/wMf66xBTojfj8l4+X+M+k6bJlXtMNS33evM3X
M37IdNqs6y7r8puiuS1afEfrxtfdFvWappdli7K7Xk9o3LbQnzb/ffSNS7+H
+79h2lkm27L3kdYJ1PAzbsL3y7ys6Ht+w5/LopuPm3aBH/J2ek0/XHfdyh0f
HeE6fFXeFmO77AhfHE3a5s4VR/yEI9xZ0b65Lro3mthYZjsum2+d4rdeN77u
ljTTQc5LcDwY0UiEjE/qm7LLThZ5e5dX9C2NPK91jY6zC3lwdrFxXbF02Vk9
HdNFhSxMjnv/kcu9f97k100zJnqgC4jwjrPeDMc0w+jFb8rpdV5U2fNx9pem
Ltz2u4tqPjpzbl3MslOi83XV0bzC25fygH9M/vEr7v/zddPhh50jwKNKftS4
rOfNUTSOi7asy9vc5dnl9Xq5zLfGcXKT03PDe13H1/055+/5dYNHmSsK/zrd
RvrlaJpPmqObNl/Omrt61M6nR3flTXl0sam7/NPTR7IfbkTnuGvLyZoOvhsM
6qZd0stv+QS8f3X69MmTn/TjH578/rf68fc/PvnxmLjIXz5e+C9+ki8u9eLf
/fQbfPEOlJ89HT8WBpe9/EQrVy8KueqnJ08e46pfLi/PadHptNLRdvrbb58+
8b+9KZyjg5xdlIs679ZtoRf9/g+PH+t7s1XbNPMR/X/VOFcwz8v2p/X8gC49
G70Yp5Qa0+jxV68YFTru48EAu5gu0u9+/9ufksnqGvz+6Y82uOen534Vf4cv
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

-->

</rfc>
