<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-skyfire-oauth-using-kyapay-tokens-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title>Using KYAPay Tokens</title>
    <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-using-kyapay-tokens-00"/>
    <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="July" day="19"/>
    <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 "verifier" 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>For most of the history of the web, the operative question asked by web security infrastructure was binary: is this request from a human or from a bot?
Bots were treated as unwelcome, and bot managers, web application firewalls, and related systems were built to detect and block automated traffic.
As automation became more nuanced, the question evolved into a three-way distinction: human, "good bot" (such as a search-engine crawler or a monitoring probe), and "bad bot".</t>
      <t>The rise of capable AI agents changes the question again.
The relevant distinction is now:</t>
      <ul spacing="normal">
        <li>
          <t>a <strong>human</strong> interacting directly;</t>
        </li>
        <li>
          <t>a <strong>human acting through an agent</strong> (a "human-via-agent" request), where a person or organization has authorized a software agent to act on their behalf; and</t>
        </li>
        <li>
          <t>a <strong>bot</strong>: unattended automation acting without the authorization of, or on behalf of, an identified human principal.</t>
        </li>
      </ul>
      <t>Put succinctly, the distinction that matters is no longer human versus good bot versus bad bot;
it is human-direct and human-via-agent, together, versus bots.
And the sharper form of the question is "did a verified human authorize this agent?", rather than "is this a human?".
An AI agent is neither a bot to be managed nor a human to be onboarded through a conventional flow;
it is a new category of legitimate client that existing bot and fraud detection cannot, on its own, distinguish from malicious automation.</t>
      <t>Bots were unwelcome, and they remain unwelcome.
The new requirement is that both human requests and human-via-agent requests must be able to succeed across the existing web security infrastructure.
A human-via-agent request is, at the transport and application layers, frequently indistinguishable from a bot;
it is programmatic, it may originate from data-center IP space, and it may not carry a conventional interactive browser fingerprint.
Absent a reliable signal, security intermediaries either block legitimate agents (destroying utility for the human principal) or relax their defenses (admitting malicious bots).
What has been missing is a consistent, verifiable signal of human authorization behind an otherwise programmatic request.</t>
      <t>KYAPay tokens <xref target="I-D.skyfire-oauth-kyapay-token"/> supply that signal.
A KYAPay token is a signed JWT <xref target="RFC7519"/> <xref target="RFC7515"/> that conveys verified identity claims about the human principal, the agent, and the agent platform (the KYA, or "Know Your Agent", information), and optionally payment credentials (the PAY information).
A validated KYA token asserts that a trusted issuer has verified that this human principal (to some level of assurance) authorized this agent (running on this platform) to act on their behalf;
a validated PAY token further asserts that a trusted issuer has authorized this agent to pay a specific amount to a specific target.
Together, they form a chain of trust from the human principal to the action, and -- for payments -- to settlement.</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>verifier</em> (or relying party) -- and specifies its behavior.</t>
        <t>Three related specifications define JWT claims and values that a verifier 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>
          <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>Verifier (Relying Party)</strong>:</dt>
          <dd>
            <t>The entity that receives a KYAPay token, validates it, and acts on the result.
A verifier 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 verifier, 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>
              <dt><strong>Bot manager</strong>:</dt>
              <dd>
                <t>A system operating primarily at the network and transport layer that decides whether to admit, challenge, throttle, or block a request based on whether it appears to be automated.</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 operate at the transport/network layer;
fraud managers, ATO protectors, and CIAM systems 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 verifier 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 verifier 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> (<tt>cnf.jkt</tt> or <tt>cnf.jwk</tt>) <xref target="RFC7800"/>; 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 verifier 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> 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's issuer is one the verifier trusts for the claims being relied upon (see <xref target="SecCon"/>).</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 verifier <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 verifier <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 verifier 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 verifier trusts the attesting issuer and verifier.
A verifier <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 operates at the transport/network layer and is chiefly concerned with admitting or blocking a request with minimal added latency.
KYAPay tokens are well suited to this role:</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 and needs no per-request callout to a third party.
Issuer keys <bcp14>SHOULD</bcp14> be cached.</t>
          </li>
          <li>
            <t><strong>Access Control by Identity.</strong>
A validated token gives the bot manager verified initiator identity (and, when the request targets an agent, target identity), which it <bcp14>MAY</bcp14> use to admit the request rather than challenging or blocking it as suspected automation.</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 the in-window replay exposure.</t>
          </li>
          <li>
            <t><strong>Routing.</strong>
Target identity claims <bcp14>MAY</bcp14> be used for routing decisions.</t>
          </li>
        </ul>
        <t>Network-origin claims (for example, an agent's declared source IP ranges) <bcp14>MAY</bcp14> be used as a weak corroborating signal only.
They are unreliable as proof of origin -- addresses change and can be masked by VPNs, CGNAT, or shared pools -- and a verifier <bcp14>MUST NOT</bcp14> treat an IP match alone as sufficient to bypass other controls, nor treat an IP mismatch as conclusive.
Short lifetimes and audience binding today, and proof-of-possession where available (<xref target="TrustStack"/>), not IP correlation, are the recommended controls against token misuse.</t>
        <t>A bot manager that completes the checks above <bcp14>SHOULD</bcp14> admit the request (subject to rate and abuse limits) rather than subjecting it to bot-blocking challenges designed for unattended automation.</t>
      </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 verifier <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, verifiers <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 verifier 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 verifier 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 verifier 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 verifier'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 verifier 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>verified</tt>/<tt>verifier</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;
verifiers <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.
Verifiers <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: verifiers <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"/>), verifiers <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.
Verifiers 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 verifier <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.
Verifiers <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.
Verifiers <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="5" 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-00"/>
        </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="19" month="July" 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-01"/>
        </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="19" month="July" 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-01"/>
        </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="18" month="July" 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-00"/>
        </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 766?>

<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>
    </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>-00</t>
      <ul spacing="normal">
        <li>
          <t>Initial draft.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7196XIbV5bmfzxFNvXDBBsAJZVdVaa6uoqiJJu2Fo5Il6Km
o6OYABJAmolMdC6k0AxHTMyTzLPMo8yTzPnOcpcEqKWiZxwOkQRyucu5Z/3O
OePxeNDmbZGdJAe/NHm5TH7+2+lFuk2uqpusbA4Gj9LptM5u6euDwSxts2VV
b0+Spp0PBvNqVqZrunNep4t23NxsF3mdjau0a1fjDg8b32zTTbodt/yw8ePH
g6abrvOmyauy3W7o1vOXV6+S5FGSFk1F78jLebbJ6J+yPRglB9k8b6s6Twv8
cX76nH5UNf32/uoVjazs1tOsPhnMaVgng1lVNvSSrjlJ2rrLBjTk3w3SOkvp
sZfZrKvzdnswuKvqm2VddRv69EM2TU5prPSG/0xbGlJyUVdtNauKg8FNtqVL
5yeDZJykSxqO+yWfJbNqvc7qWRZ8hl/Dj3NMgd6I33/6cIUf06pN1mlJN6z1
eYs67eb8kNms6so2adObrLrNanxG68bX3WZlR9NLkmXerropjdsW+uP2P4+/
cOkPcP8XTDtJZFsOPtA6gRp+wE34fJ3mBX3Ob/hLnrWLSVUv8UVaz1b0xapt
N83J8TGuw0f5bTaxy47xwfG0ru6a7JifcIw7C9q3pg3uDSY2kdlO8upLp/il
101W7ZpmOkh5CU4GYxqJkPFpeZO3yekyre/Sgj6lkaelrtFJcikPTi63TZut
m+S8nE3ookwWJsW9f0/l3r9s01VVTYge6AIivJOkN8MJzTB48Zt8tkqzInk+
SX6qyqzZfXdWLMbnTdNl8+SM6LwrWpqXf/taHvD36d9/xf1/WVUtvtg7Ajwq
50dN8nJRHQfjuKzzMr9NmzS5WnXrdbozjtOblJ7r39u0fN1fUv6cXzd4lDRZ
5l6n20jfHM/SaXV8U6freXVXjuvF7Pguv8mPL7dlm358+kj2oxnTOW7rfNrR
wW8Gg7Kq1/TyWz4B71+dPX3y5Hv99Y9P/vCt/vqH7558d0Jc5KcPl+6D7+WD
K73499//Dh+8A+UnTyePhcElLz/SypXLTK76/smTx7jqx6urC1p0Oq10tBv9
7tunT9x3b7KmoYOcXObLMm27OtOL/vDHx4/1vcmmrqrFmP7fVE2TMc9LDmfl
YkiXno9fTGJKDWn05LNXjDMd98lggF2MF+n3f/j2+2iyugZ/ePqdDe752YVb
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

-->

</rfc>
