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


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

]>


<rfc ipr="trust200902" docName="draft-wei-aic-jwt-02" category="exp" submissionType="independent">
  <front>
    <title abbrev="AIC-JWT">AI Agent Identity Certificate (AIC) JSON Web Token Profile</title>

    <author initials="J." surname="Wei" fullname="Jijie Wei">
      <organization>Individual</organization>
      <address>
        <email>pki@varwof.com</email>
        <uri>https://varwof.com</uri>
      </address>
    </author>

    <date year="2026" month="October" day="02"/>

    
    <workgroup>Network Working Group</workgroup>
    <keyword>JSON Web Token</keyword> <keyword>JWT</keyword> <keyword>AI Agent</keyword> <keyword>Authorization</keyword> <keyword>Delegation</keyword> <keyword>OAuth 2.0</keyword> <keyword>JOSE</keyword>

    <abstract>


<?line 126?>

<t>The AI Agent Identity Certificate (AIC) defines a data model in
which the cryptographic identity of an AI agent is bound to a
responsible principal, together with a structured capability
container, delegation mode, authorization constraints, and
principal-signed delegation evidence.  The normative definition of
this model is specified by the AIC specification, where it is encoded in ASN.1 and
carried in X.509 certificates, enabling authorization decisions at
the transport layer, including fully offline operation.</t>

<t>Many HTTP, web, and OAuth 2.0 (RFC 6749) deployments cannot present
X.509 certificates at the transport layer.  This document therefore
defines AIC-JWT as a JWT-based application-layer representation of
the AIC data model defined by the AIC specification.  AIC-JWT is a companion
representation, not a replacement for the X.509 form and not a new
authorization model.</t>

<t>AIC-JWT uses the standard JWT (RFC 7519) and JWS (RFC 7515) mechanisms
as its carrier and cryptographic envelope.  Its authorization
semantics are inherited from the AIC model rather than defined by
JWT or OAuth.  In particular, the outer AIC-JWT is issuer-signed and
carries the principal-signed DA JWT as the value of the top-level
<spanx style="verb">da</spanx> claim, preserving the two-layer signature model
of AIC.</t>

<t>The normative content of this document is limited to:</t>

<t><list style="symbols">
  <t>a mapping from the X.509 AIC extension fields to JWT claims that
preserves the AIC data model and its two-layer signature model;</t>
  <t>representation and key-binding rules for the principal-signed
DelegationAuthorization;</t>
  <t>validation rules for AIC-JWT, including claim consistency,
audience, and key-binding checks; and</t>
  <t>a thin OAuth 2.0 consumption profile defining presentation of the
DA at a token endpoint as an RFC 7523 JWT bearer authorization
grant and the projection of the AIC <spanx style="verb">authorized</spanx> and
<spanx style="verb">representative</spanx> delegation modes into OAuth roles.</t>
</list></t>

<t>Authorization semantics, policy evaluation, obligations, and
cross-vocabulary equivalence of capabilities are outside the scope
of this document; they are determined by the AIC capability schemes
and deployment policies referenced by the AIC specification.  IANA registrations and
security considerations for the AIC-JWT representation are included.</t>



    </abstract>



  </front>

  <middle>


<?line 172?>

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

<section anchor="problem-statement"><name>Problem Statement</name>

<t>The AIC X.509 extension defined in <xref target="AIC"></xref> binds an AI agent&#39;s
cryptographic identity to a responsible principal and carries the
information needed to determine whether a requested operation is
authorized, including the delegated authority, capabilities,
authorization constraints, validity, and accountability information.
Its design goal is that the authorization decision can be made offline
from the certificate and its credential bundle alone, including at the
TLS layer.</t>

<t>Many deployment contexts cannot present X.509 certificates at the
transport layer:</t>

<t><list style="symbols">
  <t>third-party APIs and web applications consume HTTP Authorization
headers rather than mTLS client certificates;</t>
  <t>web and mobile clients cannot manage client certificates;</t>
  <t>OAuth 2.0 <xref target="RFC6749"></xref> ecosystems use bearer tokens and token exchanges;</t>
  <t>serverless and managed gateways terminate TLS on behalf of the
application.</t>
</list></t>

<t>In these contexts, the AIC data model needs an application-layer
carrier.  This document defines that carrier as a JSON Web Token (JWT)
<xref target="RFC7519"></xref> secured by JSON Web Signature (JWS) <xref target="RFC7515"></xref>, and names it
<strong>AIC-JWT</strong>.</t>

</section>
<section anchor="relationship-to-the-x509-aic-extension"><name>Relationship to the X.509 AIC Extension</name>

<t>AIC-JWT is a companion profile of the AIC X.509 extension, not a
replacement and not a new authorization model.  The X.509 AIC
extension remains the transport-layer representation used during TLS
handshakes in managed, regulated, and air-gapped environments.
AIC-JWT carries the same AIC semantic model at the application layer:</t>

<texttable>
      <ttcol align='left'>Concern</ttcol>
      <ttcol align='left'>X.509 AIC (transport)</ttcol>
      <ttcol align='left'>AIC-JWT (application)</ttcol>
      <c>Encoding</c>
      <c>ASN.1/DER</c>
      <c>JSON (JWT claims)</c>
      <c>Signature framework</c>
      <c>X.509 / <xref target="RFC5280"></xref></c>
      <c>JWS / <xref target="RFC7515"></xref></c>
      <c>Principal signature</c>
      <c>DelegationAuthorization</c>
      <c>Inner DA JWT (<spanx style="verb">typ=aic+da+jwt</spanx>)</c>
      <c>Issuer signature coverage</c>
      <c>CA signature over the TBSCertificate</c>
      <c>JWS signature over the protected header and payload</c>
      <c>Agent key binding</c>
      <c>Subject public key (SPKI)</c>
      <c><spanx style="verb">cnf</spanx> claim (<xref target="RFC7800"></xref>)</c>
      <c>Revocation / status</c>
      <c>CRL / OCSP / short lifetime</c>
      <c>Token Status List / short lifetime</c>
      <c>Trust establishment</c>
      <c>Certificate chain</c>
      <c>Trusted JWKS, <spanx style="verb">x5c</spanx>, or credential bundle</c>
      <c>Transport</c>
      <c>TLS handshake (mTLS)</c>
      <c>HTTP Authorization header</c>
</texttable>

<t>The two profiles share the same semantic elements, including the
agent identity, principal identity, the Capability container
(<spanx style="verb">schemeId</spanx>/<spanx style="verb">capabilityId</spanx>/<spanx style="verb">parameters</spanx>), delegation mode,
authorization constraints, the DelegationAuthorization structure, the
permission intersection model, capability glob matching, and the
credential-bundle verification semantics.</t>

<t><xref target="AIC"></xref> is the authoritative specification for AIC semantics.  This
document does not redefine those semantics.  Where this document and
<xref target="AIC"></xref> could otherwise be read as disagreeing about the AIC model,
<xref target="AIC"></xref> governs the semantics, while this document governs the JWT
representation, JWT-specific validation, and OAuth-facing projection.</t>

<t>AIC-JWT is a credential representation, not a policy engine.  It
carries the AIC delegation and constraint semantics for the consumer
to evaluate; how a relying party combines those semantics with its
own local execution policy is a deployment decision outside this
document.  The Capability Language Core <xref target="CLC"></xref> is one carrier-neutral
language for that evaluation; this profile does not require it.</t>

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

<t>AIC-JWT is a JWT <xref target="RFC7519"></xref> profile and does not require OAuth-specific
processing, an RFC 9068 access-token profile, or token-exchange
semantics.  An AIC-aware validator applies the additional validation
rules defined by this document to the AIC-JWT claims.</t>

<t>This document defines the JWT carrier mapping of the AIC model
specified in <xref target="AIC"></xref>, together with the OAuth-facing consumption
constraints needed to present that carrier at existing OAuth 2.0
endpoints.  The AIC data model -- including delegation modes, capability
container semantics, permission intersection, and principal/agent role
definitions -- is defined by the AIC specification <xref target="AIC"></xref> and is not
restated or extended here.</t>

<t>Normative content includes token structure, claim definitions, the
mapping of the AIC data model to JWT claims (Section 5.4), the
validation pipeline, credential bundle requirements, the OAuth
consumption profile, and IANA registrations.  Design principles,
deployment architectures, and performance characteristics are
informative.</t>

<t>Out of scope:</t>

<t><list style="symbols">
  <t>authorization semantics and policy evaluation -- this document does
not define or modify how capabilities, grants, or authorization
constraints are evaluated; those semantics are defined by <xref target="AIC"></xref>,
deployment policy, or an external authorization language such as
<xref target="CLC"></xref>;</t>
  <t>obligations, PDP behavior, or any mechanism that changes the scopes
or the authority of an issued token after issuance;</t>
  <t>semantic equivalence between capabilities expressed in different
vocabularies or across service domains;</t>
  <t>new OAuth 2.0 flows or protocols: AIC-JWT is consumed through the
existing <xref target="RFC7523"></xref> JWT bearer grant mechanism.  Integration with
<xref target="RFC8693"></xref>, DPoP <xref target="RFC9449"></xref>, Token Status Lists <xref target="TSL"></xref>, or <xref target="RFC9068"></xref>
access tokens is deployment-specific and outside this specification.</t>
</list></t>

</section>
<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;,
&quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and
&quot;OPTIONAL&quot; 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>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>This document uses the terms defined in <xref target="AIC"></xref>
(AIC, Agent, Principal, Delegation Mode, Capability, Capability Scheme,
Credential Bundle, DelegationAuthorization, DelegationAuthTBS,
PrincipalAuthorization, authorizationConstraints, SPKI, PEN).  In
addition:</t>

<dl>
  <dt>AIC-JWT:</dt>
  <dd>
    <t>The outer JWT defined by this specification (<spanx style="verb">typ=aic+jwt</spanx>), signed by
the configured AIC issuer.</t>
  </dd>
  <dt>DA JWT:</dt>
  <dd>
    <t>The inner JWT (<spanx style="verb">typ=aic+da+jwt</spanx>) signed by the principal, carrying
the principal-signed delegation authorization content defined by
<xref target="AIC"></xref>.</t>
  </dd>
  <dt>PA JWT:</dt>
  <dd>
    <t>An optional companion JWT (<spanx style="verb">typ=aic+pa+jwt</spanx>) carrying the
application-layer representation of the PrincipalAuthorization
extension defined by <xref target="AIC"></xref>.  When present, it is part of the
credential bundle and is not itself the outer AIC-JWT.</t>
  </dd>
  <dt>Issuer:</dt>
  <dd>
    <t>The entity that signs the outer AIC-JWT.  In PKI deployments, the
issuer is a CA or other configured PKI issuer; in OAuth deployments,
it is an authorization server (AS).</t>
  </dd>
  <dt>Audit actor vs. OAuth actor:</dt>
  <dd>
    <t>The audit actor recorded per Section 8.1 is the principal in
<spanx style="verb">representative</spanx> mode (the agent is the executor).  This is distinct
from the RFC 8693 <spanx style="verb">act</spanx> claim (Section 5.1.1), which names the
executing agent on tokens whose <spanx style="verb">sub</spanx> is the resource owner.  The
terms &quot;audit actor&quot; and OAuth <spanx style="verb">act</spanx> are not semantically equivalent.</t>
  </dd>
</dl>

</section>
<section anchor="related-work"><name>Related Work</name>

<t><xref target="DAAP"></xref> (<spanx style="verb">draft-mishra-oauth-agent-grants</spanx>) defines a delegated agent
authorization protocol with DID-based agent identity and JWT grant
tokens.  AIC-JWT differs in architecture: identity is anchored to a
PKI/AS trust root, and the principal&#39;s consent is carried as a nested
principal-signed DA JWT covered by the issuer signature, rather than
as a standalone grant produced by a delegated-agent flow.  Principal
public key resolution may use JWKS in OAuth deployments or a
credential bundle in PKI deployments; the trust model is defined by
the validation rules of this specification.</t>

<t><xref target="OBO"></xref> (<spanx style="verb">draft-oauth-ai-agents-on-behalf-of-user</spanx>) extends OAuth 2.0
flows with <spanx style="verb">requested_actor</spanx> and <spanx style="verb">actor_token</spanx> parameters.  AIC-JWT is a
token format that can be produced by such flows.</t>

<t>The WIMSE working group separates workload identifiers
(draft-ietf-wimse-identifier) from workload credentials (X.509 WIC
and JWT WIT forms; draft-ietf-wimse-workload-creds).  These documents
identify workloads and do not carry delegation or authorization data.
AIC-JWT is the JWT mapping of the AIC model defined in <xref target="AIC"></xref>; it
composes with WIMSE/SPIFFE workload identities at the credential
layer, and it does not add authorization semantics of its own.  In
this composition, WIMSE/SPIFFE identifies the workload; AIC expresses
what that agent is authorized to do and by whom.</t>

<t>WIMSE also defines the Workload Identity Token (WIT) <xref target="WIT"></xref> and the
Workload Proof Token (WPT) <xref target="WPT"></xref>; AIC-JWT is neither.  When AIC DA/PA
validation is used as an issuance-control input for a WIT-SVID, the AIC
capabilities and constraints are evaluated before issuance and are not
carried in the WIT claims.  The WIT remains an identity and <spanx style="verb">cnf</spanx>
credential that MUST be accompanied by a WPT and MUST NOT be used as a
bearer token.  The key bound by the AIC DA and the WIT <spanx style="verb">cnf</spanx> key may
differ; any mapping between them is an issuance-time profile decision,
not AIC-JWT semantics.  Profile-specific WIT/WPT mappings are out of
scope for this document.</t>

<t>The authorization language itself is outside this profile.  A
companion draft, the Capability Language Core <xref target="CLC"></xref>, defines a
carrier-neutral language for capability identifiers, entailment,
intersection, and delegation containment.  AIC-JWT can carry
capability containers that such a language evaluates, but this profile
does not require it.</t>

<t>Other delegation-oriented application-layer credential formats,
including <xref target="ATN"></xref>, <xref target="PEDIGREE"></xref>, and <xref target="HDP"></xref>, explore related mechanisms for
representing delegation and provenance.  AIC-JWT instead defines the
JWT representation of the AIC model specified in <xref target="AIC"></xref>, including its
structured capability container, nested principal authorization, and
authorization constraints.</t>

</section>
</section>
<section anchor="design-principles"><name>Design Principles</name>

<t>This specification is guided by five orthogonal principles, carried
over from the AIC specification <xref target="AIC"></xref>:</t>

<t><list style="numbers" type="1">
  <t><strong>Two-layer signature nesting.</strong>  The principal signs the DA JWT,
which carries the delegated authorization defined by <xref target="AIC"></xref>.  The
issuer then signs the outer AIC-JWT, covering the complete payload
including the DA JWT.  The principal&#39;s delegation authorization
therefore cannot be modified by the issuer without invalidating the
principal signature, and a principal key alone cannot mint a valid
outer AIC-JWT.  Where the AIC profile binds the delegated
authorization to the Agent key within the DA, that binding is
covered by the principal signature as well; otherwise the outer
token&#39;s <spanx style="verb">cnf</spanx> claim binds the presenting Agent key at consumption
time.</t>
  <t><strong>One container, three contexts.</strong>  The Capability structure
(<spanx style="verb">schemeId</spanx>/<spanx style="verb">capabilityId</spanx>/<spanx style="verb">parameters</spanx>) is reused in
<spanx style="verb">aic.capabilities</spanx>, <spanx style="verb">aic.constraints</spanx>, and <spanx style="verb">grants</spanx> of the PA JWT.
Each occurrence has the semantic role defined by <xref target="AIC"></xref>; reuse of the
container does not imply semantic equivalence.  Gateways route
evaluation by <spanx style="verb">schemeId</spanx> to scheme-specific processing, allowing
capability semantics to evolve through their respective registries
without changing the AIC-JWT container.  A carrier-neutral
evaluation language such as <xref target="CLC"></xref> can define that processing; the
container does not depend on it.</t>
  <t><strong>Application-layer, JWT-native verification.</strong>  AIC-JWT uses
standard JWT and JOSE mechanisms for cryptographic verification.
Key discovery, credential status, and sender-constraining mechanisms
such as JWKS, Token Status Lists <xref target="TSL"></xref>, and DPoP <xref target="RFC9449"></xref> MAY be
used according to deployment requirements; they are deployment-
specific and are not intrinsic to the AIC-JWT representation.
Fully self-contained offline verification is a deployment property
of the X.509 AIC profile and its credential bundle.</t>
  <t><strong>Delegation mode as a cryptographically bound field.</strong>
<spanx style="verb">delegation_mode</spanx> distinguishes <spanx style="verb">authorized</spanx> (the Agent acts in its
own name) from <spanx style="verb">representative</spanx> (the Agent acts in the principal&#39;s
name), with the corresponding runtime and audit semantics defined
by <xref target="AIC"></xref>.  AIC-JWT carries this distinction without redefining it.</t>
  <t><strong>Protocol interoperability.</strong>  AIC-JWT uses standard JWT and JOSE
mechanisms and defines a thin OAuth 2.0 consumption profile.  Standard
claims such as <spanx style="verb">iss</spanx>, <spanx style="verb">sub</spanx>, <spanx style="verb">aud</spanx>, <spanx style="verb">iat</spanx>, <spanx style="verb">exp</spanx>, and <spanx style="verb">jti</spanx>, together
with <spanx style="verb">cnf</spanx> <xref target="RFC7800"></xref>, are used where required by the AIC-JWT
representation.  The OAuth profile uses the existing <xref target="RFC7523"></xref> JWT
bearer grant mechanism.  Integration with DPoP <xref target="RFC9449"></xref>, Rich
Authorization Requests <xref target="RFC9396"></xref>, token exchange <xref target="RFC8693"></xref>, Token
Status Lists <xref target="TSL"></xref>, and RFC 9068 access tokens is deployment-specific
and outside the core AIC-JWT specification.</t>
</list></t>

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

<section anchor="token-roles-and-trust-model"><name>Token Roles and Trust Model</name>

<t>The AIC-JWT trust model has four roles:</t>

<t><list style="symbols">
  <t><strong>Principal</strong>: the natural person or organization that signs the DA
JWT.  The principal&#39;s public key is identified by
<spanx style="verb">aic.principal.key_hash</spanx>.  In <spanx style="verb">representative</spanx> mode, the Principal is
projected as the OAuth resource owner and is the subject (<spanx style="verb">sub</spanx>) of
the DA and, where applicable, of the issued token; a deployment whose
accountable operator differs from the resource owner MUST represent
that operator separately and MUST NOT place it in the grant subject
(Section 10.2).</t>
  <t><strong>Agent</strong>: the AI agent presenting the token.  The Agent key is bound
by <spanx style="verb">cnf</spanx> at presentation time.  In <spanx style="verb">representative</spanx> mode, the Agent
is projected as the OAuth actor and MAY also be the OAuth client
presenting the credential; in <spanx style="verb">authorized</spanx> mode, the Agent MAY
occupy <spanx style="verb">sub</spanx> as the authorized accessor, consistent with the
authorization-grant semantics of RFC 7523 Section 3, item 2A.</t>
  <t><strong>Issuer</strong>: the CA (PKI mode) or OAuth authorization server (AS
mode) that validates the DA JWT and signs the outer AIC-JWT.  The
Principal is not the issuer of the outer AIC-JWT; the Principal
signs only the DA JWT.</t>
  <t><strong>Verifier/Gateway</strong>: the policy enforcement point that validates
the AIC-JWT and its credential bundle and makes the access decision
according to <xref target="AIC"></xref> and deployment policy.</t>
</list></t>

<t>The issuer&#39;s verification key is obtained from configured or otherwise
trusted JWKS/<spanx style="verb">x5c</spanx> material and MAY be cached.  The principal&#39;s
verification key is resolved from trusted JWKS material or, in PKI
deployments, from the credential bundle presented with the token.  Key
resolution does not by itself establish trust; the trust relationship
for the resolved key MUST be established by the deployment before the
DA is accepted.</t>

</section>
<section anchor="relationship-to-oauth-20-roles"><name>Relationship to OAuth 2.0 Roles</name>

<texttable>
      <ttcol align='left'>AIC-JWT role</ttcol>
      <ttcol align='left'>OAuth projection</ttcol>
      <c>Principal</c>
      <c>Resource Owner / <spanx style="verb">sub</spanx> in <spanx style="verb">representative</spanx> mode</c>
      <c>Agent</c>
      <c><spanx style="verb">sub</spanx> in <spanx style="verb">authorized</spanx> mode; <spanx style="verb">act</spanx> in <spanx style="verb">representative</spanx> mode; MAY also be the OAuth client</c>
      <c>Issuer</c>
      <c>Authorization Server in AS mode</c>
      <c>Verifier/Gateway</c>
      <c>Resource Server / policy enforcement point</c>
</texttable>

<t>In <spanx style="verb">representative</spanx> mode, the Principal is projected as the resource
owner and the Agent as the OAuth actor; the Agent MAY also be the
OAuth client presenting the credential.  In <spanx style="verb">authorized</spanx> mode, the
Agent is the authorized accessor and MAY occupy <spanx style="verb">sub</spanx>, consistent with
the RFC 7523 authorization-grant semantics (Section 3, item 2A).  RFC
7523 distinguishes this authorization-grant use from client
authentication, for which <spanx style="verb">sub</spanx> identifies the OAuth client.</t>

<t>AIC-JWT is a self-contained credential: the authorization claims and the
principal-signed DA travel inside the token.  Self-containment of the
credential does not imply offline self-contained verification
(Section 9.3).  This document does not define an RFC 9068 access-token
profile and does not modify RFC 8693.
Deployments MAY present AIC-JWT within existing OAuth flows (for
example, the DA as an RFC 7523 authorization grant) where their
deployment profile permits; conformance of such presentations to RFC
9068 or RFC 8693 is outside this specification.</t>

<t>The OAuth <spanx style="verb">act</spanx> claim identifies the executing Agent in the
<spanx style="verb">representative</spanx> projection; it is distinct from the audit actor
defined in Section 8.1, which identifies the Principal represented by
the Agent in <spanx style="verb">representative</spanx> mode.</t>

</section>
<section anchor="relationship-to-mtls"><name>Relationship to mTLS</name>

<t>AIC-JWT does not require mutual TLS (mTLS).  Sender binding MAY be
enforced at the application layer using the <spanx style="verb">cnf</spanx> claim (Section
5.1.1) and, where applicable, DPoP <xref target="RFC9449"></xref>.  Where a deployment uses
mTLS, the verifier MAY additionally check that the mTLS client
certificate public key corresponds to the key identified by <spanx style="verb">cnf</spanx>, for
example by comparing the JWK thumbprint of the certificate public key
with the <spanx style="verb">jkt</spanx> member.  Whether and how mTLS is deployed is a
deployment decision and outside the scope of this specification; in
particular, offline handshake-time decisions remain the domain of the
X.509 AIC (mTLS) profile.</t>

</section>
</section>
<section anchor="token-structure"><name>Token Structure</name>

<section anchor="nested-jws-construction"><name>Nested JWS Construction</name>

<t>The AIC-JWT is a nested JWT in which the inner Delegation
Authorization (DA) JWT is carried as a claim value in an outer JWS.
The nested JWT model is defined by <xref target="RFC7519"></xref>, and the signatures use
the JWS mechanisms defined by <xref target="RFC7515"></xref>.</t>

<t><list style="numbers" type="1">
  <t>The principal creates the DA JWT (Section 5.2) and signs it with the
principal&#39;s private key.</t>
  <t>The agent or issuer constructs the outer payload (Section 5.1)
containing the <spanx style="verb">da</spanx> claim whose value is the complete
compact-serialized DA JWT string.</t>
  <t>The issuer signs the outer payload, producing the AIC-JWT.</t>
</list></t>

<t>The outer JWS therefore provides integrity protection over the complete
DA JWT string as carried in the <spanx style="verb">da</spanx> claim.  Any modification of the
inner JWT -- including its JOSE header, payload, or signature -- changes
the outer payload and causes outer signature verification to fail.</t>

<t>The AIC-JWT uses the JWS compact serialization, as does the inner DA
JWT.</t>

<t>The <spanx style="verb">da</spanx> claim value MUST be processed as the exact compact-serialized
DA JWT string received in the outer payload.  A verifier MUST NOT
reconstruct or reserialize the DA JWT before performing inner JWS
signature verification.</t>

</section>
<section anchor="outer-jose-header"><name>Outer JOSE Header</name>

<t>The outer header MUST contain:</t>

<t><list style="symbols">
  <t><spanx style="verb">alg</spanx>: a JOSE algorithm permitted by Section 4.5.  The value <spanx style="verb">none</spanx>
MUST NOT be used.</t>
  <t><spanx style="verb">typ</spanx>: the string <spanx style="verb">aic+jwt</spanx>.</t>
  <t><spanx style="verb">kid</spanx>: the identifier of the issuer&#39;s signing key, per <xref target="RFC7515"></xref>
Section 4.1.4.</t>
</list></t>

<t>The outer header MAY contain <spanx style="verb">x5c</spanx> or <spanx style="verb">x5t</spanx> when the issuer&#39;s signing
key is represented by an X.509 certificate.  An <spanx style="verb">x5c</spanx> value MAY provide
the X.509 certificate chain needed for certificate-based key
validation; an <spanx style="verb">x5t</spanx> value identifies an X.509 certificate by its
thumbprint.  The presence of <spanx style="verb">x5c</spanx> or <spanx style="verb">x5t</spanx> MUST NOT by itself
establish trust; verifiers MUST validate the issuer key against their
configured trust policy.</t>

</section>
<section anchor="inner-da-jose-header"><name>Inner DA JOSE Header</name>

<t>The DA JWT header MUST contain:</t>

<t><list style="symbols">
  <t><spanx style="verb">alg</spanx>: a JOSE algorithm permitted by Section 4.5.</t>
  <t><spanx style="verb">typ</spanx>: the string <spanx style="verb">aic+da+jwt</spanx>.</t>
  <t><spanx style="verb">kid</spanx>: the identifier of the principal&#39;s signing key.</t>
</list></t>

<t>The DA JWT MUST NOT be accepted as a standalone AIC-JWT or access
token.  Verifiers operating in an AIC-JWT context MUST validate the
<spanx style="verb">typ</spanx> value and apply the DA-specific validation rules defined by this
specification.  The distinct <spanx style="verb">typ</spanx> value provides explicit JWT typing
and helps prevent cross-type token confusion.</t>

</section>
<section anchor="pa-jose-header"><name>PA JOSE Header</name>

<t>When the optional PA JWT (Section 5.3) is used, its header MUST
contain:</t>

<t><list style="symbols">
  <t><spanx style="verb">alg</spanx>: a JOSE algorithm permitted by Section 4.5.</t>
  <t><spanx style="verb">typ</spanx>: the string <spanx style="verb">aic+pa+jwt</spanx>.</t>
  <t><spanx style="verb">kid</spanx>: the identifier of the PA signing key.</t>
</list></t>

<t>In pure-JSON and OAuth deployments, the PA JWT is signed by the issuer
that attests the principal identity; in the AS mode of Section 10.2
this is the same issuer that signs the outer AIC-JWT.  In PKI
deployments the PrincipalAuthorization is carried in the principal&#39;s
X.509 certificate rather than as a PA JWT, and the PA JWT form is not
used.  Verifiers MUST validate the PA signing key and its trust
relationship before accepting the PA (Section 5.3).</t>

</section>
<section anchor="algorithm-allowlist"><name>Algorithm Allowlist</name>

<t>The following JOSE algorithms are permitted, mirroring the signature
algorithm policy of the X.509 AIC specification:</t>

<texttable>
      <ttcol align='left'>JOSE alg</ttcol>
      <ttcol align='left'>Requirement</ttcol>
      <ttcol align='left'>X.509 counterpart</ttcol>
      <c><spanx style="verb">ES256</spanx></c>
      <c>MUST</c>
      <c>ECDSA P-256 with SHA-256</c>
      <c><spanx style="verb">ES384</spanx></c>
      <c>MAY</c>
      <c>ECDSA P-384 with SHA-384</c>
      <c><spanx style="verb">ES512</spanx></c>
      <c>MAY</c>
      <c>ECDSA P-521 with SHA-512</c>
      <c><spanx style="verb">RS256</spanx></c>
      <c>MUST</c>
      <c>RSA PKCS#1 v1.5 with SHA-256</c>
      <c><spanx style="verb">RS384</spanx></c>
      <c>MAY</c>
      <c>RSA PKCS#1 v1.5 with SHA-384</c>
      <c><spanx style="verb">RS512</spanx></c>
      <c>MAY</c>
      <c>RSA PKCS#1 v1.5 with SHA-512</c>
      <c><spanx style="verb">PS256</spanx></c>
      <c>MAY</c>
      <c>RSA-PSS with SHA-256</c>
      <c><spanx style="verb">PS384</spanx></c>
      <c>MAY</c>
      <c>RSA-PSS with SHA-384</c>
      <c><spanx style="verb">PS512</spanx></c>
      <c>MAY</c>
      <c>RSA-PSS with SHA-512</c>
      <c><spanx style="verb">EdDSA</spanx> (Ed25519)</c>
      <c>MAY</c>
      <c>Ed25519</c>
</texttable>

<t>The allowlist is based on the algorithm set of the SPIFFE JWT-SVID
specification (<xref target="RFC7518"></xref> Sections 3.3-3.5), with EdDSA added so that
tokens can be verified by both JWT-SVID and AIC-JWT validators and by
Ed25519-based deployments.  Interoperable deployments SHOULD use ES256
or RS256.</t>

<t>Implementations MUST reject all other algorithms, including symmetric
MAC algorithms such as <spanx style="verb">HS256</spanx>.  Implementations MUST follow the JWT
Best Current Practices of <xref target="RFC8725"></xref>: the <spanx style="verb">alg</spanx> value MUST be validated
against the allowlist before signature verification, and the selected
verification key MUST be compatible with the declared algorithm and key
type.</t>

<t>The <spanx style="verb">kid</spanx> value is used only to select a candidate verification key
from a trusted and appropriately scoped key set.  A <spanx style="verb">kid</spanx> value MUST
NOT by itself establish trust.</t>

</section>
</section>
<section anchor="claims"><name>Claims</name>

<section anchor="outer-claims"><name>Outer Claims</name>

<t>The outer payload is a JSON object.  AIC-specific claims are carried
inside the namespaced <spanx style="verb">aic</spanx> claim to avoid collisions with registered
JWT and OAuth claims.</t>

<section anchor="standard-claims"><name>Standard Claims</name>

<t><list style="symbols">
  <t><spanx style="verb">iss</spanx> (REQUIRED): the issuer identifier per <xref target="RFC7519"></xref>.  Where the
token is issued by an OAuth authorization server, the identifier
SHOULD be a URL unique to that issuer per <xref target="RFC9207"></xref>.</t>
  <t><spanx style="verb">sub</spanx> (REQUIRED): mode-dependent.  In <spanx style="verb">authorized</spanx> mode it is the
<spanx style="verb">agentId</spanx>; the agent is the authorized accessor (RFC 7523 Section 3,
item 2A).  In <spanx style="verb">representative</spanx> mode it is the resource owner /
principal identifier (<spanx style="verb">realm:id</spanx>), matching the DA <spanx style="verb">sub</spanx>, and the
agent appears in the <spanx style="verb">act</spanx> member below.  The agent is always bound
to the token by <spanx style="verb">cnf</spanx>.  SPIFFE JWT-SVID projections (Section 16)
replace <spanx style="verb">sub</spanx> with the SPIFFE ID for that projection only.
In OAuth deployments the AS MAY require <spanx style="verb">sub</spanx> to be the subject
identifier it registers for the resource owner; the <spanx style="verb">realm:id</spanx> form
is this profile&#39;s canonical default and MUST be resolvable to that
account.</t>
  <t><spanx style="verb">act</spanx> (OPTIONAL): present in <spanx style="verb">representative</spanx> mode only, an object
with a <spanx style="verb">sub</spanx> member equal to the <spanx style="verb">agentId</spanx> (RFC 8693 actor).  MUST
be absent in <spanx style="verb">authorized</spanx> mode.</t>
  <t><spanx style="verb">aud</spanx> (REQUIRED): a string or array of strings identifying the
intended resource servers or gateways.  Verification follows
<xref target="RFC7519"></xref> audience semantics and the deployment&#39;s audience policy.
Deployments that base decisions solely on capability evaluation MUST
still include a deployment-scoped audience to prevent audience
confusion.</t>
  <t><spanx style="verb">iat</spanx> (REQUIRED): NumericDate of issuance.</t>
  <t><spanx style="verb">exp</spanx> (REQUIRED): NumericDate of expiry.  The lifetime
<spanx style="verb">exp - iat</spanx> MUST NOT exceed the DA&#39;s <spanx style="verb">requested_lifetime</spanx>, which MUST
NOT exceed 86400 seconds (1 day).  Where a DA JWT is present, the
outer <spanx style="verb">exp</spanx> MUST NOT exceed the DA <spanx style="verb">exp</spanx> (<spanx style="verb">ts + requested_lifetime</spanx>),
so that an issued token never outlives the principal-signed grant;
where the <spanx style="verb">da</spanx> claim is absent (Section 10.3), the lifetime is
bounded by issuer policy instead.</t>
  <t><spanx style="verb">nbf</spanx> (OPTIONAL): NumericDate before which the token MUST NOT be
accepted.</t>
  <t><spanx style="verb">jti</spanx> (REQUIRED): a unique token identifier used for replay
prevention and status lists.  This profile uses a one-DA-per-issued-
token model: when a DA JWT is present, <spanx style="verb">jti</spanx> MUST equal the DA
<spanx style="verb">nonce</spanx> (carried in the DA as <spanx style="verb">jti</spanx>), the nonce is consumed at first
issuance, and it MUST NOT be reused for a second outer token.
Re-issuance or renewal MUST be backed by a new principal-signed DA JWT
carrying a fresh nonce: an issuer MUST NOT renew or re-issue a token by
reusing a prior DA JWT or its nonce.</t>
  <t><spanx style="verb">cnf</spanx> (REQUIRED): a confirmation claim per <xref target="RFC7800"></xref> binding the
token to the Agent&#39;s proof-of-possession key.  The <spanx style="verb">jkt</spanx> member
(<xref target="RFC7638"></xref> thumbprint) is RECOMMENDED.  When DPoP <xref target="RFC9449"></xref> is used,
the <spanx style="verb">jkt</spanx> member MUST match the DPoP proof key thumbprint.  Where a
deployment uses mTLS, the verifier MAY cross-check the mTLS client
certificate key against <spanx style="verb">cnf</spanx> (Section 3.3).  When the DA is
<spanx style="verb">da.ver=3</spanx>, the principal-signed DA also binds the delegated
authorization to the Agent key through <spanx style="verb">agent_key_binding</spanx>; the
verifier MUST require the key identified by <spanx style="verb">cnf</spanx> to match that
binding.  A <spanx style="verb">da.ver=2</spanx> DA is the legacy claim set (the JWT
counterpart of X.509 AIC DA v1) and binds <spanx style="verb">agent_id</spanx> only; it MUST
be accepted only under the substitution mitigations in Section 13.</t>
  <t><spanx style="verb">scope</spanx> (OPTIONAL): an OAuth scope string projection of the
capabilities, for interoperability with generic OAuth resource
servers.  The <spanx style="verb">aic.capabilities</spanx> claim remains the canonical
authorization input.</t>
  <t><spanx style="verb">client_id</spanx> (OPTIONAL): the OAuth client identifier, present when
the token is issued in OAuth AS mode.</t>
  <t><spanx style="verb">status</spanx> (OPTIONAL): a Token Status List reference per
<xref target="TSL"></xref>, with <spanx style="verb">idx</spanx> and <spanx style="verb">uri</spanx> members.</t>
  <t><spanx style="verb">authorization_details</spanx> (OPTIONAL): a Rich Authorization Requests
<xref target="RFC9396"></xref> projection of <spanx style="verb">aic.capabilities</spanx>, for consumption by
standard OAuth resource servers.</t>
</list></t>

</section>
<section anchor="the-aic-claim"><name>The aic Claim</name>

<t>The <spanx style="verb">aic</spanx> claim (REQUIRED) is a JSON object:</t>

<t><spanx style="verb">
"aic": {
  "ver": 1,
  "principal": {
    "realm": "corp.com",
    "id": "zhangsan",
    "key_hash": "&lt;base64url of SPKI hash&gt;",
    "hash_alg": "sha-256"
  },
  "delegation_mode": "authorized" | "representative",
  "capabilities": [ ... ],
  "constraints": [ ... ],
  "chain_depth": 0,
  "max_depth": 1,
  "extensions": { ... }
}
</spanx></t>

<t><list style="symbols">
  <t><spanx style="verb">ver</spanx> (REQUIRED): AIC-JWT profile version, currently 1.</t>
  <t><spanx style="verb">principal</spanx> (REQUIRED): the principal binding, with members:
  <list style="symbols">
      <t><spanx style="verb">realm</spanx> (REQUIRED): globally unique namespace, 1 to 128 characters;</t>
      <t><spanx style="verb">id</spanx> (REQUIRED): identifier within the realm, 1 to 256 characters,
MUST NOT contain raw PII (see Section 14);</t>
      <t><spanx style="verb">key_hash</spanx> (REQUIRED): the principal binding hash, either
(a) the base64url <xref target="RFC4648"></xref> encoding of <spanx style="verb">hash_alg(SPKI)</spanx> where SPKI is the
DER SubjectPublicKeyInfo of the principal&#39;s X.509 certificate, or
(b) the <xref target="RFC7638"></xref> JWK thumbprint (<spanx style="verb">jkt</spanx>) of the principal&#39;s JWK in
pure-JSON deployments.  The <spanx style="verb">hash_alg</spanx> member disambiguates.</t>
      <t><spanx style="verb">hash_alg</spanx> (REQUIRED when <spanx style="verb">key_hash</spanx> is an SPKI hash): the hash
algorithm name (e.g., <spanx style="verb">sha-256</spanx>, <spanx style="verb">sha-384</spanx>, <spanx style="verb">sha-512</spanx>, <spanx style="verb">sha3-256</spanx>,
<spanx style="verb">sm3</spanx>) or its ASN.1 OID string.  When the key is a JWK thumbprint,
<spanx style="verb">hash_alg</spanx> MUST be <spanx style="verb">"jkt"</spanx>.</t>
    </list></t>
  <t><spanx style="verb">delegation_mode</spanx> (REQUIRED): <spanx style="verb">"authorized"</spanx> (default) or
<spanx style="verb">"representative"</spanx>.</t>
  <t><spanx style="verb">capabilities</spanx> (REQUIRED, 1 to 256 entries): the Agent&#39;s declared
capabilities; each entry is a Capability object (Section 6).</t>
  <t><spanx style="verb">constraints</spanx> (OPTIONAL, 0 to 32 entries): authorization boundary
constraints; each entry is a Capability object whose <spanx style="verb">scheme</spanx> MUST be
<spanx style="verb">varwof/constraint-v1</spanx>.</t>
  <t><spanx style="verb">chain_depth</spanx> (OPTIONAL, 0 to 255): current delegation depth,
default 0.</t>
  <t><spanx style="verb">max_depth</spanx> (OPTIONAL, 0 to 255): maximum delegation depth; MUST NOT
exceed 1 as a best practice; <spanx style="verb">chain_depth</spanx> MUST NOT exceed
<spanx style="verb">max_depth</spanx>.</t>
  <t><spanx style="verb">extensions</spanx> (OPTIONAL, 0 to 32 entries): an object keyed by OID
strings; each value is <spanx style="verb">{ "critical": boolean, "value": &lt;JSON&gt; }</spanx>.
Unknown extensions with <spanx style="verb">critical: true</spanx> MUST cause rejection;
unknown extensions with <spanx style="verb">critical: false</spanx> (default) MAY be ignored.</t>
</list></t>

</section>
<section anchor="the-da-claim"><name>The da Claim</name>

<t>The <spanx style="verb">da</spanx> claim (CONDITIONAL) contains the complete DA JWT string.  It
is REQUIRED in the full profile.  It MAY be omitted only in the
lightweight consumer profile (Section 10.3) where the delegation mode
is <spanx style="verb">authorized</spanx>, risk is low, and the deployment does not require
principal non-repudiation.</t>

<t>When present, the verifier MUST validate the DA JWT and MUST check
consistency between the DA JWT payload and the outer <spanx style="verb">aic</spanx> claim
(Section 11).</t>

</section>
</section>
<section anchor="da-jwt-payload"><name>DA JWT Payload</name>

<t>The DA JWT payload carries the principal-signed delegation
authorization content defined by <xref target="AIC"></xref>; it is the JWT counterpart of
the X.509 DelegationAuthTBS signing structure, not a byte-level
encoding of it.  In addition to the AIC members below, every DA JWT
MUST carry the RFC 7523 claims <spanx style="verb">iss</spanx>, <spanx style="verb">sub</spanx>, <spanx style="verb">aud</spanx>, <spanx style="verb">exp</spanx> and <spanx style="verb">jti</spanx>:</t>

<t><spanx style="verb">
{
  "ver": 3,
  "iss": "corp.com:zhangsan",
  "sub": "corp.com:zhangsan",
  "aud": "https://as.example.com",
  "exp": 1755503600,
  "iat": 1755500000,
  "jti": "&lt;same value as nonce&gt;",
  "agent_id": "agent:db-analyst-01",
  "agent_key_binding": {
    "hash_alg": "sha-256",
    "key_hash": "&lt;base64url of hash_alg(agent SPKI DER)&gt;"
  },
  "principal": { ... same structure as aic.principal ... },
  "reason": {
    "code": "DATA_ANALYSIS",
    "desc": "Scheduled data analysis window"
  },
  "capabilities": [ ... ],
  "delegation_mode": "representative",
  "constraints": [ ... ],
  "requested_lifetime": 3600,
  "ts": 1755500000,
  "nonce": "&lt;base64url of 32 random bytes&gt;"
}
</spanx></t>

<t><list style="symbols">
  <t><spanx style="verb">ver</spanx> (REQUIRED): 3.  <spanx style="verb">ver=3</spanx> is the current DA claim set and
REQUIRES <spanx style="verb">agent_key_binding</spanx>; <spanx style="verb">ver=2</spanx> is the legacy -01 claim set
(the JWT counterpart of X.509 AIC DA v1) and MUST NOT carry
<spanx style="verb">agent_key_binding</spanx>; <spanx style="verb">ver=1</spanx> is the -00 claim set and MUST be
rejected.  Newly issued DAs MUST be <spanx style="verb">ver=3</spanx>.  <spanx style="verb">da.ver</spanx> is the DA
claim-set version and is distinct from <spanx style="verb">aic.ver</spanx> (the AIC-JWT
profile version).  The cross-carrier mapping is: X.509 AIC DA v1
<xref target="AIC"></xref> = <spanx style="verb">da.ver=2</spanx>; X.509 AIC DA v2 <xref target="AIC"></xref> = <spanx style="verb">da.ver=3</spanx>.</t>
  <t><spanx style="verb">agent_key_binding</spanx> (REQUIRED when <spanx style="verb">ver=3</spanx>; MUST be absent when
<spanx style="verb">ver=2</spanx>): an object binding the DA to the Agent&#39;s public key:
  <list style="symbols">
      <t><spanx style="verb">hash_alg</spanx> (REQUIRED): the hash algorithm name (e.g., <spanx style="verb">sha-256</spanx>,
<spanx style="verb">sha-384</spanx>, <spanx style="verb">sha-512</spanx>, <spanx style="verb">sha3-256</spanx>, <spanx style="verb">sm3</spanx>) or its ASN.1 OID string.</t>
      <t><spanx style="verb">key_hash</spanx> (REQUIRED): the base64url <xref target="RFC4648"></xref> encoding of
<spanx style="verb">hash_alg(SPKI DER)</spanx> over the Agent certificate&#39;s
SubjectPublicKeyInfo, matching the X.509 <spanx style="verb">AgentKeyBinding</spanx>
<spanx style="verb">hashAlgo</spanx> and <spanx style="verb">keyHash</spanx>.
The binding is covered by the principal signature.  The verifier
MUST require the key identified by the outer <spanx style="verb">cnf</spanx> claim to match
this binding before accepting a <spanx style="verb">ver=3</spanx> token.</t>
    </list></t>
  <t><spanx style="verb">iss</spanx> (REQUIRED): the principal identifier <spanx style="verb">realm:id</spanx>; MUST equal
the realm and id of the <spanx style="verb">principal</spanx> binding (RFC 7523 issuer).</t>
  <t><spanx style="verb">sub</spanx> (REQUIRED): mode-dependent grant subject.  In <spanx style="verb">authorized</spanx>
mode MUST equal <spanx style="verb">agent_id</spanx>; in <spanx style="verb">representative</spanx> mode MUST equal the
resource owner / principal <spanx style="verb">realm:id</spanx> (RFC 7523 Section 3, item 2A
allows the resource owner or an authorized delegate).</t>
  <t><spanx style="verb">aud</spanx> (REQUIRED): MUST identify the intended authorization server
(token endpoint) that will redeem the grant.</t>
  <t><spanx style="verb">exp</spanx> (REQUIRED): MUST equal <spanx style="verb">ts + requested_lifetime</spanx> (a single,
canonical expiry expression).</t>
  <t><spanx style="verb">iat</spanx> (OPTIONAL): if present MUST equal <spanx style="verb">ts</spanx>.</t>
  <t><spanx style="verb">jti</spanx> (REQUIRED): MUST equal <spanx style="verb">nonce</spanx> (RFC 7519 replay identifier).</t>
  <t><spanx style="verb">agent_id</spanx> (REQUIRED): the agent identifier.  In <spanx style="verb">authorized</spanx> mode
it MUST equal the outer <spanx style="verb">sub</spanx>; in <spanx style="verb">representative</spanx> mode it MUST
equal the outer <spanx style="verb">act.sub</spanx> and the OAuth <spanx style="verb">client_id</spanx>.</t>
  <t><spanx style="verb">principal</spanx> (REQUIRED): MUST equal the outer <spanx style="verb">aic.principal</spanx>.  The
key used to verify the DA JWT signature MUST correspond to the
principal key identified by <spanx style="verb">principal.key_hash</spanx> and
<spanx style="verb">principal.hash_alg</spanx>.</t>
  <t><spanx style="verb">reason</spanx> (REQUIRED): <spanx style="verb">code</spanx> (1 to 64 characters, controlled
vocabulary, e.g., <spanx style="verb">SCHEDULED_MAINTENANCE</spanx>, <spanx style="verb">AUTO_RENEWAL</spanx>,
<spanx style="verb">DATA_ANALYSIS</spanx>) and <spanx style="verb">desc</spanx> (1 to 512 characters, human readable).</t>
  <t><spanx style="verb">capabilities</spanx> (REQUIRED): MUST equal the outer <spanx style="verb">aic.capabilities</spanx>.</t>
  <t><spanx style="verb">delegation_mode</spanx> (REQUIRED): MUST equal the outer
<spanx style="verb">aic.delegation_mode</spanx>.</t>
  <t><spanx style="verb">constraints</spanx> (OPTIONAL): MUST equal the outer <spanx style="verb">aic.constraints</spanx>.</t>
  <t><spanx style="verb">requested_lifetime</spanx> (REQUIRED): 1 to 86400 seconds; SHOULD be
3600 to 86400.</t>
  <t><spanx style="verb">ts</spanx> (REQUIRED): NumericDate of the principal&#39;s signature.</t>
  <t><spanx style="verb">nonce</spanx> (REQUIRED): the unpadded base64url encoding of exactly 32
octets from a CSPRNG, used for replay prevention.  The issuer MUST
check uniqueness and persist used nonces.</t>
</list></t>

<t>The signing input is the UTF-8 encoding of the JWS payload as defined
by RFC 7515 (that is, the payload is not a DER encoding; JSON field
order in the signed payload is the order produced by the JWS
serialization and MUST be preserved as signed).</t>

</section>
<section anchor="pa-jwt-payload"><name>PA JWT Payload</name>

<t>The optional PA JWT carries the JSON representation of the
PrincipalAuthorization extension defined by <xref target="AIC"></xref>.  It is REQUIRED in
<spanx style="verb">representative</spanx> mode when no principal X.509 certificate with the
PrincipalAuthorization extension is present in the bundle.</t>

<t>In pure-JSON and OAuth deployments, the PA JWT MUST be signed by the
issuer that attests the principal identity; in the AS mode of Section
10.2 this is the same issuer that signs the outer AIC-JWT, and the PA
JOSE header <spanx style="verb">kid</spanx> (Section 4.4) identifies that signing key.  In PKI
deployments the PrincipalAuthorization is carried in the principal&#39;s
X.509 certificate, and the PA JWT form is not used:</t>

<t><spanx style="verb">
{
  "ver": 1,
  "principal": { ... same structure as aic.principal ... },
  "grants": [ ... capabilities ... ],
  "constraints": [ ... ],
  "delegation_policy": {
    "max_agents": 1,
    "allowed_mode": "authorized_only" | "representative_allowed",
    "max_session_hours": 24
  },
  "extensions": { ... }
}
</spanx></t>

<t><list style="symbols">
  <t><spanx style="verb">principal</spanx> (REQUIRED): the principal to which the PA JWT belongs.</t>
  <t><spanx style="verb">grants</spanx> (REQUIRED, 0 to 256 entries): the principal&#39;s capability
grants; the upper bound <spanx style="verb">P_grants</spanx>.</t>
  <t><spanx style="verb">constraints</spanx> (OPTIONAL): principal-level authorization boundary
constraints, evaluated independently from <spanx style="verb">aic.constraints</spanx>.</t>
  <t><spanx style="verb">delegation_policy</spanx> (OPTIONAL): <spanx style="verb">max_agents</spanx> (default 1),
<spanx style="verb">allowed_mode</spanx> (<spanx style="verb">authorized_only</spanx> default or
<spanx style="verb">representative_allowed</spanx>), and optional <spanx style="verb">max_session_hours</spanx>.</t>
  <t><spanx style="verb">extensions</spanx> (OPTIONAL): same structure as <spanx style="verb">aic.extensions</spanx>.</t>
</list></t>

<t>Alternatively, in PKI mode, the principal&#39;s X.509 certificate carrying
the PrincipalAuthorization extension MAY be presented in the bundle as
<spanx style="verb">x5c</spanx>; the verifier then evaluates the ASN.1 form.</t>

</section>
<section anchor="mapping-from-asn1"><name>Mapping from ASN.1</name>

<texttable>
      <ttcol align='left'>X.509 AIC (ASN.1)</ttcol>
      <ttcol align='left'>AIC-JWT</ttcol>
      <c>version</c>
      <c><spanx style="verb">aic.ver</spanx></c>
      <c>agentId</c>
      <c><spanx style="verb">sub</spanx> (outer), <spanx style="verb">agent_id</spanx> (DA)</c>
      <c>principalUid.realm</c>
      <c><spanx style="verb">aic.principal.realm</spanx></c>
      <c>principalUid.identifier</c>
      <c><spanx style="verb">aic.principal.id</spanx></c>
      <c>principalUid.keyHash</c>
      <c><spanx style="verb">aic.principal.key_hash</spanx></c>
      <c>principalUid.hashAlgo</c>
      <c><spanx style="verb">aic.principal.hash_alg</spanx></c>
      <c>capabilities (Capability)</c>
      <c><spanx style="verb">aic.capabilities</spanx></c>
      <c>delegationMode</c>
      <c><spanx style="verb">aic.delegation_mode</spanx></c>
      <c>authorizationConstraints</c>
      <c><spanx style="verb">aic.constraints</spanx></c>
      <c>DelegationDepthControl</c>
      <c><spanx style="verb">aic.chain_depth</spanx>, <spanx style="verb">aic.max_depth</spanx></c>
      <c>extensions</c>
      <c><spanx style="verb">aic.extensions</spanx></c>
      <c>DelegationAuthorization</c>
      <c><spanx style="verb">da</spanx> (inner JWT)</c>
      <c>DelegationAuthorization.version</c>
      <c><spanx style="verb">da.ver</spanx> (X.509 v1 &lt;-&gt; JWT 2; X.509 v2 &lt;-&gt; JWT 3)</c>
      <c>agentKeyBinding.hashAlgo</c>
      <c><spanx style="verb">da.agent_key_binding.hash_alg</spanx></c>
      <c>agentKeyBinding.keyHash</c>
      <c><spanx style="verb">da.agent_key_binding.key_hash</spanx></c>
      <c>DelegationAuthTBS</c>
      <c>DA JWT payload</c>
      <c>PrincipalAuthorization</c>
      <c>PA JWT or principal <spanx style="verb">x5c</spanx></c>
      <c>notBefore / notAfter</c>
      <c><spanx style="verb">nbf</spanx> / <spanx style="verb">exp</spanx></c>
      <c>serialNumber / nonce</c>
      <c><spanx style="verb">jti</spanx> / DA <spanx style="verb">nonce</spanx></c>
      <c>-- (no ASN.1 counterpart)</c>
      <c>DA <spanx style="verb">iss</spanx>, <spanx style="verb">sub</spanx>, <spanx style="verb">aud</spanx>, <spanx style="verb">exp</spanx>, <spanx style="verb">iat</spanx>, <spanx style="verb">jti</spanx> (RFC 7523 claims)</c>
</texttable>

<t><spanx style="verb">DelegationAuthorization.version</spanx> is not <spanx style="verb">aic.ver</spanx>: it maps to the DA
claim-set version with the historical offset above (X.509 AIC DA v1
<xref target="AIC"></xref> = <spanx style="verb">da.ver=2</spanx>; X.509 AIC DA v2 <xref target="AIC"></xref> = <spanx style="verb">da.ver=3</spanx>).</t>

</section>
</section>
<section anchor="capabilities-and-matching"><name>Capabilities and Matching</name>

<section anchor="capability-object"><name>Capability Object</name>

<t>Each capability is a JSON object:</t>

<t><spanx style="verb">
{
  "scheme": "http",
  "id": "GET:/api/v1/users",
  "params": { "max_rows": 100 }
}
</spanx></t>

<t><list style="symbols">
  <t><spanx style="verb">scheme</spanx> (REQUIRED): the capability scheme identifier, 1 to 128
characters.  The scheme is the namespace that defines the semantics
of the capability, including identifier matching and parameter
subset rules.  The <spanx style="verb">scheme</spanx> value MUST be matched exactly; wildcards
MUST NOT be used in the <spanx style="verb">scheme</spanx> member, and a capability with
<spanx style="verb">scheme="*"</spanx> MUST NOT be used (a bare <spanx style="verb">*</spanx> is not a cross-scheme
capability).  Unknown schemes MUST be rejected unless the verifier
has an explicit scheme-specific implementation or plugin for that
scheme (fail-closed).</t>
  <t><spanx style="verb">id</spanx> (REQUIRED): the capability identifier within the scheme, 1 to
256 characters.  The syntax and matching semantics of <spanx style="verb">id</spanx> are
defined by the capability scheme; the HTTP-style examples in this
section use the identifier matching rules of Section 6.2.</t>
  <t><spanx style="verb">params</spanx> (OPTIONAL): a JSON value (object, array, string, number, or
boolean) whose semantics are defined by the scheme.  When serialized,
<spanx style="verb">params</spanx> MUST NOT exceed 512 bytes.</t>
</list></t>

<t>The Capability object is the unified container reused in three
contexts: <spanx style="verb">aic.capabilities</spanx>, <spanx style="verb">aic.constraints</spanx>, and PA <spanx style="verb">grants</spanx>.
Although the container is the same, the authorization role of each
context is defined by the AIC semantic model; reuse does not imply
semantic equivalence.</t>

<t>Capability matching and parameter-subset evaluation define the
effective AIC authorization input; they are not the final execution
decision of a resource server or gateway.  Deployment-local execution
policy is outside the AIC-JWT credential.</t>

</section>
<section anchor="identifier-matching"><name>Identifier Matching</name>

<t>For schemes that use the HTTP-style capability syntax, the matchable
identifier is the full identifier <spanx style="verb">scheme + ":" + id</spanx> (for example,
<spanx style="verb">http:GET:/api/v1/users</spanx>).  The <spanx style="verb">scheme</spanx> member is the exact first
component of the full identifier and MUST NOT be wildcarded; the glob
operators below apply to the <spanx style="verb">id</spanx> portion after the scheme prefix.</t>

<texttable>
      <ttcol align='left'>Pattern</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <ttcol align='left'>Example</ttcol>
      <c><spanx style="verb">http:GET:/api/v1/users</spanx></c>
      <c>exact</c>
      <c><spanx style="verb">http:GET:/api/v1/users</spanx></c>
      <c><spanx style="verb">http:GET:/api/v1/*</spanx></c>
      <c>single path segment (no <spanx style="verb">/</spanx>)</c>
      <c><spanx style="verb">http:GET:/api/v1/users</spanx></c>
      <c><spanx style="verb">http:GET:/api/v1/**</spanx></c>
      <c>one or more path segments</c>
      <c><spanx style="verb">http:GET:/api/v1/users/admin</spanx></c>
      <c><spanx style="verb">http:{GET,POST}:/api/*</spanx></c>
      <c>alternation within a segment</c>
      <c><spanx style="verb">http:GET:/api/users</spanx></c>
      <c><spanx style="verb">http:[A-Z]*:/api/*</spanx></c>
      <c>character class and embedded wildcard</c>
      <c><spanx style="verb">http:GET:/api/users</spanx></c>
      <c><spanx style="verb">http:*:/api/v1/*</spanx></c>
      <c>wildcard method position</c>
      <c><spanx style="verb">http:GET:/api/v1/users</spanx></c>
</texttable>

<t>A scheme-level wildcard (<spanx style="verb">scheme:*</spanx>) MUST NOT be used; <spanx style="verb">scheme</spanx> is
always exact.  A bare <spanx style="verb">*</spanx> without a scheme prefix MUST NOT be
interpreted as a cross-scheme capability.</t>

<t>The full identifier is matched as a two-level token stream: the
pattern and target are first split on <spanx style="verb">:</spanx> into the scheme and id
components, and each id component is then split on <spanx style="verb">/</spanx>.  <spanx style="verb">*</spanx> matches
exactly one path segment that does not contain <spanx style="verb">/</spanx> (or one
colon-segment in the method position), while <spanx style="verb">**</spanx> matches one or more
segments and MAY cross <spanx style="verb">/</spanx> boundaries.  Within a literal segment,
<spanx style="verb">{a,b}</spanx> alternation matches one of the alternatives and <spanx style="verb">[a-z]</spanx>
character classes match a single character in the class; an embedded
<spanx style="verb">*</spanx> matches any characters within the segment (for example,
<spanx style="verb">[A-Z]*</spanx>).</t>

<t>Precedence is limited to specificity: literal segments are more
specific than <spanx style="verb">*</spanx>, and <spanx style="verb">*</spanx> is more specific than <spanx style="verb">**</spanx>.  Alternation
and character classes are per-segment matching operators and do not
by themselves define an authorization precedence.  If more than one
capability pattern matches, the scheme defines whether and how the
matching entries combine, and the result MUST be deterministic.  If no
capability grant matches the requested capability, the capability MUST
be denied.</t>

<t>The exact syntax, escaping rules, and matching algorithm for a given
capability scheme are defined by that scheme; the HTTP-style rules in
this section MUST NOT be assumed for an unknown or unrelated scheme.
This algorithm is verified by the reference implementations (Go and
TypeScript/WebCrypto) against the examples in this section.</t>

</section>
<section anchor="capability-subset-and-parameter-semantics"><name>Capability Subset and Parameter Semantics</name>

<t>Authorization between a principal grant and an agent capability is a
subset relation:</t>

<figure><artwork><![CDATA[
C_agent <= P_grant
]]></artwork></figure>

<t>meaning the agent capability is within the authority granted by the
principal grant.  The definition of this relation is scheme-specific:
a capability scheme MUST define how identifiers and <spanx style="verb">params</spanx> are
compared and what constitutes a valid subset.</t>

<t>For example, an HTTP-style scheme MAY treat
<spanx style="verb">P_grant.params.max_rows = 1000</spanx> and <spanx style="verb">C_agent.params.max_rows = 100</spanx>
as a valid subset (<spanx style="verb">100 &lt;= 1000</spanx>), and <spanx style="verb">max_rows = 5000</spanx> as invalid.</t>

<t>If <spanx style="verb">C_agent.params</spanx> is not a valid subset of <spanx style="verb">P_grants.params</spanx> under
the scheme-defined relation, the credential MUST be rejected; a
verifier MUST NOT silently filter or rewrite the signed agent
capability.  Where the subset relation holds, the effective parameter
value is the agent value (which is at least as restrictive as the
grant), evaluated according to scheme semantics.</t>

<t>This specification does not define a universal ordering or
intersection operation over arbitrary JSON values; scheme-specific
implementations MUST define subset semantics for every parameter type
they support.  The Capability Language Core <xref target="CLC"></xref> is one external
language that defines such an ordering and intersection; AIC-JWT does
not require it.</t>

<t>The effective AIC authorization is obtained by evaluating agent
capabilities against principal grants and the applicable AIC
authorization constraints (Section 7).  The final execution decision
MAY additionally be restricted by deployment-local gateway or
resource-server policy, which is outside the AIC-JWT credential.</t>

</section>
</section>
<section anchor="authorization-constraints"><name>Authorization Constraints</name>

<t><spanx style="verb">aic.constraints</spanx> is an optional array of Capability objects whose
<spanx style="verb">scheme</spanx> MUST be <spanx style="verb">varwof/constraint-v1</spanx>; other scheme values MUST be
rejected.  Within that scheme, <spanx style="verb">id</spanx> names the constraint type and
<spanx style="verb">params</spanx> carries constraint-specific parameters.  This revision
defines the following constraint types as the initial set of the
<spanx style="verb">varwof/constraint-v1</spanx> scheme; new types are added within this scheme
namespace, and incompatible semantics require a new scheme version
(e.g., <spanx style="verb">varwof/constraint-v2</spanx>) rather than a change to <spanx style="verb">id</spanx> alone:</t>

<texttable>
      <ttcol align='left'>id</ttcol>
      <ttcol align='left'>params format</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">allowed-cidr</spanx></c>
      <c><spanx style="verb">["10.0.0.0/8", "192.168.0.0/16"]</spanx></c>
      <c>Allowed IP ranges</c>
      <c><spanx style="verb">max-concurrent</spanx></c>
      <c><spanx style="verb">{"max": 5}</spanx></c>
      <c>Maximum concurrent agent instances</c>
      <c><spanx style="verb">time-window</spanx></c>
      <c><spanx style="verb">{"start": "22:00", "end": "06:00"}</spanx></c>
      <c>Allowed execution window (UTC)</c>
</texttable>

<t>Constraints are evaluated with logical AND: all constraints MUST be
satisfied.  The constraint count MUST NOT exceed 32.  Unknown
constraint types MUST be rejected: a verifier that cannot interpret a
constraint cannot establish that the constraint is satisfied.
Forward-compatible extension is achieved through explicit scheme
versioning and type registration, not by ignoring unknown security
constraints.</t>

<t>Constraint semantics that depend on evaluation scope or time MUST be
unambiguous.  For <spanx style="verb">max-concurrent</spanx>, the default scope is the number of
concurrent executions of the agent identified by this credential at
the evaluating verifier; a deployment MAY define a different scope
(per principal, per DA, or deployment-wide) and MUST document it.  For
<spanx style="verb">time-window</spanx>, times are expressed in UTC at minute precision; when
<spanx style="verb">start &gt; end</spanx> the window crosses midnight, and <spanx style="verb">start == end</spanx> denotes
a full 24-hour window.</t>

<t><spanx style="verb">aic.constraints</spanx> are credential-bound authorization constraints
carried with the token; they are not deployment-local execution
policy.  PA <spanx style="verb">constraints</spanx> are principal-level authorization
boundaries.  The two are evaluated independently; there is no subset
relationship between them.</t>

<t>Runtime policy (timeouts, retries, rate limits, routing) MUST NOT be
placed in <spanx style="verb">authorizationConstraints</spanx>; it remains in gateway local
policy configuration.  The authorization layers are therefore:</t>

<t><spanx style="verb">
P_aic = P_grants (AND) C_agent
Permit_AIC(request) = CapabilityMatch(request, P_aic)
                      (AND) ConstraintsSatisfied(request, aic.constraints)
Permit(request) = Permit_AIC(request)
                  (AND) GatewayPolicy(request, T_policy)
</spanx></t>

<t>where <spanx style="verb">T_policy</spanx> is the deployment-local gateway or resource-server
policy.</t>

</section>
<section anchor="delegation-model"><name>Delegation Model</name>

<section anchor="delegation-modes"><name>Delegation Modes</name>

<t><strong>authorized</strong> (default): the Agent acts in its own name.  The audit
log records <spanx style="verb">sub</spanx> (agentId) as the actor and <spanx style="verb">aic.principal.id</spanx> as the
authorizing principal.  The effective capability set is established at issuance and
cryptographically bound to the credential; unless a deployment
explicitly requires dynamic grant evaluation, the verifier does not
re-fetch or re-evaluate the principal&#39;s grants for each operation.
Narrow scope x longer lifetime (up to 24 hours with renewed DA on
renewal).</t>

<t><strong>representative</strong>: the Agent acts in the principal&#39;s name.  The audit
log records <spanx style="verb">aic.principal.id</spanx> as the actor and <spanx style="verb">act.sub</spanx> (the
agentId) as the executor.  The bundle MUST contain the principal&#39;s PA
material.  At issuance and at runtime, <spanx style="verb">C_agent</spanx> MUST be a subset of the
principal&#39;s current grants <spanx style="verb">P_grants(t)</spanx>.  Wide scope x short
lifetime, with runtime <spanx style="verb">P_grants(t)</spanx> intersection at each operation.</t>

</section>
<section anchor="permission-intersection"><name>Permission Intersection</name>

<t>The effective AIC authority is the intersection of principal grants
and agent capabilities, further restricted by the token&#39;s AIC
constraints:</t>

<t><spanx style="verb">
P_aic = P_grants (AND) C_agent
Permit_AIC(request) = CapabilityMatch(request, P_aic)
                      (AND) ConstraintsSatisfied(request, aic.constraints)
</spanx></t>

<t>In <spanx style="verb">authorized</spanx> mode the intersection is established at issuance
(<spanx style="verb">P_grants(t0)</spanx>) and locked into the token.  In <spanx style="verb">representative</spanx> mode
the intersection is computed at runtime against the principal&#39;s
current grants <spanx style="verb">P_grants(t)</spanx> for each operation.  Gateway local
runtime policy (<spanx style="verb">T_policy</spanx>) is an additional enforcement layer and
MUST NOT be confused with the AIC authorization layers:</t>

<t><spanx style="verb">
Permit(request) = Permit_AIC(request) (AND) GatewayPolicy(request, T_policy)
</spanx></t>

<t>The subset and intersection semantics used by <spanx style="verb">CapabilityMatch</spanx> and
<spanx style="verb">ConstraintsSatisfied</spanx> are defined by the governing schemes; a
carrier-neutral language such as the Capability Language Core <xref target="CLC"></xref>
can define them.</t>

</section>
<section anchor="multi-level-delegation"><name>Multi-level Delegation</name>

<t>Single-level delegation (Principal -&gt; Agent, <spanx style="verb">chain_depth=0</spanx>) MUST be
supported and is the default.  Depth-1 chains (Principal -&gt; Agent -&gt;
sub-Agent, <spanx style="verb">chain_depth=1</spanx>) MAY be supported.  Multi-level delegation
requires an explicit delegation authority at each delegating level:
an agent may delegate only if the DA that authorized it carries an
explicit right to delegate (for example, a may-delegate capability or
a delegation-policy allowance with an explicit depth bound); an agent
without that right MUST NOT sign a DA for a sub-agent.</t>

<t>Each hop in a supported chain produces an independently signed DA JWT.
The signer of a hop is the delegating agent; the original principal
remains the root authorizing party and MUST be identified separately
from the hop signer (delegator vs. delegate vs. root principal).  The
delegator&#39;s own DA MUST record the delegation right and the current
<spanx style="verb">chain_depth</spanx>; capabilities are recursively narrowed along the chain.
Per-hop narrowing is a containment relation; the Capability Language
Core <xref target="CLC"></xref> defines that relation, while AIC-JWT validates the hop
authority and depth.
Verification of a hop MUST establish all of the following: the hop
signer holds an explicit delegation authority; the delegated
capabilities are a subset of the delegator&#39;s effective capabilities;
<spanx style="verb">chain_depth</spanx> increases by exactly one per hop; and <spanx style="verb">chain_depth</spanx> does
not exceed <spanx style="verb">max_depth</spanx>.  Cycles are prevented by strictly monotonic
<spanx style="verb">chain_depth</spanx>.  Deployments SHOULD use <spanx style="verb">max_depth = 1</spanx>; larger values
MAY be supported only with equivalent chain-size, capability-
narrowing, and resource limits.  A sub-agent at the configured
<spanx style="verb">max_depth</spanx> MUST NOT delegate further.  Credential bomb attacks are
limited by a gateway-configured maximum bundle size (default 8
certificates or equivalent tokens).</t>

<t>Chains deeper than 1 are not prohibited by this specification, but they
are not recommended and this revision does not define their semantics:
conformance is limited to the <spanx style="verb">chain_depth = 0</spanx> default and the depth-1
option.  Any future revision that defines them is bound by the same
guardrails as the X.509 profile (<xref target="AIC"></xref> Section 2.3.1): independently
signed authorization per hop, monotonic intersection, bounded depth and
loop prevention, attribution to the root principal, and a stated legal
basis at each hop.  A deployment that uses deeper chains inherits one
specific consequence: <strong>responsibility boundaries blur as the chain
grows</strong>, because each intermediate agent acts under authority it
received and then passes it on, so the legal status of the intermediate
agents and the audit actor semantics become ambiguous.  The
accountability model of this specification is anchored to the natural
person at the top of the chain and is best preserved by a shallow chain.</t>

</section>
</section>
<section anchor="credential-bundle-optional"><name>Credential Bundle (Optional)</name>

<section anchor="bundle-composition"><name>Bundle Composition</name>

<t>The credential bundle is an optional deployment mechanism and the JSON
analog of the X.509 credential bundle.  It is presented with the
AIC-JWT to avoid online principal key resolution.  It is RECOMMENDED in
PKI deployments and in deployments where the principal&#39;s key is not
reliably resolvable online; when online resolution is available (for
example, from a principal JWKS), the bundle MAY be omitted.  The bundle
contains:</t>

<t><list style="symbols">
  <t>the AIC-JWT (outer token);</t>
  <t>the principal key material:
  <list style="symbols">
      <t>in PKI mode: the principal&#39;s X.509 certificate chain (<spanx style="verb">x5c</spanx>), from
which the verifier extracts the SPKI and computes
<spanx style="verb">hash_alg(SPKI)</spanx>; or</t>
      <t>in pure-JSON mode: the principal&#39;s JWK, from which the verifier
computes the RFC 7638 thumbprint;</t>
    </list></t>
  <t>in <spanx style="verb">representative</spanx> mode: the PA JWT or the principal certificate
carrying the PrincipalAuthorization extension;</t>
  <t>optionally, intermediate CA certificates or issuer JWKS entries.</t>
</list></t>

</section>
<section anchor="principal-binding-check"><name>Principal Binding Check</name>

<t>The verifier MUST compute the binding from the principal key material
(from the credential bundle, an online JWKS, or a locally cached copy)
and MUST compare it to <spanx style="verb">aic.principal.key_hash</spanx>.  The binding method is
determined by <spanx style="verb">hash_alg</spanx>:</t>

<t><list style="symbols">
  <t>SPKI hash: <spanx style="verb">key_hash = base64url(hash_alg(SPKI))</spanx>, with
<spanx style="verb">hash_alg</spanx> defaulting to SHA-256.  The default binding is SHA-256
over the DER-encoded SPKI; additional hash algorithms MAY be
specified by the AIC registry.</t>
  <t>JWK thumbprint: <spanx style="verb">key_hash = jkt</spanx> per RFC 7638, <spanx style="verb">hash_alg = "jkt"</spanx>.
The value <spanx style="verb">jkt</spanx> denotes the RFC 7638 JWK Thumbprint binding method
(computed with SHA-256 over the canonical JWK members); it is not
itself a hash algorithm name.</t>
</list></t>

<t>Mismatch MUST cause rejection (fail-closed).  A successful binding
check does not by itself establish trust in the Principal; the
resolved key MUST also satisfy the verifier&#39;s configured trust
policy.  The same SPKI-hash design rationale as the X.509 profile
applies: certificate renewal with
the same key pair preserves the binding; key rotation invalidates all
existing delegations without broadcast revocation.</t>

</section>
<section anchor="cached-verification-and-disconnected-deployments"><name>Cached Verification and Disconnected Deployments</name>

<t>AIC-JWT is designed primarily for application-layer verification with
online or cached trust and status information; it does not claim
offline self-contained verification (that property belongs to the
X.509 AIC profile and its credential bundle).  In air-gapped
deployments that still use
the JSON profile, the verifier MUST accept the risk that a token
revoked after its last status check may be accepted until the next
cache refresh; mitigations include short lifetime windows (RECOMMENDED
&lt;= 1 hour) and locally cached status lists.  Deployments that require
offline self-contained authorization decisions SHOULD use the X.509
AIC (mTLS) profile instead.</t>

</section>
<section anchor="browser-key-material"><name>Browser Key Material</name>

<t>Browsers have no native ASN.1/DER or X.509 parsing API.  Consequently,
the <spanx style="verb">x5c</spanx> bundle path (SPKI hash of an X.509 certificate) is not
available in browser-only deployments without a third-party ASN.1
library or a server-side helper (Section 10.5, Mode B).  Browser
deployments SHOULD use the JWK thumbprint form (<spanx style="verb">hash_alg: "jkt"</spanx>)
exclusively.  When the originating credential is X.509-based, a
trusted server-side component MAY perform the X.509-to-JWK conversion
before key material reaches the browser.</t>

</section>
</section>
<section anchor="issuance-flows"><name>Issuance Flows</name>

<section anchor="pki-mode"><name>PKI Mode</name>

<t>In PKI mode the DA is presented to a CA rather than redeemed at an
authorization server: <spanx style="verb">aud</spanx> (Section 5.2) identifies the configured
AIC issuance service that is authorized to accept the DA, and the CA
validates it when configured.</t>

<t><list style="numbers" type="1">
  <t>The Agent generates a key pair and constructs an issuance request
containing the desired capabilities, delegation mode, constraints,
and a 32-byte nonce.</t>
  <t>The principal reviews the request (least privilege; wildcard
capabilities require explicit confirmation), signs the DA JWT
(Section 5.2), and returns it to the Agent.</t>
  <t>The Agent submits the DA JWT to the CA.</t>
  <t>The CA validates: the DA JWT signature against the principal key
identified by <spanx style="verb">principal.key_hash</spanx>; nonce uniqueness (persisted);
in <spanx style="verb">representative</spanx> mode, that <spanx style="verb">capabilities</spanx> are a capability-level
and parameter-level subset of <spanx style="verb">P_grants</spanx>.</t>
  <t>The CA constructs and signs the outer AIC-JWT, with
<spanx style="verb">exp - iat = min(requested_lifetime, local policy cap)</spanx> and <spanx style="verb">exp</spanx>
not exceeding the DA <spanx style="verb">exp</spanx> (Section 5.1.1).</t>
</list></t>

<t>When the DA is <spanx style="verb">da.ver=3</spanx>, the CA MUST verify that the key identified
by <spanx style="verb">cnf</spanx> matches <spanx style="verb">agent_key_binding</spanx> before signing.  A <spanx style="verb">da.ver=2</spanx> DA
carries no Agent key binding and is accepted only under the legacy
substitution mitigations (Section 13).</t>

</section>
<section anchor="oauth-authorization-server-mode"><name>OAuth Authorization Server Mode</name>

<t><list style="numbers" type="1">
  <t>The principal provides consent through an applicable OAuth
authorization or delegation flow (for example, an authorization-code
flow combined with a deployment-specific actor/delegation
mechanism, or an OBO-style flow).</t>
  <t>The Agent presents the principal-signed DA JWT with the token
request as an <xref target="RFC7523"></xref> authorization grant
(<spanx style="verb">grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer</spanx>, the DA
JWT as the <spanx style="verb">assertion</spanx> parameter).  A <spanx style="verb">scope</spanx> parameter MAY
accompany the grant but MUST NOT extend the capabilities carried in
the DA JWT.  Client authentication at the token endpoint follows
standard OAuth 2.0 practice and is outside this specification.</t>
  <t>The AS validates the DA JWT under both the JWT bearer assertion
requirements of RFC 7523 (signature, <spanx style="verb">iss</spanx>, <spanx style="verb">aud</spanx>, and expiry) and
the AIC-JWT DA rules of Section 5.2: <spanx style="verb">exp</spanx> MUST equal
<spanx style="verb">ts + requested_lifetime</spanx> and MUST NOT have passed (subject to
configured clock skew); the DA identifier (<spanx style="verb">jti</spanx>/<spanx style="verb">nonce</spanx>) MUST be
unique within the configured replay-detection window; and the
per-mode <spanx style="verb">sub</spanx> rules of Section 5.2 apply.  It then
issues the outer AIC-JWT signed with the AS key, with <spanx style="verb">exp</spanx> bounded
per Section 5.1.1 and role placement per Section 3.2.  An AS MAY
require the DA <spanx style="verb">sub</spanx> to equal the subject identifier it registers
for the resource owner, verifying the mapping from the principal
binding before issuance.</t>
  <t>The AS MAY expose a JWKS endpoint and Token Status List <xref target="TSL"></xref> for
verification and revocation.</t>
</list></t>

<t>The AS MUST NOT sign the outer token without a valid principal-signed
DA JWT (full profile), preserving the two-layer trust model.  When
the DA is <spanx style="verb">da.ver=3</spanx>, the AS MUST verify that the key identified by
<spanx style="verb">cnf</spanx> matches <spanx style="verb">agent_key_binding</spanx> before signing.  A <spanx style="verb">da.ver=2</spanx> DA
carries no Agent key binding and is accepted only under the legacy
substitution mitigations (Section 13).</t>

<t>If the DA JWT is invalid or cannot be validated, the AS MUST return
the <spanx style="verb">invalid_grant</spanx> error as required by RFC 7523 Section 3.1.</t>

<t>Where the accountable operator of the agent differs from the resource
owner (for example an enterprise-operated agent acting on an end
user&#39;s data), the operator MUST be represented by a separate binding
outside the grant subject.  This profile records that binding as
future work and does not conflate the two parties.</t>

</section>
<section anchor="lightweight-consumer-profile"><name>Lightweight Consumer Profile</name>

<t>For low-risk consumer deployments, the DA JWT MAY be omitted and
<spanx style="verb">delegation_mode</spanx> MUST be <spanx style="verb">authorized</spanx>.  The issuer signs the outer
token directly from principal consent recorded in the issuance
process.  This profile mirrors the consumer model of the X.509
specification and MUST NOT be used in <spanx style="verb">representative</spanx> mode.</t>

<t>The lightweight profile does not provide the cryptographic principal
authorization attestation of the full profile; its trust depends on
the issuer&#39;s authenticated consent-recording process.  A token
without a <spanx style="verb">da</spanx> claim is valid only under this profile and MUST NOT be
accepted under full-profile validation, which requires the <spanx style="verb">da</spanx> claim
(Section 5.1.3).</t>

</section>
<section anchor="token-exchange-usage"><name>Token Exchange Usage</name>

<t>This section is informative.  Deployments that already use <xref target="RFC8693"></xref>
MAY carry an AIC-JWT as an actor or subject token.  Role mapping
follows RFC 8693; AIC claims are carried in the token unchanged.  This
specification does not alter RFC 8693 semantics and does not define an
RFC 8693 profile for AIC-JWT.</t>

</section>
<section anchor="deployment-architectures"><name>Deployment Architectures</name>

<t>Three deployment architectures are supported and MAY be combined:</t>

<t><strong>Mode A - Pure OAuth/JSON (no X.509).</strong>  All key material is JWK;
principal binding uses <spanx style="verb">hash_alg: "jkt"</spanx>; trust bootstrap uses JWKS;
revocation uses Token Status Lists <xref target="TSL"></xref>.  No ASN.1/DER or X.509 processing
is required anywhere in the stack.  This is the RECOMMENDED mode for
browser, web, and OAuth-native deployments.</t>

<t><strong>Mode B - Hybrid with a server-side PKI helper.</strong>  A browser or
application-layer client performs what WebCrypto supports natively
(JWS verification, JWK thumbprints, DPoP), while a server-side helper
(an authorization server, a gateway, or a dedicated service such as a
Go reference implementation) performs the PKI operations that browsers
cannot: X.509 certificate parsing and chain validation, CRL/OCSP
processing, hardware-key-backed signing, and mTLS client-certificate
cross-checks.  The helper MAY translate X.509 AIC credentials into
AIC-JWTs (Section 10.6) or expose principal keys as JWKs so that
browser verifiers only ever handle JWK material.</t>

<t><strong>Mode C - PKI (X.509) mode.</strong>  The X.509 AIC profile with mTLS is
used as the primary carrier; an AIC-JWT MAY still be generated as an
application-layer representation when an application protocol requires
it (Section 10.6).</t>

</section>
<section anchor="x509-aic-interoperability"><name>X.509 AIC Interoperability</name>

<t>When the same authorization is carried in both profiles, the following
equivalences apply:</t>

<t><list style="symbols">
  <t>key binding: <spanx style="verb">aic.principal.key_hash</spanx> with a SHA-2 <spanx style="verb">hash_alg</spanx>
(SPKI hash) and the <xref target="RFC7638"></xref> JWK thumbprint of the same key are two
interoperable representations of a public key binding for the same
underlying key; a helper MAY convert a presented X.509 certificate
to a JWK and a verifier MAY accept either form;</t>
  <t>DelegationAuthorization: the ASN.1 DelegationAuthTBS and the DA JWT
payload carry the AIC DelegationAuthorization semantic fields
defined by <xref target="AIC"></xref>; the DA JWT additionally carries the RFC 7523
claims <spanx style="verb">iss</spanx>, <spanx style="verb">sub</spanx>, <spanx style="verb">aud</spanx>, <spanx style="verb">exp</spanx>, <spanx style="verb">iat</spanx>, and <spanx style="verb">jti</spanx>, which have no
ASN.1 counterpart in the X.509 profile.  A PKI helper MAY translate
between the two for issuance, verification, or audit;</t>
  <t>PrincipalAuthorization: the ASN.1 extension and the PA JWT carry the
same grants, constraints, and delegation policy;</t>
  <t>issuance: a server-side helper MAY accept an X.509 AIC credential
bundle and issue the equivalent AIC-JWT (Mode B), so that the same
authorization semantics can be enforced at the transport layer
(mTLS) and at the application layer (Bearer).</t>
</list></t>

<t>Interoperability between the two profiles is a deployment mechanism,
not a new token format; both profiles share the data model defined by
<xref target="AIC"></xref>.</t>

</section>
</section>
<section anchor="validation-pipeline"><name>Validation Pipeline</name>

<t>The verifier/gateway MUST execute the following steps in order after
receiving the AIC-JWT and bundle:</t>

<t><list style="numbers" type="1">
  <t><strong>Header checks</strong>: validate <spanx style="verb">typ == "aic+jwt"</spanx>, <spanx style="verb">alg</spanx> in the
deployment allowlist, and reject <spanx style="verb">none</spanx> and symmetric algorithms
(RFC 8725).  The verifier MUST NOT select a cryptographic
verification method based on an algorithm value outside the
allowlist.</t>
  <t><strong>JWS verification</strong>: resolve the issuer&#39;s verification key from
<spanx style="verb">kid</spanx> (JWKS or <spanx style="verb">x5c</spanx>) and verify the outer JWS signature per RFC
7515 using the confirmed algorithm.  When <spanx style="verb">x5c</spanx> is present, the
certificate chain MUST be validated against the verifier&#39;s
configured trust policy and the resulting public key MUST
correspond to the expected AIC issuer; a certificate carried in
<spanx style="verb">x5c</spanx> does not by itself establish trust.  The issuer key that signs
the outer AIC-JWT and the key material that signs the DA (the
principal&#39;s key, or the issuer that attests the principal identity in
pure-JSON deployments) MUST be anchored in the same configured trust
domain; a verifier MUST reject a token whose outer issuer and DA
signer resolve to different trust anchors (Fail-Close).</t>
  <t><strong>Time checks</strong>: <spanx style="verb">nbf &lt;= now &lt;= exp</spanx> (with deployment-configured
clock skew); <spanx style="verb">exp - iat &lt;= requested_lifetime</spanx> and
<spanx style="verb">requested_lifetime &lt;= 86400</spanx>.  The outer AIC-JWT MAY have a
shorter effective lifetime than the DA.</t>
  <t><strong>DA validation</strong> (full profile): verify the inner DA JWT signature
with the principal key material (credential bundle, online JWKS, or
a locally cached copy); check <spanx style="verb">key_hash</spanx> against that key material;
check that the DA <spanx style="verb">nonce</spanx> decodes to 32 bytes; validate the RFC 7523
claims per Section 5.2 (<spanx style="verb">iss</spanx> equal to the principal identifier,
the per-mode <spanx style="verb">sub</spanx>, <spanx style="verb">aud</spanx> consistent with the issuer that redeemed
the grant (the outer token&#39;s <spanx style="verb">iss</spanx>), canonical <spanx style="verb">exp = ts +
requested_lifetime</spanx>, and <spanx style="verb">jti</spanx> equal to <spanx style="verb">nonce</spanx>).  For multi-level
delegation (Section 8.3), this step applies recursively to each DA
JWT in the chain, each verified against its delegator&#39;s key
material.  The DA nonce uniqueness check is performed
by the ISSUER at issuance (Section 10) and MUST NOT be treated as
single-use by the verifier: the same
access token is legitimately presented multiple times within its
lifetime.  A verifier MAY keep an optional local replay cache for
additional detection, but such a cache MUST NOT reject a valid token
on legitimate reuse.  Per-request single-use replay protection at
the verifier is provided by DPoP proof <spanx style="verb">jti</spanx> (Section 13.2), not by
the DA nonce.</t>
  <t><strong>Consistency checks</strong>: mode-dependent.  In <spanx style="verb">authorized</spanx> mode, DA
<spanx style="verb">agent_id</spanx> MUST equal the outer <spanx style="verb">sub</spanx>; in <spanx style="verb">representative</spanx> mode,
DA <spanx style="verb">sub</spanx> MUST equal the outer <spanx style="verb">sub</spanx> (resource owner / principal)
and DA <spanx style="verb">agent_id</spanx> MUST equal the outer <spanx style="verb">act.sub</spanx>.  In both modes,
DA <spanx style="verb">principal == aic.principal</spanx>, DA <spanx style="verb">capabilities ==
aic.capabilities</spanx>, DA <spanx style="verb">delegation_mode == aic.delegation_mode</spanx>, DA
<spanx style="verb">constraints == aic.constraints</spanx>.  Any mismatch MUST cause
rejection.</t>
  <t><strong>PA check</strong> (<spanx style="verb">representative</spanx> mode): load the PA JWT or principal
certificate from the bundle; verify <spanx style="verb">allowed_mode</spanx> permits
representative delegation; verify <spanx style="verb">C_agent</spanx> is a subset of
<spanx style="verb">P_grants</spanx> (with parameter intersection per Section 6.3).</t>
  <t><strong>Delegation depth check</strong>: verify <spanx style="verb">chain_depth &lt;= max_depth</spanx>
and, for multi-level chains (Section 8.3), that depth increases by
exactly one per hop and that each hop&#39;s delegated capabilities are
a subset of the delegator&#39;s effective capabilities:
<spanx style="verb">C_n &lt;= C_(n-1) &lt;= ... &lt;= P_grants</spanx>.  No hop may expand authority.</t>
  <t><strong>Constraint evaluation</strong>: the effective constraint set is the
conjunction of all applicable <spanx style="verb">aic.constraints</spanx> and, in
<spanx style="verb">representative</spanx> mode, PA constraints; a request MUST satisfy
every applicable constraint.  Constraint evaluation precedes
capability evaluation for fast rejection.</t>
  <t><strong>Capability evaluation</strong>: route the capability required by the
current request to the scheme plugin registered for its <spanx style="verb">scheme</spanx>.
Unknown schemes or unknown capabilities MUST be rejected
(fail-closed).  Capabilities irrelevant to the current request MUST
NOT affect the decision.</t>
  <t><strong>Status check</strong> (optional): if a <spanx style="verb">status</spanx> claim is present, fetch
or use a cached Token Status List <xref target="TSL"></xref> and verify the referenced token
is valid.</t>
  <t><strong>Decision</strong>: if all steps pass, permit; otherwise deny and log
sufficient diagnostic information for audit.</t>
</list></t>

<t>Verification MUST NOT expand any authorization property.  In
particular: effective capabilities are a subset of the principal
grants (and of each delegator&#39;s capabilities in a chain); effective
expiry does not exceed the DA <spanx style="verb">exp</spanx> or the deployment&#39;s maximum
lifetime; <spanx style="verb">chain_depth</spanx> does not exceed <spanx style="verb">max_depth</spanx>; and every
applicable constraint is satisfied.</t>

</section>
<section anchor="examples"><name>Examples</name>

<section anchor="outer-aic-jwt"><name>Outer AIC-JWT</name>

<t>Header:</t>

<t><spanx style="verb">
{
  "alg": "ES256",
  "typ": "aic+jwt",
  "kid": "ca-2026-01"
}
</spanx></t>

<t>Payload:</t>

<t><spanx style="verb">
{
  "iss": "https://ca.example.com/aic",
  "sub": "corp.com:zhangsan",
  "act": { "sub": "agent:db-analyst-01" },
  "aud": ["https://gw.example.com"],
  "iat": 1755500000,
  "exp": 1755503500,
  "jti": "AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA",
  "cnf": { "jkt": "0ZcOCORZNYy-DWpqq30jZyHnXgk7dNsQo0c1V3iR4vY" },
  "aic": {
    "ver": 1,
    "principal": {
      "realm": "corp.com",
      "id": "zhangsan",
      "key_hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "hash_alg": "sha-256"
    },
    "delegation_mode": "representative",
    "capabilities": [
      { "scheme": "database", "id": "query:SELECT", "params": { "max_rows": 100 } }
    ],
    "constraints": [
      { "scheme": "varwof/constraint-v1", "id": "allowed-cidr", "params": ["10.0.0.0/8"] }
    ],
    "chain_depth": 0,
    "max_depth": 1
  },
  "da": "&lt;DA JWT from Section 12.2&gt;"
}
</spanx></t>

</section>
<section anchor="inner-da-jwt"><name>Inner DA JWT</name>

<t>Header:</t>

<t><spanx style="verb">
{
  "alg": "ES256",
  "typ": "aic+da+jwt",
  "kid": "principal-zhangsan-2026"
}
</spanx></t>

<t>Payload:</t>

<t><spanx style="verb">
{
  "ver": 3,
  "iss": "corp.com:zhangsan",
  "sub": "corp.com:zhangsan",
  "aud": "https://ca.example.com/aic",
  "exp": 1755503500,
  "iat": 1755499900,
  "jti": "AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA",
  "agent_id": "agent:db-analyst-01",
  "agent_key_binding": {
    "hash_alg": "sha-256",
    "key_hash": "&lt;base64url of hash_alg(agent SPKI DER)&gt;"
  },
  "principal": {
    "realm": "corp.com",
    "id": "zhangsan",
    "key_hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "hash_alg": "sha-256"
  },
  "reason": {
    "code": "DATA_ANALYSIS",
    "desc": "Scheduled production data analysis window"
  },
  "capabilities": [
    { "scheme": "database", "id": "query:SELECT", "params": { "max_rows": 100 } }
  ],
  "delegation_mode": "representative",
  "constraints": [
    { "scheme": "varwof/constraint-v1", "id": "allowed-cidr", "params": ["10.0.0.0/8"] }
  ],
  "requested_lifetime": 3600,
  "ts": 1755499900,
  "nonce": "AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA"
}
</spanx></t>

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

<section anchor="algorithm-confusion"><name>Algorithm Confusion</name>

<t>Follow <xref target="RFC8725"></xref>: validate the <spanx style="verb">alg</spanx> allowlist, resolve <spanx style="verb">kid</spanx> to the
expected key, reject <spanx style="verb">none</spanx> and symmetric algorithms, and reject
unexpected <spanx style="verb">typ</spanx> values.  AIC-JWT MUST always be asymmetric.</t>

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

<t>AIC-JWT is not inherently sender-constrained: in a deployment that
does not enforce proof of possession, a party in possession of the
token can use it as a bearer credential until expiry.  Deployments
MUST use TLS.  The token MUST carry <spanx style="verb">cnf</spanx> binding it to the Agent
key, and deployments SHOULD additionally use DPoP <xref target="RFC9449"></xref> (or an
equivalent proof-of-possession mechanism) to prevent token theft and
replay.  Where higher assurance is required, the AS MAY challenge the principal with step-up authentication <xref target="RFC9470"></xref> before issuing or refreshing tokens.  Where mTLS is deployed, the verifier MAY cross-check the mTLS
client certificate key against <spanx style="verb">cnf</spanx> (Section 3.3).  Replay is
additionally bounded by the DA <spanx style="verb">nonce</spanx>/<spanx style="verb">jti</spanx> uniqueness check at
issuance and by the short lifetime.  The nonce is a signed input of the
DA JWT, not a plaintext parameter.</t>

</section>
<section anchor="audience-confusion"><name>Audience Confusion</name>

<t>The <spanx style="verb">aud</spanx> claim MUST be validated per <xref target="RFC7519"></xref> and the deployment&#39;s
audience policy.  Issuers MUST use distinct issuer identifiers per
trust domain (RFC 9207) so that a token issued by one AS cannot be
accepted by another.</t>

</section>
<section anchor="nested-token-confusion"><name>Nested Token Confusion</name>

<t>The DA JWT and the AIC-JWT use distinct <spanx style="verb">typ</spanx> values (<spanx style="verb">aic+da+jwt</spanx> vs
<spanx style="verb">aic+jwt</spanx>).  A DA JWT MUST NOT be accepted as an AIC-JWT, and an
AIC-JWT MUST NOT be accepted as a DA JWT.  Verification of the inner
token MUST use the principal key identified by the DA&#39;s <spanx style="verb">principal</spanx>,
never the issuer key.</t>

</section>
<section anchor="principal-key-binding"><name>Principal Key Binding</name>

<t>The principal binding is a hash of the principal&#39;s SPKI (or JWK
thumbprint).  Under the security assumptions of the selected hash
algorithm, collisions are computationally infeasible.  The hash is a
locating and binding mechanism, not a trust anchor: trust comes from
the bundle key material cross-check and the DA signature verification.</t>

</section>
<section anchor="threat-model"><name>Threat Model</name>

<t>The threat model of the X.509 AIC specification applies:</t>

<t><list style="symbols">
  <t>network attacker (no private keys): mitigated by TLS, signatures,
and token binding;</t>
  <t>malicious Agent (valid token, attempts escalation): mitigated by
capability subset checks, constraint evaluation, and fail-closed
capability routing;</t>
  <t>compromised Principal (key leak): mitigated by SPKI-hash binding --
key rotation invalidates all existing delegations;</t>
  <t>compromised CA/AS: mitigated by the two-layer signature -- the
attacker still cannot forge a principal-signed DA JWT.  A
compromised issuer could otherwise re-issue an outer token with a
different <spanx style="verb">cnf</spanx> key; for <spanx style="verb">da.ver=3</spanx> this is closed by
<spanx style="verb">agent_key_binding</spanx>, which the principal signature covers.  A
<spanx style="verb">da.ver=2</spanx> DA has no such binding and remains exposed to that
substitution; deployments that require principal-to-key binding
MUST use <spanx style="verb">da.ver=3</spanx> and constrain issuance policy accordingly.</t>
</list></t>

</section>
<section anchor="size-limits"><name>Size Limits</name>

<t><list style="symbols">
  <t><spanx style="verb">aic.capabilities</spanx>: 1 to 256 entries; more MUST be rejected.</t>
  <t><spanx style="verb">aic.constraints</spanx>: 0 to 32 entries; more MUST be rejected.</t>
  <t><spanx style="verb">params</spanx> when serialized: at most 512 bytes.</t>
  <t><spanx style="verb">aic.extensions</spanx>: at most 32 entries.</t>
  <t>Recommended total token size: 16 KB (compact); hard limit 64 KB.
Unlike the X.509 profile, no TLS handshake limit applies at the
application layer, but excessive sizes MUST be rejected to prevent
denial of service.</t>
</list></t>

</section>
<section anchor="web-browser-runtime-considerations"><name>Web Browser Runtime Considerations</name>

<t>The reference TypeScript implementation uses WebCrypto only
(<spanx style="verb">crypto.subtle</spanx>, <spanx style="verb">TextEncoder</spanx>/<spanx style="verb">TextDecoder</spanx>, <spanx style="verb">btoa</spanx>/<spanx style="verb">atob</spanx>,
<spanx style="verb">BigInt</spanx>) and was verified in Node and in WebCrypto-compatible
runtimes.  The following browser constraints were verified and MUST be
taken into account by browser implementations:</t>

<t><list style="symbols">
  <t>All cryptographic operations are asynchronous; the validation
pipeline MUST be implemented with promises/async.</t>
  <t>WebCrypto ECDSA signatures are raw R||S, which is JOSE-compatible;
no DER conversion is required.</t>
  <t>A DPoP proof header MUST carry the public key only.  Including the
private JWK (with <spanx style="verb">d</spanx> and <spanx style="verb">key_ops: ["sign","verify"]</spanx>) causes key
import with <spanx style="verb">usages: ["verify"]</spanx> to fail in WebCrypto
implementations.</t>
  <t>When importing a JWK (from a DPoP header or elsewhere), <spanx style="verb">key_ops</spanx>
MUST be removed or aligned with the requested usages.</t>
  <t>RSA-PSS signing and verification require an RSA-PSS key; a key
generated for RSASSA-PKCS1-v1_5 MUST NOT be used for PS256.</t>
  <t>Ed25519 WebCrypto support varies by runtime and browser version;
implementations MUST feature-detect Ed25519 before using <spanx style="verb">EdDSA</spanx>.</t>
  <t>WebCrypto hash algorithms are limited to SHA-1/SHA-256/SHA-384/
SHA-512.  <spanx style="verb">sha3-*</spanx>, <spanx style="verb">sm3</spanx>, and BLAKE2/BLAKE3 are NOT available and
require WASM libraries when those <spanx style="verb">hash_alg</spanx> values are used.</t>
  <t>Browsers cannot access TPM/HSM/smart-card keys directly.  WebAuthn
covers only RP-scoped challenge signing and MUST NOT be assumed to
sign arbitrary DA payloads; hardware-backed principal signing in
browser scenarios SHOULD be delegated to a server-side helper
(Section 10.5, Mode B).</t>
  <t>Browsers do not expose the mTLS client certificate to script; the
Section 3.3 cnf/mTLS cross-check is therefore not available in
browsers.  DPoP is the sender-binding mechanism for browser
deployments.</t>
  <t>Long-running background agents are constrained by page and service
worker lifecycles; browser-hosted agents SHOULD be session-scoped,
with long-running execution delegated to a backend.</t>
</list></t>

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

<t>The GDPR / right-to-be-forgotten considerations of the X.509 AIC
specification apply:</t>

<t><list style="numbers" type="1">
  <t><spanx style="verb">aic.principal.id</spanx> MUST NOT contain raw PII (full names, national
identifiers, email addresses).  Pseudonymous identifiers (UUIDs)
MUST be used, with the mapping table stored in a compliant,
deletable database.</t>
  <t>Revocation (Token Status List <xref target="TSL"></xref> or short lifetime) is the mechanism
for expressing &quot;the principal no longer authorizes this Agent&quot;;
revocation does not erase the token itself.</t>
  <t>AIC-JWT is a stateless credential: it MAY be parsed and validated
in memory and discarded, without persistence.</t>
  <t>Audit logs MUST be minimized: session binding fingerprint, operation
summary, decision, and pseudonymous identifier are sufficient.</t>
  <t>Cryptographic evidence is independent of log mappings: deleting the
pseudonym mapping table does not invalidate the DA JWT signature.</t>
  <t>Sensitive data MUST NOT be placed in any claim; all AIC-JWT data is
visible to any party that receives the token.</t>
</list></t>

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

<section anchor="media-type-registration"><name>Media Type Registration</name>

<t>Register the media type <spanx style="verb">application/aic+jwt</spanx>, following the template
of RFC 9068&#39;s <spanx style="verb">application/at+jwt</spanx>.</t>

</section>
<section anchor="jwt-claims-registration"><name>JWT Claims Registration</name>

<t>Register the following JWT claims in the IANA JSON Web Token Claims
registry:</t>

<texttable>
      <ttcol align='left'>Claim</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">aic</spanx></c>
      <c>AIC-JWT namespaced claims object</c>
      <c><spanx style="verb">da</spanx></c>
      <c>Principal-signed DelegationAuthorization JWT</c>
      <c>members of the DA JWT payload</c>
      <c>AIC delegation fields plus the RFC 7523 claims <spanx style="verb">iss</spanx>, <spanx style="verb">sub</spanx>, <spanx style="verb">aud</spanx>, <spanx style="verb">exp</spanx>, <spanx style="verb">iat</spanx>, <spanx style="verb">jti</spanx></c>
      <c>members of the PA JWT payload</c>
      <c>PrincipalAuthorization fields</c>
</texttable>

<t>Members of the DA and PA JWT payloads are namespaced member names
carried inside those JWTs; they are not registered as standalone
top-level JWT claims.</t>

</section>
<section anchor="oauth-token-type-urn"><name>OAuth Token Type URN</name>

<t>This document does not request registration of an OAuth token type
URN.</t>

</section>
<section anchor="oauth-authorization-server-metadata"><name>OAuth Authorization Server Metadata</name>

<t>This document does not request any OAuth Authorization Server
Metadata entries.</t>

</section>
</section>
<section anchor="compatibility-with-the-varwof-unified-jwt-profile"><name>Compatibility with the Varwof Unified JWT Profile</name>

<t>The internal design note &quot;AIC x SPIFFE x OAuth/OIDC Interop&quot;
(<spanx style="verb">dev-docs/aic/11-spiffe-oauth-interop.md</spanx>) defines a Unified JWT
Profile that projects one AIC identity onto SPIFFE JWT-SVID and
RFC 9068 access tokens simultaneously.  This section maps the AIC-JWT
claims of this specification to that profile.  The two documents use
different naming; the mapping below keeps them interoperable:</t>

<texttable>
      <ttcol align='left'>AIC-JWT (this document)</ttcol>
      <ttcol align='left'>Unified JWT Profile (11)</ttcol>
      <ttcol align='left'>SPIFFE JWT-SVID / RFC 9068 view</ttcol>
      <c><spanx style="verb">iss</spanx> (CA or AS URL)</c>
      <c><spanx style="verb">iss</spanx> (OAuth URL)</c>
      <c>-- (JWT-SVID validators do not process <spanx style="verb">iss</spanx>; trust domain anchored by <spanx style="verb">sub</spanx> + bundle)</c>
      <c><spanx style="verb">sub</spanx> (authorized) = agentId; <spanx style="verb">sub</spanx> (representative) = resource owner + <spanx style="verb">act</spanx> = agentId</c>
      <c><spanx style="verb">sub</spanx> = <spanx style="verb">spiffe://&lt;td&gt;/agent/&lt;id&gt;</spanx>, <spanx style="verb">agent_id</spanx></c>
      <c><spanx style="verb">sub</spanx> (SPIFFE); <spanx style="verb">sub</spanx> (RFC 9068)</c>
      <c><spanx style="verb">aud</spanx></c>
      <c><spanx style="verb">aud</spanx></c>
      <c><spanx style="verb">aud</spanx></c>
      <c><spanx style="verb">iat</spanx> / <spanx style="verb">exp</spanx> / <spanx style="verb">nbf</spanx> / <spanx style="verb">jti</spanx></c>
      <c>same</c>
      <c>same</c>
      <c><spanx style="verb">aic.principal</spanx></c>
      <c><spanx style="verb">principal_uid</spanx></c>
      <c>--</c>
      <c><spanx style="verb">aic.capabilities</spanx></c>
      <c><spanx style="verb">scope</spanx> + <spanx style="verb">capabilities</spanx></c>
      <c><spanx style="verb">scope</spanx></c>
      <c><spanx style="verb">aic.delegation_mode</spanx></c>
      <c><spanx style="verb">delegation_mode</spanx></c>
      <c>--</c>
      <c><spanx style="verb">aic.constraints</spanx></c>
      <c>-- (deployment-side)</c>
      <c>--</c>
      <c><spanx style="verb">da</spanx> (nested principal-signed JWT)</c>
      <c>-- (11 has no DA; this document keeps the two-layer signature)</c>
      <c>--</c>
      <c><spanx style="verb">cnf</spanx> / DPoP</c>
      <c>--</c>
      <c>RFC 9068 + DPoP</c>
</texttable>

<t>Projection rules for interoperable deployments:</t>

<t><list style="symbols">
  <t>in SPIFFE mode (<spanx style="verb">is_spiffe=true</spanx>), <spanx style="verb">agentId</spanx> is the agent name - the
final path segment of the SPIFFE ID - and the full <spanx style="verb">spiffe://</spanx> URI is
carried in the certificate SAN URI, as specified for the X.509 profile
(<xref target="AIC"></xref>): new issuance MUST use the plain-name form, and values issued by
earlier revisions that stored the full URI in <spanx style="verb">agentId</spanx> MAY be accepted
for backward compatibility.  A relying party MUST NOT treat the SAN URI
and <spanx style="verb">agentId</spanx> as independent identities.  For the projection the
AIC-JWT <spanx style="verb">sub</spanx> is the full SPIFFE ID, <spanx style="verb">spiffe://&lt;td&gt;/agent/&lt;agentId&gt;</spanx>;</t>
  <t>SPIFFE JWT-SVID projection is defined for <spanx style="verb">authorized</spanx> mode only:
a <spanx style="verb">representative</spanx>-mode token carries the resource owner in <spanx style="verb">sub</spanx>
and MUST NOT be projected to a JWT-SVID (whose subject is the agent
workload) without first issuing an authorized-mode projection;</t>
  <t>when the AIC X.509 certificate carries a SPIFFE URI SAN but the
AIC-JWT was issued with a bare <spanx style="verb">agentId</spanx>, a converter MAY emit <spanx style="verb">sub</spanx>
as the SPIFFE ID (<spanx style="verb">spiffe://&lt;td&gt;/agent/&lt;agentId&gt;</spanx>) while keeping
<spanx style="verb">aic.principal</spanx> unchanged;</t>
  <t><spanx style="verb">aic.capabilities</spanx> MAY be projected to the OAuth <spanx style="verb">scope</spanx> string
(space-separated <spanx style="verb">scheme:capabilityId</spanx> entries) for generic
resource servers; <spanx style="verb">aic.capabilities</spanx> remains canonical;</t>
  <t>the two-layer signature (principal-signed <spanx style="verb">da</spanx> covered by the issuer
signature) is preserved in AIC-JWT and is NOT represented in the 11
profile; verifiers requiring principal non-repudiation MUST use the
<spanx style="verb">da</spanx> claim;</t>
  <t>the AIC-JWT <spanx style="verb">iss</spanx> is the issuer identifier per <xref target="RFC7519"></xref> (in OAuth
AS deployments, the OAuth issuer URL); JWT-SVID
validators do not process <spanx style="verb">iss</spanx> -- the trust domain is anchored by
the <spanx style="verb">sub</spanx> SPIFFE ID and the SPIFFE bundle used for signature
verification.  Deployments requiring RFC 9068 conformance MUST NOT
replace <spanx style="verb">iss</spanx> with <spanx style="verb">spiffe://&lt;td&gt;</spanx>;</t>
  <t>the issuer signing key SHOULD be published both in the OAuth JWKS
and as a JWT-SVID bundle entry (<spanx style="verb">use=jwt-svid</spanx>), so that the same
token can be verified by OAuth resource servers (JWKS) and
SPIFFE/JWT-SVID validators (bundle) without conversion;</t>
  <t>the AIC-JWT <spanx style="verb">typ</spanx> remains <spanx style="verb">aic+jwt</spanx>.  A JWT-SVID validator that
enforces the JWT-SVID <spanx style="verb">typ</spanx> restriction (only <spanx style="verb">JWT</spanx> or <spanx style="verb">JOSE</spanx>) will
reject the token; deployments presenting AIC-JWT to such validators
SHOULD issue a projected token with <spanx style="verb">typ</spanx> <spanx style="verb">JWT</spanx> and a single-value
<spanx style="verb">aud</spanx>.</t>
</list></t>

<t>The SPIFFE JWT-SVID projection in this section is not a WIT and does
not take the place of a WPT.  A deployment that uses the WIMSE WIT
<xref target="WIT"></xref> and WPT <xref target="WPT"></xref> artifacts follows those specifications for the
workload identity and proof layers; AIC-JWT remains the authorization
carrier and, where it gates WIT-SVID issuance, is evaluated before
issuance.</t>

</section>
<section anchor="intellectual-property"><name>Intellectual Property</name>

<t>This document is subject to BCP 79 (RFC 8179). The author has filed
patent applications related to the technologies described in the
companion X.509 profile (<spanx style="verb">draft-wei-aic-identity-cert</spanx>), including
Chinese patent applications CN2026112384541 and CN2026112384607
(filed with the China National Intellectual Property Administration).
IPR disclosure 7553, filed for the companion profile, grants a
Royalty-Free, Reasonable and Non-Discriminatory license to all
implementers; the author will file an IPR disclosure covering this
document on the same terms in accordance with BCP 79. Any applicable
IPR disclosures are available through the IETF IPR disclosure system.</t>

</section>
<section anchor="implementation-status"><name>Implementation Status</name>

<t>Per <xref target="RFC7942"></xref>, reference implementations exist and were used to verify
this specification:</t>

<t><list style="symbols">
  <t>A Go reference implementation (standard library only) implements the
claims model, the 11-step validation pipeline, capability matching,
constraints, key binding, and the OAuth scenarios (RFC 9068, RFC
7523, RFC 8693, RFC 9449, OBO-style flows, and Token Status Lists <xref target="TSL"></xref>).
Test suites in types/aicjwt and the aic-jwt repository pass
(go test ./...).</t>
  <t>A TypeScript/WebCrypto reference implementation implements the same
pipeline for browser-compatible runtimes, including EdDSA and
RSA-PSS coverage with feature detection.  Test suites pass: the
TypeScript unit suite (node --test ts/aicjwt.test.ts), the demo
scenario suite (npm test), and tsc --noEmit for the TypeScript
sources; the Go suites also pass under go test -race.</t>
</list></t>

<t>The Go core is maintained in github.com/varwof/types (package
types/aicjwt); the wrapper, OAuth protocol-layer simulation, and the
TypeScript/WebCrypto implementation are in
https://github.com/varwof/aic-jwt/.  Findings verified by these
implementations are incorporated in Sections 6.2, 9.4, 10.5, 10.6,
11, and 13.8.</t>

<t>Release state (2026-10-02): types v0.7.0 provides the X.509 DA v2
<spanx style="verb">AgentKeyBinding</spanx> types and the <spanx style="verb">da.ver=3</spanx> JWT claim set with its
<spanx style="verb">agent_key_binding</spanx> verification; aic-jwt v0.3.0 provides the Go and
TypeScript interop harness, the browser demo, and the X.509-to-JWT bridge
that maps X.509 DA v1 to <spanx style="verb">da.ver=2</spanx> and X.509 DA v2 to <spanx style="verb">da.ver=3</spanx>.  Both
releases are exercised by regression tests covering the version matrix,
the binding format and length checks, and the cnf-to-binding cross-check.
Earlier revisions of this draft pinned the types v0.3.1 release.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The author thanks the IETF community for ongoing discussion of agent
identity and accountability frameworks.</t>

</section>
<section anchor="change-log"><name>Change Log</name>

<t>draft-wei-aic-jwt-02 (2026-10-02):</t>

<t><list style="symbols">
  <t>DA claim-set version 3 aligned with the X.509 AIC DA v2:
<spanx style="verb">agent_key_binding</spanx> (Agent SPKI hash) is REQUIRED for <spanx style="verb">da.ver=3</spanx>
and covered by the principal signature; <spanx style="verb">da.ver=2</spanx> remains the
legacy claim set corresponding to X.509 AIC DA v1 and carries no
Agent-key binding (Sections 5.2 and 5.4).</t>
  <t>Added informative references to the Capability Language Core
<xref target="CLC"></xref> and identified it as one external authorization language for
capability entailment, intersection, and delegation containment.</t>
  <t>Aligned the profile with the X.509 -02 changes: a renewal and
re-issuance rule (a new principal-signed DA carrying a fresh nonce), a
same-trust-anchor requirement for the outer issuer and the DA signer,
the delegation-depth posture (single hop recommended; this revision
defines semantics for <spanx style="verb">chain_depth</spanx> 0 and 1 only, deeper chains bound by
the <xref target="AIC"></xref> guardrails), and the SPIFFE ID mapping (plain-name <spanx style="verb">agentId</spanx>).</t>
  <t>Added the WIT/WPT boundary (Sections 1.6 and 18): AIC-JWT is not a
WIT or WPT; where AIC DA/PA validation gates WIT-SVID issuance, the
authorization is evaluated before issuance and does not enter the
WIT claims; the WIT remains an identity and cnf credential that
requires a WPT and is not a bearer token.</t>
</list></t>

<t>draft-wei-aic-jwt-01 (2026-09-05; revised 2026-09-08):</t>

<t><list style="symbols">
  <t>The DA JWT carries the RFC 7523 claims <spanx style="verb">iss</spanx>, <spanx style="verb">sub</spanx>, <spanx style="verb">aud</spanx>,
<spanx style="verb">exp</spanx> and <spanx style="verb">jti</spanx> (jti = nonce; exp = ts + requested_lifetime),
making the Section 10.2 jwt-bearer presentation interoperable
(resolves review by I. Schrock, OAuth WG, 2026-09-04).</t>
  <t>Role placement is mode-dependent: representative mode places the
resource owner / principal in <spanx style="verb">sub</spanx> and the agent in <spanx style="verb">act</spanx> (RFC
8693 actor / OAuth client); authorized mode places the agent in
<spanx style="verb">sub</spanx> as the authorized accessor (RFC 7523 Section 3, item 2A).
The X.509 convention that the certificate subject is the agent is
retained in authorized mode only and stated as such (resolves
review by J. Lombardo, OAuth WG, 2026-09-04).</t>
  <t>A deployment whose accountable operator differs from the resource
owner MUST represent the operator separately; recorded as future
work.</t>
  <t>DA <spanx style="verb">ver</spanx> bumped to 2 for the -01 claim set; <spanx style="verb">ver=1</spanx> is the -00
shape and is rejected, making the schema break explicit.</t>
  <t>Positioning tightened (2026-09-08): AIC-JWT is the JWT carrier of
the AIC semantic model; the document does not define an RFC 9068
access-token profile, does not modify RFC 8693, and does not
redefine AIC semantics.  The DA JWT is carried as the value of the
top-level <spanx style="verb">da</spanx> claim (Section 5.1.3).</t>
  <t>OAuth scope trimmed (2026-09-08): RFC 7523 authorization-grant
presentation is the only normative OAuth consumption profile;
RFC 8693, DPoP, Token Status Lists, RFC 9068 and related
mechanisms are deployment-specific; client-assertion presentation
was removed; OAuth token type URN and Authorization Server
Metadata registrations are no longer requested; the token-exchange
section is informative; error handling at the token endpoint
follows RFC 7523 Section 3.1 (<spanx style="verb">invalid_grant</spanx>).</t>
  <t>PA signing decided (2026-09-08): in pure-JSON/OAuth deployments
the PA JWT is signed by the issuer that attests the principal
identity; in PKI deployments the PrincipalAuthorization is carried
in the principal&#39;s X.509 certificate.</t>
  <t>Validation and constraints tightened (2026-09-08): header checks
precede JWS verification; unknown constraint types MUST be
rejected; capability subset semantics are scheme-defined;
multi-level delegation requires an explicit delegation authority;
the DA nonce is the unpadded base64url encoding of exactly 32
octets; examples corrected accordingly.</t>
  <t>Wording alignment (2026-09-08): clarified that AIC-JWT is not
inherently sender-constrained and requires an enforced
proof-of-possession mechanism for sender binding (Section 13.2);
constraint types in Section 7 are described as the initial defined
set rather than examples; &quot;self-contained credential&quot; is qualified
to distinguish token-carried authorization claims from offline
self-contained verification (Sections 3.2 and 9.3).</t>
  <t>Reference implementations (Go and TypeScript/WebCrypto) updated
with regression tests for the claims and role model above.</t>
</list></t>

<t>draft-wei-aic-jwt-00 (2026-08-24):</t>

<t><list style="symbols">
  <t>Initial individual submission.  Established AIC-JWT as the JWT
application-layer representation of the AIC X.509 model: an
issuer-signed outer token carrying a principal-signed DA JWT,
capability and constraint containers, RFC 7523 authorization-grant
presentation, DA nonce replay controls, deployment architectures,
and projections to SPIFFE JWT-SVID and RFC 9068 views (including
the SPIFFE-aligned algorithm allowlist and <spanx style="verb">typ</spanx> projection rules).</t>
</list></t>

</section>


  </middle>

  <back>


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

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



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

<reference anchor="RFC4648">
  <front>
    <title>The Base16, Base32, and Base64 Data Encodings</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <date month="October" year="2006"/>
    <abstract>
      <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4648"/>
  <seriesInfo name="DOI" value="10.17487/RFC4648"/>
</reference>

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

<reference anchor="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="RFC7523">
  <front>
    <title>JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
    <date month="May" year="2015"/>
    <abstract>
      <t>This specification defines the use of a JSON Web Token (JWT) Bearer Token as a means for requesting an OAuth 2.0 access token as well as for client authentication.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7523"/>
  <seriesInfo name="DOI" value="10.17487/RFC7523"/>
</reference>

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

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

<reference anchor="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="RFC8693">
  <front>
    <title>OAuth 2.0 Token Exchange</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
    <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
    <date month="January" year="2020"/>
    <abstract>
      <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8693"/>
  <seriesInfo name="DOI" value="10.17487/RFC8693"/>
</reference>

<reference anchor="RFC8725">
  <front>
    <title>JSON Web Token Best Current Practices</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="D. Hardt" initials="D." surname="Hardt"/>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <date month="February" year="2020"/>
    <abstract>
      <t>JSON Web Tokens, also known as JWTs, are URL-safe JSON-based security tokens that contain a set of claims that can be signed and/or encrypted. JWTs are being widely used and deployed as a simple security token format in numerous protocols and applications, both in the area of digital identity and in other application areas. This Best Current Practices document updates RFC 7519 to provide actionable guidance leading to secure implementation and deployment of JWTs.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="225"/>
  <seriesInfo name="RFC" value="8725"/>
  <seriesInfo name="DOI" value="10.17487/RFC8725"/>
</reference>

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

<reference anchor="RFC9207">
  <front>
    <title>OAuth 2.0 Authorization Server Issuer Identification</title>
    <author fullname="K. Meyer zu Selhausen" initials="K." surname="Meyer zu Selhausen"/>
    <author fullname="D. Fett" initials="D." surname="Fett"/>
    <date month="March" year="2022"/>
    <abstract>
      <t>This document specifies a new parameter called iss. This parameter is used to explicitly include the issuer identifier of the authorization server in the authorization response of an OAuth authorization flow. The iss parameter serves as an effective countermeasure to "mix-up attacks".</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9207"/>
  <seriesInfo name="DOI" value="10.17487/RFC9207"/>
</reference>

<reference anchor="RFC9396">
  <front>
    <title>OAuth 2.0 Rich Authorization Requests</title>
    <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
    <author fullname="J. Richer" initials="J." surname="Richer"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <date month="May" year="2023"/>
    <abstract>
      <t>This document specifies a new parameter authorization_details that is used to carry fine-grained authorization data in OAuth messages.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9396"/>
  <seriesInfo name="DOI" value="10.17487/RFC9396"/>
</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="RFC9470">
  <front>
    <title>OAuth 2.0 Step Up Authentication Challenge Protocol</title>
    <author fullname="V. Bertocci" initials="V." surname="Bertocci"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <date month="September" year="2023"/>
    <abstract>
      <t>It is not uncommon for resource servers to require different authentication strengths or recentness according to the characteristics of a request. This document introduces a mechanism that resource servers can use to signal to a client that the authentication event associated with the access token of the current request does not meet its authentication requirements and, further, how to meet them. This document also codifies a mechanism for a client to request that an authorization server achieve a specific authentication strength or recentness when processing an authorization request.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9470"/>
  <seriesInfo name="DOI" value="10.17487/RFC9470"/>
</reference>

<reference anchor="RFC7518">
  <front>
    <title>JSON Web Algorithms (JWA)</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <date month="May" year="2015"/>
    <abstract>
      <t>This specification registers cryptographic algorithms and identifiers to be used with the JSON Web Signature (JWS), JSON Web Encryption (JWE), and JSON Web Key (JWK) specifications. It defines several IANA registries for these identifiers.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7518"/>
  <seriesInfo name="DOI" value="10.17487/RFC7518"/>
</reference>


<reference anchor="TSL" target="https://datatracker.ietf.org/doc/draft-ietf-oauth-status-list/">
  <front>
    <title>Token Status List</title>
    <author initials="T." surname="Looker" fullname="T. Looker">
      <organization></organization>
    </author>
    <author initials="P." surname="Bastian" fullname="P. Bastian">
      <organization></organization>
    </author>
    <author initials="C." surname="Bormann" fullname="C. Bormann">
      <organization></organization>
    </author>
    <date year="2026" month="June"/>
  </front>
</reference>
<reference anchor="AIC" target="https://datatracker.ietf.org/doc/draft-wei-aic-identity-cert/">
  <front>
    <title>AI Agent Identity Certificate (AIC) Extension for X.509 v3</title>
    <author initials="J." surname="Wei" fullname="Jijie Wei">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
</reference>


    </references>

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



<reference anchor="RFC5280">
  <front>
    <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
    <author fullname="D. Cooper" initials="D." surname="Cooper"/>
    <author fullname="S. Santesson" initials="S." surname="Santesson"/>
    <author fullname="S. Farrell" initials="S." surname="Farrell"/>
    <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <author fullname="W. Polk" initials="W." surname="Polk"/>
    <date month="May" year="2008"/>
    <abstract>
      <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5280"/>
  <seriesInfo name="DOI" value="10.17487/RFC5280"/>
</reference>

<reference anchor="RFC7942">
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <date month="July" year="2016"/>
    <abstract>
      <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
      <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</reference>


<reference anchor="DAAP" target="https://datatracker.ietf.org/doc/draft-mishra-oauth-agent-grants/">
  <front>
    <title>Delegated Agent Authorization Protocol (DAAP)</title>
    <author initials="S." surname="Kumar" fullname="S. Kumar">
      <organization></organization>
    </author>
    <date year="2026" month="March"/>
  </front>
</reference>
<reference anchor="OBO" target="https://datatracker.ietf.org/doc/draft-oauth-ai-agents-on-behalf-of-user/">
  <front>
    <title>OAuth 2.0 Extension: On-Behalf-Of User Authorization for AI Agents</title>
    <author initials="A." surname="Dissanayaka" fullname="A. Dissanayaka">
      <organization></organization>
    </author>
    <date year="2025" month="August"/>
  </front>
</reference>
<reference anchor="ATN" target="https://datatracker.ietf.org/doc/draft-somoza-atn-agent-trust-negotiation/">
  <front>
    <title>ATN Agent Trust Negotiation</title>
    <author initials="J." surname="Somoza" fullname="J. Somoza">
      <organization></organization>
    </author>
    <date year="2026" month="May"/>
  </front>
</reference>
<reference anchor="PEDIGREE" target="https://datatracker.ietf.org/doc/draft-rampalli-pedigree/">
  <front>
    <title>PEDIGREE Verifiable Delegated Identity</title>
    <author initials="V." surname="Rampalli" fullname="V. Rampalli">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="HDP" target="https://datatracker.ietf.org/doc/draft-helixar-hdp-agentic-delegation/">
  <front>
    <title>Human Delegation Provenance Protocol</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="CLC" target="https://datatracker.ietf.org/doc/draft-wei-capability-language-core/">
  <front>
    <title>Capability Language Core</title>
    <author initials="J." surname="Wei" fullname="Jijie Wei">
      <organization></organization>
    </author>
    <date year="2026" month="September"/>
  </front>
</reference>
<reference anchor="WIT" target="https://datatracker.ietf.org/doc/draft-ietf-wimse-workload-creds/">
  <front>
    <title>Workload Identity Token (WIT)</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026" month="September"/>
  </front>
</reference>
<reference anchor="WPT" target="https://datatracker.ietf.org/doc/draft-ietf-wimse-wpt/">
  <front>
    <title>Workload Proof Token (WPT)</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026" month="September"/>
  </front>
</reference>


    </references>

</references>



  </back>

<!-- ##markdown-source:
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
LoaVMk/I2fGUxLPnupywKYvhBHOQtwpags8NFnLqkalumLmrHlHn4okWPrAJ
2jhKS462aJcm2/M7x7BrMZnSvegPJI4f0wKefMzxxU4+dvL+Xhc/YltSX2ab
KOp1QbPCyHQQfomvPYdNG54pk5Byhb4wlBZYMs+3VQ21l4IYCr+vc1fCB1Pu
TaBZS0E8XHrR8dtjHi9GFskYUvsb5qZ0JCRNhDaASg2bx/n7JF688WZaZL8K
YlMf7BVIF9ecl+HO3HNaqrbLyT4s1CQ3I1r/va6VlMTR9wkbWUjfLY1RkUrz
KPG1Ai6mGTX6gFH9ef4qIK96MU4ytGvZPUGjugwmBychyd3E6vNV+w5lYkKk
IRTLaQIDbKcM63RpkiKQP6lExkxthEfHnKRgvKjOdqWyY5RaiK9VpSqLN8fJ
1Oxq5wQxYtr5aWGCe8w9eMK4dxnTLCMoGLXVEyYn9YTvs4r6FDxItsUNjVit
r7H7BAdWJDd5gQ0SbHoMJ90g2jeIwmIVJniPDyQOXesDwckxJMQiilaYrucJ
aFPt/KC1/oTn9FrqivrdXgc1aYjJBENlUrM3y8HAcI+LOITO2+NSbkLtCDL6
xDD2Vt93ldZLcOXGhi31K+L2+hUcskZHPGo94rVKsAimSQMlTip4Y23BKGKY
y3ZSTOY3WHX37HL/6Am3Slw9LKl/tMBd9N0nbq44Tfr7u/tP+rt7W9o0URq6
2yFBfdbOjNXxzs40GUhIDTDBxQ6My2PCVtGYRbnEH47/iY7uKsn5V5Aq3K1R
LiMhejyb9DHZ+6Fa4RykMTVQGPbOdg+8ubcP3OJ22mBaY7/Hp0dHWNp/d1da
Wi/dlwdH8iXomPjA0V/PT1+Mfvvpxf3NLyc31avTvx5enL04uzz7/Ne//Xg7
/ftPb4vJzy92058fRjzjaX7NM0a3MxYy/p/pm5M3b//n9d8f+qfvlv/4x8Hu
7//z8HP+f24+PZ29rv5a7E73/naQvT28+7t7E1gb1+XbNCKvtyKPuLzaFrX1
tYsorbxdN8xgTel7NZTx1/Rgsjs9PNx//ux6ujfdO3yeXE+uD6fPnj9/cj15
vn+4/zRJD/fSwyeHzyfPDw6nyeHzo+fP9yZPnx3tT54dHflR1cWEo1a3CeZr
btFv/5bp1xRCvC4UfNqE3B5E3FV5wr9sz0/EkxHdxKrR/J7AmsuH48uzl2cn
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

-->

</rfc>

