<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     category="std"
     docName="draft-tanase-ain-authoritative-resolution-00"
     ipr="trust200902"
     submissionType="IETF"
     consensus="true" version="3">

<front>
  <title abbrev="AIN Authoritative Resolution">Authoritative Resolution and Pre-Interaction Verification of Persistent Digital Agent Identities</title>

  <author fullname="Elena T&#259;nase" initials="E." surname="T&#259;nase" asciiFullname="Elena Tanase" asciiSurname="Tanase">
    <organization>AIDAXIA Ltd.</organization>
    <address>
      <postal>
        <country>United Kingdom</country>
      </postal>
      <email>office@aidaxia.ai</email>
      <uri>https://aidaxia.ai</uri>
    </address>
  </author>

  <date year="2026" month="09" day="18"/>

  <area>Security</area>
  <workgroup>Individual Submission</workgroup>

  <keyword>AI agent</keyword>
  <keyword>identity</keyword>
  <keyword>authoritative resolution</keyword>
  <keyword>pre-interaction verification</keyword>

  <abstract>
    <t>This document specifies AIN-WRP, a protocol-independent mechanism for authoritative resolution of persistent digital agent identities and for verification of relationship-specific state before a digital agent begins a protected operational interaction with another agent or with a non-agent service or system. An Agent Identity Number (AIN) acts as a stable lookup anchor. The protocol resolves current identity, lifecycle, operator or authority, endpoint, mandate, restriction, provenance, and cryptographic verification information from sources competent to make the corresponding assertions.</t>
    <t>AIN-WRP separates persistent identity from credentials, proof of control, delegated authority, operational eligibility, policy decision, and execution. For participants operating under independent administrative domains, the protocol performs logically independent resolution, validates source competence and evidence freshness, correlates the resulting assertions for the proposed relationship, and produces a Pre-Interaction Trust State. A signed, time-limited State Proof may convey that state to a gateway or relying party. The gateway applies local policy and controls whether an A2A, MCP, API, messaging, transactional, or proprietary protocol begins.</t>
    <t>This version defines the protocol model and the initial requirements for future interoperable profiles. It does not require all AIN registration, resolution, assertion issuance, policy evaluation, or operational enforcement to be performed by a single central service, a mandatory Regional Network Operator (RNO), or a particular gateway, identity provider, authorization framework, or execution protocol.</t>
  </abstract>
</front>

<middle>
  <section anchor="sec-introduction">
    <name>Introduction</name>
    <t>Digital agents increasingly initiate requests, invoke tools, exchange data, negotiate, and execute transactions across organisational and jurisdictional boundaries. Existing authentication and authorization mechanisms can establish possession of a credential, authenticate a workload or client, or express delegated access. Those properties are necessary but do not, by themselves, establish the current authoritative state of a specific persistent digital-agent identity or of the proposed relationship between an agent and its intended counterparty, including another agent or a non-agent service or system.</t>
    <t>A frequently raised objection illustrates why this distinction matters in practice: an operator holding a valid API credential may argue that the credential alone identifies who made a request, and that no additional identity layer is required. This objection is correct as far as it goes; credential validity does identify a requester at the transport layer. It becomes visible as insufficient exactly at the points this document addresses: when the same credential is shared or reused by multiple autonomous agents performing different tasks, when a credential is rotated or redelegated across deployments, or when a dispute requires determining which agent, under whose authority, initiated a specific request that crossed an organisational boundary. In such cases the credential establishes that a request was authorized to reach a service; it does not, by itself, establish which persistent agent identity initiated the request, on whose behalf, or whether that specific action remained within the scope the delegating party intended.</t>
    <t>In particular, a valid credential does not necessarily establish that the represented agent remains operationally eligible; that the presenter controls the currently authorised key; that a claimed operator or mandate remains current; that a presented endpoint is authoritative; that a restriction issued in another administrative domain has been considered; or that the source making a security-relevant assertion is competent to make that assertion.</t>
    <t>AIN-WRP introduces an authoritative trust-plane operation that occurs before, or at the admission boundary of, the execution-plane protocol. The operation begins with the persistent AIN of each participating digital agent and, where the counterparty is not a digital agent, with an authoritative service, system, account, or endpoint reference appropriate to that interaction. It resolves required assertions from competent sources, preserves provenance and validity metadata, validates proof material where required, and correlates the evidence for the intended interaction. The resulting state is supplied to a gateway or relying party, which remains responsible for local policy and enforcement.</t>
    <t>An AIN identifies a technical software system or agent record. It does not confer legal personality, citizenship, regulatory approval, or a status equivalent to that of a natural or legal person. Responsibility remains with the applicable provider, deployer, operator, controller, principal, or other accountable entity.</t>
    <t>AIN-WRP is complementary to OpenID Connect, OAuth, workload identity, verifiable credentials, A2A, MCP, HTTP message signatures, gateway policy systems, and observability systems. Those systems may carry, bind, or consume AIN information and AIN-WRP results; they are not replaced by this specification.</t>
    <section anchor="sec-introduction-why-this-requires-a-neutral-cross-organisational-l">
      <name>Why This Requires a Neutral, Cross-Organisational Layer</name>
      <t>Individual platforms and payment rails are independently addressing adjacent parts of this problem. Agent-management platforms bind identity to governance and policy enforcement within one operator's infrastructure. Payment networks are introducing spending limits, allowed-merchant lists, and proof of intent bound to a specific rail. Both are valuable and neither requires this specification. Neither, however, is designed to let two independent administrative domains, using different platforms and different rails, establish who a counterparty's agent is, who operates it, and under what mandate, before an interaction begins.</t>
      <t>That specific function — a persistent, publicly resolvable identity anchor and a pre-interaction verification step that neither party's platform vendor nor payment provider is positioned to arbitrate — is the reason this document proposes a protocol-independent, vendor-neutral specification rather than a product. A layer intended for use across independent administrative domains should not require either counterparty to accept the other counterparty's platform vendor or payment provider as the sole authority for cross-domain identity and relationship state; it needs the same standing that addressed identifiers and naming protocols have historically required. This does not diminish the value of platform-level identity and governance products, or of rail-level payment controls; AIN-WRP is designed to be resolved and consumed by them, not to replace them (Section 19).</t>
    </section>
  </section>
  <section anchor="sec-requirements-language">
    <name>Requirements Language</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>
  </section>
  <section anchor="sec-terminology">
    <name>Terminology</name>
    <table anchor="sec-terminology-tbl-1">
      <thead><tr><th>Term</th><th>Definition</th></tr></thead>
      <tbody>
        <tr><td>Digital Agent</td><td>A software system capable of initiating, receiving, selecting, or executing operations with operational autonomy on behalf of a principal, operator, or defined system objective. Mere automation of a fixed instruction or transport function does not, by itself, make a component a Digital Agent for purposes of this specification.</td></tr>
        <tr><td>Counterparty</td><td>The agent, service, system, account, or operational endpoint with which an AIN-identified digital agent proposes to interact. A Counterparty is not required to be a Digital Agent or to possess an AIN unless the applicable profile requires it.</td></tr>
        <tr><td>AIN</td><td>A globally unique, persistent identifier assigned by an authoritative AIN registry to a digital agent or AI system record.</td></tr>
        <tr><td>AIN-WRP</td><td>The AIN Web Resolution and Pre-Interaction Verification protocol model specified by this document.</td></tr>
        <tr><td>Authoritative Source</td><td>A source recognised as competent to confirm one or more specified assertions.</td></tr>
        <tr><td>Competent Source</td><td>An Authoritative Source whose competence covers the particular attribute, state, restriction, relationship, territory, sector, lifecycle function, endpoint, or class of operation being relied upon.</td></tr>
        <tr><td>Competence Record</td><td>Evidence describing the scope within which a source is authorised or technically competent to issue assertions.</td></tr>
        <tr><td>Resolved Assertion</td><td>An assertion obtained from a source together with provenance, validity, version, and competence metadata sufficient for the relying party to evaluate it.</td></tr>
        <tr><td>Resolver</td><td>A service that obtains current AIN-related information and preserves source, validity, provenance, and competence metadata.</td></tr>
        <tr><td>Administrative Domain</td><td>A domain within which identity, state, authority, or restrictions are administered under a defined policy.</td></tr>
        <tr><td>RNO</td><td>A Regional Network Operator that may operate or mandate an authoritative regional source. RNO participation is not required in every deployment.</td></tr>
        <tr><td>Relying Party</td><td>A component that consumes resolved information or a pre-interaction result and applies its own enforcement policy.</td></tr>
        <tr><td>Pre-Interaction Trust State</td><td>A relationship-specific result created by correlating validated authoritative assertions before the operational protocol begins.</td></tr>
        <tr><td>State Proof</td><td>A signed, time-limited representation of a Pre-Interaction Trust State, bound as appropriate to participants, endpoint, roles, audience, interaction context, evidence versions, and restrictions.</td></tr>
        <tr><td>Operational Protocol</td><td>The A2A, MCP, API, messaging, payment, transactional, or proprietary protocol through which the requested action is carried after admission.</td></tr>
        <tr><td>Policy Decision</td><td>The relying party or gateway decision derived from the verified state and applicable local policy. AIN-WRP does not require a universal policy.</td></tr>
        <tr><td>Controlled Operational Session</td><td>An operational session created only after successful validation and, where required, atomic consumption of a State Proof, and constrained by the participants, endpoint, audience, channel context, and mandatory restrictions bound to that proof.</td></tr>
        <tr><td>Consumption Receipt</td><td>A stable record produced by a successful atomic proof-consumption operation that binds the consumed State Proof, controlled session, idempotency key, consuming gateway, and commit result.</td></tr>
      </tbody>
    </table>
  </section>
  <section anchor="sec-scope-and-non-goals">
    <name>Scope and Non-Goals</name>
    <section anchor="sec-scope-and-non-goals-scope">
      <name>Scope</name>
      <ul spacing="normal">
        <li>canonical presentation and validation requirements for an AIN;</li>
        <li>authoritative HTTPS resolution and machine-readable (JSON, <xref target="RFC8259"/>) representations;</li>
        <li>lifecycle disclosure and operational-eligibility semantics;</li>
        <li>discovery of verification material and optional proof of control;</li>
        <li>validation of source competence for security-relevant assertions;</li>
        <li>authoritative endpoint resolution;</li>
        <li>pre-interaction correlation across independent administrative domains, including agent-to-agent and profile-defined agent-to-service interactions;</li>
        <li>preservation and composition of mandatory restrictions;</li>
        <li>optional signed State Proofs for gateway or relying-party consumption;</li>
        <li>federated, enterprise, regional, and sovereign deployment models;</li>
        <li>security, privacy, caching, invalidation, error, and extensibility requirements.</li>
      </ul>
    </section>
    <section anchor="sec-scope-and-non-goals-non-goals">
      <name>Non-Goals</name>
      <ul spacing="normal">
        <li>define legal responsibility, certification, or regulatory approval;</li>
        <li>standardise a universal trust score, risk score, or behavioural reputation methodology;</li>
        <li>observe or control an operator's internal agent orchestration;</li>
        <li>replace OAuth, OpenID Connect, A2A, MCP, workload identity, gateway policy engines, or execution protocols;</li>
        <li>require all AIN registration, resolution, assertion issuance, policy evaluation, or operational enforcement to be performed by a single central service, one commercial registry, or mandatory RNO deployment;</li>
        <li>require all attributes concerning an agent to be held by the same source;</li>
        <li>require the resolver or correlation service to execute the underlying action or transaction;</li>
        <li>dictate the relying party's local authorization policy.</li>
      </ul>
    </section>
  </section>
  <section anchor="sec-architectural-model">
    <name>Architectural Model</name>
    <t>The architecture separates persistent identity, authoritative verification, policy enforcement, and execution. AIN provides the persistent lookup anchor. AIN-WRP resolves and validates relationship-relevant state. The gateway or relying party applies local policy. The operational protocol carries the permitted interaction.</t>
    <table anchor="sec-architectural-model-tbl-2">
      <thead><tr><th>Stage</th><th>Input</th><th>Output</th><th>Primary component</th></tr></thead>
      <tbody>
        <tr><td>Identify</td><td>Initiator AIN; recipient AIN when applicable, otherwise authoritative counterparty reference; interaction context</td><td>Correlation request</td><td>Gateway or relying party</td></tr>
        <tr><td>Resolve</td><td>AINs and required assertion types</td><td>Current source records</td><td>Resolver and competent sources</td></tr>
        <tr><td>Validate</td><td>Records, signatures, validity, provenance, competence</td><td>Validated assertions</td><td>Resolver or correlation engine</td></tr>
        <tr><td>Correlate</td><td>Validated evidence sets and relationship context</td><td>Pre-Interaction Trust State</td><td>Correlation engine</td></tr>
        <tr><td>Prove (optional)</td><td>Trust State and evidence bindings</td><td>Signed State Proof</td><td>Correlation service</td></tr>
        <tr><td>Enforce</td><td>Trust State or proof plus local policy</td><td>ALLOW, RESTRICT, DENY, REVIEW, or local equivalent</td><td>Gateway or relying party</td></tr>
        <tr><td>Execute</td><td>Permitted protocol parameters</td><td>Operational session/action</td><td>A2A, MCP, API, payment, messaging, or other protocol</td></tr>
      </tbody>
    </table>
    <aside>
      <t>A permission issued in one administrative domain <bcp14>MUST NOT</bcp14> automatically override a mandatory prohibition</t>
      <t>issued by another source competent for the relevant restriction. A central identity confirmation <bcp14>MUST NOT</bcp14></t>
      <t>override a valid local restriction outside the central source's competence.</t>
    </aside>
    <section anchor="sec-architectural-model-trust-plane-and-execution-plane">
      <name>Trust Plane and Execution Plane</name>
      <t>AIN-WRP does not require the trust plane and execution plane to be operated by the same entity. A resolver may be public, private, federated, sectoral, regional, or sovereign. A gateway may consume a State Proof without delegating execution authority to the resolver. Conversely, a gateway that authenticates an agent credential <bcp14>MUST NOT</bcp14> infer that credential validity alone establishes the full Pre-Interaction Trust State.</t>
    </section>
  </section>
  <section anchor="sec-agent-identity-number">
    <name>Agent Identity Number</name>
    <section anchor="sec-agent-identity-number-canonical-syntax">
      <name>Canonical Syntax</name>
      <t>The current AIN profile uses this canonical textual form, expressed in ABNF <xref target="RFC5234"/>:</t>
      <sourcecode anchor="sec-agent-identity-number-canonical-syntax-code-1" type="abnf"><![CDATA[AIN       = issuer "-" version "-" payload "-" checksum
issuer    = 2*4UPPER
version   = 2DIGIT
payload   = 12ALPHANUM
checksum  = 4UPPERHEX
UPPER     = %x41-5A
ALPHANUM  = UPPER / DIGIT
UPPERHEX  = DIGIT / %x41-46]]></sourcecode>
      <t>The canonical representation <bcp14>MUST</bcp14> use uppercase ASCII letters and ASCII hyphen-minus separators and <bcp14>MUST</bcp14> contain no surrounding whitespace. Implementations <bcp14>MUST</bcp14> treat the AIN as an opaque persistent identifier and <bcp14>MUST NOT</bcp14> infer jurisdiction, capability, lifecycle state, authority, or regulatory status from its components.</t>
      <t>Examples such as RG-01-CULRWC8ZKE34-4684 and SYS-01-Q3CZWMSJUEL3-BDAC are synthetic. The checksum is a short registry integrity check; it is not a digital signature, public proof of authenticity, uniqueness guarantee, or substitute for authoritative resolution.</t>
    </section>
    <section anchor="sec-agent-identity-number-namespace-coordination-and-canonical-registration">
      <name>Namespace Coordination and Canonical Registration</name>
      <t>AINs are globally unique within a coordinated AIN namespace. An identifier is valid as an AIN only when it has been allocated or canonically registered through an authority recognised by the namespace-coordination framework; conformance to the syntax and checksum rules of Section 6.1 alone does not establish that a string is a validly issued AIN.</t>
      <t>The namespace-coordination function <bcp14>MUST</bcp14> prevent reassignment of an issued AIN to a different digital-agent identity and <bcp14>MUST</bcp14> maintain, or enable discovery of, an authoritative canonical record for each validly issued AIN.</t>
      <t>A regional, sectoral, or institutional registration operator <bcp14>MAY</bcp14> receive, validate, or process AIN registration requests and <bcp14>MAY</bcp14> maintain a local projection of canonical AIN records for its area of operation. Such a local projection <bcp14>MUST</bcp14> remain synchronized with, and <bcp14>MUST NOT</bcp14> independently modify or reassign, the canonical registration. Where no such regional operator exists for a given deployment, registration and canonical resolution <bcp14>MAY</bcp14> be performed directly by the namespace-coordination function.</t>
      <t>This model is architecturally comparable to coordinated-namespace systems such as GS1, where a global coordinating function allocates namespace and Member Organisations administer registration within it without creating independent, competing identifier spaces.</t>
      <t>This document defines the architectural requirement for namespace coordination and canonical registration. It does not standardize the institutional, contractual, commercial, or long-term governance arrangements under which namespace-coordination and registration operators are authorised.</t>
    </section>
    <section anchor="sec-agent-identity-number-persistence">
      <name>Persistence</name>
      <t>An issuer <bcp14>MUST NOT</bcp14> reassign an AIN to a different agent or system record. Suspension, revocation, retirement, custody transfer, or replacement of a deployment <bcp14>MUST NOT</bcp14> cause the identifier to be reused. A resolver <bcp14>SHOULD</bcp14> retain enough tombstone information to distinguish a known revoked identifier from one that has never been issued.</t>
    </section>
    <section anchor="sec-agent-identity-number-ain-and-web-identifier">
      <name>AIN and Web Identifier</name>
      <t>The bare AIN is the persistent identity anchor. A Web-Resolvable AIN URI is a transport representation of that anchor and <bcp14>MAY</bcp14> include role, scope, or context qualifiers. Qualifiers <bcp14>MUST NOT</bcp14> create a new underlying identity unless a separate AIN has been issued for that identity.</t>
    </section>
    <section anchor="sec-agent-identity-number-relationship-to-other-identifiers">
      <name>Relationship to Other Identifiers</name>
      <t>A digital agent identified by an AIN <bcp14>MAY</bcp14> also possess or use other identifiers, credentials, account identifiers, workload identities, decentralised identifiers, sector-specific identifiers, or protocol-specific identities. AIN-WRP does not require such identifiers to be replaced.</t>
      <t>Within AIN-WRP, the AIN is the persistent identity anchor to which authoritative state and relationship-relevant assertions are resolved. Other identifiers or credentials <bcp14>MAY</bcp14> be associated with an AIN and <bcp14>MAY</bcp14> be used as supporting evidence where their issuer, binding, validity, scope, and applicable competence can be established.</t>
      <t>An additional identifier or credential <bcp14>MUST NOT</bcp14> be treated as a substitute for the AIN when an AIN-WRP operation requires authoritative resolution of a digital agent by AIN.</t>
    </section>
  </section>
  <section anchor="sec-authoritative-resolution">
    <name>Authoritative Resolution</name>
    <section anchor="sec-authoritative-resolution-resolution-endpoint">
      <name>Resolution Endpoint</name>
      <t>This version provisionally uses the following HTTPS resource (<xref target="RFC9110"/>):</t>
      <sourcecode anchor="sec-authoritative-resolution-resolution-endpoint-code-2"><![CDATA[GET /.well-known/ain/{ain}
Accept: application/ld+json, application/json]]></sourcecode>
      <aside>
        <t>NOTE: The ain well-known URI suffix is provisional and has not been registered with IANA.</t>
        <t>Its appearance in this draft is not evidence of an assigned IANA registration. This document</t>
        <t>requests no IANA action at this time; registration under <xref target="RFC8615"/> will be requested in a later</t>
        <t>revision once the resolution mechanism is stable. See Section 17.</t>
      </aside>
    </section>
    <section anchor="sec-authoritative-resolution-resolver-response">
      <name>Resolver Response</name>
      <t>The following example illustrates a proposed protocol representation. It is not asserted to be the response format of every implementation:</t>
      <sourcecode anchor="sec-authoritative-resolution-resolver-response-code-3" type="json"><![CDATA[{
  "@type": "DigitalAgentIdentity",
  "ain": "RG-01-CULRWC8ZKE34-4684",
  "status": "ACTIVE",
  "operationallyEligible": true,
  "identity": {
    "name": "Synthetic Procurement Agent",
    "agentType": "AGENT"
  },
  "assertions": {
    "operatorBinding": {
      "value": "https://example.org/operators/123",
      "source": "https://registry.example",
      "competenceRecord":
        "https://registry.example/competence/operator-binding",
      "issuedAt": "2026-09-16T08:00:00Z",
      "expiresAt": "2026-09-16T10:00:00Z"
    }
  },
  "verification": {
    "jwks": "https://registry.example/.well-known/jwks.json"
  },
  "issuedAt": "2026-09-01T09:00:00Z",
  "updatedAt": "2026-09-16T08:30:00Z"
}]]></sourcecode>
    </section>
    <section anchor="sec-authoritative-resolution-source-competence">
      <name>Source Competence</name>
      <t>A signed response is not authoritative merely because its signature is valid. A relying party <bcp14>MUST</bcp14> establish that the issuer is competent for each security-relevant assertion it consumes. Competence <bcp14>MAY</bcp14> be limited by attribute, territory, sector, relationship type, lifecycle function, endpoint class, or class of operation.</t>
      <t>Where multiple sources contribute to a result, the resolver <bcp14>SHOULD</bcp14> preserve, for each assertion, the source identity, competence scope, version, issuance time, expiry time, retrieval time, and validation status. A resolver <bcp14>MUST NOT</bcp14> silently elevate a source beyond its competence.</t>
    </section>
    <section anchor="sec-authoritative-resolution-authoritative-endpoint-resolution">
      <name>Authoritative Endpoint Resolution</name>
      <t>An endpoint presented by an initiating agent is a hint, not an authoritative routing instruction. Before a security-sensitive operational interaction begins, the recipient endpoint <bcp14>SHOULD</bcp14> be resolved from a source competent to identify that endpoint. A gateway <bcp14>MUST NOT</bcp14> redirect or initiate a protected operation solely on the basis of an initiator-supplied endpoint when authoritative endpoint resolution is required by the applicable profile.</t>
    </section>
  </section>
  <section anchor="sec-lifecycle-and-operational-eligibility">
    <name>Lifecycle and Operational Eligibility</name>
    <t>Identity existence, resolvability, lifecycle state, and operational eligibility are distinct concepts. A known identifier <bcp14>SHOULD</bcp14> remain resolvable after suspension or revocation so a relying party can discover its current state. An endpoint used specifically for an operational handshake <bcp14>MAY</bcp14> refuse inactive identifiers.</t>
    <table anchor="sec-lifecycle-and-operational-eligibility-tbl-3">
      <thead><tr><th>State</th><th>Identity resolution</th><th>Operational treatment</th><th>Meaning</th></tr></thead>
      <tbody>
        <tr><td>ACTIVE</td><td>Return current record</td><td>Eligible subject to policy</td><td>Record is active.</td></tr>
        <tr><td>SUSPENDED</td><td>Return state and limited record</td><td>Deny or require review</td><td>Temporarily ineligible.</td></tr>
        <tr><td>PENDING</td><td>Return state and limited record</td><td>Deny or defer</td><td>Not yet active.</td></tr>
        <tr><td>REVOKED</td><td>Return tombstone and state</td><td>Deny</td><td>Permanently revoked; identifier not reusable.</td></tr>
        <tr><td>EXPIRED</td><td>Return state when known</td><td>Deny or require renewal</td><td>Validity interval ended.</td></tr>
        <tr><td>UNKNOWN</td><td>Not found</td><td>Deny</td><td>No authoritative record found.</td></tr>
      </tbody>
    </table>
    <t>A resolver <bcp14>MUST NOT</bcp14> represent UNKNOWN as REVOKED, or REVOKED as UNKNOWN. A client <bcp14>MUST NOT</bcp14> treat successful identity resolution as authorization to perform an operation.</t>
  </section>
  <section anchor="sec-proof-of-control">
    <name>Proof of Control</name>
    <t>A registry or competent verification service <bcp14>MAY</bcp14> provide challenge-response verification to demonstrate possession of cryptographic material associated with an AIN. The challenge <bcp14>MUST</bcp14> contain an unpredictable nonce, expiry time, target AIN, intended audience, and sufficient context to prevent use for another purpose.</t>
    <t>The response <bcp14>MUST</bcp14> be bound to the nonce and AIN and <bcp14>MUST</bcp14> be verified against active cryptographic material obtained through authoritative resolution or an authorised key-discovery resource. A nonce <bcp14>MUST</bcp14> be single-use. Expired, previously used, or context-mismatched challenges <bcp14>MUST</bcp14> be rejected.</t>
    <t>Proof of control establishes possession of a key. It does not, by itself, establish a valid mandate, permission for a proposed action, current endpoint authority, operator binding, source competence, or cross-domain operational eligibility.</t>
  </section>
  <section anchor="sec-pre-interaction-verification">
    <name>Pre-Interaction Verification</name>
    <section anchor="sec-pre-interaction-verification-correlation-request">
      <name>Correlation Request</name>
      <t>Before sending the first protected operational message, a relying party <bcp14>MAY</bcp14> submit a relationship-specific request containing at least the initiator AIN, a recipient AIN when the recipient is an AIN-identified digital agent or an authoritative counterparty reference when it is not, participant roles, interaction type, audience, request identifier, issuance time, and expiry time. It <bcp14>MAY</bcp14> also include endpoint hints, requested capability, jurisdictional or sectoral context, assurance requirements, and a hash of the requested operation. This version defines the semantic content of the correlation request but does not yet standardize its transport endpoint or media type.</t>
      <aside>
        <t>NOTE: The requestId is an opaque, collision-resistant identifier within the applicable profile.</t>
        <t>Implementations <bcp14>SHOULD</bcp14> generate requestId values using a cryptographically random generator with</t>
        <t>sufficient entropy to make accidental collision negligible over the deployment's expected volume (for example, at least 122 bits, as provided by a version 4 UUID). The UUID format shown in examples is illustrative only and does not itself guarantee a specific entropy value.</t>
      </aside>
      <sourcecode anchor="sec-pre-interaction-verification-correlation-request-code-4" type="json"><![CDATA[{
  "requestId": "018f47a2-8b9c-7def-8123-456789abcdef",
  "initiatorAin": "RG-01-CULRWC8ZKE34-4684",
  "recipientAin": "SYS-01-Q3CZWMSJUEL3-BDAC",
  "interactionType": "procurement.offer",
  "audience": "https://gateway.example",
  "issuedAt": "2026-09-16T10:00:00Z",
  "expiresAt": "2026-09-16T10:02:00Z"
}]]></sourcecode>
    </section>
    <section anchor="sec-pre-interaction-verification-independent-resolution">
      <name>Independent Resolution</name>
      <t>The resolver <bcp14>MUST</bcp14> create logically separate resolution operations for each AIN-identified digital agent participating in the interaction. Where the counterparty is not a digital agent, the applicable profile <bcp14>MUST</bcp14> define how the counterparty service, system, account, or endpoint is authoritatively identified or resolved. Each required assertion <bcp14>MUST</bcp14> be obtained from a source competent for that assertion. A deployment <bcp14>MAY</bcp14> use one registry, regional RNO nodes, national or institutional registries, enterprise registries, federated services, or a combination of those sources.</t>
      <t>Independent resolution is a logical requirement, not a requirement for separate network connections. In an agent-to-agent interaction, a single service <bcp14>MAY</bcp14> answer for both participants only when it is demonstrably competent for the assertions consumed for both administrative domains. In an agent-to-service interaction, the agent identity and the non-agent counterparty binding remain distinct verification subjects even when one infrastructure component supplies evidence for both.</t>
    </section>
    <section anchor="sec-pre-interaction-verification-validation">
      <name>Validation</name>
      <t>For each security-relevant assertion, the resolver or correlation engine <bcp14>MUST</bcp14> evaluate source competence, cryptographic validity where applicable, freshness, lifecycle validity, audience or context binding where applicable, and contradiction with other mandatory evidence. Missing, stale, contradictory, or non-authoritative information <bcp14>MUST NOT</bcp14> be silently converted into permission.</t>
    </section>
    <section anchor="sec-pre-interaction-verification-correlation-and-restriction-composition">
      <name>Correlation and Restriction Composition</name>
      <t>The correlation engine associates validated evidence with the proposed relationship. The resulting Pre-Interaction Trust State is relationship-specific and <bcp14>MUST NOT</bcp14> be interpreted as a permanent reputation or universal authorization for either participant.</t>
      <t>Mandatory prohibitions <bcp14>MUST</bcp14> be preserved. Compatible restrictions <bcp14>MAY</bcp14> be combined. When two competent sources issue conflicting mandatory requirements and no deterministic precedence rule is available, the result <bcp14>MUST NOT</bcp14> be ALLOW.</t>
      <table anchor="sec-pre-interaction-verification-correlation-and-restriction-composition-tbl-4">
        <thead><tr><th>Result</th><th>Meaning</th><th>Required gateway behaviour</th></tr></thead>
        <tbody>
          <tr><td>ALLOW</td><td>Required evidence is current and the applicable evaluation permits the relationship.</td><td>Gateway may begin the operational protocol, subject to local policy.</td></tr>
          <tr><td>RESTRICT</td><td>The relationship is eligible only under stated controls.</td><td>Gateway <bcp14>MUST</bcp14> apply every mandatory restriction it accepts as a basis for execution.</td></tr>
          <tr><td>DENY</td><td>A prohibition, invalid lifecycle state, failed proof, or required-evidence failure applies.</td><td>Gateway <bcp14>MUST NOT</bcp14> begin the protected operational protocol.</td></tr>
          <tr><td>REVIEW</td><td>Higher-assurance, additional-source, or human evaluation is required.</td><td>Gateway <bcp14>MUST</bcp14> defer the protected operational protocol.</td></tr>
        </tbody>
      </table>
    </section>
    <section anchor="sec-pre-interaction-verification-separation-of-verified-state-and-local-policy">
      <name>Separation of Verified State and Local Policy</name>
      <t>AIN-WRP distinguishes verified state from the relying party's local policy. A resolver <bcp14>MAY</bcp14> return validated assertions without issuing an ALLOW, RESTRICT, DENY, or REVIEW result. A correlation service <bcp14>MAY</bcp14> provide a suggested or profile-defined result, but the relying party remains responsible for applying local authorization and regulatory policy. A State Proof <bcp14>MUST</bcp14> identify whether a decision was produced by the correlation service or by the consuming gateway.</t>
    </section>
    <section anchor="sec-pre-interaction-verification-pre-interaction-state-proof">
      <name>Pre-Interaction State Proof</name>
      <t>This version confines the normative treatment of the State Proof to the semantic bindings implied by its definition in Section 3 and by the Prove stage of the architectural model in Section 5. Serialization (JOSE vs. COSE), canonicalization, and format-level encoding of the State Proof are deferred to a future conformance profile, pending community feedback and evaluation of deployment security profiles. The design considerations explored during drafting of this version are retained non-normatively in Appendix C.1, as input to that future work; they do not constitute a stable interface.</t>
    </section>
    <section anchor="sec-pre-interaction-verification-state-proof-consumption-and-controlled-session-est">
      <name>State Proof Consumption and Controlled Session Establishment</name>
      <t>Atomic State Proof consumption, controlled-session establishment, idempotent retry handling, and consumption-receipt creation are significant security-relevant capabilities that this version does not standardize at the transport or persistence level (see Appendix A, “State Proof consumption”). The semantic requirements explored during drafting are retained non-normatively in Appendix C.2 as input to a future conformance profile.</t>
    </section>
  </section>
  <section anchor="sec-federated-regional-enterprise-and-sovereign-resolu">
    <name>Federated, Regional, Enterprise, and Sovereign Resolution</name>
    <t>This version confirms, at the level of the architectural model in Section 5, that AIN-WRP does not require a single global registry and that competent sources <bcp14>MAY</bcp14> be operated by independent organisations, sectors, regions, or sovereign infrastructures. The signed routing, discovery, and competence-delegation formats needed to standardize federated, RNO-mediated, and private or air-gapped resolution are deferred to a future revision. The design considerations explored during drafting of this version are retained non-normatively in Appendix C.3 and Appendix C.4, as input to that future work.</t>
  </section>
  <section anchor="sec-caching-invalidation-and-re-evaluation">
    <name>Caching, Invalidation, and Re-Evaluation</name>
    <t>Resolvers <bcp14>MAY</bcp14> cache signed results. Cache lifetime <bcp14>MUST NOT</bcp14> exceed the shortest applicable validity interval or policy limit. Negative caching <bcp14>SHOULD</bcp14> use a shorter lifetime than positive identity caching. Security-sensitive clients <bcp14>SHOULD</bcp14> revalidate when an AIN state, key, mandate, endpoint, competence record, restriction, or relevant configuration changes.</t>
    <t>A cached ACTIVE state <bcp14>MUST NOT</bcp14> be used after receipt of an authoritative invalidation event. Deployments unable to receive invalidations <bcp14>MUST</bcp14> use conservative expiration intervals appropriate to the operation's risk.</t>
    <t>Long-lived operational sessions <bcp14>SHOULD</bcp14> define re-evaluation triggers. A higher-assurance profile <bcp14>MAY</bcp14> require re-evaluation when lifecycle state, mandate, endpoint, key material, source competence, mandatory restriction, or supply-chain status changes. Re-evaluation does not require AIN-WRP to carry the application data plane.</t>
  </section>
  <section anchor="sec-error-model">
    <name>Error Model</name>
    <t>HTTP APIs <bcp14>SHOULD</bcp14> use Problem Details for HTTP APIs <xref target="RFC9457"/>. Machine-readable error codes <bcp14>MUST</bcp14> distinguish identifier-format failure, unknown identity, lifecycle ineligibility, proof failure, replay, source failure, competence failure, endpoint-resolution failure, evidence conflict, and policy denial.</t>
    <table anchor="sec-error-model-tbl-5">
      <thead><tr><th>Code</th><th>Typical HTTP status</th><th>Meaning</th></tr></thead>
      <tbody>
        <tr><td>invalid_ain</td><td>400</td><td>Identifier is malformed or non-canonical.</td></tr>
        <tr><td>ain_not_found</td><td>404</td><td>No authoritative record exists.</td></tr>
        <tr><td>ain_suspended</td><td>403 or 200 (identity-only)</td><td>Known identity is temporarily ineligible.</td></tr>
        <tr><td>ain_revoked</td><td>410 or 200 (tombstone)</td><td>Known identity is permanently revoked.</td></tr>
        <tr><td>challenge_expired</td><td>410</td><td>Challenge validity interval ended.</td></tr>
        <tr><td>replay_detected</td><td>409</td><td>Nonce, assertion, or proof was consumed.</td></tr>
        <tr><td>source_unavailable</td><td>503</td><td>Required competent source is unavailable.</td></tr>
        <tr><td>source_not_competent</td><td>422</td><td>Source is valid but lacks competence for the required assertion.</td></tr>
        <tr><td>endpoint_unresolved</td><td>424</td><td>Required authoritative endpoint could not be established.</td></tr>
        <tr><td>evidence_conflict</td><td>409</td><td>Competent evidence is contradictory and cannot be safely composed.</td></tr>
        <tr><td>policy_denied</td><td>403</td><td>Applicable policy does not permit the relationship.</td></tr>
        <tr><td>proof_expired</td><td>410</td><td>State Proof expired before successful consumption.</td></tr>
        <tr><td>proof_revoked</td><td>403 or 410</td><td>State Proof was revoked before consumption.</td></tr>
        <tr><td>proof_already_consumed</td><td>409</td><td>Proof was consumed and retry context is not equivalent.</td></tr>
        <tr><td>idempotency_conflict</td><td>409</td><td>Idempotency key was previously used with different security-relevant parameters.</td></tr>
        <tr><td>proof_context_mismatch</td><td>403</td><td>Participant, audience, endpoint, operation, or channel binding does not match.</td></tr>
        <tr><td>session_commit_failed</td><td>503</td><td>Atomic operation did not commit and no session was established.</td></tr>
      </tbody>
    </table>
    <t>Alternative statuses for identity-only and operational endpoints are intentional. A future revision is expected to define separate conformance profiles with exact mappings.</t>
    <t>A profile <bcp14>MAY</bcp14> expose the more specific proof-consumption error codes above. Where it does not, replay_detected is the generic code for reuse of consumed proof material. For profiles exposing the specific codes, an idempotent retry using the same key and equivalent security-relevant context returns the original successful result; reuse of the same idempotency key with different security-relevant context is idempotency_conflict; reuse of a consumed proof with a different idempotency key is proof_already_consumed or the generic replay_detected; and a participant, audience, endpoint, operation, or channel mismatch detected before successful consumption is proof_context_mismatch.</t>
    <t>Illustrative Problem Details response (the URI is synthetic; normative problem types are deferred to a later profile):</t>
    <sourcecode anchor="sec-error-model-code-5" type="json"><![CDATA[{
  "type": "https://registry.example/problems/ain-not-found",
  "title": "AIN not found",
  "status": 404,
  "code": "ain_not_found",
  "detail": "No authoritative record exists for the supplied AIN."
}]]></sourcecode>
  </section>
  <section anchor="sec-security-considerations">
    <name>Security Considerations</name>
    <ul spacing="normal">
      <li>An AIN is public and <bcp14>MUST NOT</bcp14> be treated as a bearer credential.</li>
      <li>All authoritative resolution traffic <bcp14>MUST</bcp14> use TLS with server authentication and certificate validation appropriate to the resolver authority. Mutual TLS <bcp14>MAY</bcp14> be required by a higher-assurance profile.</li>
      <li>Security-relevant responses <bcp14>SHOULD</bcp14> be signed or obtained through a mutually authenticated channel.</li>
      <li>Relying parties <bcp14>MUST</bcp14> validate source competence in addition to signature validity.</li>
      <li>Agent-supplied endpoint hints <bcp14>MUST NOT</bcp14> override authoritative endpoint resolution where that resolution is required.</li>
      <li>Challenge nonces and proof identifiers <bcp14>MUST</bcp14> be unpredictable, time-limited, audience-bound where applicable, and protected against replay.</li>
      <li>Key rotation and revocation <bcp14>MUST</bcp14> be represented without reassigning the AIN.</li>
      <li>Resolvers <bcp14>MUST</bcp14> apply controls against enumeration, amplification, recursive-resolution abuse, and resource exhaustion.</li>
      <li>A trust score, badge, QR code, cached response, syntactically valid checksum, or valid credential <bcp14>MUST NOT</bcp14> replace current authoritative verification when such verification is required.</li>
      <li>Implementations <bcp14>SHOULD</bcp14> record identifiers, source versions, competence records, policy versions, results, and evidence necessary to reconstruct a decision.</li>
    </ul>
    <t>Implementations <bcp14>MUST</bcp14> also address: substitution of the initiator, recipient, action, resource, or endpoint; mix-up between concurrent correlation requests; replay to another gateway, audience, endpoint, or channel; compromised or no-longer-competent sources; operationally stale but cryptographically valid assertions; key and algorithm confusion; downgrade between protocol profiles; DNS rebinding and unauthorised redirects; server-side request forgery; persistent-identifier correlation; and denial-of-service through federated resolution.</t>
    <t>Proof consumption and session creation <bcp14>MUST NOT</bcp14> be implemented as independent non-atomic operations when the applicable profile requires single-use proofs. Otherwise, concurrent requests can consume the same proof and create multiple sessions, or a proof can be marked consumed without a corresponding session. Implementations <bcp14>MUST</bcp14> distinguish a pre-commit failure from a response-delivery failure occurring after commit. A retry following an uncertain outcome <bcp14>MUST</bcp14> use the same idempotency key.</t>
  </section>
  <section anchor="sec-privacy-considerations">
    <name>Privacy Considerations</name>
    <t>A persistent agent identifier enables correlation across services. Public responses <bcp14>MUST</bcp14> minimise personal data and <bcp14>SHOULD</bcp14> expose only information necessary for verification. Operator details <bcp14>SHOULD</bcp14> use organisational identifiers or resolvable references rather than personal contact information unless disclosure is necessary and lawful.</t>
    <t>Resolvers <bcp14>SHOULD</bcp14> support tiered projections for public, authenticated, and authorised callers. Incident evidence, private mandates, internal supply-chain details, sensitive policy constraints, and security telemetry <bcp14>MUST NOT</bcp14> be included in public responses by default.</t>
    <t>Cross-domain correlation <bcp14>SHOULD</bcp14> disclose only the assertions necessary for the proposed relationship. A State Proof <bcp14>SHOULD</bcp14> prefer hashes, references, or bounded claims over unnecessary replication of source records when the relying party can validate them without receiving the underlying sensitive data.</t>
  </section>
  <section anchor="sec-deployment-examples-non-normative">
    <name>Deployment Examples (Non-Normative)</name>
    <section anchor="sec-deployment-examples-non-normative-gateway-admission">
      <name>Gateway Admission</name>
      <t>An API or MCP gateway receives a request from an agent identified within AIN-WRP by its AIN. The agent <bcp14>MAY</bcp14> also present or use other identifiers, credentials, or authentication mechanisms. Before admitting the protected protocol, the gateway or associated AIN-WRP service resolves the initiating AIN, validates its current lifecycle state and applicable proof material, and, where required, verifies the relationship between the AIN and any additional identity or credential presented by the agent. Where the recipient is an AIN-identified digital agent, it resolves the recipient AIN and authoritative endpoint from competent sources. Where the recipient is a non-agent service or system, it instead establishes the authoritative counterparty and endpoint binding required by the applicable profile. It then evaluates applicable restrictions and consumes a State Proof or equivalent verified state. The gateway then applies its own OAuth, OIDC, OPA, ACL, or other authorization policy. Such mechanisms are complementary to AIN-WRP and do not replace the AIN as the persistent identity anchor within AIN-WRP.</t>
    </section>
    <section anchor="sec-deployment-examples-non-normative-cross-organisation-agent-interaction">
      <name>Cross-Organisation Agent Interaction</name>
      <t>Agent A, identified by AIN-A, is administered by Organisation A, and Agent B, identified by AIN-B, is administered by Organisation B. Either agent <bcp14>MAY</bcp14> also use other identifiers, credentials, or authentication mechanisms within its administrative domain. For purposes of AIN-WRP, AIN-A and AIN-B remain the persistent identity anchors to which the relevant authoritative assertions are resolved and correlated. Each administrative domain may maintain different competent sources for identity, operator binding, mandate, endpoint information, lifecycle state, and restrictions. AIN-WRP resolves the evidence associated with AIN-A and AIN-B independently, validates the competence of the contributing sources, and correlates the resulting assertions for the proposed interaction. A restriction validly issued by a competent source in Organisation B's domain is not overridden merely because Organisation A permits the action.</t>
    </section>
    <section anchor="sec-deployment-examples-non-normative-agent-to-service-interaction">
      <name>Agent-to-Service Interaction</name>
      <t>An AIN-identified digital agent may interact with a conventional API, web service, merchant system, database service, or other non-agent counterparty. The non-agent counterparty is not required by this specification to obtain an AIN solely because an agent interacts with it. Before the protected operation begins, AIN-WRP resolves and validates the agent's persistent identity and applicable authoritative assertions and, where required by the applicable profile, establishes the authoritative identity or endpoint binding of the counterparty. The resulting Pre-Interaction Trust State is therefore relationship-specific without converting every automated service into a Digital Agent.</t>
      <t>In this scenario, the non-agent counterparty is not itself identified by an AIN. Rather, it acts as a relying party that consumes AIN-based assurance about the initiating agent. What the counterparty gains beyond validation of an API credential is independent, cross-organisational verification of the persistent agent identity, its current operator binding, and applicable mandate assertions — verification that does not depend on the agent's own platform self-asserting these facts, and that reflects a restriction issued by a source outside the counterparty's own trust boundary before the interaction is admitted.</t>
    </section>
    <section anchor="sec-deployment-examples-non-normative-regulated-financial-interaction">
      <name>Regulated Financial Interaction</name>
      <t>A financial institution may require a payment or treasury agent participating in an AIN-WRP protected interaction to have a resolvable AIN in an operationally eligible state, together with current proof of control where required, an authoritative mandate from the account-holding organisation, an authoritative recipient AIN and endpoint where the recipient is an AIN-identified agent, or an authoritative counterparty and endpoint binding where it is not, and no applicable mandatory restriction before the payment protocol begins. The agent <bcp14>MAY</bcp14> also use banking, payment-network, enterprise, workload, OAuth, or other identifiers and credentials required by the institution or the underlying transaction protocol. Such identifiers and credentials <bcp14>MAY</bcp14> be validated or correlated with the agent's AIN as supporting evidence, but they do not replace the AIN as the persistent identity anchor within AIN-WRP. The financial institution remains responsible for payment authorization, regulatory controls, transaction screening, and execution. AIN-WRP provides authoritative identity resolution and pre-interaction verification; it does not execute or approve the payment itself.</t>
    </section>
    <section anchor="sec-deployment-examples-non-normative-sovereign-or-private-domain">
      <name>Sovereign or Private Domain</name>
      <t>A government, bank, critical-infrastructure operator, or other high-assurance environment may operate an authorised private or sovereign AIN source and keep sensitive attributes within its administrative perimeter. Agents within that domain <bcp14>MAY</bcp14> also use local, sector-specific, governmental, workload, or other identity schemes. Such identifiers <bcp14>MAY</bcp14> be associated with an AIN and used as supporting evidence without replacing the AIN as the persistent identity anchor for AIN-WRP interactions. Cross-domain verification may expose only the AIN and the minimum signed, time-limited result or selected authoritative assertions required through an authorised boundary. The same AIN identity semantics can therefore support public, enterprise, federated, private, and sovereign deployments without requiring central storage or disclosure of all underlying identity data.</t>
    </section>
  </section>
  <section anchor="sec-iana-considerations">
    <name>IANA Considerations</name>
    <t>This document requests no IANA action at this time.</t>
    <t>The ain well-known URI suffix used in the resolution endpoint (Section 7.1) is provisional. Registration of this suffix under the Well-Known URIs registry established by <xref target="RFC8615"/> will be requested in a later revision, once the resolution mechanism and its security properties are sufficiently stable. The registration request will specify: the URI suffix (ain); the change controller (IETF or the authors pending WG adoption); the applicable specification (this document); and security considerations as required by <xref target="RFC8615"/>.</t>
    <t>If a dedicated media type or registries for lifecycle states, error codes, proof profiles, competence types, or issuer prefixes are required, their registration policies and initial values will be specified in a later revision or a companion profile document.</t>
  </section>
  <section anchor="sec-implementation-status-non-normative">
    <name>Implementation Status (Non-Normative)</name>
    <t>This section distinguishes implemented primitives from proposed protocol elements. It may be removed before publication as an RFC. Deployment status can differ from development status, and this draft does not claim production parity for any implementation.</t>
    <table anchor="sec-implementation-status-non-normative-tbl-6">
      <thead><tr><th>Capability</th><th>Current classification</th></tr></thead>
      <tbody>
        <tr><td>Public verification and machine-readable resolution</td><td>Implemented in a development workspace</td></tr>
        <tr><td>Web-resolvable AIN and JSON-LD</td><td>Implemented in a development workspace</td></tr>
        <tr><td>Lifecycle enforcement and JWKS discovery</td><td>Implemented in a development workspace</td></tr>
        <tr><td>Single-agent challenge-response, signed assertions, replay state</td><td>Implemented in a development workspace</td></tr>
        <tr><td>Public incident intake and scoped case handling</td><td>Implemented in a development workspace</td></tr>
        <tr><td>Uniform lifecycle semantics across public endpoints</td><td>Partially implemented</td></tr>
        <tr><td>Independent dual-domain resolution and competence validation</td><td>Proposed</td></tr>
        <tr><td>RNO-to-RNO signed resolution protocol</td><td>Proposed</td></tr>
        <tr><td>Bilateral State Proof and restriction composition</td><td>Proposed</td></tr>
        <tr><td>Atomic proof consumption, controlled-session creation, idempotent retry, and receipt</td><td>Not implemented end to end</td></tr>
        <tr><td>Continuous gateway re-evaluation</td><td>Proposed</td></tr>
      </tbody>
    </table>
  </section>
  <section anchor="sec-relationship-to-other-work">
    <name>Relationship to Other Work</name>
    <section anchor="sec-relationship-to-other-work-openid-connect-agent-identity-profiles">
      <name>OpenID Connect Agent Identity Profiles</name>
      <t>OpenID Connect agent-identity profiles can carry agent-specific claims in ID Tokens. AIN-WRP addresses a different but complementary layer: persistent authoritative resolution and relationship-specific verification that is not limited to one identity provider or one token session. An AIN <bcp14>MAY</bcp14> be carried as an OpenID Connect claim, and an OpenID Connect token <bcp14>MAY</bcp14> be evidence consumed during AIN-WRP validation.</t>
    </section>
    <section anchor="sec-relationship-to-other-work-oauth-wimse-and-agent-authentication-authorization">
      <name>OAuth, WIMSE, and Agent Authentication/Authorization</name>
      <t>OAuth-family mechanisms, workload-identity systems, and emerging AI-agent authentication and authorization profiles provide credentials, delegation, scopes, token exchange, channel binding, and resource authorization. AIN-WRP does not redefine those mechanisms. It addresses the authoritative resolution of persistent agent identity and other relationship-relevant assertions, including the competence and provenance of the sources from which those assertions are obtained.</t>
    </section>
    <section anchor="sec-relationship-to-other-work-external-identity-delegation-and-capability-artefa">
      <name>External Identity, Delegation, and Capability Artefacts</name>
      <t>External identity, delegation, and capability systems may provide cryptographically verifiable artefacts concerning a digital agent, its delegated authority, mandate, or prior actions. Such artefacts <bcp14>MAY</bcp14> be used as supporting evidence during AIN-WRP verification where their issuer, validity, provenance, scope, and applicable competence can be established.</t>
      <t>Possession or presentation of such an artefact does not, by itself, establish the current authoritative state or cross-domain eligibility of a digital agent. Where required by the applicable profile, AIN-WRP independently resolves and evaluates the relevant persistent identity, lifecycle state, source competence, mandate or authority, endpoint information, and applicable restrictions before producing a Pre-Interaction Trust State.</t>
      <t>AIN-WRP therefore does not require delegated authority, permissions, or operational eligibility to be encoded in the persistent AIN identity itself. These properties are treated as distinct, potentially dynamic assertions that may originate from different competent sources.</t>
    </section>
    <section anchor="sec-relationship-to-other-work-a2a-mcp-apis-and-gateways">
      <name>A2A, MCP, APIs, and Gateways</name>
      <t>A2A <xref target="A2A"/>, MCP <xref target="MCP"/>, APIs, messaging systems, payment networks, and proprietary protocols carry operational messages. Gateways and policy engines control admission and execution. AIN-WRP is intended to run before, or at the admission boundary of, those protocols and to provide verified identity and relationship state that such systems may consume.</t>
    </section>
    <section anchor="sec-relationship-to-other-work-observability-and-audit">
      <name>Observability and Audit</name>
      <t>Observability systems explain execution behaviour and system events after or during operation. AIN-WRP establishes persistent actor identity and pre-interaction state. The two functions are complementary; an implementation <bcp14>MAY</bcp14> attach AIN and State Proof identifiers to traces, logs, or receipts for later correlation.</t>
    </section>
    <section anchor="sec-relationship-to-other-work-relationship-to-contemporaneous-work">
      <name>Relationship to Contemporaneous Work</name>
      <t>Several other efforts published or updated during the development of this document address closely related problems. This section positions AIN-WRP relative to them and is expected to be revised as those efforts mature.</t>
      <t>Other recent Internet-Drafts start from a premise similar to Section 1 of this document: that possession of a valid credential is insufficient to establish which agent is acting, under whose authority, and within what constraints. <xref target="SHARIF-OIDC"/> carries agent-specific claims within OpenID Connect ID Tokens; <xref target="AI-AUTH"/> applies the WIMSE architecture and the OAuth 2.0 family of specifications to agent authentication and authorization; and <xref target="APS"/> binds a cryptographic agent passport to a separately signed principal binding and to delegation chains that narrow monotonically, producing signed action receipts. AIN-WRP shares this premise but differs in its principal contribution: an authoritative, cross-administrative-domain resolution and correlation step, performed by sources independently competent for the identity, lifecycle, and relationship in question, prior to admission at the execution-plane protocol. Where such efforts define credential formats that bind identity, delegation, and authorization constraints together, AIN-WRP treats persistent identity resolution as a distinct trust-plane operation that such credentials, and other delegation or authorization artefacts, <bcp14>MAY</bcp14> be validated against, rather than as a data format for carrying them.</t>
      <t>Commercial and open-source implementations addressing adjacent problems, including agent identity and governance platforms and agent-guardrail tooling, provide credential lifecycle management, scoped authorization, and runtime policy enforcement within a single operator's infrastructure or a single integration surface. AIN-WRP does not compete with these functions; a deployment <bcp14>MAY</bcp14> use such a platform as a competent source, or as the gateway that consumes a Pre-Interaction Trust State. AIN-WRP's distinguishing scope is authoritative resolution and pre-interaction verification across independent administrative domains that do not share a common operator, registry, or platform.</t>
      <t>Where a future revision of this document, or a companion profile, can express identical semantics using a contemporaneous specification's data format, convergence is preferred to parallel formats. This section will be updated as those specifications reach further maturity.</t>
    </section>
    <section anchor="sec-relationship-to-other-work-relationship-to-other-identifier-and-credential-sy">
      <name>Relationship to Other Identifier and Credential Systems</name>
      <t>An AIN is not intended to replace URIs, DIDs, SPIFFE IDs, certificates, OAuth tokens, workload credentials, or other identifier and authentication mechanisms. Those mechanisms address different, and often complementary, requirements.</t>
      <t>An AIN is a persistent lookup anchor within a coordinated namespace. It enables a relying party to request current identity-related and relationship-specific assertions while preserving the distinction between the identifier, the current controller or operator, the presented credential, the resolved endpoint, delegated authority, lifecycle state, and operational eligibility.</t>
      <t>A URI can identify or locate a resource, and an AIN can be represented through a Web-resolvable URI. However, an operational endpoint URI is not necessarily a persistent digital-agent identity; endpoints can change, expire, or be reassigned without requiring the underlying registered identity to change. A DID can provide a resolvable identifier and cryptographic verification material under an applicable DID method. A SPIFFE ID can identify a workload within a SPIFFE trust domain and can be used with a workload credential. Such identifiers and credentials <bcp14>MAY</bcp14> be associated with an AIN or used as evidence during AIN-WRP validation.</t>
      <t>Control of a URI, DID, SPIFFE ID, certificate, key, or token does not, by itself, establish every assertion required for a pre-interaction decision. In particular, it does not necessarily establish the current lifecycle state, operator binding, mandate, authoritative endpoint, source competence, applicable restrictions, or cross-domain operational eligibility of the identified agent. Conversely, possession or resolution of an AIN does not authenticate the presenter and does not authorise an operation; authentication, proof of control, mandate validation, local authorization, and execution remain separate protocol functions.</t>
      <t>AIN-WRP therefore permits existing identifier and credential systems to be carried as resolved attributes, verification methods, or evidence. Its distinct function is to use a persistent lookup anchor to resolve and correlate current assertions from sources competent for those assertions across potentially independent administrative domains. The distinction is not that an AIN uses characters that other identifiers cannot express; the distinction is the persistence, non-reassignment, resolution, provenance, competence, lifecycle, and cross-domain correlation contract defined around the identifier.</t>
    </section>
  </section>
</middle>

<back>

  <references anchor="sec-normative-references">
    <name>Normative References</name>
    <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
      <front>
        <title>Key words for use in RFCs to Indicate Requirement Levels</title>
        <author initials="S." surname="Bradner" fullname="S. Bradner"/>
        <date year="1997" month="March"/>
      </front>
      <seriesInfo name="BCP" value="14"/>
      <seriesInfo name="RFC" value="2119"/>
      <seriesInfo name="DOI" value="10.17487/RFC2119"/>
    </reference>
    <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
      <front>
        <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
        <author initials="B." surname="Leiba" fullname="B. Leiba"/>
        <date year="2017" month="May"/>
      </front>
      <seriesInfo name="BCP" value="14"/>
      <seriesInfo name="RFC" value="8174"/>
      <seriesInfo name="DOI" value="10.17487/RFC8174"/>
    </reference>
    <reference anchor="RFC8259" target="https://www.rfc-editor.org/info/rfc8259">
      <front>
        <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
        <author initials="T." surname="Bray" fullname="T. Bray" role="editor"/>
        <date year="2017" month="December"/>
      </front>
      <seriesInfo name="STD" value="90"/>
      <seriesInfo name="RFC" value="8259"/>
      <seriesInfo name="DOI" value="10.17487/RFC8259"/>
    </reference>
    <reference anchor="RFC5234" target="https://www.rfc-editor.org/info/rfc5234">
      <front>
        <title>Augmented BNF for Syntax Specifications: ABNF</title>
        <author initials="D." surname="Crocker" fullname="D. Crocker" role="editor"/>
        <author initials="P." surname="Overell" fullname="P. Overell"/>
        <date year="2008" month="January"/>
      </front>
      <seriesInfo name="STD" value="68"/>
      <seriesInfo name="RFC" value="5234"/>
      <seriesInfo name="DOI" value="10.17487/RFC5234"/>
    </reference>
    <reference anchor="RFC8615" target="https://www.rfc-editor.org/info/rfc8615">
      <front>
        <title>Well-Known Uniform Resource Identifiers (URIs)</title>
        <author initials="M." surname="Nottingham" fullname="M. Nottingham"/>
        <date year="2019" month="May"/>
      </front>
      <seriesInfo name="RFC" value="8615"/>
      <seriesInfo name="DOI" value="10.17487/RFC8615"/>
    </reference>
    <reference anchor="RFC9110" target="https://www.rfc-editor.org/info/rfc9110">
      <front>
        <title>HTTP Semantics</title>
        <author initials="R." surname="Fielding" fullname="R. Fielding" role="editor"/>
        <author initials="M." surname="Nottingham" fullname="M. Nottingham" role="editor"/>
        <author initials="J." surname="Reschke" fullname="J. Reschke" role="editor"/>
        <date year="2022" month="June"/>
      </front>
      <seriesInfo name="STD" value="97"/>
      <seriesInfo name="RFC" value="9110"/>
      <seriesInfo name="DOI" value="10.17487/RFC9110"/>
    </reference>
    <reference anchor="RFC9457" target="https://www.rfc-editor.org/info/rfc9457">
      <front>
        <title>Problem Details for HTTP APIs</title>
        <author initials="M." surname="Nottingham" fullname="M. Nottingham"/>
        <author initials="E." surname="Wilde" fullname="E. Wilde"/>
        <date year="2023" month="July"/>
      </front>
      <seriesInfo name="RFC" value="9457"/>
      <seriesInfo name="DOI" value="10.17487/RFC9457"/>
    </reference>
    <reference anchor="RFC7515" target="https://www.rfc-editor.org/info/rfc7515">
      <front>
        <title>JSON Web Signature (JWS)</title>
        <author initials="M." surname="Jones" fullname="M. Jones"/>
        <author initials="J." surname="Bradley" fullname="J. Bradley"/>
        <author initials="N." surname="Sakimura" fullname="N. Sakimura"/>
        <date year="2015" month="May"/>
      </front>
      <seriesInfo name="RFC" value="7515"/>
      <seriesInfo name="DOI" value="10.17487/RFC7515"/>
    </reference>
    <reference anchor="RFC7517" target="https://www.rfc-editor.org/info/rfc7517">
      <front>
        <title>JSON Web Key (JWK)</title>
        <author initials="M." surname="Jones" fullname="M. Jones"/>
        <date year="2015" month="May"/>
      </front>
      <seriesInfo name="RFC" value="7517"/>
      <seriesInfo name="DOI" value="10.17487/RFC7517"/>
    </reference>
    <reference anchor="RFC8037" target="https://www.rfc-editor.org/info/rfc8037">
      <front>
        <title>CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object Signing and Encryption (JOSE)</title>
        <author initials="I." surname="Liusvaara" fullname="I. Liusvaara"/>
        <date year="2017" month="January"/>
      </front>
      <seriesInfo name="RFC" value="8037"/>
      <seriesInfo name="DOI" value="10.17487/RFC8037"/>
    </reference>
  </references>

  <references anchor="sec-informative-references">
    <name>Informative References</name>
    <reference anchor="SHARIF-OIDC" target="https://datatracker.ietf.org/doc/draft-sharif-openid-agent-identity/">
      <front>
        <title>OpenID Connect Agent Identity Claims for Autonomous AI Agents</title>
        <author initials="R." surname="Sharif" fullname="R. Sharif"/>
        <date year="2026" month="August"/>
      </front>
      <seriesInfo name="Internet-Draft" value="draft-sharif-openid-agent-identity-01"/>
    </reference>
    <reference anchor="AI-AUTH" target="https://datatracker.ietf.org/doc/draft-klrc-aiagent-auth/">
      <front>
        <title>AI Agent Authentication and Authorization</title>
        <author initials="P." surname="Kasselman" fullname="P. Kasselman"/>
        <author initials="J." surname="Lombardo" fullname="J. Lombardo"/>
        <author initials="Y." surname="Rosomakho" fullname="Y. Rosomakho"/>
        <author initials="B." surname="Campbell" fullname="B. Campbell"/>
        <author initials="N." surname="Steele" fullname="N. Steele"/>
        <date year="2026" month="July"/>
      </front>
      <seriesInfo name="Internet-Draft" value="draft-klrc-aiagent-auth-03"/>
    </reference>
    <reference anchor="APS" target="https://datatracker.ietf.org/doc/draft-pidlisnyi-aps/">
      <front>
        <title>Agent Passport System (APS): Verifiable Agent Identity, Faceted Authority, and Signed Action Receipts</title>
        <author initials="T." surname="Pidlisnyi" fullname="T. Pidlisnyi"/>
        <date year="2026" month="July"/>
      </front>
      <seriesInfo name="Internet-Draft" value="draft-pidlisnyi-aps-03"/>
    </reference>
    <reference anchor="MCP">
      <front>
        <title>Model Context Protocol: Authorization and Protocol Specifications</title>
        <author><organization>Model Context Protocol Project</organization></author>
        <date/>
      </front>
      <refcontent>Work in Progress</refcontent>
    </reference>
    <reference anchor="A2A">
      <front>
        <title>Agent-to-Agent (A2A) Protocol: Interoperability Specification</title>
        <author><organization>A2A Protocol Project</organization></author>
        <date/>
      </front>
      <refcontent>Work in Progress</refcontent>
    </reference>
  </references>

  <section anchor="app-open-design-decisions">
    <name>Open Design Decisions</name>
    <t>The State Proof serialization, federated/RNO routing, and State Proof consumption rows below correspond to material carried forward, non-normatively, in Appendix C.</t>
    <table anchor="app-open-design-decisions-tbl-7">
      <thead><tr><th>Decision</th><th>Version-00 position</th><th>Required before later revision</th></tr></thead>
      <tbody>
        <tr><td>Canonical JSON-LD context</td><td>Provisional/example namespace only</td><td>Publish a stable context or select a neutral namespace.</td></tr>
        <tr><td>Lifecycle HTTP mapping</td><td>Identity and operational endpoints distinguished</td><td>Define conformance profiles and exact status mapping.</td></tr>
        <tr><td>AIN checksum</td><td>Opaque registry integrity field</td><td>Decide whether syntax belongs in the core standard or an issuer profile.</td></tr>
        <tr><td>Competence records</td><td>Semantic requirements defined</td><td>Specify interoperable signed competence-record representation and validation rules.</td></tr>
        <tr><td>Federated/RNO routing</td><td>Architectural model</td><td>Define signed routing, discovery, and competence formats.</td></tr>
        <tr><td>State Proof serialization</td><td>Semantic binding requirements defined; JOSE vs COSE open</td><td>Select serialization profile guided by community feedback and deployment security profile; evaluate both options before standardizing.</td></tr>
        <tr><td>Invalidation/re-evaluation</td><td>Normative semantics, transport open</td><td>Define event/webhook or polling profiles and freshness requirements.</td></tr>
        <tr><td>IANA registrations</td><td>Well-known URI suffix registration intended before publication</td><td>Complete ain well-known URI registration per <xref target="RFC8615"/>; determine media type and extensibility registry needs.</td></tr>
        <tr><td>Document split</td><td>Single version-00 draft</td><td>Evaluate separate core-resolution and pre-interaction documents after community review.</td></tr>
        <tr><td>State Proof consumption</td><td>Atomic security semantics defined; transport and serialization open</td><td>Define endpoint, JOSE/COSE profile, receipt schema, channel binding, and conformance tests.</td></tr>
      </tbody>
    </table>
  </section>
  <section anchor="app-deferred-protocol-elements-non-normative-target-01">
    <name>Deferred Protocol Elements (Non-Normative, Target -01)</name>
    <t>This appendix is non-normative. It preserves, for continuity and for use in preparing the next revision, protocol elements that were drafted in earlier working versions of this document but whose normative status this version defers, as recorded in Appendix A. Nothing in this appendix creates a requirement on an implementation of draft-tanase-ain-authoritative-resolution-00.</t>
    <section anchor="app-deferred-protocol-elements-non-normative-target-01-pre-interaction-state-proof">
      <name>Pre-Interaction State Proof</name>
      <t>A correlation service may issue a signed, time-limited State Proof. It should bind the initiator AIN and, where applicable, the recipient AIN; otherwise it should bind an authoritative reference to the non-agent counterparty. It should also bind participant roles, intended audience, resolved recipient endpoint, interaction type, evidence or state versions, policy version where applicable, decision provenance, restrictions, issuance time, expiry time, and a unique proof identifier. Higher-assurance profiles may also bind challenge hashes, operation hashes, channel information, or bilateral configuration fingerprints.</t>
      <t>A State Proof must not be described as implemented merely because a deployment supports a single-agent signed assertion. Bilateral proof issuance, atomic consumption, controlled-session creation, and receipts are distinct protocol capabilities. This appendix describes candidate semantic bindings for a future State Proof profile; it does not select a JOSE or COSE serialization and does not itself constitute a normative requirement of this version.</t>
      <aside>
        <t>NOTE: The choice between JOSE (<xref target="RFC7515"/>, <xref target="RFC7517"/>, <xref target="RFC8037"/>) and COSE serialization for State Proofs, and the selection of</t>
        <t>a canonicalization rule set, will be determined by a future conformance profile. That choice</t>
        <t>will be guided by community feedback and by the security profile of the primary deployment</t>
        <t>targets (web, constrained IoT, enterprise, sovereign). Authors of implementation profiles</t>
        <t>are encouraged to evaluate both options and to report interoperability experience to the</t>
        <t>working group or mailing list before a profile is standardized.</t>
      </aside>
    </section>
    <section anchor="app-deferred-protocol-elements-non-normative-target-01-state-proof-consumption-and-controlled-session-est">
      <name>State Proof Consumption and Controlled Session Establishment</name>
      <t>A higher-assurance AIN-WRP profile may require a State Proof to be consumed before a protected operational session is established. In such a profile, proof consumption, controlled-session creation, and receipt creation form one atomic security operation.</t>
      <t>A State Proof subject to single-use consumption must have an authoritatively determinable lifecycle state equivalent to one of the following: ISSUED, CONSUMED, EXPIRED, or REVOKED. ISSUED means the proof is valid and unconsumed; CONSUMED means it has been successfully bound to one controlled session and must not create another; EXPIRED means its validity interval ended before successful consumption; REVOKED means it was invalidated by a competent source or issuing service before successful consumption. The expression 'equivalent to' permits implementations to use different internal state names while preserving these protocol semantics.</t>
      <t>Before consuming a proof, the gateway or proof-consumption service must verify, as required by the applicable profile: the proof signature and signing-key status; issuer identity and competence; proof identifier and lifecycle state; issuance and expiry times; initiator AIN binding and, where applicable, recipient AIN binding or authoritative non-agent counterparty binding; intended audience; resolved recipient endpoint; interaction type and operation or parameter hash when present; channel or session-establishment binding when required; evidence-state and policy versions; mandatory restrictions; and the idempotency key associated with the session-establishment attempt.</t>
      <t>The idempotency key is associated with the proof-consumption and session-establishment request. It is not necessarily part of the preceding correlation request.</t>
      <t>The gateway must not permit protected operational traffic solely because the proof is cryptographically valid. The protected channel must remain closed until the atomic consumption operation has successfully committed.</t>
      <t>The atomic operation must, as one indivisible transaction: (1) conditionally change the proof state from ISSUED to CONSUMED; (2) create the controlled operational session; (3) bind the session to the proof, participants, audience, endpoint, applicable restrictions, and channel context; (4) create a consumption receipt; and (5) record the resulting proof and session state. The transaction must succeed or fail as a unit. If any step fails before commit, all effects must be rolled back, the proof must remain in its preceding state, and no successful session or consumption receipt may be returned.</t>
      <t>A successful commit must produce a stable session identifier and stable consumption receipt. The receipt should bind at least the State Proof identifier, controlled-session identifier, idempotency key, consuming gateway or relying party, initiator AIN and, where applicable, recipient AIN or authoritative non-agent counterparty reference, proof-consumption result, and commit time. It may additionally contain or reference applied restrictions, endpoint binding, channel binding, evidence versions, and policy version. It must not disclose source evidence or personal data that the relying party is not authorised to receive.</t>
      <t>If a client retries after a successful commit using the same proof identifier, the same idempotency key, and equivalent security-relevant parameters, the service should treat the request as an idempotent retry and should return the same session identifier and receipt. It must not create a second session.</t>
      <t>If a proof is already CONSUMED and a subsequent request uses a different idempotency key, gateway audience, participants, endpoint, channel binding, or other non-equivalent security-relevant parameters, the service must reject the request as replay or context substitution and must not create another session.</t>
      <t>A response-delivery failure occurring after commit must not restore the proof to ISSUED. A retry following an uncertain outcome should use the same idempotency key. The service must use committed transaction state to return the previously created session and receipt.</t>
      <t>Implementations must ensure that concurrent attempts to consume the same proof cannot both succeed. The authoritative replay state must be shared by all gateway or proof-consumption instances that can accept the proof. An in-memory cache local to one process is not sufficient as the authoritative replay record.</t>
      <t>This version defines the security and transaction semantics of proof consumption. It does not standardize the transport endpoint, persistence technology, transaction API, receipt serialization, or JOSE or COSE proof profile. Those elements are to be defined by a future AIN-WRP conformance profile.</t>
      <table anchor="app-deferred-protocol-elements-non-normative-target-01-state-proof-consumption-and-controlled-session-est-tbl-8">
        <thead><tr><th>Existing proof state</th><th>Idempotency/context</th><th>Result</th></tr></thead>
        <tbody>
          <tr><td>ISSUED</td><td>Valid</td><td>Atomically create session and receipt; mark CONSUMED</td></tr>
          <tr><td>ISSUED</td><td>Transaction fails before commit</td><td>Roll back; proof remains ISSUED</td></tr>
          <tr><td>CONSUMED</td><td>Same idempotency key and equivalent context</td><td>Return the same session and receipt</td></tr>
          <tr><td>CONSUMED</td><td>Different key or context</td><td>REPLAY_DETECTED; no new session</td></tr>
          <tr><td>EXPIRED</td><td>Any</td><td>Reject; no session</td></tr>
          <tr><td>REVOKED</td><td>Any</td><td>Reject; no session</td></tr>
        </tbody>
      </table>
    </section>
    <section anchor="app-deferred-protocol-elements-non-normative-target-01-federated-regional-enterprise-and-sovereign-resolu">
      <name>Federated, Regional, Enterprise, and Sovereign Resolution</name>
      <t>AIN-WRP does not require all identity or trust information to be stored in a single global registry. Competent sources may be operated by independent organisations, enterprises, sectors, regional operators, national authorities, or sovereign infrastructures, provided that their competence can be established for the assertions consumed.</t>
      <t>An RNO is one possible operator of a domain-authoritative source. A resolver must not assume every jurisdiction has an RNO. Direct central resolution and other authorised sources remain valid when they hold the required competence.</t>
      <t>A regional, institutional, or sovereign assertion should include issuing-source identity, signature or authenticated-channel evidence, validity interval, protocol version, freshness marker, and competence scope. A central registry may confirm the canonical AIN or the mandate of another source. Central confirmation must not override a restriction validly issued within another source's competence, and a delegated source must not modify canonical identity information outside its mandate.</t>
    </section>
    <section anchor="app-deferred-protocol-elements-non-normative-target-01-private-and-air-gapped-deployments">
      <name>Private and Air-Gapped Deployments</name>
      <t>A private deployment may maintain sensitive attributes entirely within an enterprise or sovereign boundary while exposing only the minimum information required for cross-domain verification. Where direct external resolution is prohibited, a deployment may use signed, short-lived assertions or mediated resolution through an authorised boundary service. Such deployment choices must preserve freshness, competence, audience binding, and revocation semantics required by the applicable profile.</t>
    </section>
    <section anchor="app-deferred-protocol-elements-non-normative-target-01-identity-continuity">
      <name>Identity Continuity</name>
      <t>Persistence of an AIN does not mean that every technical or administrative attribute of the identified digital agent remains unchanged. Models, prompts, credentials, keys, endpoints, tools, capabilities, operators, and deployment infrastructure are potentially mutable attributes.</t>
      <t>Changes to mutable attributes do not necessarily create a new digital-agent identity. The applicable registration profile must define the identity invariants and continuity conditions under which an existing AIN may be retained, and the conditions under which a new AIN is required.</t>
      <t>A registration profile must consider both individual and cumulative changes. A sequence of changes that would require a new AIN if performed as one replacement must not avoid that requirement merely because the changes were introduced incrementally.</t>
      <t>An existing AIN must not be retained solely to preserve reputation, audit history, permissions, assurance results, or other favourable state when the identity invariants defined by the applicable registration profile no longer hold.</t>
      <t>When a material change does not break identity continuity, the change must be recorded with sufficient provenance and effective-time information. Retention of the AIN does not imply continuity of every assertion concerning the agent. Credentials, mandates, capabilities, assurance results, risk classifications, endpoint bindings, State Proofs, permissions, and operational eligibility must be independently re-evaluated when affected by the change.</t>
      <t>When a material change breaks identity continuity, a new AIN must be issued. The preceding AIN must not be reassigned or erased. Where appropriate, the authoritative records should express a typed relationship between the preceding and succeeding AINs. Such a relationship is provenance information and must not, by itself, imply the transfer of credentials, mandates, permissions, restrictions, reputation, assurance results, or operational eligibility.</t>
    </section>
    <section anchor="app-deferred-protocol-elements-non-normative-target-01-operator-transfer">
      <name>Operator Transfer</name>
      <t>An operator binding is a time-bounded authoritative relationship between a digital-agent identity and an entity responsible for operating that agent. A change of operator does not necessarily create a new digital-agent identity.</t>
      <t>An existing AIN may be retained following an operator transfer only when the applicable registration profile permits the transfer and the identity-continuity conditions defined by that profile remain satisfied. A registration profile may require issuance of a new AIN for specified classes of transfer, including transfers that materially change the identity, purpose, accountability, administrative domain, or operational characteristics of the agent.</t>
      <t>An operator transfer must be recorded as an authoritative, time-ordered event. A registry must not represent a transfer merely by overwriting the previous operator binding. The authoritative record must preserve sufficient information to determine the preceding and succeeding operator bindings, the effective time of the transfer, the source competent to authorise or record the transfer, the transfer status, and the provenance of the transition.</t>
      <t>The registry must ensure that there is an unambiguous current operator binding at any effective time, unless the applicable profile explicitly permits concurrent or joint operators and defines their respective roles and authority.</t>
      <t>Retention of an AIN following an operator transfer does not imply automatic transfer of credentials, cryptographic keys, mandates, permissions, endpoint authority, assurance results, State Proofs, reputation, restrictions, or operational eligibility. Each affected assertion must be retained, revoked, replaced, or revalidated according to its own issuer, competence scope, validity conditions, and the applicable registration profile. After the transfer becomes effective, the preceding operator must not be treated as the current operator and must not retain authority to modify the agent's authoritative record unless a competent source has explicitly granted continuing authority.</t>
      <t>Historical events associated with an AIN must remain attributable to the operator binding and agent state effective when those events occurred. A change of operator must not retroactively attribute the preceding operator's actions to the succeeding operator, and retention of the AIN must not cause operator-specific reputation or assurance to transfer automatically to the succeeding operator.</t>
    </section>
    <section anchor="app-deferred-protocol-elements-non-normative-target-01-mandate-and-delegated-authority">
      <name>Mandate and Delegated Authority</name>
      <t>An AIN identifies the digital agent that is the subject of a mandate. The AIN does not create the mandate and does not establish that the agent is authorised to perform a particular operation.</t>
      <t>A mandate is an assertion issued on behalf of a principal under an applicable administrative, organisational, legal, contractual, or technical trust framework. The source competent to issue or confirm a mandate depends on that framework and may be, for example, an authorised person, an organisational authority, an identity or access-management system, a procurement or enterprise system, a delegation service, or another authorised technical component.</t>
      <t>AIN-WRP does not create authority, mandate, or competence. It resolves and validates assertions of authority issued under an applicable trust framework and determines whether the issuing source is competent for the asserted mandate, subject, scope, and administrative domain.</t>
      <t>Cryptographic validity alone does not establish mandate validity. A relying party must also establish that the issuer was competent to issue the mandate for the identified principal, agent, scope, and administrative domain at the relevant time. A resolver or correlation service that transports, validates, or includes a mandate assertion in a Pre-Interaction Trust State does not become the issuer of that mandate and must not represent itself as the source of the underlying authority unless it independently holds the required competence.</t>
      <t>Where a mandate depends on delegated authority, each security-relevant delegation in the chain must be valid, current, within the delegator's authority, and no broader than the authority held by the delegator. The applicable trust framework must define whether further delegation is permitted and any maximum delegation depth; absence of such permission must not be interpreted as permission to re-delegate.</t>
      <t>An AIN registry may publish or resolve competence records, but operation of an AIN registry does not, by itself, make that registry competent to create mandates on behalf of every principal or administrative domain.</t>
      <t>A change of operator binding does not transfer mandates automatically. A mandate issued under the authority of a preceding operator remains usable after transfer only when its issuer, terms, applicable trust framework, and current competent sources explicitly permit such continuity.</t>
      <t>A self-asserted mandate must not be treated as authoritative unless the applicable trust framework explicitly recognises the agent as competent to issue that mandate and the relying party accepts that framework.</t>
    </section>
  </section>

</back>
</rfc>