<?xml version="1.0" encoding="UTF-8"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" ipr="trust200902"
     docName="draft-tanase-ain-authoritative-resolution-01" submissionType="IETF"
     tocInclude="true" sortRefs="true" symRefs="true" xml:lang="en">
<front>
<title abbrev="AIN Authoritative Resolution">Authoritative Resolution and Pre-Interaction Verification of Persistent Digital Agent Identities</title>
<seriesInfo name="Internet-Draft" value="draft-tanase-ain-authoritative-resolution-01"/>
<author initials="E." surname="Tănase" fullname="Elena Tănase" asciiSurname="Tanase" asciiFullname="Elena Tanase">
<organization>AIDAXIA Ltd.</organization>
<address><postal><country>United Kingdom</country></postal><email>elena.c.tanase@gmail.com</email><uri>https://aidaxia.ai</uri></address>
</author>
<date/>
<workgroup>Individual Submission</workgroup>
<keyword>agent identity</keyword><keyword>authoritative resolution</keyword><keyword>source competence</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 interaction with another registered agent or with a non-agent service or system. Each digital agent participating in AIN-WRP identity resolution is identified by its own persistent Agent Identity Number (AIN). The AIN is the stable anchor used to resolve lifecycle, operator, authority, restriction, endpoint, provenance and cryptographic evidence from sources competent for the corresponding assertions. Where the counterparty is a non-agent target, a target reference identifies the intended resource or service without being treated as an alternative digital-agent identity. AIN-WRP correlates the required evidence for the proposed interaction and can produce a Pre-Interaction Trust State or an optional State Proof. Verification does not itself execute the operation or replace receiving-domain enforcement.</t><t>The specification distinguishes persistent agent identity from credentials, proof of control, delegated authority, operational eligibility, local admission decisions and execution. AIN-WRP applies at or before the admission boundary of A2A, MCP, API, transactional, messaging and other operational protocols. An identity or target reference alone does not establish the authority, validity or eligibility of the proposed interaction.</t></abstract>
</front>
<middle>
<section anchor="intro"><name>Introduction</name><t>Digital agents increasingly initiate requests, invoke tools, exchange data and perform transactions across organisational boundaries. Authentication of a client, workload or token does not, by itself, establish the persistent identity, current status or authority of the particular digital agent acting. AIN-WRP therefore starts with the AIN of the initiating agent and, for agent-to-agent interactions, the AIN of the other participating agent. For agent-to-service interactions, the non-agent service or resource is identified as the target of the proposed operation rather than as a digital agent.</t><t>The trust-plane procedure resolves current agent identity information, evaluates the competence and freshness of relevant sources, and correlates evidence against the proposed interaction. A destination identifier is a reference to the intended target, not automatically an authoritative identity assertion or permission. The gateway or receiving system applies the admission policy and enforces the outcome.</t><t>An AIN identifies a technical software system. 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, and observability systems. Those systems may carry or consume AIN data; they are not replaced by this specification.</t></section><section anchor="req"><name>Requirements Language</name><t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t></section><section anchor="terms"><name>Terminology</name><table><thead><tr><th align="left">Term</th><th align="left">Definition</th></tr></thead><tbody><tr><td align="left">Digital Agent</td><td align="left">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 align="left">AIN</td><td align="left">A globally unique, persistent identifier assigned by an authoritative AIN registry to a digital agent or AI system record.</td></tr><tr><td align="left">AIN-WRP</td><td align="left">The AIN Web Resolution and Pre-Interaction Verification protocol model specified by this document.</td></tr><tr><td align="left">Authoritative Source</td><td align="left">A source recognised as technically or delegatively competent to confirm a specified identity, attribute, state, relationship, restriction, territory, or endpoint.</td></tr><tr><td align="left">Competent Source</td><td align="left">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 align="left">Competence Record</td><td align="left">Evidence describing the scope within which a source is authorised or technically competent to issue assertions.</td></tr><tr><td align="left">Counterparty</td><td align="left">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 it participates as a distinct digital agent or the applicable profile requires it.</td></tr><tr><td align="left">Target Reference</td><td align="left">A reference identifying a non-agent service, system, resource, account, endpoint, or device that is the intended target of a proposed interaction. A Target Reference is not an agent identity.</td></tr><tr><td align="left">Resolver</td><td align="left">A service that obtains current AIN information and preserves its source, validity, and authority metadata.</td></tr><tr><td align="left">Resolved Assertion</td><td align="left">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 align="left">Administrative Domain</td><td align="left">A domain within which identity, state, authority, or restrictions are administered under a defined policy.</td></tr><tr><td align="left">RNO</td><td align="left">A Regional Network Operator that may administer registration and authoritative records, or operate or mandate an authoritative source, within a delegated scope. RNO participation is not required in every deployment.</td></tr><tr><td align="left">Relying Party</td><td align="left">A component that consumes resolved information or a pre-interaction result and applies its own enforcement policy.</td></tr><tr><td align="left">Pre-Interaction Trust State</td><td align="left">A relationship-specific result created by correlating authoritative information before the operational protocol begins.</td></tr><tr><td align="left">State Proof</td><td align="left">A signed, time-limited representation of a Pre-Interaction Trust State, optionally bound to participants, endpoints, roles, audience, and context.</td></tr><tr><td align="left">Operational Protocol</td><td align="left">The A2A, MCP, API, messaging, payment, transactional, or proprietary protocol through which the requested action is carried after admission.</td></tr><tr><td align="left">Policy Decision</td><td align="left">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 align="left">Controlled Operational Session</td><td align="left">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 align="left">Consumption Receipt</td><td align="left">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="scope"><name>Scope and Non-Goals</name><section><name>Scope</name><t>This document addresses:</t><ul><li><t>canonical presentation and validation requirements for an AIN;</t></li><li><t>authoritative HTTPS resolution and machine-readable JSON representations <xref target="RFC8259"/>;</t></li><li><t>lifecycle disclosure and operational-eligibility semantics;</t></li><li><t>discovery of verification keys and optional proof of control;</t></li><li><t>validation of source competence for security-relevant assertions;</t></li><li><t>authoritative endpoint resolution;</t></li><li><t>pre-interaction correlation across independent administrative domains, including agent-to-agent and profile-defined agent-to-service interactions;</t></li><li><t>preservation and composition of mandatory restrictions;</t></li><li><t>optional signed State Proofs for gateway or relying-party consumption;</t></li><li><t>federated, enterprise, regional, and sovereign deployment models;</t></li><li><t>security, privacy, caching, error, and extensibility requirements.</t></li></ul></section><section><name>Non-Goals</name><t>This document does not:</t><ul><li><t>define legal responsibility or regulatory approval;</t></li><li><t>standardise a universal trust score, risk score, or behavioural reputation methodology;</t></li><li><t>observe or control an operator's internal agent orchestration;</t></li><li><t>replace OAuth, OpenID Connect, A2A, MCP, workload identity, or execution protocols;</t></li><li><t>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;</t></li><li><t>require the resolver or correlation service to execute the underlying action or transaction;</t></li><li><t>require all attributes concerning an agent to be held by the same source;</t></li><li><t>dictate the relying party's local authorization policy.</t></li></ul></section><section><name>Implementation Boundaries and Conformance Status</name><t>This revision distinguishes a core authoritative-resolution function from optional pre-interaction correlation functions. Core resolution covers persistent identifier lookup, lifecycle representation, provenance, competence evaluation and error reporting. Pre-interaction correlation adds interaction-specific evidence evaluation and may use optional State Proof mechanisms. These are architectural groupings, not separately registered conformance profiles. Until their wire formats, mandatory fields, error mappings and security processing rules are specified, an implementation <bcp14>MUST NOT</bcp14> claim interoperable conformance to an undefined State Proof, atomic-consumption or federation profile.</t></section><section><name>Agent Identity Across Interaction Types</name><t>Within an AIN-WRP verification operation, every digital agent participating as a distinct agent identity is identified by its own validly issued AIN, irrespective of deployment environment, communication channel, operational role, or integration within another software system or physical device. An endpoint, account identifier, device identifier, workload credential, or service reference is not substituted for a participating digital agent's AIN within AIN-WRP.</t><t>Where two or more digital agents participate in the verified interaction, each <bcp14>MUST</bcp14> be identified through its own AIN and independently resolved under the applicable verification requirements. A digital agent <bcp14>MUST NOT</bcp14> be represented as a non-agent service, endpoint, or device to bypass that requirement.</t><t>Where an AIN-identified agent interacts with a counterparty that is not itself a participating digital agent, the request <bcp14>MUST</bcp14> remain anchored to the participating agent's AIN and <bcp14>MUST</bcp14> identify the intended target by a Target Reference. A Target Reference does not, by itself, establish identity, endpoint authority, control, or permission. The authoritative evidence required for the proposed interaction <bcp14>MUST</bcp14> be evaluated in accordance with the applicable verification profile. This specification does not require a separate AIN for a resource or device that is not itself a participating digital agent.</t><t>Example (informative): an AIN-identified procurement agent invokes a government tender API. The agent's AIN remains its persistent identity anchor; the API URL and procurement resource identifier specify the intended target, not a substitute agent identity. Applicable authority and endpoint-binding evidence are evaluated separately. If another digital agent participates behind or through that service as a distinct party to the interaction, that agent is identified by its own AIN.</t></section></section><section anchor="arch"><name>Architectural Model</name><t>The architecture separates the trust plane from the execution plane, while maintaining distinct responsibilities for persistent identity, authoritative verification, policy enforcement, and execution.</t><t>The AIN provides the globally unique and persistent identity anchor for each participating agent. AIN-WRP resolves and validates authoritative identity, registration, lifecycle, and relationship-relevant evidence, including the standing and competence of the relevant RNO and other authoritative sources, as applicable.</t><t>The trust plane supports the verification of both the initiating agent and the receiving agent, including their respective AINs, registration contexts, operator bindings, and relevant authority evidence. The two agents <bcp14>MAY</bcp14> belong to different administrative domains and <bcp14>MAY</bcp14> be served by different RNOs.</t><t>The gateway or relying party evaluates the resulting evidence against its local admission and authorization policies. A successful identity or relationship verification does not, by itself, authorize an interaction.</t><t>The execution plane carries the operational interaction through the applicable protocol, such as A2A or MCP, subject to the enforcement decisions of the gateway or relying party. AIN-WRP does not replace the operational protocol or assume responsibility for its execution.</t><table><thead><tr><th align="left">Stage</th><th align="left">Input</th><th align="left">Output</th><th align="left">Component</th></tr></thead><tbody><tr><td align="left">Identify</td><td align="left">Initiator AIN; recipient AIN or Target Reference; interaction context</td><td align="left">Correlation request</td><td align="left">Gateway or relying party</td></tr><tr><td align="left">Resolve</td><td align="left">AINs and required assertion types</td><td align="left">Current records</td><td align="left">Resolver and authoritative sources</td></tr><tr><td align="left">Validate</td><td align="left">Records, signatures, validity, competence</td><td align="left">Validated evidence</td><td align="left">Resolver or correlation engine</td></tr><tr><td align="left">Correlate</td><td align="left">Validated evidence sets and context</td><td align="left">Pre-Interaction Trust State</td><td align="left">Correlation engine</td></tr><tr><td align="left">Prove (optional)</td><td align="left">Trust State and evidence bindings</td><td align="left">Signed State Proof</td><td align="left">Correlation service</td></tr><tr><td align="left">Enforce</td><td align="left">State, restrictions, optional proof, local policy</td><td align="left">Local admission decision</td><td align="left">Gateway or relying party</td></tr><tr><td align="left">Execute</td><td align="left">Permitted protocol parameters</td><td align="left">Operational session</td><td align="left">A2A, MCP, API, or other protocol</td></tr></tbody></table><t>A permission issued in one administrative domain <bcp14>MUST NOT</bcp14> automatically override a mandatory prohibition issued by another source competent for the relevant restriction. A central identity confirmation <bcp14>MUST NOT</bcp14> override a valid local restriction outside the central source's competence.</t><section><name>Architectural Separation and Processing Stages</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><t>The identify, resolve, validate, correlate, optionally prove, enforce, and execute stages are logically distinct:</t><ul><li><t>Identification starts from each participating digital agent's AIN and, for a non-agent target, a separate Target Reference.</t></li><li><t>Resolution establishes the relevant agent records and obtains the required counterparty evidence. It does not elevate a caller-provided URL to an authoritative endpoint.</t></li><li><t>Validation evaluates the authenticity, integrity, provenance, temporal validity, and applicable issuer competence of the resolved evidence.</t></li><li><t>Correlation evaluates the relationship-relevant evidence in the context of the intended interaction. A computed trust state does not, by itself, constitute an authorization decision.</t></li><li><t>State Proof issuance, where supported, is separate from correlation, because a computed trust state need not be signed, issued, or consumed as a State Proof.</t></li><li><t>The receiving gateway or relying party retains responsibility for its local admission and enforcement decisions. Correlation results, advisory outcomes, and State Proofs <bcp14>MUST NOT</bcp14> replace those decisions.</t></li><li><t>Execution remains within the execution plane and is performed through the applicable operational protocol, subject to the receiving domain's enforcement controls.</t></li></ul></section></section><section anchor="ain"><name>Agent Identity Number</name><section anchor="syntax"><name>Canonical Syntax</name><t>The following ABNF <xref target="RFC5234"/> defines the canonical textual syntax for the AIN v1 identifier profile:</t><sourcecode 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>For this profile, the canonical representation uses uppercase ASCII letters and ASCII hyphen-minus separators without surrounding whitespace.</t><t>Resolvers <bcp14>MUST</bcp14> treat AINs as opaque persistent identifiers and <bcp14>MUST NOT</bcp14> infer jurisdiction, capability, lifecycle state, operator identity, RNO competence, or authority from their textual components.</t><t>A receiving implementation <bcp14>MUST</bcp14> use the authoritative identifier profile applicable to the AIN being resolved. The syntax defined above specifies the current AIN v1 profile and <bcp14>MUST NOT</bcp14> be assumed to define the syntax of unrelated identifier schemes.</t><t>Synthetic examples conforming to the AIN v1 textual profile include RG-01-CULRWC8ZKE34-4684 and SYS-01-Q3CZWMSJUEL3-BDAC.</t><t>The checksum is a short, issuer-specific registry integrity check. It is not a digital signature, proof of issuance, uniqueness guarantee, proof of control, or substitute for authoritative resolution. This specification does not define a portable public checksum verification method.</t><t>Identifier processing distinguishes:</t><ul><li><t>(a) textual well-formedness;</t></li><li><t>(b) issuer recognition;</t></li><li><t>(c) any issuer-specific integrity check;</t></li><li><t>(d) authoritative registry record existence;</t></li><li><t>(e) current lifecycle status; and</t></li><li><t>(f) control and authority evidence.</t></li></ul><t>Success at any earlier stage <bcp14>MUST NOT</bcp14> be interpreted as success at a later stage. Registry issuance <bcp14>MUST</bcp14> enforce non-reassignment and uniqueness independently of the identifier checksum.</t><t>An AIN remains persistent across changes in the RNO responsible for administering its record. A change of RNO <bcp14>MUST NOT</bcp14>, by itself, cause the AIN to be modified or reassigned.</t></section><section><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><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><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="other-ids"><name>Relationship to Other Identifiers</name><t>Within AIN-WRP, the AIN is the persistent identity anchor for every participating digital agent. Agent identification, authoritative identity resolution, lifecycle verification, and agent identity correlation within AIN-WRP use the AIN; other identifiers are not accepted as substitutes for establishing a participating digital agent's identity within an AIN-WRP verification flow.</t><t>The AIN's identity function remains independent of changes in registration administration, RNO, operator relationships, cryptographic credentials, delegated authority, operational roles, or lifecycle status. Such changes <bcp14>MUST NOT</bcp14>, by themselves, modify or reassign the AIN.</t><t>A digital agent <bcp14>MAY</bcp14> possess or use other identifiers, credentials, account identifiers, workload identities, decentralised identifiers, sector-specific identifiers, or protocol-specific identities in external systems, environments, or operational protocols. AIN-WRP does not require those identifiers to be replaced or discontinued, and does not govern their use outside its scope.</t><t>External credentials and authoritative evidence <bcp14>MAY</bcp14> be evaluated for their respective purposes, including authentication and verification of operator relationships, delegated authority, or other interaction-relevant assertions. Such evidence <bcp14>MUST</bcp14> be associated with the participating agent's AIN. The existence or validity of an external identifier or credential does not, by itself, establish an agent's lifecycle status, authority, or eligibility for a proposed interaction.</t><t>A distinct digital agent <bcp14>MUST</bcp14> be assigned a distinct AIN. Role, scope, context, or transport qualifiers <bcp14>MUST NOT</bcp14> create a separate agent identity without the issuance of a separate AIN.</t></section></section><section anchor="resolution"><name>Authoritative Resolution</name><section><name>Resolution Endpoint</name><t>This version provisionally uses the following HTTPS resource <xref target="RFC9110"/>:</t><sourcecode type="http-message"><![CDATA[GET /.well-known/ain/{ain}
Accept: application/ld+json, application/json]]></sourcecode><t>The "ain" well-known URI suffix is provisional and has not been registered with IANA. Its appearance in this draft is not evidence of an assigned IANA registration. This document requests no IANA action at this time; registration under <xref target="RFC8615"/> will be requested in a later revision once the resolution mechanism is stable (see Section 17).</t></section><section><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 type="json"><![CDATA[{
  "@type": "DigitalAgentIdentity",
  "ain": "RG-01-CULRWC8ZKE34-4684",
  "status": "ACTIVE",
  "identity": {
    "name": "Synthetic Procurement Agent",
    "agentType": "AGENT"
  },
  "assertions": {
    "operatorBinding": {
      "value": "https://example.org/operators/123",
      "source": "https://rno.example",
      "competenceRecord":
        "https://registry.example/mandates/rno-a/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><t>The example is informative, deliberately does not assert operational eligibility, and is not a deployed wire-format claim. A reference to an RNO mandate, an operator binding, or a JWKS endpoint is not proof that the issuer was competent or that the agent controls its key. The validator evaluates those properties independently at decision time. Registration types such as AGENT are defined by the applicable registration profile and are not a universal normative enumeration.</t><section><name>RNO Mandates and Assertion Reliance</name><t>The namespace-coordination function maintains the AIN namespace and guarantees uniqueness and non-reassignment (Section 6.2). An RNO is a delegated registration and administration actor, not an independent namespace or a default authority for every claim. An RNO mandate <bcp14>MUST</bcp14> be validated for its issuer, status, scope, registration class, territory or sector where applicable, effective interval, and permitted operations before an RNO-issued or RNO-administered assertion is relied upon.</t><t>The resolver determines the competent regional source for an AIN on the basis of the applicable jurisdictional or organisational routing. Where no valid RNO mapping exists, or the mapped RNO cannot be established as competent, the resolver <bcp14>MAY</bcp14> use an authorised alternative resolution path, such as the namespace-coordination function, where the applicable profile and local policy permit it. Otherwise, the affected evidence <bcp14>MUST</bcp14> be reported as unresolved rather than established. A fallback source <bcp14>MUST</bcp14> itself be competent for each assertion it supplies, and a fallback path <bcp14>MUST NOT</bcp14> be used to bypass, override or omit a restriction issued by a source competent for that restriction. The evaluation record identifies whether evidence was obtained from a regional source or through a fallback path. A change in resolution source is treated as a material change that triggers re-evaluation of the affected evidence (Section 12).</t></section><section><name>Operator Binding and Independent Evidence</name><t>A declarant statement that an agent belongs to an operator, RNO validation of that statement, and independent external evidence are separate objects with separately attributable provenance. A validator <bcp14>MUST NOT</bcp14> equate a registration or signed operator-binding assertion with independently established legal authority. The source competence for operator binding <bcp14>MUST</bcp14> be evaluated for that specific assertion; a valid RNO mandate for registration does not automatically authorize legal representation or delegated transaction powers.</t></section><section><name>Registration Class and Interaction Roles</name><t>A registration class describes the type of registered entity under the applicable registration profile and <bcp14>MUST NOT</bcp14> be inferred from the AIN prefix alone. Initiator and recipient are roles of a particular interaction, not permanent properties of an agent identity. Claimed capabilities and operational eligibility <bcp14>MUST NOT</bcp14> be treated as globally valid authorization for a particular request.</t></section></section><section anchor="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>An assertion source may be the namespace-coordination function, an RNO, or another authority competent for the particular assertion. An RNO's authority <bcp14>MUST NOT</bcp14> be inferred solely from its designation as an RNO, possession of a signing key, or ability to serve a resolver response. Where competence is delegated, verification <bcp14>MUST</bcp14> establish the applicable mandate, scope, validity and restrictions for the assertion and relevant evaluation time.</t><t>Authority to issue or administer an AIN does not, by itself, establish competence to attest every attribute associated with that AIN. A resolver that republishes an assertion <bcp14>MUST NOT</bcp14> represent its own signature as evidence that the original source was competent.</t><t>The agent operator, original issuing authority, current registration administrator, and resolver or response signer are distinct roles. A transfer of AIN administrative custody <bcp14>MUST NOT</bcp14>, by itself, be interpreted as a change in the agent's operator, ownership, or authority to manage cryptographic keys.</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. An assertion's competenceRecord reference or validity timestamps <bcp14>MUST NOT</bcp14> alone be treated as successful verification of the source's standing or of the assertion's current applicability. A resolver <bcp14>MUST NOT</bcp14> silently elevate a source beyond its competence.</t></section><section><name>Operational Identity, Operator and Instance Attribution</name><t>An AIN identifies a registered persistent digital agent or AI system. The AIN remains the authoritative identity anchor for that agent or system across its applicable deployments and execution instances. An AIN <bcp14>MUST NOT</bcp14> be interpreted as a unique identifier assigned separately to every ephemeral execution process.</t><t>The original software developer, the entity deploying the software, the operator exercising operational control, and the delegating authority are distinct roles. These roles <bcp14>MUST NOT</bcp14> be inferred to belong to the same entity solely from a software name, repository, credential, deployment reference, or agent-provided statement.</t><t>Where an agent instance participates in an AIN-WRP verification flow, its association with the relevant AIN <bcp14>MUST</bcp14> be established through the applicable authoritative verification mechanisms. Instance identifiers, workload identities, deployment references, or cryptographic credentials <bcp14>MAY</bcp14> be used as supporting evidence of that association.</t><t>Where instance-level attribution is required, the verifier <bcp14>MUST</bcp14> validate evidence binding the presenting instance to the relevant AIN and deployment or operator context. Such evidence <bcp14>MUST</bcp14> identify its competent source, applicable scope, and validity interval.</t><t>Successful workload authentication does not, by itself, establish persistent-agent identity continuity, operator authority, delegated authority, or eligibility for the proposed interaction.</t></section><section><name>Competent Sources and Issuer Standing</name><t>Source discovery <bcp14>MUST</bcp14> be distinguished from establishing the source's competence for a particular assertion. A cryptographically valid assertion from a known source does not establish that the source is competent for the assertion's scope or that its mandate remains valid at the evaluation time. Competence assessment <bcp14>SHOULD</bcp14> consider issuer identity, mandate scope, validity interval, restrictions, source status, and relevant changes. An entity competent to administer registration <bcp14>MUST NOT</bcp14> automatically be considered competent to grant operational authority or regulatory approval.</t><t>If a mandatory competence or issuer-standing check cannot be completed, the result <bcp14>MUST</bcp14> remain distinguishable from a confirmed invalid or revoked authority. The relying party determines whether the available evidence satisfies its local policy. Issuer standing as a verifier-side evaluation input is discussed in <xref target="VERIFIER-EVAL"/>.</t><t>A verifier may discover candidate sources through registry records, authority directories or configured trust anchors. Discovery <bcp14>MUST NOT</bcp14> itself establish competence. Where competence evidence is missing or cannot be refreshed, the evaluation <bcp14>MUST</bcp14> distinguish an unresolved condition from a known revoked or out-of-scope mandate.</t></section><section><name>Delegator Authority and Non-Self-Authenticating Claims</name><t>A mandate, credential or registration record that names a principal, delegator or agent does not by itself establish that the delegator possessed authority to grant the requested permissions. Where such authority is mandatory under the receiving domain's policy, the verifier <bcp14>MUST</bcp14> evaluate evidence from a source competent to attest the delegator's powers, limits, applicable scope and validity at the evaluation time. A permission claimed by a root mandate <bcp14>MUST NOT</bcp14> exceed the authority established by its required supporting evidence. When the delegator and principal are the same, the verifier <bcp14>MUST NOT</bcp14> infer independently established authority from that equality alone. Applicable profiles or local policy <bcp14>MAY</bcp14> specify circumstances in which a self-assertion is accepted for a particular interaction; such acceptance <bcp14>MUST NOT</bcp14> be represented as independently verified authority unless supported by evidence from a competent source.</t><t>If a mandate references multiple required authority assertions, the verifier <bcp14>MUST</bcp14> evaluate each required reference independently. A missing required assertion, an expired one, and a presented assertion that is valid but insufficient in scope <bcp14>MUST</bcp14> remain distinguishable in the evaluation record. A signature-valid but expired authority assertion <bcp14>MUST NOT</bcp14> establish current authority merely because the mandate remains unexpired. A missing required assertion <bcp14>MUST NOT</bcp14> be silently omitted, and the presence of one valid assertion <bcp14>MUST NOT</bcp14> imply that all referenced assertions have been assessed. This document leaves exact wire-level error-code precedence to a future profile.</t><t>AIN-WRP does not define a mandate format. Mandate validation by a relying party in another administrative domain is addressed in <xref target="AGENT-MANDATE"/>, and the association between a principal and an accepted delegation root is discussed in <xref target="APS"/>. This section states the requirements that AIN-WRP places on such evidence when it is consumed.</t></section><section><name>Authoritative Endpoint Resolution</name><t>An endpoint supplied by an initiating digital agent <bcp14>MUST</bcp14> be treated as a claimed destination or routing hint and <bcp14>MUST NOT</bcp14>, by itself, be accepted as an authoritative endpoint.</t><t>Where an AIN-WRP pre-interaction verification involves a network endpoint, the verifier <bcp14>MUST</bcp14> establish and validate the authoritative binding between the intended counterparty and the endpoint used for the proposed interaction. This binding <bcp14>MUST</bcp14> be established using evidence from a source competent for the relevant assertion.</t><t>The verifier <bcp14>MUST</bcp14> ensure that the resolved endpoint corresponds to the intended counterparty and is applicable to the requested interaction, including its relevant scope, audience, and restrictions.</t><t>Endpoint substitution, audience mismatch, or unauthorized redirection <bcp14>MUST NOT</bcp14> be accepted as a successfully verified endpoint binding. A valid AIN, successful identity resolution, or verified mandate <bcp14>MUST NOT</bcp14>, by itself, establish the authority of an unverified or modified network destination.</t><t>Endpoint-binding evidence <bcp14>SHOULD</bcp14> preserve its authoritative source, applicable scope, issuance and expiration times, and relevant revocation or change information.</t><t>Where a verified endpoint binding becomes invalid, is revoked, or no longer corresponds to the intended interaction, the affected pre-interaction verification <bcp14>MUST NOT</bcp14> be reported as successful.</t></section></section><section anchor="lifecycle"><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><thead><tr><th align="left">State</th><th align="left">Identity resolution</th><th align="left">Operational handshake</th><th align="left">Meaning</th></tr></thead><tbody><tr><td align="left">ACTIVE</td><td align="left">Return current record</td><td align="left">Eligible, subject to policy</td><td align="left">Record is active.</td></tr><tr><td align="left">SUSPENDED</td><td align="left">Return state and limited record</td><td align="left">Deny or require review</td><td align="left">Temporarily ineligible.</td></tr><tr><td align="left">PENDING</td><td align="left">Return state and limited record</td><td align="left">Deny or defer</td><td align="left">Not yet active.</td></tr><tr><td align="left">REVOKED</td><td align="left">Return tombstone and state</td><td align="left">Deny</td><td align="left">Permanently revoked; identifier not reusable.</td></tr><tr><td align="left">EXPIRED</td><td align="left">Return state when known</td><td align="left">Deny or require renewal</td><td align="left">Validity interval ended.</td></tr><tr><td align="left">UNKNOWN</td><td align="left">Not found</td><td align="left">Deny</td><td align="left">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 authorisation to perform an operation.</t><section><name>Operational Composition and Material Changes</name><t>An agent or agentic system identified by an AIN <bcp14>MAY</bcp14> reference a versioned Composition Manifest describing security-relevant software components, models, orchestrators, tools, connectors, deployments, and configuration. The manifest <bcp14>MUST</bcp14> be associated with the relevant AIN and <bcp14>MUST NOT</bcp14> constitute an alternative agent identifier.</t><t>A Composition Manifest represents declared composition information and <bcp14>MUST NOT</bcp14>, by itself, be treated as independent proof of the agent's actual runtime composition. Where required for a proposed interaction, runtime or supply-chain assertions <bcp14>MUST</bcp14> be corroborated by evidence from competent sources.</t><t>A material change affecting identity continuity, operator binding, delegated authority, privileged tool access, endpoint binding, or operational eligibility <bcp14>MUST</bcp14> trigger re-evaluation of the affected mandatory evidence before a subsequent protected interaction can be authoritatively admitted. Routine software or dependency updates do not necessarily require the issuance of a new AIN, provided that the registered agent's identity continuity is preserved (see Appendix B.5).</t><t>This document does not define a universal manifest serialization, fingerprint algorithm, or runtime attestation format.</t></section><section><name>Lifecycle States, Restrictions and Input Outcomes</name><t>AIN lifecycle states <bcp14>MUST</bcp14> be distinguished from operational restrictions, verification outcomes, and input-validation errors. Operational restrictions <bcp14>MAY</bcp14> be applied to an agent independently of its registered lifecycle state; such restrictions <bcp14>MUST NOT</bcp14> be represented as lifecycle states unless explicitly defined as such by an applicable profile.</t><t>A missing AIN, a malformed identifier, an unknown identifier, and a known revoked identifier <bcp14>MUST</bcp14> remain distinguishable in verification results. A verifier <bcp14>MUST NOT</bcp14> represent an input-validation failure as an authoritative lifecycle determination.</t><t>This document does not standardize implementation-specific restriction labels, input-error codes, or HTTP status mappings. Such mappings <bcp14>MAY</bcp14> be defined by applicable protocol profiles.</t></section></section><section anchor="poc"><name>Agent 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><name>Optional Agent Proof of Control Profile</name><t>An implementation <bcp14>MAY</bcp14> support an Agent Proof of Control profile. An implementation claiming conformance to this profile <bcp14>MUST</bcp14> require a cryptographic proof generated using private key material available to the presenting agent or authorized agent instance. The verifier <bcp14>MUST</bcp14> validate the proof using public key material authoritatively bound to the relevant AIN. Such a binding <bcp14>MUST</bcp14> identify the key, permitted verification purpose, validity interval, and relevant rotation or revocation state. The authoritative binding <bcp14>MUST</bcp14> be obtained from a source competent for the assertion; discovery or signature validity alone is insufficient.</t><t>For this optional profile, the proof <bcp14>MUST</bcp14> bind the target AIN, an unpredictable challenge nonce, intended verifier or audience, verification purpose, and expiration condition. The verifier <bcp14>MUST</bcp14> reject invalid, expired, previously consumed, context-mismatched, or ineligible-key proofs. No more than one verification attempt can succeed for the same nonce and challenge context. Implementations <bcp14>SHOULD</bcp14> apply rate limits and anti-abuse controls.</t><t>A successful proof demonstrates that the presenting party could use the corresponding private key for this challenge. It does not establish the human or organizational operator, the security of the workload, delegated authority, or admission of an operational interaction. Where instance-level attribution is required, the verifier <bcp14>MUST</bcp14> separately establish an authoritative binding among the relevant key, workload instance, and persistent AIN. A registry-signed assertion issued without a cryptographic proof produced by the presenting agent or authorized instance <bcp14>MUST NOT</bcp14> be represented as Agent Proof of Control.</t><t>This document does not define a mandatory serialization, algorithm suite, public key publication format, or interoperable proof-of-control wire profile. These are deferred to a future profile. The requirements in this section apply only when an implementation claims the optional Agent Proof of Control capability; they do not apply to core resolution-only implementations.</t></section></section><section anchor="correlation"><name>Pre-Interaction Correlation</name><section><name>Correlation Request</name><t>Before sending the first protected operational message, a relying party <bcp14>MAY</bcp14> submit a relationship-specific correlation request.</t><t>Such a request <bcp14>MUST</bcp14> identify the initiating digital agent by its persistent AIN. If the counterparty is another participating digital agent, the request <bcp14>MUST</bcp14> contain the counterparty's own AIN; each AIN is resolved independently. If the intended target is a non-agent service, resource, account, or endpoint, the request <bcp14>MUST</bcp14> identify it with a Target Reference defined or accepted by the applicable interaction profile. A Target Reference <bcp14>MUST NOT</bcp14> be interpreted as another agent AIN or as sufficient verification evidence.</t><t>The request <bcp14>MUST</bcp14> also identify participant roles, interaction type, audience, request identifier, issuance time, and expiry time. A correlation request <bcp14>MAY</bcp14> additionally include endpoint hints, requested capability, jurisdictional or sectoral context, assurance requirements, resource or operation binding, and a cryptographic hash of the requested operation. The applicable interaction profile <bcp14>MAY</bcp14> require specific additional elements.</t><t>This specification defines the semantic content of the correlation request but does not standardize a transport endpoint or media type for its submission. The precise wire fields remain profile-dependent. The following JSON object illustrates a correlation request between two independently identified digital agents:</t><sourcecode type="json"><![CDATA[{
  "requestId": "72e36e04-a3a5-4ec8-9d54-cab760ade791",
  "participants": {
    "initiator": {
      "ain": "RG-01-CULRWC8ZKE34-4684",
      "role": "buyer"
    },
    "recipient": {
      "ain": "SYS-01-Q3CZWMSJUEL3-BDAC",
      "role": "supplier"
    }
  },
  "interactionType": "procurement.offer",
  "audience": "https://gateway.example",
  "issuedAt": "2026-09-15T10:00:00Z",
  "expiresAt": "2026-09-15T10:02:00Z"
}]]></sourcecode><t>An endpoint, account, or Target Reference supplied by the initiator is a claimed target or hint until the required evidence has been obtained from sources competent for the relevant assertion. The verifier <bcp14>MUST</bcp14> distinguish identifying the intended destination from proving the destination's identity, control, endpoint binding, or authority. An operational action <bcp14>MUST NOT</bcp14> be redirected solely on the basis of an unverified initiator-supplied endpoint. The presence of a non-agent Target Reference does not relax checks required by the receiving domain.</t><t>The <tt>requestId</tt> is an opaque, collision-resistant identifier within the applicable profile. Implementations <bcp14>SHOULD</bcp14> generate <tt>requestId</tt> values using a cryptographically secure random generator with 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.</t><section><name>Bilateral Agent Verification and RNO Diversity</name><t>For an agent-to-agent interaction, the initiator A and recipient B each possess their own persistent AIN. Each identity is independently resolved with its own lifecycle, operator binding, original issuer, current RNO administrator, source competence, instance-control evidence where required, and delegation chain where applicable. The two RNOs may be different, and neither RNO is automatically competent for the other participant. A single interaction identifier binds the two participant evaluations to the intended action, endpoint, audience, scope and decision time. Verification may occur concurrently; bilateral verification does not prescribe a network call order.</t></section><section><name>Mutual Verification and Decision Separation</name><t>When the interaction profile requires mutual assurance, each side <bcp14>MUST</bcp14> have sufficient independently attributable evidence for the counterparty before disclosing protected information or executing a sensitive operation. The verifier <bcp14>MUST</bcp14> distinguish evidence validation outcomes (for example VALID, INVALID or INDETERMINATE) from the relying party's local admission decision. The correlation results in Section 10.4 are advisory or profile-defined inputs to that decision (Section 10.5); they do not replace it. A relying party choosing to proceed following an INDETERMINATE validation <bcp14>MUST NOT</bcp14> relabel unknown authority as established. A generic eligibility flag <bcp14>MUST NOT</bcp14> substitute for interaction-specific eligibility and policy evaluation.</t></section></section><section><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, 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><t>For a bilateral pre-interaction verification, the verifier <bcp14>MUST</bcp14> establish a separately attributable verification result for each participant. Each result <bcp14>MUST</bcp14> cover the participant's authoritative identity or applicable counterparty binding, relevant lifecycle state where applicable, assertion-source competence, and any authentication or proof-of-control requirements applicable to that participant's role and interaction context.</t><t>The participants <bcp14>MAY</bcp14> be administered by the same authority or by different authorities, including different RNOs. Each participant's verification result <bcp14>MUST</bcp14> preserve the relevant authoritative provenance of the evidence used. The original issuing authority, current administering authority, and competent assertion sources <bcp14>MUST</bcp14> remain distinguishable where relevant to the verification. Successful verification of one participant <bcp14>MUST NOT</bcp14> substitute for verification of the other. Independent verification does not require direct communication between RNOs or identical verification mechanisms for both participants.</t></section><section><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><t>Where a mandatory validation condition cannot be established, the verifier <bcp14>MUST NOT</bcp14> report that condition as successfully validated. The evaluation record <bcp14>MUST</bcp14> distinguish unavailable or indeterminate evidence from evidence establishing that an assertion is invalid, revoked, expired, or outside its permitted scope.</t></section><section><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. 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><thead><tr><th align="left">Result</th><th align="left">Meaning</th><th align="left">Expected gateway behaviour</th></tr></thead><tbody><tr><td align="left">ALLOW</td><td align="left">Required evidence is current and the applicable evaluation permits the relationship.</td><td align="left">Gateway may begin the operational protocol, subject to local policy.</td></tr><tr><td align="left">RESTRICT</td><td align="left">The relationship is eligible only under stated controls.</td><td align="left">Gateway <bcp14>MUST</bcp14> apply every mandatory restriction it accepts as a basis for execution.</td></tr><tr><td align="left">DENY</td><td align="left">A prohibition, invalid lifecycle state, failed proof, or required-evidence failure applies.</td><td align="left">Gateway <bcp14>MUST NOT</bcp14> begin the protected operational protocol.</td></tr><tr><td align="left">REVIEW</td><td align="left">Higher-assurance, additional-source, or human evaluation is required.</td><td align="left">Gateway <bcp14>MUST</bcp14> defer the protected operational protocol.</td></tr></tbody></table><t>For bilateral verification, the correlation engine <bcp14>MUST</bcp14> evaluate the separately attributable participant-verification results together with the proposed interaction context. An affirmative interaction result <bcp14>MUST</bcp14> be bound to both participant identities or applicable non-agent Target References, their roles, interaction type, intended audience, request identifier, relevant endpoint bindings, restrictions, and validity period. Successful identity verification of both participants <bcp14>MUST NOT</bcp14>, by itself, establish eligibility or authorization for the requested interaction.</t><t>Where mandatory participant evidence cannot be established, the correlation engine <bcp14>MUST NOT</bcp14> produce an affirmative result. The evaluation record <bcp14>MUST</bcp14> distinguish missing or indeterminate evidence from known invalid, revoked, or out-of-scope authority. The meaning of a non-affirmative verification result <bcp14>MUST</bcp14> remain distinct from any subsequent local enforcement action.</t></section><section><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><t>Verification of identity, authority, or evidence is not, by itself, an authorization grant. A receiving-domain gateway <bcp14>MAY</bcp14> deny an interaction even where all requested evidence checks succeed. Conversely, a local decision to proceed despite unresolved mandatory checks <bcp14>MUST NOT</bcp14> be reported as successful authority verification. Local policy and configured trust anchors <bcp14>MUST NOT</bcp14> be represented as conferring competence upon a source that lacks the required authority.</t></section><section><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 or COSE), canonicalization, and format-level encoding of the State Proof are deferred to a future conformance profile. Candidate semantic bindings are retained non-normatively in Appendix B.1 and are not a stable interface.</t><t>Where an implementation issues a Pre-Interaction State Proof under an applicable profile, the proof <bcp14>MUST</bcp14> be bound to the interaction properties required by that profile. Such properties may include the initiator AIN; recipient AIN or verified non-agent Target Reference; participant roles; request identifier; audience; verified endpoint or resource; operation; restrictions; applicable evidence, state and policy versions; and expiry. A proof <bcp14>MUST NOT</bcp14> be accepted for a different context where that context is a mandatory binding. A valid State Proof does not, by itself, override the receiving gateway's local policy.</t></section><section><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 security-relevant capabilities that this version does not standardize at the transport or persistence level. Their semantic design, retained non-normatively in Appendix B.2, remains subject to a future conformance profile with its own interoperability and security review.</t><t>A deployment <bcp14>MUST NOT</bcp14> claim that nonce-based Agent Proof of Control, a single-agent registry assertion, or a signed correlation result establishes interoperable State Proof consumption or controlled-session establishment. Where a future profile requires single-use State Proofs, it must specify atomic consumption, concurrency handling, permitted idempotent retries, and the binding of any resulting session and receipt to the consumed proof.</t></section><section><name>Receiving-Domain Evaluation of Foreign Transaction Context</name><t>Validation of a transaction token issued by a foreign transaction-token service, such as a Transaction Token <xref target="TXN-TOKENS"/>, <bcp14>MUST NOT</bcp14> be treated as sufficient evidence of admission to a resource controlled by the receiving domain. Token signature validity, structural validity, expiration and issuer trust are distinct from the receiving domain's determination that the actor has current authority for the requested action and resource. A token <bcp14>MAY</bcp14> carry historical transaction or delegation context; the receiving verifier <bcp14>MUST</bcp14> evaluate any additional conditions required by its own admission policy. A fresh token does not establish that all represented authority or delegation conditions remain current. This document neither defines a transaction-token trust framework nor replaces OAuth or WIMSE token processing.</t><t>Where the receiving domain requires current authoritative evidence of the actor's identity, delegated authority, issuer standing, or other admission conditions, the verifier <bcp14>MUST</bcp14> establish that evidence independently of the foreign token's cryptographic validity. If mandatory evidence cannot be resolved or validated, the verifier <bcp14>MUST NOT</bcp14> produce an affirmative admission result. An unresolved mandatory condition <bcp14>MUST</bcp14> remain distinguishable from evidence establishing that the claimed authority is invalid, revoked, or outside its permitted scope.</t></section><section><name>Unresolved Verification and Dependency Semantics</name><t>An evaluation result <bcp14>MUST</bcp14> distinguish, when known, invalid or revoked authority, unavailable competent sources, stale evidence, conflicting evidence, an evaluation skipped due to a failed prerequisite, and evidence insufficient for the requested interaction. An unresolved mandatory condition <bcp14>MUST NOT</bcp14> be reported as successfully verified. Local policy <bcp14>MAY</bcp14> deny, defer or request additional evidence; the protocol does not equate an unresolved evaluation with a finding that an issuer was revoked. Audit information <bcp14>SHOULD</bcp14> preserve the reason for non-admission even when several evaluation outcomes lead to the same enforcement action. Where local policy requires authority evidence, a valid foreign credential and an unexpired delegation token <bcp14>MUST NOT</bcp14> turn an unresolved root-authority check into a positive authority result.</t><t>The same distinction between an established negative result and a result that could not be established is discussed for agent protocol decisions in <xref target="EVAL-STATE"/>, and for the association between a principal and an accepted authority root in <xref target="APS"/>.</t></section><section><name>Decision-Time Evidence and Retrospective Reconstruction</name><t>A pre-interaction evaluation occurs at an explicit evaluation time T. Implementations <bcp14>SHOULD</bcp14> preserve, in a protected evaluation record or evidence receipt, the initiating AIN, any counterparty agent AIN or non-agent Target Reference, verified endpoint or resource bindings, relevant instance evidence, operation, source and competence scope, assertion identifiers or integrity-protected recoverable references, issuance and expiration times, retrieval time, relevant revocation or status evidence as known at T, freshness thresholds, the trust-anchor set and policy version applied, verification outcomes and any local admission action. This evidence is necessary to distinguish an actually evaluated requirement from one skipped or left unresolved.</t><t>A later reviewer <bcp14>MUST NOT</bcp14> treat a current resolver response as proof of what a verifier observed at T. A cryptographic digest or reference is useful only if the referenced evidence, its provenance and the time semantics can be recovered under the applicable retention policy. Retrospective reconstruction establishes the evidentiary basis for the recorded decision; it does not retroactively make an unresolved mandatory condition valid, and an audit receipt alone does not prove that a decision was substantively correct. A receiving-domain decision to proceed despite an indeterminate result <bcp14>MUST</bcp14> remain explicitly distinguishable from successful authority verification.</t><t>Where a decision receipt or later interaction receipt is produced, the implementation <bcp14>SHOULD</bcp14> provide a verifiable linkage among the original request, the decision-time evidence record, the evaluation result, any issued State Proof, and the receipt. Such linkage <bcp14>MAY</bcp14> use integrity-protected identifiers and cryptographic commitments, provided that the relevant evidence remains recoverable and the verifier can establish which assertions were evaluated at T. The receipt <bcp14>MUST NOT</bcp14> imply that a mandatory authority condition was established when it was missing, stale, invalid, or not evaluated at T.</t><t>This section defines evidence-preservation semantics, not a mandatory receipt serialization, durable-storage implementation or deployed audit capability. Related requirements for independently determinable agent actions are discussed in <xref target="DETERMINABILITY"/>.</t></section><section><name>Correlation with Non-Agent Counterparties</name><t>For an agent-to-service interaction, the initiator <bcp14>MUST</bcp14> be identified by its persistent AIN. The destination is designated using a Target Reference for the non-agent service, resource, account or endpoint; this reference does not become an alternative agent identity. The correlation evaluator <bcp14>MUST</bcp14> distinguish the initiator's persistent agent-identity assertions from the target's own identity, endpoint and resource-related evidence. It <bcp14>MUST</bcp14> evaluate the latter from competent sources when required and preserve the binding to the actual target and operation. A State Proof issued for such an interaction <bcp14>MUST</bcp14> prevent substitution of the verified destination or protected resource where that binding is required by the applicable profile. If the destination is itself a participating digital agent, its own AIN <bcp14>MUST</bcp14> be used instead of the Target Reference path.</t></section></section><section anchor="federation"><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 resolution service 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. Design considerations are retained non-normatively in Appendix B.3 and Appendix B.4.</t><t>The absence of a single mandatory resolution service does not create competing AIN namespaces: globally coordinated AIN issuance and non-reassignment remain governed by Section 6.2.</t><section><name>Competent Sources and Federated Resolution</name><t>An RNO is one possible operator of a competent regional source. A resolver <bcp14>MUST NOT</bcp14> assume that every jurisdiction has an RNO. Direct resolution by the namespace-coordination function, and resolution by other competent national, institutional, enterprise, or sovereign sources, remain permitted. An RNO <bcp14>MAY</bcp14> act as an authoritative source within its established competence. An enterprise <bcp14>MAY</bcp14> be competent for an internal operator binding, while a public authority <bcp14>MAY</bcp14> be competent for a legal or regulatory restriction. A namespace-coordination function may preserve global AIN uniqueness without being competent for every attribute.</t><t>Independently issued assertions <bcp14>MUST</bcp14> preserve their attribution, relevant status, scope, and competence boundaries. A regional assertion <bcp14>SHOULD</bcp14> identify the issuing node, applicable competence scope, validity interval, and relevant signature, protocol version, and freshness information.</t><t>Central confirmation of an AIN or RNO mandate <bcp14>MUST NOT</bcp14> override a restriction validly issued by another source within that source's competence. An RNO <bcp14>MUST NOT</bcp14> modify canonical identity information outside its applicable mandate.</t></section><section><name>Sovereign, Private, and Restricted Resolution</name><t>Sovereign, enterprise, and private deployments <bcp14>MAY</bcp14> restrict public disclosure of security-sensitive information while providing authorised verifiers with the evidence necessary for the applicable verification operation. Such deployments <bcp14>MUST</bcp14> preserve the distinction between identity resolution, source competence, assertion validity, and receiving-domain admission. A source outage, unavailable federation route, or inability to obtain mandatory competent evidence <bcp14>MUST NOT</bcp14> be interpreted as positive authority.</t></section><section><name>Administrative Roles</name><t>The original AIN issuing authority, current administrative authority, agent operator, and competent assertion sources are distinct roles. A change of administrative authority <bcp14>MUST</bcp14> preserve the persistent AIN and its issuance provenance and <bcp14>MUST NOT</bcp14>, by itself, establish a change in operator, ownership, delegated authority, or control of cryptographic keys. This document does not standardize an RNO succession procedure, a signed RNO-to-RNO exchange format, a federation-routing protocol, or an institutional governance arrangement.</t></section></section><section anchor="caching"><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><t>An unexpired cache entry <bcp14>MUST NOT</bcp14> override a newer authoritative revocation or competence withdrawal known to the verifier. A source outage <bcp14>MUST NOT</bcp14> be converted into a positive lifecycle or authority assertion. A receiving domain determines whether cached evidence is sufficiently fresh for each mandatory admission condition; different attributes <bcp14>MAY</bcp14> have different freshness limits.</t><t>Where a material change invalidates evidence mandatory for an ongoing or subsequent protected interaction, the affected evidence <bcp14>MUST</bcp14> be re-evaluated before the interaction can be reported as authoritatively verified. An earlier successful verification or unexpired State Proof <bcp14>MUST NOT</bcp14> be interpreted as establishing the continued validity of evidence known to have been revoked or invalidated.</t></section><section anchor="errors"><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 failure, evidence conflict, and policy denial. Typical HTTP mappings are illustrative and depend on the identity-resolution or operational profile.</t><table><thead><tr><th align="left">Code</th><th align="left">Typical HTTP status</th><th align="left">Meaning</th></tr></thead><tbody><tr><td align="left">invalid_ain</td><td align="left">400</td><td align="left">Identifier is malformed or non-canonical.</td></tr><tr><td align="left">ain_not_found</td><td align="left">404</td><td align="left">No authoritative record exists.</td></tr><tr><td align="left">ain_suspended</td><td align="left">403 or 200 (identity-only)</td><td align="left">Known identity is temporarily ineligible.</td></tr><tr><td align="left">ain_revoked</td><td align="left">410 or 200 (tombstone)</td><td align="left">Known identity is permanently revoked.</td></tr><tr><td align="left">challenge_expired</td><td align="left">410</td><td align="left">Challenge validity interval ended.</td></tr><tr><td align="left">replay_detected</td><td align="left">409</td><td align="left">Nonce, assertion, or proof was consumed.</td></tr><tr><td align="left">source_unavailable</td><td align="left">503</td><td align="left">Required competent source is unavailable.</td></tr><tr><td align="left">source_not_competent</td><td align="left">422</td><td align="left">Source is valid but lacks competence for the required assertion.</td></tr><tr><td align="left">endpoint_unresolved</td><td align="left">424</td><td align="left">Required authoritative endpoint could not be established.</td></tr><tr><td align="left">evidence_conflict</td><td align="left">409</td><td align="left">Competent evidence is contradictory and cannot be safely composed.</td></tr><tr><td align="left">policy_denied</td><td align="left">403</td><td align="left">Applicable policy does not permit the relationship.</td></tr><tr><td align="left">proof_expired</td><td align="left">410</td><td align="left">State Proof expired before successful consumption.</td></tr><tr><td align="left">proof_revoked</td><td align="left">403 or 410</td><td align="left">State Proof was revoked before consumption.</td></tr><tr><td align="left">proof_already_consumed</td><td align="left">409</td><td align="left">Proof was consumed and retry context is not equivalent.</td></tr><tr><td align="left">idempotency_conflict</td><td align="left">409</td><td align="left">Idempotency key previously used with different security-relevant parameters.</td></tr><tr><td align="left">proof_context_mismatch</td><td align="left">403</td><td align="left">Participant, audience, endpoint, operation, or channel binding does not match.</td></tr><tr><td align="left">session_commit_failed</td><td align="left">503</td><td align="left">Atomic operation did not commit and no session was established.</td></tr></tbody></table><t>Alternative HTTP statuses for identity-only and operational endpoints are intentional; a future profile may define exact mappings. The evaluation conditions stale_evidence, evidence_insufficient, and not_evaluated_due_to_prerequisite <bcp14>MUST</bcp14> remain distinguishable from confirmed revocation or invalidity; these illustrative condition names are not registered interoperable error codes.</t><t>A profile <bcp14>MAY</bcp14> expose the more specific proof-consumption error codes above. Where it does not, <tt>replay_detected</tt> is the generic code for reuse of consumed proof material. For profiles exposing the specific codes:</t><ul><li><t>An idempotent retry using the same idempotency key and equivalent security-relevant context returns the original successful result.</t></li><li><t>Reuse of the same idempotency key with different security-relevant context results in <tt>idempotency_conflict</tt>.</t></li><li><t>Reuse of a consumed proof with a different idempotency key results in <tt>proof_already_consumed</tt> or the generic <tt>replay_detected</tt>.</t></li><li><t>A participant, audience, endpoint, operation, or channel mismatch detected before successful consumption results in <tt>proof_context_mismatch</tt>.</t></li></ul><t>These rules apply to profiles that define consumable proof material and idempotent proof-consumption operations. They do not imply that every AIN-WRP resolution response or State Proof is single-use.</t><t>The following illustrates a Problem Details response. The URI is synthetic; normative problem types are deferred to a later profile.</t><sourcecode 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="security"><name>Security Considerations</name><ul><li><t>An AIN is public and <bcp14>MUST NOT</bcp14> be treated as a bearer credential.</t></li><li><t>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.</t></li><li><t>Security-relevant responses <bcp14>SHOULD</bcp14> be signed or obtained through a mutually authenticated channel.</t></li><li><t>Relying parties <bcp14>MUST</bcp14> validate issuer competence in addition to signature validity.</t></li><li><t>Agent-supplied endpoint hints <bcp14>MUST NOT</bcp14> override authoritative endpoint resolution.</t></li><li><t>Challenge nonces and proof identifiers <bcp14>MUST</bcp14> be unpredictable, time-limited, audience-bound where applicable, and protected against replay.</t></li><li><t>Key rotation and revocation <bcp14>MUST</bcp14> be represented without reassigning the AIN.</t></li><li><t>Resolvers <bcp14>MUST</bcp14> apply controls against enumeration, amplification, recursive-resolution abuse, and resource exhaustion.</t></li><li><t>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.</t></li><li><t>Implementations <bcp14>SHOULD</bcp14> record identifiers, source versions, competence records, policy versions, results, and evidence necessary to reconstruct a decision.</t></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><name>Open-Source Agent Instance Attribution and Composition Drift</name><t>An adversary can deploy a modified open-source agent while presenting the name or provenance of the original software. Software provenance alone cannot identify the operator, workload instance or authority of a particular deployment. Implementations <bcp14>SHOULD</bcp14> test unauthorized instance substitution, false operator binding, mis-scoped delegation, malicious tool or MCP-server insertion, changed model or orchestrator, stale composition declarations, forged manifests and failure of independent runtime corroboration. A signed manifest can authenticate the declarant without proving the configuration currently executing. AIN-WRP <bcp14>MUST NOT</bcp14> infer authorization from software identity or a manifest alone.</t></section><section><name>Cross-Domain Token Validation Is Not Admission</name><t>A trusted foreign transaction-token service can issue a structurally valid and unexpired token while the receiving domain cannot establish a mandatory current issuer-standing, delegation or resource-specific condition. Implementations <bcp14>SHOULD</bcp14> preserve this case as unresolved or insufficient evidence, as applicable, rather than reporting a malformed token or a confirmed revocation. Enforcement remains under receiving-domain policy. A valid token <bcp14>MUST NOT</bcp14> override a more recent authoritative revocation when current standing is a mandatory condition.</t></section><section><name>Decision-Time Authority Evidence Threats</name><t>Implementations <bcp14>SHOULD</bcp14> test authority inflation at a delegation root, self-assertion by an ineligible principal class, missing or expired supporting authority assertions, partial availability of multiple required assertions, and revocation discovered after issuance of an otherwise valid token. Test fixtures <bcp14>SHOULD</bcp14> retain the expected evaluation outcome separately from the receiving domain's enforcement decision. Comparable test cases are being developed for <xref target="AGENT-MANDATE"/> and in <xref target="DELEGATION-VECTORS"/>. Preserving evidence for audit requires access control, data minimization, integrity protection and retention limits appropriate to sensitive delegations and personal data.</t></section></section><section anchor="privacy"><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="examples"><name>Deployment Examples (Non-Normative)</name><section><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.</t></section><section><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><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 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, which does not depend on the agent's own platform self-asserting these facts, and which reflects any restriction issued by a source outside the counterparty's own trust boundary before the interaction is admitted.</t></section><section><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. 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><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, which <bcp14>MAY</bcp14> be associated with an AIN and used as supporting evidence. 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="iana"><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 working group 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="impl"><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><thead><tr><th align="left">Capability</th><th align="left">Current classification</th></tr></thead><tbody><tr><td align="left">Public verification and machine-readable resolution</td><td align="left">Public endpoint behaviour observed; protocol conformance not established</td></tr><tr><td align="left">Web-resolvable AIN and JSON-LD</td><td align="left">Public endpoint behaviour observed; formats differ by endpoint</td></tr><tr><td align="left">Lifecycle enforcement and JWKS discovery</td><td align="left">Public lifecycle and JWKS behaviour observed; mappings are endpoint-dependent</td></tr><tr><td align="left">Single-agent challenge-response, signed assertions, replay state</td><td align="left">Challenge issuance observed publicly; registry-signed assertions do not establish agent-key proof of control; replay evidence from development only</td></tr><tr><td align="left">Public incident intake and scoped case handling</td><td align="left">Development controls tested; production intake not exercised</td></tr><tr><td align="left">Uniform lifecycle semantics across public endpoints</td><td align="left">Partially implemented</td></tr><tr><td align="left">Agent-signed Proof of Control (optional profile)</td><td align="left">Development implementation reported; production not verified</td></tr><tr><td align="left">Independent dual-domain resolution and competence validation</td><td align="left">Proposed</td></tr><tr><td align="left">RNO-to-RNO signed resolution protocol</td><td align="left">Proposed</td></tr><tr><td align="left">Bilateral State Proof and restriction composition</td><td align="left">Proposed</td></tr><tr><td align="left">Atomic State Proof consumption, controlled-session creation, idempotent retry and receipt</td><td align="left">Not implemented end to end</td></tr><tr><td align="left">Continuous gateway re-evaluation</td><td align="left">Proposed</td></tr></tbody></table><t>A registry JWKS authenticating registry assertions is not proof that a presenting agent controls its own private key. Production and development observations establish only their respective tested behaviour. This table does not certify interoperable implementation of the proposed optional profiles. The bilateral evidence-record structure described in this revision expresses intended protocol semantics; it is not an assertion of deployed production behaviour or of an already interoperable JSON-LD schema. A future profile must specify serialization, signatures, canonicalization, status retrieval and negative test vectors.</t></section><section anchor="related"><name>Relationship to Other Work</name><section><name>OpenID Connect Agent Identity Profiles</name><t>OpenID Connect agent-identity profiles can carry agent-specific claims in ID Tokens <xref target="SHARIF-OIDC"/>. 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><name>OAuth, WIMSE, and Agent Authentication and Authorization</name><t>OAuth-family mechanisms, workload-identity systems, and AI-agent authentication and authorization work such as <xref target="AIMS"/> 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><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><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><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><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="AIMS"/> applies the WIMSE architecture and the OAuth 2.0 family of specifications to agent identity, authentication and authorization; and <xref target="APS"/> binds an agent passport to a principal binding and to delegation chains that narrow monotonically. 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.</t><t><xref target="AIRS"/> specifies a federated registry for durable agent identity, with persistent identifiers, registrars, and resolution of the current lifecycle state and issuer before a credential is relied upon. AIN-WRP and <xref target="AIRS"/> both treat persistent identity and authoritative resolution as distinct from credential validity. AIN-WRP's focus is the bilateral, relationship-specific correlation of evidence about both participants from sources competent for each assertion, and the composition of restrictions across independent administrative domains.</t><t><xref target="VERIFIER-EVAL"/> defines the evaluation inputs and rules a verifier applies to a delegated authority chain, including issuer standing established from a source pinned by the relying party, and identifies key bootstrapping across boundaries as an open issue. <xref target="APS"/> leaves the association between a principal and an accepted authority root to verifier trust policy and reports it as not established when it cannot be made. AIN-WRP's source-competence requirements (Section 7.3, Section 7.5) address the same boundary from the relying-party side: whether the source of an assertion, including the issuer of a mandate, is competent for that principal, scope and domain.</t><t>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 mature.</t></section><section><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. Within AIN-WRP, the AIN is the identity anchor for each participating digital agent (Section 6.5).</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 as supporting attributes, authentication mechanisms, or evidence relevant to specific assertions.</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 authorize an operation; authentication, proof of control, mandate validation, local authorization, and execution remain separate protocol functions.</t><t>AIN-WRP therefore permits evidence originating from external identifier and credential systems to be evaluated for the specific assertions it supports, subject to verification of provenance, binding, validity, scope, and source competence. The distinct function of AIN-WRP is to use a persistent identity anchor to resolve and correlate current assertions from sources competent for those assertions across potentially independent administrative domains.</t><t>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><name>Complementary Authority and Decision-Time Evidence Work</name><t>Contemporaneous agent-mandate and delegation-chain work, including <xref target="AGENT-MANDATE"/> and <xref target="APS"/>, provides possible external evidence of delegator standing, delegation limits and authority assertion validation. Work on preserving evaluation state <xref target="EVAL-STATE"/> and on independently determinable agent actions <xref target="DETERMINABILITY"/> addresses how decisions and their inputs are recorded. Such evidence <bcp14>MAY</bcp14> be consumed by AIN-WRP when its provenance, issuer competence, scope, freshness and relevant instance or resource bindings are established. Evidence validation remains distinct from the receiving-domain authorization decision. Human-anchored identity architectures are compatible with AIN-WRP but are not mandatory for AIN issuance.</t></section></section>
</middle>
<back>
<references><name>References</name><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 month="March" year="1997"/></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 month="May" year="2017"/></front><seriesInfo name="BCP" value="14"/><seriesInfo name="RFC" value="8174"/><seriesInfo name="DOI" value="10.17487/RFC8174"/></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 month="January" year="2008"/></front><seriesInfo name="STD" value="68"/><seriesInfo name="RFC" value="5234"/><seriesInfo name="DOI" value="10.17487/RFC5234"/></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 month="December" year="2017"/></front><seriesInfo name="STD" value="90"/><seriesInfo name="RFC" value="8259"/><seriesInfo name="DOI" value="10.17487/RFC8259"/></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 month="May" year="2019"/></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 month="June" year="2022"/></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"/><author initials="S." surname="Dalal" fullname="S. Dalal"/><date month="July" year="2023"/></front><seriesInfo name="RFC" value="9457"/><seriesInfo name="DOI" value="10.17487/RFC9457"/></reference></references><references><name>Informative References</name><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 month="May" year="2015"/></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 month="May" year="2015"/></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 month="January" year="2017"/></front><seriesInfo name="RFC" value="8037"/><seriesInfo name="DOI" value="10.17487/RFC8037"/></reference><reference anchor="SHARIF-OIDC" target="https://datatracker.ietf.org/doc/html/draft-sharif-openid-agent-identity-02"><front><title>OpenID Connect Agent Identity Claims for Autonomous AI Agents</title><author initials="R." surname="Sharif" fullname="R. Sharif"/><date day="21" month="October" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-sharif-openid-agent-identity-02"/><refcontent>Work in Progress</refcontent></reference><reference anchor="AIMS" target="https://datatracker.ietf.org/doc/html/draft-ietf-wimse-aims-00"><front><title>AI Identity Management System</title><author initials="P." surname="Kasselman" fullname="P. Kasselman"/><author initials="J-F." surname="Lombardo" fullname="J-F. 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"/><author initials="A." surname="Parecki" fullname="A. Parecki"/><date month="September" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-ietf-wimse-aims-00"/><refcontent>Work in Progress</refcontent></reference><reference anchor="APS" target="https://datatracker.ietf.org/doc/html/draft-pidlisnyi-aps-04"><front><title>Agent Passport System (APS): Verifiable Authority, Lifecycle, Enforcement, and Evidence for AI Agents</title><author initials="T." surname="Pidlisnyi" fullname="T. Pidlisnyi"/><date day="28" month="September" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-pidlisnyi-aps-04"/><refcontent>Work in Progress</refcontent></reference><reference anchor="AIRS" target="https://datatracker.ietf.org/doc/html/draft-drake-agent-identity-registry-05"><front><title>Agent Identity Registry System: A Federated Architecture for Durable Identity of Autonomous Entities</title><author initials="C." surname="Drake" fullname="C. Drake"/><date month="October" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-drake-agent-identity-registry-05"/><refcontent>Work in Progress</refcontent></reference><reference anchor="VERIFIER-EVAL" target="https://datatracker.ietf.org/doc/html/draft-jackson-wimse-evaluation-04"><front><title>Verifier-Side Evaluation Semantics for Delegated Authority Chains</title><author initials="W." surname="Jackson" fullname="W. Jackson"/><date day="10" month="October" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-jackson-wimse-evaluation-04"/><refcontent>Work in Progress</refcontent></reference><reference anchor="AGENT-MANDATE" target="https://datatracker.ietf.org/doc/html/draft-hulea-wimse-agent-mandate-00"><front><title>Verifiable Mandates for Agents Acting Across Administrative Domains</title><author initials="C." surname="Hulea" fullname="C. Hulea"/><date day="23" month="October" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-hulea-wimse-agent-mandate-00"/><refcontent>Work in Progress</refcontent></reference><reference anchor="EVAL-STATE" target="https://datatracker.ietf.org/doc/html/draft-konda-agentproto-evaluation-state-02"><front><title>Preserving Evaluation State in Agent Protocol Decisions</title><author initials="G." surname="Konda" fullname="G. Konda"/><date day="19" month="October" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-konda-agentproto-evaluation-state-02"/><refcontent>Work in Progress</refcontent></reference><reference anchor="DETERMINABILITY" target="https://datatracker.ietf.org/doc/html/draft-wadkins-agentproto-action-determinability-00"><front><title>Independent Determinability of Agent Actions</title><author initials="D." surname="Wadkins" fullname="D. Wadkins"/><date day="10" month="September" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-wadkins-agentproto-action-determinability-00"/><refcontent>Work in Progress</refcontent></reference><reference anchor="TXN-TOKENS" target="https://datatracker.ietf.org/doc/html/draft-ietf-oauth-transaction-tokens-11"><front><title>Transaction Tokens</title><author initials="A." surname="Tulshibagwale" fullname="A. Tulshibagwale"/><author initials="G." surname="Fletcher" fullname="G. Fletcher"/><author initials="P." surname="Kasselman" fullname="P. Kasselman"/><date month="July" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-ietf-oauth-transaction-tokens-11"/><refcontent>Work in Progress</refcontent></reference><reference anchor="DELEGATION-VECTORS" target="https://github.com/agentcreds/agent-delegation-vectors"><front><title>Agent delegation interoperability test vectors</title><author><organization>agentcreds</organization></author><date year="2026"/></front></reference><reference anchor="MCP" target="https://modelcontextprotocol.io/specification"><front><title>Model Context Protocol Specification</title><author><organization>Model Context Protocol Project</organization></author><date/></front></reference><reference anchor="A2A" target="https://a2a-protocol.org/latest/"><front><title>Agent2Agent (A2A) Protocol Specification</title><author><organization>A2A Protocol Project</organization></author><date/></front></reference></references></references>
<section anchor="open"><name>Open Design Decisions</name><t>The State Proof serialization, federated or RNO routing, and State Proof consumption rows below correspond to material carried forward, non-normatively, in Appendix B.</t><table><thead><tr><th align="left">Decision</th><th align="left">Position in this revision</th><th align="left">Required before a later revision</th></tr></thead><tbody><tr><td align="left">Canonical JSON-LD context</td><td align="left">Provisional, example namespace only</td><td align="left">Publish a stable context or select a neutral namespace.</td></tr><tr><td align="left">Lifecycle HTTP mapping</td><td align="left">Identity and operational endpoints distinguished</td><td align="left">Define conformance profiles and exact status mapping.</td></tr><tr><td align="left">AIN checksum</td><td align="left">Opaque, issuer-specific registry integrity field</td><td align="left">Decide whether syntax belongs in the core standard or an issuer profile.</td></tr><tr><td align="left">Competence records</td><td align="left">Semantic requirements defined</td><td align="left">Specify interoperable signed competence-record representation and validation rules.</td></tr><tr><td align="left">Federated and RNO routing</td><td align="left">Architectural model</td><td align="left">Define signed routing, discovery, and competence formats.</td></tr><tr><td align="left">State Proof serialization</td><td align="left">Semantic binding requirements defined; JOSE or COSE open</td><td align="left">Select a serialization profile guided by community feedback and deployment security profiles.</td></tr><tr><td align="left">Invalidation and re-evaluation</td><td align="left">Normative semantics; transport open</td><td align="left">Define event, webhook or polling profiles and freshness requirements.</td></tr><tr><td align="left">Evaluation outcome vocabulary</td><td align="left">Validation outcomes, correlation results and local decisions distinguished</td><td align="left">Consolidate into a single registered outcome model.</td></tr><tr><td align="left">IANA registrations</td><td align="left">Well-known URI suffix registration intended before publication</td><td align="left">Complete the registration per <xref target="RFC8615"/>; determine media type and extensibility registry needs.</td></tr><tr><td align="left">Document split</td><td align="left">Single document</td><td align="left">Evaluate separate core-resolution and pre-interaction documents after community review.</td></tr><tr><td align="left">State Proof consumption</td><td align="left">Atomic security semantics described; transport and serialization open</td><td align="left">Define endpoint, JOSE or COSE profile, receipt schema, channel binding, and conformance tests.</td></tr></tbody></table></section><section anchor="deferred"><name>Deferred Protocol Elements (Non-Normative)</name><t>This appendix is non-normative. It preserves, for continuity and for use in preparing later revisions, protocol elements whose normative status this version defers, as recorded in Appendix A. Nothing in this appendix creates a requirement on an implementation of this document.</t><section><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 (<xref target="RFC7515"/>, <xref target="RFC7517"/>, <xref target="RFC8037"/>) or COSE serialization and does not itself constitute a normative requirement of this version. That choice, and the selection of a canonicalization rule set, will be guided by community feedback and by the security profile of the primary deployment targets (web, constrained IoT, enterprise, sovereign). Authors of implementation profiles are encouraged to evaluate both options and to report interoperability experience before a profile is standardized.</t></section><section><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. 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. 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 appendix describes 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><thead><tr><th align="left">Existing proof state</th><th align="left">Idempotency or context</th><th align="left">Result</th></tr></thead><tbody><tr><td align="left">ISSUED</td><td align="left">Valid</td><td align="left">Atomically create session and receipt; mark CONSUMED</td></tr><tr><td align="left">ISSUED</td><td align="left">Transaction fails before commit</td><td align="left">Roll back; proof remains ISSUED</td></tr><tr><td align="left">CONSUMED</td><td align="left">Same idempotency key and equivalent context</td><td align="left">Return the same session and receipt</td></tr><tr><td align="left">CONSUMED</td><td align="left">Different key or context</td><td align="left">REPLAY_DETECTED; no new session</td></tr><tr><td align="left">EXPIRED</td><td align="left">Any</td><td align="left">Reject; no session</td></tr><tr><td align="left">REVOKED</td><td align="left">Any</td><td align="left">Reject; no session</td></tr></tbody></table></section><section><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><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><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><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><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><section anchor="changes"><name>Changes from draft-tanase-ain-authoritative-resolution-00</name><ul><li><t>Added Section 4.3 on implementation boundaries and conformance status, and Section 4.4 on agent identity across agent-to-agent and agent-to-service interactions; introduced the term Target Reference for non-agent targets.</t></li><li><t>Refined RNO terminology: an RNO may administer registration and authoritative records within a delegated scope; RNO participation remains optional.</t></li><li><t>Clarified the AIN checksum as an issuer-specific integrity check and added the identifier-processing stages in Section 6.1.</t></li><li><t>Added Sections 7.2.1 to 7.2.3 on RNO mandates, optional fallback resolution where no valid RNO mapping exists, without bypassing restrictions from competent sources, operator binding and interaction roles; expanded Section 7.3 on source competence; added Sections 7.4 (instance attribution), 7.5 (competent sources and issuer standing), 7.6 (delegator authority) and 7.7 (authoritative endpoint resolution, formerly Section 7.4).</t></li><li><t>Added Section 8.1 (operational composition and material changes) and Section 8.2 (lifecycle states, restrictions and input outcomes).</t></li><li><t>Added Section 9.1 describing an optional Agent Proof of Control profile.</t></li><li><t>Revised the correlation request to identify each participating agent by its own AIN; added Sections 10.1.1 and 10.1.2 on bilateral verification and decision separation; expanded Sections 10.2 to 10.5.</t></li><li><t>Added Sections 10.8 to 10.11 on foreign transaction context, unresolved verification, decision-time evidence and non-agent counterparties.</t></li><li><t>Moved deferred normative text out of Sections 10.6, 10.7 and 11 into references to Appendix B; added Sections 11.1 to 11.3.</t></li><li><t>Expanded Sections 12 and 13, and added Sections 14.1 to 14.3.</t></li><li><t>Updated the implementation status table (Section 18) to separate observed behaviour from development reports.</t></li><li><t>Added references to <xref target="AIRS"/>, <xref target="VERIFIER-EVAL"/>, <xref target="AGENT-MANDATE"/>, <xref target="EVAL-STATE"/>, <xref target="DETERMINABILITY"/>, <xref target="TXN-TOKENS"/> and <xref target="DELEGATION-VECTORS"/>; updated <xref target="APS"/> to -04 and replaced the earlier AI agent authentication reference with <xref target="AIMS"/>; added Section 19.8.</t></li><li><t>Corrected appendix cross-references and moved JOSE references to the informative references.</t></li></ul></section><section anchor="ack" numbered="false"><name>Acknowledgments</name><t>The author thanks participants in WIMSE working group discussions whose comments informed this revision.</t></section>
</back>
</rfc>
