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


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

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC7515 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7515.xml">
<!ENTITY RFC8037 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8037.xml">
<!ENTITY RFC8032 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8032.xml">
<!ENTITY RFC7517 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7517.xml">
<!ENTITY RFC3986 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3986.xml">
<!ENTITY RFC3339 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml">
<!ENTITY RFC6570 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6570.xml">
<!ENTITY RFC6234 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6234.xml">
<!ENTITY RFC6838 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6838.xml">
<!ENTITY RFC6839 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6839.xml">
<!ENTITY RFC8259 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml">
<!ENTITY RFC6749 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6749.xml">
<!ENTITY RFC9635 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9635.xml">
<!ENTITY RFC9562 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9562.xml">
]>


<rfc ipr="trust200902" docName="draft-kroehl-agentic-trust-aae-01" category="info" submissionType="independent">
  <front>
    <title abbrev="AAE">Agent Authorization Envelope (AAE): A Machine-Evaluable Authorization Structure for Autonomous AI Agents</title>

    <author fullname="Lars Kersten Kroehl">
      <organization>CryptoKRI GmbH</organization>
      <address>
        <postal>
          <city>Zurich</city>
          <country>Switzerland</country>
        </postal>
        <email>lars@moltrust.ch</email>
      </address>
    </author>

    <date year="2026" month="August" day="11"/>

    <area>Applications</area>
    <workgroup>Independent Submission</workgroup>
    <keyword>autonomous agents</keyword> <keyword>AI agents</keyword> <keyword>authorization</keyword> <keyword>decentralized identity</keyword> <keyword>verifiable credentials</keyword> <keyword>W3C DID</keyword>

    <abstract>


<?line 66?>

<t>Autonomous AI agents now operate at production scale across financial,
commercial, and infrastructure domains — executing transactions, invoking
APIs, and taking consequential actions without direct human oversight at
each step. Existing authorization mechanisms (OAuth 2.0, API keys, ACLs)
were designed for human-initiated requests and do not capture the
machine-evaluable semantics required for autonomous agent authorization:
what the agent is mandated to do, what constraints bound its actions, and
for how long the authorization is valid.</t>

<t>This document specifies the Agent Authorization Envelope (AAE), a
structured authorization container for autonomous AI agents. AAE defines
three mandatory blocks — MANDATE, CONSTRAINTS, and VALIDITY — that
together constitute a machine-evaluable, cryptographically verifiable
authorization assertion. AAE is designed to be protocol-agnostic, binding
to W3C Decentralized Identifiers (DIDs) for agent identity and W3C
Verifiable Credentials (VCs) for issuance and signature, and is
independent of any specific AI framework, transport protocol, or
blockchain.</t>



    </abstract>



  </front>

  <middle>


<?line 87?>

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

<t>The deployment of autonomous AI agents at scale creates an authorization
gap that existing Internet protocols do not address. When a human user
initiates a request, the authorization question is well-understood: who
is the user, what are they permitted to do, and has their session expired?
Protocols such as OAuth 2.0 <xref target="RFC6749"/> answer these questions for
human-delegated access.</t>

<t>When an autonomous agent initiates a request — potentially on behalf of
another agent, under a delegated mandate, with specific constraints on
permissible actions — the question requires a different answer. The agent
may be acting under a mandate issued hours earlier; its actions may be
bounded by value caps, action allowlists, or domain restrictions; and
the authorization may expire on a schedule that the receiving system
must be able to verify without contacting the issuing party.</t>

<t>No current IETF standard addresses this combination of requirements for
autonomous agents. OAuth 2.0 scopes are issuer-defined strings without
machine-evaluable semantics for agent mandates. SPIFFE/SVID addresses
workload identity but not authorization semantics. JWT claims are
flexible but unstructured for agent-specific use cases.</t>

<t>This document specifies the Agent Authorization Envelope (AAE) to fill
this gap. AAE is derived from a production deployment operational since
March 2026 <xref target="ARXIV-AAE"/> and is aligned with regulatory requirements
from Singapore IMDA <xref target="IMDA-MGF"/>, NIST <xref target="NIST-CAISI"/>, and the EU AI
Act (Regulation 2024/1689).</t>

<section anchor="regulatory-convergence"><name>Regulatory Convergence</name>

<t>Independent regulatory work has converged on the same authorization
structure that AAE implements. Two requirements from the Singapore IMDA
Model AI Governance Framework for Agentic AI, Version 1.5
<xref target="IMDA-MGF"/>, published 20 May 2026, are directly relevant.</t>

<t>First, on agent identity (§2.1.2, "Agent identity — Identification"),
the framework states:</t>

<ul empty="true"><li>
  <t>An agent should have its own unique, cryptographically verifiable
identity, such that it can identify itself to the organisation, its
human user, or other agents.</t>
</li></ul>

<t>The framework further recommends that agent identities be catalogued
and centrally managed, issued from and tracked by a centralised system
— the operational model that a DID-based trust registry implements.</t>

<t>Second, on authorization scope (§2.1.2, "Authorisation"), the framework
recommends that authorisations be scoped, time- or session-bound,
non-transferable, and follow the principle of least privilege by
default with explicit escalation paths; that they be bounded by the
authorising human's permissions; and that delegations of authority be
clearly recorded.</t>

<t>This maps directly to the three AAE blocks: MANDATE defines the scope
and action allowlist, CONSTRAINTS implement least-privilege and value
bounds, VALIDITY enforces time-bound non-transferable authorization, and
the delegation chain structure records authority provenance (Section 3).</t>

<t>A case study in the same framework (§2.3, "Terminal 3 case study")
describes an independent implementation of the same pattern: a
"Verifiable Credential of Intent" issued by a human principal to an
agent before each cycle, defining accessible records, applicable
constraints, and a declared ceiling amount. This is a real-world
deployment of pre-transaction scoped authorization that is structurally
equivalent to AAE.</t>

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

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

<t><strong>Agent:</strong> An autonomous software entity that takes actions on behalf of
a principal, potentially without per-action human approval.</t>

<t><strong>Principal:</strong> The human or organization that deploys and is ultimately
accountable for an agent's actions.</t>

<t><strong>Issuer:</strong> The entity that issues the AAE, typically a trust registry
or the principal directly.</t>

<t><strong>Relying Party:</strong> The system or service that receives a request from an
agent and evaluates the AAE to determine whether to process it.</t>

<t><strong>AAE:</strong> Agent Authorization Envelope — the structured authorization
container defined in this document.</t>

</section>
</section>
<section anchor="the-agent-authorization-envelope"><name>The Agent Authorization Envelope</name>

<t>An AAE is a W3C Verifiable Credential <xref target="W3C-VC"/> whose
<spanx style="verb">credentialSubject</spanx> carries an <spanx style="verb">aae</spanx> object. The <spanx style="verb">aae</spanx> object has three
mandatory members — <spanx style="verb">mandate</spanx>, <spanx style="verb">constraints</spanx>, and <spanx style="verb">validity</spanx> — defined
in the following subsections.</t>

<t>An AAE MUST be secured using JOSE. The Verifiable Credential is the
payload of a JSON Web Signature (JWS) <xref target="RFC7515"/> in compact
serialization, signed by the issuer using the Edwards-curve Digital
Signature Algorithm (EdDSA) with the Ed25519 curve, as specified for
JOSE in <xref target="RFC8037"/> and for the signature algorithm itself in
<xref target="RFC8032"/>. The issuer's signing key is a JSON Web Key (JWK)
<xref target="RFC7517"/> bound to the issuer's W3C DID <xref target="W3C-DID"/>: the JWS
protected-header <spanx style="verb">kid</spanx> parameter MUST be a DID URL that dereferences,
via the issuer DID document, to the corresponding verification method.</t>

<t>This document distinguishes two media types. An <em>unsecured AAE</em> — the
Verifiable Credential before JWS encapsulation — is a JSON object with
media type application/aae+json (Section 8). A <em>secured AAE</em> — the JWS
in compact serialization — is not a JSON document; it is transported
with media type application/jose <xref target="RFC7515"/>, and the media type of
its JWS payload is indicated by the <spanx style="verb">cty</spanx> protected-header parameter,
"aae+json".</t>

<section anchor="structure"><name>Structure</name>

<t>On the wire, a secured AAE is a JWS in compact serialization:</t>

<figure><sourcecode type="text"><![CDATA[
BASE64URL(UTF8(JWS Protected Header)) || '.' ||
BASE64URL(JWS Payload) || '.' ||
BASE64URL(JWS Signature)
]]></sourcecode></figure>

<t>The JWS Protected Header MUST contain:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "alg": "EdDSA",
  "cty": "aae+json",
  "kid": "did:moltrust:registry#key-1"
}
]]></sourcecode></figure>

<t><spanx style="verb">alg</spanx>: REQUIRED. MUST be "EdDSA"; the curve MUST be Ed25519, as
specified for JOSE in <xref target="RFC8037"/>.</t>

<t><spanx style="verb">cty</spanx>: REQUIRED. The media type of the JWS payload; MUST be "aae+json"
(Section 8). The "application/" prefix is omitted as permitted by
<xref target="RFC7515"/>. Per <xref target="RFC7515"/>, <spanx style="verb">cty</spanx> (content type) identifies the
secured payload; the <spanx style="verb">typ</spanx> parameter, if present, identifies the JWS
object itself and MUST NOT carry the payload media type.</t>

<t><spanx style="verb">kid</spanx>: REQUIRED. A DID URL identifying the issuer verification method.
It MUST dereference, via the issuer DID document, to an Ed25519
verification method authorized for the <spanx style="verb">assertionMethod</spanx> proof purpose.</t>

<t>The JWS Payload is the unsecured AAE: a W3C Verifiable Credential whose
media type is application/aae+json (Section 8).</t>

<figure><artwork><![CDATA[
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://moltrust.ch/contexts/aae/v1"
  ],
  "type": ["VerifiableCredential", "AgentAuthorizationEnvelope"],
  "id": "urn:uuid:3f2b8c10-7c2e-4f1a-9b6d-1e2a3c4d5e6f",
  "issuer": "did:moltrust:registry",
  "validFrom": "2026-05-20T10:00:00Z",
  "credentialSubject": {
    "id": "did:example:agent-abc123",
    "aae": {
      "mandate": { ... },
      "constraints": { ... },
      "validity": { ... }
    }
  }
}
]]></artwork></figure>

<t>The Verifiable Credential MUST contain an <spanx style="verb">id</spanx> member whose value is a
URI <xref target="RFC3986"/> that is globally unique across all AAEs issued by the
issuer (for example, a UUID URN <xref target="RFC9562"/>). The Verifiable Credential
MUST NOT contain an embedded <spanx style="verb">proof</spanx> member; integrity and authenticity
are provided solely by the enclosing JWS.</t>

</section>
<section anchor="the-mandate-block"><name>The MANDATE Block</name>

<t>The MANDATE block specifies what the agent is authorized to do. It MUST
contain an <spanx style="verb">actions</spanx> array of permitted action identifiers and SHOULD
contain a <spanx style="verb">purpose</spanx> string describing the authorization context.</t>

<figure><sourcecode type="json"><![CDATA[
"mandate": {
  "actions": ["read", "book", "pay"],
  "purpose": "Travel booking on behalf of principal",
  "scope": "travel-vertical",
  "principal_did": "did:example:principal-xyz"
}
]]></sourcecode></figure>

<t><spanx style="verb">actions</spanx>: REQUIRED. Array of strings. Each string is a permitted action
identifier. Relying parties define their own action vocabularies;
interoperability is achieved through shared vertical schemas (see
Section 4).</t>

<t><spanx style="verb">purpose</spanx>: RECOMMENDED. Human-readable description of the authorization
context. Used for audit logs.</t>

<t><spanx style="verb">scope</spanx>: OPTIONAL. Restricts the MANDATE to a specific vertical or
service domain.</t>

<t><spanx style="verb">principal_did</spanx>: RECOMMENDED. The DID of the human or organization
ultimately accountable for the agent's actions.</t>

<t>The MANDATE block MAY also contain a <spanx style="verb">delegation</spanx> object or a
<spanx style="verb">delegation_policy</spanx> object; both are defined in Section 3.</t>

</section>
<section anchor="the-constraints-block"><name>The CONSTRAINTS Block</name>

<t>The CONSTRAINTS block specifies limits that bound the agent's actions
within the MANDATE.</t>

<t>Relying parties MUST enforce all constraints they recognize. A relying
party MUST reject an AAE if any constraint marked <spanx style="verb">required: true</spanx> is
unrecognized or cannot be evaluated. A relying party MAY ignore an
unrecognized constraint only if that constraint is explicitly marked
<spanx style="verb">required: false</spanx>. If the <spanx style="verb">required</spanx> member is absent, the constraint
MUST be treated as <spanx style="verb">required: true</spanx>.</t>

<figure><sourcecode type="json"><![CDATA[
"constraints": {
  "max_transaction_value": {
    "value": 500,
    "currency": "USD",
    "required": true
  },
  "allowed_domains": {
    "value": ["booking.example.com", "flights.example.com"],
    "required": true
  },
  "rate_limit": {
    "value": 10,
    "window": "PT1H",
    "required": false
  }
}
]]></sourcecode></figure>

<t>Constraint keys are extensible. This document defines three RECOMMENDED
constraint types:</t>

<t><list style="symbols">
  <t><spanx style="verb">max_transaction_value</spanx>: Maximum value of any single transaction.
MUST include <spanx style="verb">value</spanx> (number) and <spanx style="verb">currency</spanx> (ISO 4217).</t>
  <t><spanx style="verb">allowed_domains</spanx>: Allowlist of domains the agent may contact.</t>
  <t><spanx style="verb">rate_limit</spanx>: Maximum number of actions per time window.
MUST include <spanx style="verb">value</spanx> (integer) and <spanx style="verb">window</spanx> (an ISO 8601 duration,
e.g., "PT1H").</t>
</list></t>

<t>A relying party that enforces a <spanx style="verb">rate_limit</spanx> constraint marked
<spanx style="verb">required: true</spanx> MUST maintain sufficient state to count accepted
actions within the specified window. A relying party that cannot
maintain such state MUST reject an AAE containing a required
<spanx style="verb">rate_limit</spanx> constraint.</t>

</section>
<section anchor="the-validity-block"><name>The VALIDITY Block</name>

<t>The VALIDITY block specifies the temporal bounds of the authorization.</t>

<figure><sourcecode type="json"><![CDATA[
"validity": {
  "not_before": "2026-05-20T10:00:00Z",
  "not_after": "2026-05-20T18:00:00Z",
  "revocation_check": "https://api.moltrust.ch/aae/revocation/{id}",
  "single_use": false
}
]]></sourcecode></figure>

<t><spanx style="verb">not_before</spanx>: REQUIRED. An RFC 3339 <xref target="RFC3339"/> date-time, expressed in
UTC with the "Z" offset. The AAE MUST NOT be accepted before this time.</t>

<t><spanx style="verb">not_after</spanx>: REQUIRED. An RFC 3339 <xref target="RFC3339"/> date-time, expressed in
UTC with the "Z" offset. The AAE MUST NOT be accepted after this time.
Relying parties MUST reject expired AAEs.</t>

<t><spanx style="verb">revocation_check</spanx>: OPTIONAL. An HTTPS URI Template <xref target="RFC6570"/> for
checking AAE revocation status. The template MUST support the <spanx style="verb">{id}</spanx>
variable, expanding (with URI encoding) to the Verifiable Credential
<spanx style="verb">id</spanx>, and SHOULD support the <spanx style="verb">{did}</spanx> variable, expanding to
<spanx style="verb">credentialSubject.id</spanx>. If <spanx style="verb">revocation_check</spanx> is present, the relying
party MUST query the endpoint over HTTPS; the response MUST be a JSON
object containing at least an <spanx style="verb">id</spanx> member and a boolean <spanx style="verb">revoked</spanx>
member. The relying party MUST reject the AAE if the endpoint indicates
<spanx style="verb">revoked: true</spanx> or if the response cannot be parsed. If revocation
status cannot be determined — for example, on network failure or an
HTTP 5xx response — the relying party MUST reject the AAE. A relying
party MAY apply an explicit, locally configured, auditable fail-open
policy only for AAEs whose risk classification permits such behaviour;
such a policy SHOULD NOT be used for high-risk actions and MUST be
subject to explicit governance and audit logging.</t>

<t><spanx style="verb">single_use</spanx>: OPTIONAL. Boolean. Default: false. If true, the relying
party MUST maintain state keyed by the Verifiable Credential <spanx style="verb">id</spanx>
(Section 2.1) and MUST reject any subsequent presentation of an AAE
bearing the same <spanx style="verb">id</spanx> after the first successful authorization. A
relying party that cannot maintain such state MUST reject any AAE with
<spanx style="verb">single_use: true</spanx>. Where a relying party is deployed across multiple
nodes, the single-use state MUST be shared across all nodes that can
accept the AAE; otherwise the AAE could be replayed against a different
node. In this document, "invalidation" denotes relying-party-local
state; it does not invalidate the AAE globally.</t>

<t>If the Verifiable Credential contains a <spanx style="verb">validFrom</spanx> member, the relying
party MUST NOT accept the AAE before the later of <spanx style="verb">validFrom</spanx> and
<spanx style="verb">validity.not_before</spanx>. Issuers SHOULD set <spanx style="verb">validFrom</spanx> equal to or
earlier than <spanx style="verb">validity.not_before</spanx>.</t>

</section>
</section>
<section anchor="delegation-chains"><name>Delegation Chains</name>

<t>An agent may act under a mandate delegated from another agent. An AAE
issued directly by a principal, and not itself delegated, is a <em>root
AAE</em>: it has no <spanx style="verb">delegation</spanx> member, and its effective delegation depth
is 0. A root AAE that authorizes onward delegation MUST include a
<spanx style="verb">delegation_policy</spanx> object in its MANDATE block with a non-negative
integer <spanx style="verb">max_depth</spanx> member; this value is the parent's effective
maximum depth for the first delegation link.</t>

<figure><sourcecode type="json"><![CDATA[
"mandate": {
  "actions": ["read", "book"],
  "delegation_policy": { "max_depth": 2 }
}
]]></sourcecode></figure>

<t>A <em>delegated AAE</em> carries a <spanx style="verb">delegation</spanx> object in its MANDATE block:</t>

<figure><sourcecode type="json"><![CDATA[
"mandate": {
  "actions": ["read"],
  "delegation": {
    "delegator_did": "did:example:parent-agent",
    "delegator_aae_id": "urn:uuid:parent-aae-123",
    "delegator_aae_uri": "https://aae.example/p/parent-aae-123",
    "delegator_aae_hash": "sha-256:5b7e2c...",
    "depth": 1,
    "max_depth": 2
  }
}
]]></sourcecode></figure>

<t><spanx style="verb">delegator_did</spanx>: REQUIRED in delegation context. The DID of the
delegating agent.</t>

<t><spanx style="verb">delegator_aae_id</spanx>: REQUIRED in delegation context. The <spanx style="verb">id</spanx> of the
parent AAE.</t>

<t><spanx style="verb">delegator_aae_uri</spanx>: REQUIRED in delegation context, unless the parent
AAE is embedded in the request by the transport binding. A URI from
which the relying party can retrieve the parent AAE.</t>

<t><spanx style="verb">delegator_aae_hash</spanx>: OPTIONAL. A hash of the parent secured AAE. If
present, the value MUST have the form <spanx style="verb">sha-256:&lt;base64url-encoded-digest&gt;</spanx>.
The digest input MUST be the exact ASCII octet sequence of the parent
AAE JWS compact serialization as retrieved, without additional
whitespace, decoding, re-encoding, or JSON canonicalization. SHA-256 is
as defined in <xref target="RFC6234"/>. If the computed digest does not match the
value in <spanx style="verb">delegator_aae_hash</spanx>, the relying party MUST reject the
delegated AAE.</t>

<t><spanx style="verb">depth</spanx>: REQUIRED in delegation context. Integer. The delegation depth
of this AAE. It MUST equal the parent AAE's effective delegation depth
plus 1. The effective delegation depth of a root AAE is 0; the
effective delegation depth of a delegated AAE is its <spanx style="verb">delegation.depth</spanx>.</t>

<t><spanx style="verb">max_depth</spanx>: REQUIRED in delegation context. Integer. The maximum
delegation depth permitted for this branch of the chain. It MUST be
less than or equal to the parent AAE's effective maximum depth — the
parent's <spanx style="verb">delegation.max_depth</spanx> if the parent is a delegated AAE, or
the root AAE's <spanx style="verb">mandate.delegation_policy.max_depth</spanx> if the parent is a
root AAE. A relying party MUST reject a delegated AAE whose <spanx style="verb">depth</spanx>
exceeds its <spanx style="verb">max_depth</spanx>, and MUST reject any delegation whose parent is
a root AAE that has no <spanx style="verb">delegation_policy</spanx>.</t>

<t>A relying party MUST be able to retrieve the parent AAE in order to
verify a delegation chain. The parent AAE's <spanx style="verb">credentialSubject.id</spanx> MUST
equal the delegated AAE's <spanx style="verb">delegation.delegator_did</spanx>. Which DID is
permitted to sign a delegated AAE — the signing-authority rule — is
specified in the Verification Algorithm (Section 5).</t>

<t>Delegated AAEs MUST NOT grant actions not present in the parent AAE.
Delegated AAEs MUST be strictly subordinate to their parent AAE. For
the purposes of this document, "equal to or more restrictive" is
defined per element as follows:</t>

<t><list style="symbols">
  <t><strong>Actions</strong>: The delegated <spanx style="verb">mandate.actions</spanx> MUST be a subset of the
parent <spanx style="verb">mandate.actions</spanx>. If the delegated MANDATE contains the
<spanx style="verb">delegate</spanx> action, the parent MANDATE MUST also contain it.</t>
  <t><strong>Numeric upper-bound constraints</strong> (for example,
<spanx style="verb">max_transaction_value</spanx>): The delegated <spanx style="verb">value</spanx> MUST be less than or
equal to the parent <spanx style="verb">value</spanx>.</t>
  <t><strong>Rate-limit constraints</strong> (<spanx style="verb">rate_limit</spanx>): A delegated <spanx style="verb">rate_limit</spanx>
constraint is equal to or more restrictive than the parent only if
the relying party can prove that no execution pattern permitted by
the delegated rate limit would violate the parent rate limit. In the
absence of a profile defining such comparison semantics, the
delegated <spanx style="verb">rate_limit</spanx> MUST use the same <spanx style="verb">window</spanx> value as the parent
constraint, and the delegated <spanx style="verb">value</spanx> MUST be less than or equal to
the parent <spanx style="verb">value</spanx>; if the windows differ and no such profile
applies, the delegated AAE MUST be rejected.</t>
  <t><strong>Allowlist constraints</strong> (for example, <spanx style="verb">allowed_domains</spanx>): The
delegated <spanx style="verb">value</spanx> MUST be a subset of the parent <spanx style="verb">value</spanx>.</t>
  <t><strong>Validity</strong>: The delegated <spanx style="verb">validity.not_before</spanx> MUST be greater than
or equal to the parent <spanx style="verb">validity.not_before</spanx>, and the delegated
<spanx style="verb">validity.not_after</spanx> MUST be less than or equal to the parent
<spanx style="verb">validity.not_after</spanx>.</t>
  <t><strong>Delegation depth</strong>: The delegated <spanx style="verb">delegation.depth</spanx> MUST equal the
parent AAE's effective delegation depth plus 1; the delegated
<spanx style="verb">delegation.max_depth</spanx> MUST be less than or equal to the parent AAE's
effective maximum depth; and <spanx style="verb">delegation.depth</spanx> MUST NOT exceed
<spanx style="verb">delegation.max_depth</spanx>.</t>
</list></t>

<t>Every constraint present in the parent AAE that is marked
<spanx style="verb">required: true</spanx>, or for which the <spanx style="verb">required</spanx> member is absent and is
therefore treated as <spanx style="verb">required: true</spanx> (Section 2.3), MUST also be
present in the delegated AAE and MUST either be marked <spanx style="verb">required: true</spanx>
or omit the <spanx style="verb">required</spanx> member. A delegated AAE MUST NOT omit, downgrade,
or change to <spanx style="verb">required: false</spanx> any parent constraint that is required by
this rule. A delegated AAE MAY introduce additional constraints,
provided they do not contradict the parent constraints. For
currency-valued constraints (for example, <spanx style="verb">max_transaction_value</spanx>), the
delegated constraint MUST use the same currency as the parent
constraint, unless the relying party has an explicitly configured and
auditable currency-conversion policy; if the currencies differ and no
such policy exists, the delegated AAE MUST be rejected.</t>

<t>If a relying party cannot determine whether a delegated element is
equal to or more restrictive than the corresponding parent element,
the delegated AAE MUST be rejected.</t>

</section>
<section anchor="action-vocabulary-schemas"><name>Action Vocabulary Schemas</name>

<t>Interoperability across relying parties requires shared action
vocabularies. This document defines a minimal common vocabulary:</t>

<texttable>
      <ttcol align='left'>Action</ttcol>
      <ttcol align='left'>Semantics</ttcol>
      <c><spanx style="verb">read</spanx></c>
      <c>Retrieve information without side effects</c>
      <c><spanx style="verb">write</spanx></c>
      <c>Create or modify state</c>
      <c><spanx style="verb">delete</spanx></c>
      <c>Remove state</c>
      <c><spanx style="verb">pay</spanx></c>
      <c>Initiate a payment or financial transfer</c>
      <c><spanx style="verb">invoke</spanx></c>
      <c>Call an external API or service</c>
      <c><spanx style="verb">delegate</spanx></c>
      <c>Issue a delegated AAE to a sub-agent</c>
</texttable>

<t>Vertical-specific vocabularies (travel, finance, healthcare) SHOULD be
published as extensions to this base vocabulary, as stable and
versioned schemas at publicly accessible URIs. This document does not
create an IANA registry for action vocabularies.</t>

</section>
<section anchor="verification-algorithm"><name>Verification Algorithm</name>

<t>A relying party receiving an agent request with an attached AAE MUST
perform the following checks in order:</t>

<t><list style="numbers" type="1">
  <t><strong>Signature verification</strong>: Parse the JWS in compact serialization
and read the protected header. The <em>signing DID</em> is the DID portion
of the <spanx style="verb">kid</spanx> parameter. Resolve the signing DID, dereference the
referenced verification method, and confirm that (a) the
verification method is present in that DID document, (b) it is
authorized for the <spanx style="verb">assertionMethod</spanx> proof purpose, (c) it contains
or resolves to a JWK with <spanx style="verb">kty: "OKP"</spanx> and <spanx style="verb">crv: "Ed25519"</spanx>, and
(d) the JWS signature validates under that key. Reject the AAE if
the signing DID cannot be resolved, the verification method is
absent or not authorized for <spanx style="verb">assertionMethod</spanx>, the key is not
Ed25519, the <spanx style="verb">alg</spanx> is not "EdDSA", or the signature is invalid.  <vspace blankLines='1'/>
The relying party MUST then verify signing authority. For a
non-delegated AAE (no <spanx style="verb">mandate.delegation</spanx> member), the signing DID
MUST be identical to the Verifiable Credential <spanx style="verb">issuer</spanx>. For a
delegated AAE, the signing DID MUST satisfy one of the following:
(a) it is identical to <spanx style="verb">mandate.delegation.delegator_did</spanx>, and the
Verifiable Credential <spanx style="verb">issuer</spanx> is also identical to that DID; or
(b) it is explicitly authorized by <spanx style="verb">mandate.delegation.delegator_did</spanx>
to issue delegated AAEs on that delegator's behalf, where the
authorization is represented by a verification method or service
entry in the delegator's DID document. If signing authority cannot
be established under the applicable rule — or, for case (b), the
relying party does not understand the authorization mechanism — the
AAE MUST be rejected.</t>
  <t><strong>Payload and schema validation</strong>: Parse the JWS payload as
UTF-8-encoded JSON. The payload MUST be a W3C Verifiable Credential
containing <spanx style="verb">id</spanx>, <spanx style="verb">issuer</spanx>, <spanx style="verb">credentialSubject.id</spanx>, and
<spanx style="verb">credentialSubject.aae</spanx>. The <spanx style="verb">aae</spanx> object MUST contain <spanx style="verb">mandate</spanx>,
<spanx style="verb">constraints</spanx>, and <spanx style="verb">validity</spanx>. The protected-header <spanx style="verb">cty</spanx> parameter
MUST equal "aae+json". Reject the AAE if any required member is
absent, has the wrong JSON type, or otherwise violates the
structural requirements of this document.</t>
  <t><strong>Temporal validity</strong>: Confirm current time is within
<spanx style="verb">not_before</spanx> and <spanx style="verb">not_after</spanx>. Reject if outside bounds.</t>
  <t><strong>Subject binding</strong>: Confirm the agent presenting the AAE controls
<spanx style="verb">credentialSubject.id</spanx>. The relying party MUST generate a fresh,
unpredictable nonce with at least 128 bits of entropy and send it to
the agent together with a relying-party audience identifier. The
agent MUST return a JWS in compact serialization whose payload is
the UTF-8 encoding of a JSON object with exactly these members:  <vspace blankLines='1'/>
    <figure><sourcecode type="json"><![CDATA[
{
  "nonce":  "<relying-party nonce>",
  "aud":    "<relying-party audience identifier>",
  "iat":    "<RFC 3339 UTC timestamp>",
  "aae_id": "<Verifiable Credential id>"
}
]]></sourcecode></figure>
  <vspace blankLines='1'/>
The challenge-response JWS protected header MUST contain
<spanx style="verb">"alg": "EdDSA"</spanx> and a <spanx style="verb">kid</spanx> DID URL whose DID portion equals
<spanx style="verb">credentialSubject.id</spanx>. The referenced verification method MUST be
authorized under the <spanx style="verb">authentication</spanx> relationship in the resolved
DID document. The relying party MUST reject the AAE unless all of
the following hold: (a) the challenge-response signature is valid
under a key controlled by <spanx style="verb">credentialSubject.id</spanx>; (b) the
verification method is authorized for <spanx style="verb">authentication</spanx>; (c) the
nonce was generated by this relying party and has not been used
before; (d) <spanx style="verb">aud</spanx> identifies this relying party; (e) <spanx style="verb">aae_id</spanx>
equals the Verifiable Credential <spanx style="verb">id</spanx>; and (f) <spanx style="verb">iat</spanx> is within the
relying party's accepted clock-skew window.  <vspace blankLines='1'/>
This challenge-response exchange is the proof of possession
defined by this document. A relying party that performs it needs no
separate transport-level or protocol-level possession input to
establish that the presenting agent controls
<spanx style="verb">credentialSubject.id</spanx>.</t>
  <t><strong>Single-use check</strong>: If <spanx style="verb">validity.single_use</spanx> is true, the relying
party MUST perform an atomic check-and-record operation keyed by the
Verifiable Credential <spanx style="verb">id</spanx>. An <spanx style="verb">id</spanx> that has already been recorded
MUST be rejected. Where the relying party is deployed across
multiple nodes, this state MUST be shared across all nodes;
concurrent presentations of the same <spanx style="verb">id</spanx> MUST NOT both succeed.</t>
  <t><strong>Action check</strong>: Confirm the requested action is present in
<spanx style="verb">mandate.actions</spanx>. Reject if absent.</t>
  <t><strong>Constraint evaluation</strong>: For each constraint in the CONSTRAINTS
block, the relying party MUST enforce every constraint it
recognizes. If a recognized constraint marked <spanx style="verb">required: true</spanx> (or
with <spanx style="verb">required</spanx> absent) cannot be evaluated, the relying party MUST
reject the AAE. If a recognized constraint marked <spanx style="verb">required: false</spanx>
cannot be evaluated, the relying party MAY ignore that constraint.
If a constraint is unrecognized, the relying party MUST reject the
AAE unless that constraint is explicitly marked <spanx style="verb">required: false</spanx>.
The relying party MUST reject the AAE if any enforced constraint is
violated.</t>
  <t><strong>Revocation check</strong> (if applicable): If <spanx style="verb">validity.revocation_check</spanx>
is present, the relying party MUST query the endpoint over HTTPS and
evaluate the result as specified for <spanx style="verb">revocation_check</spanx> in
Section 2.4, including the limited fail-open exception defined there.</t>
  <t><strong>Delegation chain</strong> (if applicable): If the AAE contains a
<spanx style="verb">delegation</spanx> field, the relying party MUST verify every ancestor AAE
in the chain. The signature, payload-and-schema, temporal-validity,
and revocation checks above apply to each ancestor AAE. The
subject-binding and single-use checks MUST NOT be performed for
ancestor AAEs: ancestor agents are not required to be online to
answer a challenge, and single-use state applies only to the
presented AAE. For each delegation link, the relying party MUST
verify that the parent AAE's <spanx style="verb">credentialSubject.id</spanx> equals the
child's <spanx style="verb">delegation.delegator_did</spanx>; that the signing authority of
each AAE in the chain holds as specified in step 1; and that
constraint monotonicity and depth limits hold as defined in
Section 3. To detect cycles, the relying party MUST maintain the set
of AAE <spanx style="verb">id</spanx> values already visited in the current verification path
and MUST reject the chain immediately if any <spanx style="verb">id</spanx> appears more than
once. The relying party MUST enforce an implementation-defined
maximum recursion limit no greater than the smallest <spanx style="verb">max_depth</spanx>
value observed in the chain.</t>
</list></t>

<t>Steps 1–7 are REQUIRED. Steps 8–9 are conditional on presence of the
relevant fields.</t>

<section anchor="verification-dependencies"><name>Verification Dependencies</name>

<t>The checks above are evaluated by the relying party against the presented
AAE and its ancestors. This document defines no step in which the relying
party contacts the organization that originated the authorization in order
to obtain an authorization decision: the AAE carries the authorization and
the relying party evaluates it.</t>

<t>The algorithm does depend on data the relying party may have to retrieve:</t>

<t><list style="symbols">
  <t>the DID documents needed to resolve the signing DID in step 1 and, where
step 4 is performed, <spanx style="verb">credentialSubject.id</spanx>;</t>
  <t>each ancestor AAE of a delegation chain in step 9, obtained from
<spanx style="verb">delegation.delegator_aae_uri</spanx> unless the transport binding conveys the
ancestor inline as described in Section 3;</t>
  <t>the endpoint named in <spanx style="verb">validity.revocation_check</spanx>, queried over HTTPS,
where that member is present (step 8).</t>
</list></t>

<t>These are retrieval dependencies, not authorization callbacks. This
document does not constrain how a relying party obtains them, and Section 3
already contemplates an ancestor conveyed inline rather than fetched.
Verification therefore requires no synchronous call to the originating
organization, but characterising it as offline without qualification is
inaccurate for any AAE that carries a delegation chain or a
<spanx style="verb">revocation_check</spanx> member.</t>

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

<section anchor="replay-attacks"><name>Replay Attacks</name>

<t>AAEs with broad temporal validity windows are susceptible to replay
attacks. Implementations SHOULD use short <spanx style="verb">not_after</spanx> windows (minutes
to hours for high-value actions) and SHOULD implement nonce-based
replay protection at the transport layer.</t>

</section>
<section anchor="constraint-bypass"><name>Constraint Bypass</name>

<t>Relying parties that silently ignore unrecognized constraints create
a security gap. Relying parties MUST treat unrecognized constraints
with <spanx style="verb">required: true</spanx> as grounds for rejection.</t>

</section>
<section anchor="key-compromise"><name>Key Compromise</name>

<t>If an issuer's signing key is compromised, all AAEs signed by that key
are potentially invalid. Issuers MUST have an operational key-rotation
procedure and SHOULD publish revocation endpoints. Issuers SHOULD
retain verification material for retired signing keys for at least as
long as AAEs signed by those keys can remain valid, unless a key was
retired because of compromise. Issuers SHOULD provide a mechanism for
real-time revocation signaling to relying parties; continuous access
evaluation profiles defined by other standards bodies are one such
mechanism.</t>

</section>
<section anchor="delegation-amplification"><name>Delegation Amplification</name>

<t>Delegation chains that do not enforce constraint monotonicity allow
sub-agents to acquire permissions exceeding those of their parent.
Implementations MUST enforce that delegated AAEs are strictly
subordinate to their parent AAEs in actions, constraints, and validity.</t>

</section>
<section anchor="delegation-revocation"><name>Delegation Revocation</name>

<t>If a parent AAE or a delegator agent is compromised, the issuer SHOULD
treat all downstream delegated AAEs as revoked. A relying party that
determines that a parent AAE in a delegation chain has been revoked
SHOULD treat all descendant AAEs in that chain as invalid.</t>

</section>
<section anchor="clock-skew-and-time-synchronization"><name>Clock Skew and Time Synchronization</name>

<t>AAE validity depends on relying-party evaluation of <spanx style="verb">not_before</spanx>,
<spanx style="verb">not_after</spanx>, and challenge-response timestamps. Relying parties SHOULD
use authenticated time synchronization and SHOULD define a maximum
accepted clock-skew window. For high-value actions, relying parties
SHOULD keep the accepted skew to the minimum operationally feasible
value. Excessive clock-skew windows can allow premature use of an AAE
or its continued use after expiration.</t>

</section>
<section anchor="on-chain-anchoring"><name>On-Chain Anchoring</name>

<t>When AAEs are anchored to a public ledger for tamper-evident audit
trails, implementations MUST ensure that no personally identifiable
information (PII) is written on-chain. AAE content SHOULD be hashed
before anchoring; the hash, timestamp, and issuer DID are sufficient
for audit purposes.</t>

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

<t>AAEs contain the agent's DID and may contain the principal's DID.
Relying parties SHOULD NOT log full AAE payloads unless required for
regulatory audit purposes. Where audit logs are required, implementations
SHOULD apply data minimization: log the AAE identifier, action taken,
timestamp, and outcome — not the full MANDATE or CONSTRAINTS payload.</t>

<t>Even when only hashes of AAEs are anchored on a public ledger,
timestamps, issuer DIDs, subject DIDs, and repeated hash-publication
patterns can leak metadata and enable linkability across an agent's
activity. Implementations SHOULD assess linkability risk before
anchoring AAEs on a public ledger and SHOULD avoid publishing stable
identifiers on-chain unless required.</t>

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

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

<t>IANA is requested to register the following media type in the "Media
Types" registry, following the procedures of <xref target="RFC6838"/> and the
structured syntax suffix rules of <xref target="RFC6839"/>:</t>

<dl>
  <dt>Type name:</dt>
  <dd>
    <t>application</t>
  </dd>
  <dt>Subtype name:</dt>
  <dd>
    <t>aae+json</t>
  </dd>
  <dt>Required parameters:</dt>
  <dd>
    <t>N/A</t>
  </dd>
  <dt>Optional parameters:</dt>
  <dd>
    <t>N/A</t>
  </dd>
  <dt>Encoding considerations:</dt>
  <dd>
    <t>Same as for application/json <xref target="RFC8259"/>; UTF-8.</t>
  </dd>
  <dt>Security considerations:</dt>
  <dd>
    <t>See Section 6 of this document.</t>
  </dd>
  <dt>Interoperability considerations:</dt>
  <dd>
    <t>This media type uses the "+json" structured syntax suffix
<xref target="RFC6839"/>. Processors that do not understand application/aae+json
MAY process it as application/json.</t>
  </dd>
  <dt>Published specification:</dt>
  <dd>
    <t>This document.</t>
  </dd>
  <dt>Applications that use this media type:</dt>
  <dd>
    <t>Autonomous AI agent frameworks, authorization servers, policy
engines, and relying parties that issue or evaluate Agent
Authorization Envelopes.</t>
  </dd>
  <dt>Fragment identifier considerations:</dt>
  <dd>
    <t>As specified for the "+json" structured syntax suffix in
<xref target="RFC6839"/>.</t>
  </dd>
  <dt>Additional information:</dt>
  <dd>
    <t>Deprecated alias names for this type: N/A.
Magic number(s): N/A.
File extension(s): .aae.json.
Macintosh file type code(s): N/A.</t>
  </dd>
  <dt>Person &amp; email address to contact for further information:</dt>
  <dd>
    <t>Lars Kersten Kroehl <eref target="mailto:lars@moltrust.ch">lars@moltrust.ch</eref></t>
  </dd>
  <dt>Intended usage:</dt>
  <dd>
    <t>COMMON</t>
  </dd>
  <dt>Restrictions on usage:</dt>
  <dd>
    <t>N/A</t>
  </dd>
  <dt>Author:</dt>
  <dd>
    <t>Lars Kersten Kroehl</t>
  </dd>
  <dt>Change controller:</dt>
  <dd>
    <t>Lars Kersten Kroehl, CryptoKRI GmbH</t>
  </dd>
</dl>

<t>This registration applies to the unsecured JSON AAE payload. A secured
AAE in JWS compact serialization is not a JSON document and is
transported using the application/jose media type defined in
<xref target="RFC7515"/>; this document does not register a separate media type for
the secured form.</t>

<t>This document requests no other IANA actions.</t>

</section>
</section>


  </middle>

  <back>


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

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

<reference anchor="W3C-DID" target="https://www.w3.org/TR/did-core/">
  <front>
    <title>Decentralized Identifiers (DIDs) v1.0</title>
    <author >
      <organization>W3C</organization>
    </author>
    <date year="2022" month="July" day="19"/>
  </front>
</reference>
<reference anchor="W3C-VC" target="https://www.w3.org/TR/vc-data-model-2.0/">
  <front>
    <title>Verifiable Credentials Data Model v2.0</title>
    <author >
      <organization>W3C</organization>
    </author>
    <date year="2024" month="May" day="08"/>
  </front>
</reference>
&RFC2119;
&RFC8174;
&RFC7515;
&RFC8037;
&RFC8032;
&RFC7517;
&RFC3986;
&RFC3339;
&RFC6570;
&RFC6234;
&RFC6838;
&RFC6839;
&RFC8259;


    </references>

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

&RFC6749;
&RFC9635;
&RFC9562;
<reference anchor="SPIFFE" target="https://spiffe.io/">
  <front>
    <title>SPIFFE: Secure Production Identity Framework for Everyone</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="ARXIV-AAE" target="https://arxiv.org/abs/2605.06738">
  <front>
    <title>From Specification to Deployment: Empirical Evidence from a W3C VC + DID Trust Infrastructure for Autonomous Agents</title>
    <author initials="L. K." surname="Kroehl" fullname="Lars Kersten Kroehl">
      <organization></organization>
    </author>
    <date year="2026" month="May"/>
  </front>
</reference>
<reference anchor="IMDA-MGF" target="https://www.imda.gov.sg/-/media/imda/files/about/emerging-tech-and-research/artificial-intelligence/mgf-for-agentic-ai.pdf">
  <front>
    <title>Model AI Governance Framework for Agentic AI, Version 1.5</title>
    <author >
      <organization>Singapore IMDA</organization>
    </author>
    <date year="2026" month="May" day="20"/>
  </front>
</reference>
<reference anchor="NIST-CAISI" >
  <front>
    <title>NIST AI 100-1: Artificial Intelligence Risk Management Framework</title>
    <author >
      <organization>NIST</organization>
    </author>
    <date year="2023" month="January"/>
  </front>
</reference>


    </references>

</references>


<?line 837?>

<section anchor="example-travel-booking-agent"><name>Example: Travel Booking Agent</name>

<t>A travel booking agent operating under an 8-hour mandate with a $500
transaction cap. The example shows the JWS protected header and the
JWS payload (the unsecured Verifiable Credential); on the wire these
are BASE64URL-encoded and concatenated with the signature as a JWS in
compact serialization (Section 2.1).</t>

<t>JWS protected header:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "alg": "EdDSA",
  "cty": "aae+json",
  "kid": "did:moltrust:registry#key-1"
}
]]></sourcecode></figure>

<t>JWS payload:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://moltrust.ch/contexts/aae/v1"
  ],
  "type": ["VerifiableCredential", "AgentAuthorizationEnvelope"],
  "id": "urn:uuid:9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
  "issuer": "did:moltrust:registry",
  "validFrom": "2026-05-20T08:00:00Z",
  "credentialSubject": {
    "id": "did:example:travel-agent-001",
    "aae": {
      "mandate": {
        "actions": ["read", "book", "pay"],
        "purpose": "Business travel booking",
        "scope": "travel-vertical",
        "principal_did": "did:example:enterprise-corp"
      },
      "constraints": {
        "max_transaction_value": {
          "value": 500, "currency": "USD", "required": true
        },
        "allowed_domains": {
          "value": ["flights.example.com", "hotels.example.com"],
          "required": true
        }
      },
      "validity": {
        "not_before": "2026-05-20T08:00:00Z",
        "not_after": "2026-05-20T16:00:00Z",
        "single_use": false
      }
    }
  }
}
]]></sourcecode></figure>

</section>
<section anchor="relationship-to-existing-standards"><name>Relationship to Existing Standards</name>

<t>AAE is designed as a complement to, not a replacement for, existing
authorization standards:</t>

<t><list style="symbols">
  <t><strong>OAuth 2.0 / GNAP</strong> (<xref target="RFC6749"/>, <xref target="RFC9635"/>): Handle
human-delegated access tokens. AAE handles machine-to-machine agent
authorization with richer semantics.</t>
  <t><strong>SPIFFE/SVID</strong> (<xref target="SPIFFE"/>): Handles workload identity in service
meshes. AAE handles authorization semantics layered above identity.</t>
  <t><strong>W3C Verifiable Credentials</strong>: AAE is issued as a VC, leveraging
the existing VC ecosystem for issuance, verification, and revocation.</t>
  <t><strong>W3C DIDs</strong>: AAE subjects and issuers are identified by DIDs,
enabling decentralized, portable agent identity.</t>
</list></t>

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

<t>The AAE specification is derived from the MolTrust production
deployment documented in <xref target="ARXIV-AAE"/>. The author thanks Harald
Rössler (DSNCON GmbH) for infrastructure and security review.</t>

</section>
<section anchor="changes-since-00"><name>Changes Since -00</name>

<t>This revision is editorial. It adds no new field, no new verification
step, and no new normative requirement; the wire format and the
verification algorithm of -00 are unchanged.</t>

<t><list style="symbols">
  <t>Added Section 5.1 (Verification Dependencies), stating which data the
verification algorithm may require a relying party to retrieve (DID
documents, ancestor AAEs, the revocation endpoint) and recording that
verification involves no synchronous call to the originating
organization for an authorization decision.</t>
  <t>Clarified in step 4 that the challenge-response exchange is the proof
of possession defined by this document, so that no separate
transport-level possession input is needed.</t>
  <t>Noted, in the same Section 5.1, that describing verification as offline
without qualification is inaccurate for an AAE carrying a delegation
chain or a <spanx style="verb">revocation_check</spanx> member.</t>
</list></t>

</section>


  </back>

<!-- ##markdown-source:
H4sIALA1e2oAA9V96XIj2ZXe//sU15TDTdYA4FYrqZCFZrHUVHctLrKqR1JM
NBPIBJkigIQzE2Sxu0sx72C/g9/AD2C/yTyJz3fOuUsuYJVkOxyemFCzEpl3
Offs2x0Oh6bO63l2ZLfGV9mytuN1fV2U+c9JnRdLe7q8zebFKrPb4/HpzpEd
29fJ9DpfZsPT22S+TibzrPXFeV2up/W6zOysKPFbsSwWxbqy4zPLM1RbJplM
yuwWU45Pt0xaTJfJglaQlsmsHt6URXY9HyZ4N58OabiqHiZJNtzbN9Okzq6K
8v7I5stZYar1ZJFXFU17cb/K8DDNVhn9z7I2Jl+VR5a/Ptjbe7F3YJIyS2gH
q9U8n/JaK3NXlDdXZbFeHdmz8K099+Mac5Pd01vpkbF2aJOwHV5fxU9pZ9G/
khgc/CTNpvRrmczzn7PU5pgir+/5p9uszGc5g3FaZvxLMpdxfjw8sS/PXhoj
A8oCZuv5XID1Q1JW9vusrOpsab9nmNEb1hblVbLU2Y/sSXm/qovv35/ZPywm
3/ELU5r7yP55XebTa3lQrGl19Oz8Lq9/zsp5skz5h2yR5PMjO6eZfr8o5gzL
EX1klkW5oAluMyyK1jmkdR7xJw6XXja2fMYbm+W0WrtN71Y79nZ/tLfFn4Tt
6fKPMCT/M6XjPrIHewcHw71nw/0XMkVSXmX1kb2u61V1tLt7d3c3ujsc0Ye7
F+930zwdTosy29WVfTxpLuxjAPhJALh9mdSJfV2k2dzeHvw9K3s83Hsy3Hv+
FSu7nQ7pq2S4wCxDmmSXcJSwOALl+1cnT589fqF/vnh6+MT9+eTpAf48f3f2
6tVpc0f6zJ5nU1Ddu7JIiQBBimeKafZVSSgDXGeaPCWkuy+W2VbvoqtVPptl
o7wABMfv//ns45CotDnlq7JY2PNVNiVQCinZurAvs9W8uF/QnEf2dLHKCcGS
Oc0GhJ8SO8BHCaP1xxP7T8BtewGUItKblUm1kW8o0+ieyMOE4I/oKR1R71aT
8lN+y8eTTKrdg6d7T0Z7T58d4jDPXr8cD1//4VVz34IgRO5/KAiGywTbasJ2
LFyL3hlYQjWwELs/erIRn87z5VWyInzlGbvrHh7sbUStfJEmo6vidlRd7Q53
F1maJ7t4tjvL51lFeyrW9W62yMormmRYZ9PrIVH2sMyqLCmn17R90OSU8H+Y
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
iUOMA3GQyNgoE6Evs9VlIvwvuon4/y+WAAA=

-->

</rfc>

