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


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

]>

<?rfc compact="yes"?>

<rfc ipr="trust200902" docName="draft-sankarshan-agent-registry-protocol-04" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="ARPA">Agent Registry Protocol</title>

    <author initials="S." surname="Mukhopadhyay" fullname="Sankarshan Mukhopadhyay">
      <organization>QBF Consulting LLP</organization>
      <address>
        <email>sankarshan@qbfconsulting.digital</email>
      </address>
    </author>

    <date year="2026" month="September" day="29"/>

    <area>Applications and Real-Time</area>
    <workgroup>Individual Submission</workgroup>
    <keyword>software agents</keyword> <keyword>agent registry</keyword> <keyword>delegated authority</keyword> <keyword>lifecycle</keyword> <keyword>resolution</keyword> <keyword>authorization</keyword>

    <abstract>


<?line 94?>

<t>Software agents increasingly act on behalf of people and organizations across administrative and security boundaries. Existing discovery mechanisms can identify an endpoint or advertise a capability, but they do not by themselves provide a common way to resolve who operates an agent, the bounded authority under which it acts, whether that authority is current, or what evidence supports a reliance decision.</t>

<t>This document defines the Agent Registry Protocol (ARPA), an HTTP and JSON protocol for publishing and resolving information about software agents, their operational deployments, typed relationships, bounded delegated authority, lifecycle status, and associated evidence. ARPA separates identification, authentication, authorization, assurance, and lifecycle state. Registration, successful authentication, capability advertisement, or proof verification does not by itself establish authority to perform an action.</t>

<t>The protocol is designed to support deterministic fail-safe behavior when material authority information is revoked, suspended, expired, stale, conflicting, unavailable, or unverifiable.</t>



    </abstract>



  </front>

  <middle>


<?line 102?>

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

<t>Software agents can retrieve protected information, invoke tools, modify workflows, initiate transactions, coordinate other agents, and otherwise cause effects on behalf of principals. A relying system evaluating such an action needs more than endpoint discovery. It needs protocol-visible information sufficient to determine which agent is involved, which deployment is executing, who operates or controls it, what delegated authority applies, whether that authority remains effective, and where supporting evidence can be obtained.</t>

<t>ARPA provides a registry and resolution protocol for those questions. It does not define a universal trust score, a universal legal theory of agency, a new authentication protocol, or a mandatory credential format. It also does not treat successful registry resolution as an authorization decision. A relying party combines ARPA resolution results with local policy and any external authentication, credential, or assurance mechanisms required for its context.</t>

<t>The protocol intentionally preserves several non-implication rules:</t>

<t><list style="symbols">
  <t>discovering an agent does not imply authorization to invoke it;</t>
  <t>control of an identifier or cryptographic key does not imply authority to act for a principal;</t>
  <t>an advertised capability does not imply permission to exercise that capability;</t>
  <t>successful proof verification does not imply that the asserted authority is current or sufficient;</t>
  <t>technical federation does not imply governance recognition; and</t>
  <t>historical registry state is evidence for evaluation, not by itself a legal determination about a historical act.</t>
</list></t>

<t>The wider ARPA project specification <xref target="ARPA-SPEC"/> defines additional governance, assurance, conformance, federation, redress, implementation, and deployment material. This Internet-Draft deliberately narrows that work to interoperable protocol behavior.</t>

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

<t>The key words <strong>MUST</strong>, <strong>MUST NOT</strong>, <strong>REQUIRED</strong>, <strong>SHALL</strong>, <strong>SHALL NOT</strong>, <strong>SHOULD</strong>, <strong>SHOULD NOT</strong>, <strong>RECOMMENDED</strong>, <strong>NOT RECOMMENDED</strong>, <strong>MAY</strong>, and <strong>OPTIONAL</strong> in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>

<t>HTTP terminology follows <xref target="RFC9110"/>. JSON follows <xref target="RFC8259"/>. Timestamps use the <spanx style="verb">date-time</spanx> form of <xref target="RFC3339"/>.</t>

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

<t>ARPA defines protocol behavior for:</t>

<t><list style="symbols">
  <t>persistent agent identifiers and deployment identifiers;</t>
  <t>registration and update of agent records;</t>
  <t>typed relationships between agents, principals, operators, controllers, accountable entities, and other actors;</t>
  <t>representation of bounded delegated authority;</t>
  <t>capability and assurance references without treating either as authorization;</t>
  <t>multidimensional lifecycle and authority status;</t>
  <t>current and point-in-time resolution;</t>
  <t>registry discovery and query behavior;</t>
  <t>event publication sufficient to communicate material status changes;</t>
  <t>deterministic processing of stale, conflicting, unavailable, and unsupported state;</t>
  <t>error representation;</t>
  <t>extension and version negotiation rules; and</t>
  <t>evidence references supporting later audit or reliance evaluation.</t>
</list></t>

<t>ARPA does not define a universal agent-to-agent messaging protocol, task protocol, reputation system, liability regime, credential format, signature suite, policy language, distributed ledger, or mandatory storage architecture.</t>

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

<t><strong>Agent:</strong> A software entity capable of performing actions with some degree of autonomy.</t>

<t><strong>Agent Identifier:</strong> A persistent URI identifying a logical agent independently of a particular version or deployment.</t>

<t><strong>Deployment:</strong> An operational instance of an agent version in a particular execution context.</t>

<t><strong>Principal:</strong> A person or organization on whose behalf an agent may act.</t>

<t><strong>Operator:</strong> The entity responsible for running an agent deployment.</t>

<t><strong>Controller:</strong> An entity with material technical or administrative control over an agent or deployment.</t>

<t><strong>Accountable Entity:</strong> An entity identified by the registry as accepting a defined accountability role for an agent or class of actions.</t>

<t><strong>Relationship:</strong> A typed, scoped, time-bounded statement linking two registry subjects.</t>

<t><strong>Authority Envelope:</strong> A bounded representation of authority delegated from an issuer to a subject, including permitted actions, resources, conditions, prohibitions, delegation depth, and validity interval.</t>

<t><strong>Resolver:</strong> A client that queries one or more ARPA registries.</t>

<t><strong>Relying Party:</strong> A system or actor that uses ARPA data as one input to a local trust or authorization decision.</t>

<t><strong>Registry:</strong> A service that publishes ARPA records and resolution responses.</t>

<t><strong>Authoritative Record:</strong> A record for which the publishing registry is identified as an authoritative source within the applicable scope.</t>

<t><strong>Derived Record:</strong> A cached, indexed, projected, or federated representation whose authoritative source is elsewhere.</t>

<t><strong>Material State:</strong> State whose absence or change can alter an authorization or reliance outcome.</t>

</section>
<section anchor="protocol-model"><name>Protocol Model</name>

<section anchor="separation-of-resolution-decision-and-enforcement"><name>Separation of Resolution, Decision, and Enforcement</name>

<t>ARPA separates three functions:</t>

<t><list style="numbers" type="1">
  <t><strong>Resolution</strong> obtains registry state and evidence references.</t>
  <t><strong>Decision</strong> evaluates that state against action context and relying-party policy.</t>
  <t><strong>Enforcement</strong> permits, restricts, or denies an actual action.</t>
</list></t>

<t>A registry response MUST NOT claim that a relying party is required to authorize an action unless the registry is itself the applicable policy decision authority for that action and this role is explicitly represented. A resolver MUST NOT infer authorization solely from successful resolution.</t>

</section>
<section anchor="protocol-roles"><name>Protocol Roles</name>

<t>An implementation can act as one or more of:</t>

<t><list style="symbols">
  <t>registry publisher;</t>
  <t>resolver or registry consumer;</t>
  <t>authority evaluator;</t>
  <t>event publisher;</t>
  <t>event consumer or enforcement point; or</t>
  <t>federation participant.</t>
</list></t>

<t>An implementation claiming conformance to one role MUST NOT imply conformance to another role.</t>

</section>
<section anchor="authority-invariants"><name>Authority Invariants</name>

<t>An authority evaluator conforming to this document:</t>

<t><list style="symbols">
  <t>MUST verify that a delegation issuer possessed the effective authority being delegated;</t>
  <t>MUST NOT allow delegation to expand the issuer's effective scope;</t>
  <t>MUST apply explicit validity intervals, conditions, prohibitions, resource limits, action limits, and delegation-depth limits;</t>
  <t>MUST treat revoked, suspended, expired, stale, conflicting, unavailable, or unverifiable material authority as non-affirmative;</t>
  <t>MUST NOT infer transitive recognition unless a transitive relationship is explicitly declared and permitted by policy; and</t>
  <t>MUST retain enough input and result information to explain an affirmative or negative authority evaluation.</t>
</list></t>

</section>
</section>
<section anchor="identifier-model"><name>Identifier Model</name>

<section anchor="agent-identifiers"><name>Agent Identifiers</name>

<t>An Agent Identifier MUST use the <spanx style="verb">agentreg</spanx> URI scheme defined by this document and MUST conform to <xref target="RFC3986"/>. The syntax is:</t>

<figure><artwork><![CDATA[
agentreg:<registry-namespace>:<agent-local-id>
]]></artwork></figure>

<t>The <spanx style="verb">registry-namespace</spanx> identifies the registry namespace in which the local identifier is assigned. The <spanx style="verb">agent-local-id</spanx> identifies the logical agent within that namespace. Implementations MUST NOT emit a different URI scheme as the ARPA Agent Identifier merely because the agent also has an identifier in another identity or discovery system.</t>

<t>External identifiers MAY be represented as aliases or mapped identifiers, but they MUST remain distinguishable from the ARPA Agent Identifier. A resolver receiving an unsupported identifier scheme MUST NOT silently reinterpret it as an ARPA Agent Identifier; an explicit mapping mechanism MAY be used when the resulting <spanx style="verb">agentreg</spanx> identifier and mapping provenance are preserved.</t>

<t>An Agent Identifier MUST identify the logical agent rather than a single software build, process, network endpoint, or ephemeral runtime session.</t>

<t>Registries MUST NOT silently reassign an Agent Identifier to a different logical agent. If an identifier becomes unusable, the registry SHOULD publish a terminal status or supersession relationship rather than reuse it.</t>

</section>
<section anchor="deployment-identifiers"><name>Deployment Identifiers</name>

<t>A deployment MUST have an identifier unique within the scope of the authoritative registry. A deployment identifier SHOULD be globally unique when deployments are expected to move between registries or administrative domains.</t>

<t>A deployment record MUST identify the logical Agent Identifier and SHOULD identify the agent version from which the deployment was created.</t>

</section>
</section>
<section anchor="record-envelope"><name>Record Envelope</name>

<t>Every ARPA record returned by the protocol MUST contain an envelope with at least:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "record_type": "agent",
  "record_id": "urn:example:record:1234",
  "subject": "https://registry.example/agents/7f6a",
  "issuer": "https://registry.example",
  "issued_at": "2026-08-18T12:00:00Z",
  "valid_from": "2026-08-18T12:00:00Z",
  "version": "1",
  "source": "https://registry.example/records/1234"
}
]]></sourcecode></figure>

<t>A record that expires MUST contain <spanx style="verb">valid_until</spanx>. A record that supersedes another record SHOULD contain a reference to the superseded record. A derived record MUST identify the authoritative source and SHOULD identify when the derived representation was produced.</t>

<t>The <spanx style="verb">record_type</spanx> value identifies the record semantics. Unknown record types MUST NOT be interpreted as a known type. A resolver MAY retain unknown record types as opaque evidence.</t>

</section>
<section anchor="agent-resource-model"><name>Agent Resource Model</name>

<t>An agent resource SHOULD contain:</t>

<t><list style="symbols">
  <t>the Agent Identifier;</t>
  <t>human-readable labels, if available;</t>
  <t>current version and deployment references;</t>
  <t>relationship references;</t>
  <t>service endpoint references;</t>
  <t>capability declaration references;</t>
  <t>authority references;</t>
  <t>lifecycle status;</t>
  <t>evidence references; and</t>
  <t>representation metadata including source and freshness.</t>
</list></t>

<t>A capability declaration MUST NOT be interpreted as authorization. An endpoint reference MUST NOT be interpreted as proof that the endpoint is controlled by the principal for whom an action is proposed.</t>

</section>
<section anchor="relationship-model"><name>Relationship Model</name>

<t>A relationship record MUST contain:</t>

<t><list style="symbols">
  <t>a relationship type;</t>
  <t>a source subject;</t>
  <t>a target subject;</t>
  <t>an issuer;</t>
  <t>scope;</t>
  <t>effective time; and</t>
  <t>current status.</t>
</list></t>

<t>Where absence of a relationship would change an authorization outcome, the response MUST provide either the relationship or a machine-readable indication that authoritative relationship state could not be established.</t>

<t>Registries MUST NOT infer a broader relationship from a narrower one. For example, an <spanx style="verb">operated_by</spanx> or <spanx style="verb">controlled_by</spanx> relationship MUST NOT be interpreted as <spanx style="verb">acts_for</spanx> or <spanx style="verb">delegates_to</spanx> without separate authority evidence.</t>

</section>
<section anchor="authority-envelope"><name>Authority Envelope</name>

<t>An authority envelope represents bounded authority. It MUST contain:</t>

<t><list style="symbols">
  <t><spanx style="verb">issuer</spanx>;</t>
  <t><spanx style="verb">subject</spanx>;</t>
  <t><spanx style="verb">actions</spanx> or an equivalent action scope;</t>
  <t><spanx style="verb">valid_from</spanx>;</t>
  <t>status information; and</t>
  <t>a stable identifier for the authority statement.</t>
</list></t>

<t>When applicable it MUST also contain:</t>

<t><list style="symbols">
  <t>resources or resource classes;</t>
  <t>purpose restrictions;</t>
  <t>conditions;</t>
  <t>prohibitions;</t>
  <t>monetary, rate, geographic, or other limits;</t>
  <t><spanx style="verb">valid_until</spanx>;</t>
  <t>delegation depth or prohibition on further delegation;</t>
  <t>evidence references; and</t>
  <t>the authority statement from which the issuer derives the delegated scope.</t>
</list></t>

<t>An authority envelope MUST NOT be interpreted independently of its current status and applicable parent authority. Delegation MUST NOT increase the issuer's effective action, resource, purpose, temporal, geographic, monetary, or delegation scope.</t>

</section>
<section anchor="lifecycle-and-status"><name>Lifecycle and Status</name>

<t>ARPA represents lifecycle state as multiple dimensions rather than a single <spanx style="verb">active</spanx> flag. A response MAY expose dimensions including registration, operational, security, authority, and assurance status.</t>

<t>A registry MUST distinguish at least the following effects when they are applicable:</t>

<t><list style="symbols">
  <t>active or current;</t>
  <t>suspended;</t>
  <t>revoked;</t>
  <t>expired;</t>
  <t>superseded;</t>
  <t>retired; and</t>
  <t>indeterminate or unavailable.</t>
</list></t>

<t>A resolver MUST NOT map <spanx style="verb">indeterminate</spanx>, <spanx style="verb">unavailable</spanx>, <spanx style="verb">conflicting</spanx>, or <spanx style="verb">stale</spanx> material authority state to an affirmative authorization outcome.</t>

<t>A registry publishing revocation or suspension SHOULD expose an event or other freshness mechanism enabling consumers to discover the change promptly. A publisher MUST NOT describe revocation as fully converged merely because the registry record changed if downstream enforcement acknowledgements are required by the applicable profile.</t>

</section>
<section anchor="http-api"><name>HTTP API</name>

<t>ARPA uses HTTP semantics as defined by <xref target="RFC9110"/>. Registries MUST use HTTPS for network deployments that carry non-public data or authority information unless an equivalent authenticated and confidential transport is provided by the deployment environment.</t>

<t>This document defines the following logical resources. Deployments MAY choose different path layouts if discoverable metadata maps the logical operations unambiguously.</t>

<texttable>
      <ttcol align='left'>Operation</ttcol>
      <ttcol align='left'>Example target</ttcol>
      <ttcol align='left'>Purpose</ttcol>
      <c>Registry metadata</c>
      <c><spanx style="verb">GET /.well-known/agent-registry</spanx></c>
      <c>Discover protocol metadata</c>
      <c>List/discover agents</c>
      <c><spanx style="verb">GET /agents</spanx></c>
      <c>Query discoverable agents</c>
      <c>Resolve agent</c>
      <c><spanx style="verb">GET /agents/{id}</spanx></c>
      <c>Resolve current agent state</c>
      <c>Historical resolution</c>
      <c><spanx style="verb">GET /agents/{id}?at={time}</spanx></c>
      <c>Resolve effective-time state</c>
      <c>Resolve authority</c>
      <c><spanx style="verb">GET /agents/{id}/authority</spanx></c>
      <c>Resolve authority statements</c>
      <c>Resolve status</c>
      <c><spanx style="verb">GET /agents/{id}/status</spanx></c>
      <c>Resolve lifecycle/status state</c>
      <c>Register agent</c>
      <c><spanx style="verb">POST /agents</spanx></c>
      <c>Create an agent registration</c>
      <c>Update registration</c>
      <c><spanx style="verb">PUT /agents/{id}</spanx></c>
      <c>Replace an owned registration</c>
</texttable>

<t>Use of <spanx style="verb">/.well-known/agent-registry</spanx> requires an IANA registration before Standards Track publication; see <xref target="iana-considerations">IANA Considerations</xref>.</t>

<section anchor="registry-metadata"><name>Registry Metadata</name>

<t>A registry metadata response SHOULD contain:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "protocol": "arpa",
  "protocol_version": "1",
  "issuer": "https://registry.example",
  "api_base": "https://registry.example/api",
  "supported_record_types": [
    "agent", "relationship", "authority", "status"
  ],
  "historical_resolution": true,
  "events_endpoint": "https://registry.example/events"
}
]]></sourcecode></figure>

<t>The metadata endpoint MUST NOT imply that every advertised optional feature is authorized for every caller. Access control remains operation-specific.</t>

</section>
<section anchor="registration"><name>Registration</name>

<t>A client creating a registration sends <spanx style="verb">POST</spanx> to the registration collection with a JSON representation of the requested agent record.</t>

<t>The registry MUST authenticate and authorize the registration request according to local policy. ARPA does not define that authentication mechanism.</t>

<t>On successful creation, the registry SHOULD return <spanx style="verb">201 Created</spanx> and a <spanx style="verb">Location</spanx> header identifying the new agent resource. A retry-safe deployment SHOULD support an application-level idempotency mechanism and MUST document its semantics.</t>

<t>A registry MUST reject a request that would reassign an existing persistent Agent Identifier to a different logical agent.</t>

</section>
<section anchor="current-resolution"><name>Current Resolution</name>

<t>A successful current-state resolution returns <spanx style="verb">200 OK</spanx> with the current representation and sufficient freshness/provenance metadata for the client to distinguish authoritative from derived state.</t>

<t>A response MUST identify when material state is derived or cached. Derived material authority state MUST include the authoritative source and freshness information.</t>

<t><spanx style="verb">404 Not Found</spanx> means that the queried registry has no resolvable resource for the supplied identifier. It MUST NOT be interpreted as evidence that the agent does not exist in any other registry.</t>

</section>
<section anchor="historical-resolution"><name>Historical Resolution</name>

<t>Historical resolution uses an <spanx style="verb">at</spanx> query parameter containing an <xref target="RFC3339"/> timestamp. The response MUST distinguish:</t>

<t><list style="symbols">
  <t>the requested effective time;</t>
  <t>the time at which the resolution was performed;</t>
  <t>records selected as effective at the requested time;</t>
  <t>later material events known at evaluation time; and</t>
  <t>reconstruction completeness or limitations.</t>
</list></t>

<t>A historical response MUST NOT silently apply current status to the requested historical time or silently ignore later events that materially affect interpretation.</t>

<t>If the registry cannot reconstruct material historical state with sufficient confidence, it MUST return an indeterminate reconstruction status and MUST NOT present the result as an authoritative affirmative determination.</t>

</section>
<section anchor="discovery"><name>Discovery</name>

<t>Discovery endpoints are informational. Search or list results MUST NOT imply authorization, endorsement, assurance, or permission to invoke an agent.</t>

<t>A registry SHOULD minimize information disclosed through unauthenticated discovery. Sensitive relationships, principal linkage, delegated authority details, or operational metadata SHOULD require authorization when disclosure creates material privacy or security risk.</t>

</section>
<section anchor="authority-resolution"><name>Authority Resolution</name>

<t>Authority resolution returns one or more authority envelopes and their status. If the registry knows that required parent authority, status, or evidence is missing, stale, conflicting, or unavailable, the response MUST expose that condition rather than omit it in a way that could be interpreted as affirmative authority.</t>

</section>
<section anchor="conditional-requests-and-caching"><name>Conditional Requests and Caching</name>

<t>Registries SHOULD provide validators such as <spanx style="verb">ETag</spanx> where stable representation validators are available. Resolvers SHOULD use conditional requests to reduce load while retaining freshness.</t>

<t>Responses containing authority or security status MUST define cache behavior appropriate to the revocation and freshness requirements of the deployment. Shared caches MUST NOT store confidential responses unless explicitly permitted by applicable HTTP caching rules <xref target="RFC9111"/> and response directives.</t>

<t>A stale cached response MUST NOT be used to produce an affirmative authority result when the applicable freshness policy requires newer authoritative state.</t>

</section>
</section>
<section anchor="error-handling"><name>Error Handling</name>

<t>Protocol errors SHOULD use Problem Details for HTTP APIs <xref target="RFC9457"/> with an ARPA-specific problem type when interoperable handling is unavailable. The <spanx style="verb">type</spanx> URI SHOULD identify a stable ARPA problem type. The response SHOULD include an ARPA error code suitable for deterministic client behavior.</t>

<t>At minimum, interoperable implementations SHOULD distinguish:</t>

<t><list style="symbols">
  <t>invalid request;</t>
  <t>unsupported protocol version;</t>
  <t>unsupported record type;</t>
  <t>unauthenticated request;</t>
  <t>unauthorized request;</t>
  <t>record not found;</t>
  <t>stale material state;</t>
  <t>conflicting authoritative state;</t>
  <t>unavailable authoritative state;</t>
  <t>unverifiable evidence;</t>
  <t>revoked or suspended authority; and</t>
  <t>historical reconstruction indeterminate.</t>
</list></t>

<t>Clients MUST NOT treat an unknown error code or unknown Problem Details extension as success.</t>

</section>
<section anchor="event-model"><name>Event Model</name>

<t>ARPA defines an event envelope for material changes. An event MUST contain:</t>

<t><list style="symbols">
  <t>event identifier;</t>
  <t>event type;</t>
  <t>subject;</t>
  <t>issuer;</t>
  <t>event time;</t>
  <t>affected record or status reference; and</t>
  <t>protocol version.</t>
</list></t>

<t>Events SHOULD be immutable once published. A correction SHOULD be represented as a new event referencing the superseded event.</t>

<t>Event consumers MUST support duplicate delivery. Processing the same event identifier more than once MUST NOT expand authority or cause a transition that could not result from a single processing of that event.</t>

<t>A registry MUST define event ordering semantics. If globally monotonic sequence numbers are unavailable, the registry MUST provide enough source-specific ordering information for consumers to detect gaps or ambiguity within the applicable stream.</t>

<t>Revocation and suspension events affecting authority SHOULD be delivered through a mechanism whose expected convergence is documented. A consumer MUST NOT claim enforcement convergence until the acknowledgement or observation requirements of the applicable deployment profile have been satisfied.</t>

</section>
<section anchor="versioning-and-extensions"><name>Versioning and Extensions</name>

<t>Protocol versions MUST be explicit in registry metadata and SHOULD be explicit in representations that can cross version boundaries.</t>

<t>An implementation receiving a major protocol version it does not support MUST fail explicitly rather than interpret it as a supported version.</t>

<t>Extensions MUST use collision-resistant names or registered extension identifiers. An extension MUST specify whether it is ignorable. An implementation MUST fail closed when an unknown non-ignorable extension can affect authority, lifecycle, security, privacy, or evidence semantics.</t>

<t>New fields are not automatically safe to ignore. Extension specifications MUST state the processing effect of omission and non-recognition.</t>

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

<t>ARPA exposes information that can influence authorization and operational decisions. An attacker who can forge, suppress, replay, reorder, stale, or selectively disclose registry state can cause both unauthorized action and denial of legitimate action.</t>

<t>Implementations MUST authenticate authoritative sources for material state. Deployments MUST define how source authenticity and integrity are established. HTTPS server authentication can provide transport-level source authentication but does not by itself establish that the server is authoritative for a particular principal, agent, relationship, or authority scope.</t>

<t>Resolvers MUST evaluate freshness for material state. A cryptographically valid but stale authority statement can be unsafe. Caches and federation layers MUST preserve source, issuance time, validity interval, and status information needed to evaluate freshness.</t>

<t>Delegation processing MUST prevent scope amplification. Implementations MUST check that every delegated authority is a subset of the issuer's effective authority after applying conditions, prohibitions, validity, resource scope, action scope, and delegation-depth constraints.</t>

<t>Registries and resolvers MUST treat conflicting authoritative state as non-affirmative until the applicable conflict-resolution policy establishes a competent source or otherwise resolves the conflict. Implementations MUST NOT select the most permissive source merely because it enables an action.</t>

<t>Historical resolution creates evidence-retention risks. A registry that supports historical queries MUST protect retained records against unauthorized alteration and MUST expose reconstruction limitations rather than fabricate completeness.</t>

<t>Events can be replayed, reordered, duplicated, or suppressed. Consumers MUST implement duplicate-safe processing and MUST detect ordering gaps where the source provides sequence information. Material revocation or suspension SHOULD have an out-of-band recovery or resynchronization path when event delivery cannot be trusted.</t>

<t>The protocol does not define credential proof formats or cryptographic suites. Deployments using signed credentials, signed HTTP messages, or proof-bearing records MUST select algorithms and key-management practices appropriate to their threat model. A valid signature MUST NOT be treated as proof of current delegated authority without evaluating the signed semantics and lifecycle state.</t>

<t>Registry discovery can create enumeration and relationship-disclosure risks. Deployments SHOULD minimize unauthenticated discovery, separate public from restricted metadata, and avoid exposing principal-agent relationships or authority details beyond what the caller is permitted to learn.</t>

<t>Implementations MUST apply ordinary HTTP security controls including request size limits, parsing limits, rate limiting, authorization checks, logging controls, and protection against server-side request forgery when dereferencing evidence or federation references.</t>

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

<t>Agent registries can expose relationships among people, organizations, agents, deployments, operators, controllers, and delegated authorities. These relationships can reveal organizational structure, sensitive workflows, personal associations, operational capabilities, or transaction intent even when the underlying payloads are not disclosed.</t>

<t>Registries SHOULD minimize collected and published relationship data. A record SHOULD contain only the information required for the relying context. Deployments SHOULD prefer opaque or pairwise identifiers when global correlation is unnecessary.</t>

<t>Discovery and search interfaces SHOULD be treated as distinct privacy surfaces. A registry MAY permit resolution of a known identifier while denying bulk enumeration or broad search. Authorization for discovery MUST NOT be inferred from authorization for resolution.</t>

<t>Historical records increase correlation and retention risk. Deployments MUST define retention periods, access controls, correction procedures, and deletion or tombstoning behavior consistent with their legal and governance obligations. A historical-resolution feature MUST NOT be interpreted as requiring indefinite retention of personal data.</t>

<t>Evidence references can leak sensitive information through URLs, identifiers, query strings, or dereference patterns. Implementations SHOULD avoid embedding confidential data in evidence URLs and SHOULD authorize evidence retrieval independently from registry resolution.</t>

<t>Logs SHOULD avoid storing unnecessary authority contents, credentials, personal identifiers, or evidence payloads. Where audit requirements require retention, access SHOULD be restricted and retention SHOULD be bounded.</t>

<t>Federated registries can amplify privacy risk because data disclosed for one context can be indexed or correlated in another. Federation agreements SHOULD define permitted propagation, purpose restrictions, retention, correction, and withdrawal behavior.</t>

<t>ARPA does not define a legal basis for processing personal data. Implementers are responsible for identifying and satisfying applicable privacy and data-protection requirements.</t>

</section>
<section anchor="operational-considerations"><name>Operational Considerations</name>

<t>Deployments SHOULD publish operational metadata sufficient for resolvers to understand supported protocol versions, record types, historical-resolution support, event mechanisms, and relevant freshness expectations.</t>

<t>A registry SHOULD define service-level expectations for material status propagation. Where authority revocation or suspension affects downstream enforcement, the deployment SHOULD define the expected path from authoritative change to consumer observation and enforcement acknowledgement.</t>

<t>Resolvers SHOULD retain enough decision input metadata to reproduce material authority evaluations, subject to privacy and retention constraints. At minimum this normally includes evaluation time, authoritative source, source checkpoint or version, selected records, freshness assessment, and result.</t>

<t>Registries SHOULD provide backup, restoration, and compromise-recovery procedures. Recovery MUST NOT silently restore superseded or revoked authority as current. A restored registry SHOULD establish a trusted checkpoint before serving affirmative authority results.</t>

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

<section anchor="agentreg-uri-scheme"><name><spanx style="verb">agentreg</spanx> URI Scheme</name>

<t>This document requests permanent registration of the <spanx style="verb">agentreg</spanx> URI scheme in the URI Schemes registry in accordance with <xref target="RFC7595"/>.</t>

<t>Scheme name: <spanx style="verb">agentreg</spanx></t>

<t>Status: Permanent</t>

<t>Applications/protocols that use this scheme: Agent Registry Protocol (ARPA).</t>

<t>Contact: the author of this document.</t>

<t>Change controller: IETF.</t>

<t>References: this document, Identifier Model and Security Considerations.</t>

<t>The scheme-specific syntax is <spanx style="verb">agentreg:&lt;registry-namespace&gt;:&lt;agent-local-id&gt;</spanx>. The scheme identifies an ARPA Agent Identifier; it does not by itself confer authority, recognition, assurance, or permission. Security considerations are described in the Security Considerations section of this document.</t>

</section>
<section anchor="well-knownagent-registry"><name><spanx style="verb">/.well-known/agent-registry</spanx></name>

<t>This document requests registration of the <spanx style="verb">agent-registry</spanx> well-known URI suffix in the Well-Known URIs registry in accordance with <xref target="RFC8615"/>.</t>

<t>URI suffix: <spanx style="verb">agent-registry</spanx></t>

<t>Change controller: IETF.</t>

<t>Specification document: this document, Registry Metadata.</t>

<t>Related information: the resource identifies ARPA registry metadata and discovery information. A representation SHOULD use a media type appropriate to the selected representation format; JSON deployments SHOULD use <spanx style="verb">application/agent-registry+json</spanx>; <spanx style="verb">application/json</spanx> MAY be accepted only as a semantics-identical compatibility fallback. Access control remains operation-specific, and discovery of this resource does not imply authority, recognition, assurance, endorsement, or permission to invoke any discovered agent.</t>

<t>No IANA registry for project-specific relationship types, extension namespaces, reason codes, or conformance profiles is requested by this revision.</t>

</section>
<section anchor="applicationagent-registryjson-media-type"><name><spanx style="verb">application/agent-registry+json</spanx> Media Type</name>

<t>This document requests registration of the media type <spanx style="verb">application/agent-registry+json</spanx> in accordance with <xref target="RFC6838"/>.</t>

<t>Type name: application</t>

<t>Subtype name: agent-registry+json</t>

<t>Required parameters: none</t>

<t>Optional parameters: none</t>

<t>Encoding considerations: binary; JSON representations use UTF-8 as required by <xref target="RFC8259"/>.</t>

<t>Security considerations: see the Security Considerations and Privacy Considerations sections of this document. ARPA representations can expose authority, relationship, lifecycle, endpoint, and evidence information and therefore can be security- and privacy-sensitive.</t>

<t>Interoperability considerations: protocol/profile versioning is carried in ARPA metadata and representations, not inferred from a media-type version parameter. <spanx style="verb">application/json</spanx> may be supported only as a semantics-identical compatibility fallback.</t>

<t>Published specification: this document.</t>

<t>Applications that use this media type: Agent Registry Protocol implementations.</t>

<t>Fragment identifier considerations: none defined by this document.</t>

<t>Additional information: none.</t>

<t>Person and email address to contact for further information: the author of this document.</t>

<t>Intended usage: COMMON</t>

<t>Restrictions on usage: none.</t>

<t>Author: the author of this document.</t>

<t>Change controller: IETF.</t>

<t>Until such registrations are approved, implementations MUST treat names used by this draft as experimental/project-scoped and MUST NOT represent them as IANA-assigned values.</t>

</section>
</section>
<section anchor="conformance"><name>Conformance</name>

<t>An implementation claiming conformance to this document MUST identify the protocol version and role or roles for which conformance is claimed.</t>

<t>A conforming registry implementation MUST:</t>

<t><list style="symbols">
  <t>expose protocol metadata;</t>
  <t>preserve persistent identifier semantics;</t>
  <t>distinguish authoritative from derived state;</t>
  <t>expose lifecycle and authority status without mapping indeterminate state to affirmative authority;</t>
  <t>implement current resolution;</t>
  <t>use the defined error behavior or a documented compatible mapping;</t>
  <t>preserve extension/version fail-closed rules; and</t>
  <t>satisfy the security and privacy requirements applicable to the implemented features.</t>
</list></t>

<t>A conforming resolver implementation MUST:</t>

<t><list style="symbols">
  <t>distinguish resolution from authorization;</t>
  <t>evaluate material freshness;</t>
  <t>fail non-affirmatively on stale, conflicting, unavailable, or unverifiable material authority;</t>
  <t>prevent delegation scope amplification when it evaluates authority;</t>
  <t>preserve unknown non-ignorable extension behavior; and</t>
  <t>retain sufficient decision metadata for reproducibility where it produces authority evaluations.</t>
</list></t>

<t>Historical-resolution conformance additionally requires the implementation to distinguish requested-time state, evaluation-time knowledge, later material events, and reconstruction quality.</t>

<t>Event conformance additionally requires duplicate-safe processing and documented ordering/gap behavior.</t>

</section>
<section anchor="references-to-the-wider-arpa-project"><name>References to the Wider ARPA Project</name>

<t>The repository-maintained Candidate Specification contains governance, assurance, conformance, federation, implementation, redress, test-vector, and deployment material intentionally omitted from this protocol-focused Internet-Draft. The two documents are related but have separate version lines and publication states.</t>

</section>
<section anchor="adversarial-authority-processing"><name>Adversarial Authority Processing</name>

<t>This section hardens authority-processing boundaries that can otherwise admit divergent or permissive interpretations. It does not broaden authority. A resolver or authority evaluator MUST treat ambiguity in a material authority boundary as non-affirmative.</t>

<section anchor="delegation-scope-intersection"><name>Delegation Scope Intersection</name>

<t>The effective authority of a downstream delegation MUST be the semantic intersection of the issuer's effective authority and the downstream delegation's declared scope.</t>

<t>For every constrained dimension, the evaluator MUST establish that the downstream constraint denotes a semantic subset of the effective upstream constraint. Relevant dimensions include actions, resources, purposes, jurisdictions, time, quantitative limits, approvals, prohibitions, assurance requirements, deployment constraints, and delegation depth.</t>

<t>Omission of an upstream constraint MUST NOT remove or wildcard that constraint. An omitted constrained dimension inherits the effective upstream constraint unchanged.</t>

<t>If two scope expressions use different vocabularies, taxonomies, jurisdiction models, resource grammars, or policy languages and no governed subset relation can be established, the evaluator MUST return a non-affirmative result. It MUST NOT infer narrowing from syntactic similarity.</t>

<t>A downstream delegation MUST NOT remove a mandatory upstream prohibition merely by omitting it.</t>

</section>
<section anchor="time-boundaries"><name>Time Boundaries</name>

<t>Unless a deployment profile defines a stricter rule, validity intervals are half-open: an authority is temporally applicable when <spanx style="verb">valid_from &lt;= evaluation_time &lt; valid_until</spanx>. If <spanx style="verb">valid_until</spanx> is absent, no upper time bound is asserted by that field, but revocation, suspension, supersession, or another material status boundary still applies.</t>

<t>An action evaluated exactly at <spanx style="verb">valid_until</spanx> is outside the validity interval.</t>

<t>A consequential deployment MUST define permitted clock skew and timestamp precision. Future-dated or clock-ambiguous material status outside the permitted skew MUST NOT yield an affirmative authority result.</t>

<t>Where contradictory material events have the same wall-clock timestamp, an authoritative sequence, checkpoint, or equivalent ordering mechanism MUST resolve their order. If the contradiction remains unordered, the affected state MUST be non-affirmative.</t>

</section>
<section anchor="non-applicability"><name>Non-Applicability</name>

<t><spanx style="verb">not_applicable</spanx> is not an authority-failure result. It MAY be returned only when the requested operation is outside the declared authority-evaluation domain of the selected policy or profile.</t>

<t>Missing delegation, expired or revoked authority, unavailable or unsupported evidence, an unrecognized issuer, incomparable scope, stale material state, conflicting material state, or inability to determine authority MUST NOT be represented as <spanx style="verb">not_applicable</spanx>.</t>

</section>
<section anchor="recognition-conflicts"><name>Recognition Conflicts</name>

<t>A published governance rule MAY establish which source is competent for a particular record type and scope. Where two or more simultaneously competent authoritative sources conflict and no applicable rule deterministically resolves the conflict, the evaluator MUST return a non-affirmative result. It MUST NOT select the most permissive source or retain an earlier affirmative result merely because it is cached.</t>

</section>
<section anchor="revocation-and-enforcement-convergence"><name>Revocation and Enforcement Convergence</name>

<t>An effective authoritative revocation immediately makes the revoked authority non-affirmative for new authority evaluations. Pending or failed enforcement acknowledgement MUST NOT restore or extend that authority.</t>

<t>Revocation convergence is a separate evidence property describing whether applicable enforcement surfaces have acknowledged application. A propagation deadline is an operational bound and MUST NOT be treated as evidence of convergence.</t>

</section>
<section anchor="reproducible-decisions"><name>Reproducible Decisions</name>

<t>For a consequential decision, reproducibility requires the request and material context, evaluation time, policy identifier and version, selected authoritative records or digests, material source checkpoints or sequence positions, freshness inputs, and recognition or issuer-competence state.</t>

<t>Where material state is drawn from multiple independently ordered sources, a decision receipt SHOULD identify the source checkpoint set sufficient to reconstruct the evaluated snapshot. If a coherent material snapshot cannot be established, the decision MUST be non-affirmative.</t>

</section>
<section anchor="proof-input-semantics"><name>Proof Input Semantics</name>

<t>A proof mechanism used for a normative ARPA record MUST define the proof input transformation, excluded or transformed proof fields, deterministic encoding, algorithm or suite identifier, verification-method interpretation, key-status evaluation time, and any domain-separation or replay-binding semantics required by the mechanism.</t>

<t>Canonicalization alone does not define the logical object covered by a proof. Successful proof verification MUST NOT be interpreted as current authority, issuer competence, governance recognition, or acceptable reliance.</t>

</section>
<section anchor="relationship-to-existing-ietf-mechanisms"><name>Relationship to Existing IETF Mechanisms</name>

<t>ARPA is designed to compose with existing IETF mechanisms rather than redefine them. OAuth 2.0 <xref target="RFC6749"/> and OAuth Authorization Server Metadata <xref target="RFC8414"/> can provide authorization and discovery inputs, but possession of an OAuth token or discovery of an authorization server does not by itself establish the registry-visible delegated-authority state defined by ARPA. The <spanx style="verb">/.well-known/agent-registry</spanx> discovery convention follows the Well-Known URI model in <xref target="RFC8615"/> and requires the registration discussed in the IANA Considerations section before Standards Track publication. Deployments that use HTTP Message Signatures <xref target="RFC9421"/> can protect message authenticity and integrity, but successful signature verification MUST NOT be treated as proof that the signer has current delegated authority for the requested action.</t>

</section>
</section>
<section anchor="protocol-precision-for-revision-01"><name>Protocol Precision for Revision 01</name>

<t>This section carries protocol-core precision requirements derived from ARPA Candidate Protocol Precision Amendment <spanx style="verb">ARPA-CAND-PP-01</spanx>, against the ARPA v0.9.0 Candidate normative baseline. It does not import project-only governance, conformance profiles, A2A integration, TRQP projection, or redress workflows.</t>

<section anchor="historical-resolution-semantics"><name>Historical Resolution Semantics</name>

<t>Historical resolution is a reconstruction operation rather than a simple timestamp filter over current state.</t>

<t>A successful historical-resolution result MUST identify, directly or by stable reference:</t>

<t><list style="symbols">
  <t>the requested effective time;</t>
  <t>the resolution or evaluation time;</t>
  <t>the material records selected as effective at the requested time;</t>
  <t>source and version or checkpoint provenance for selected material records;</t>
  <t>later material events known at evaluation time that affect interpretation; and</t>
  <t>reconstruction quality or limitations.</t>
</list></t>

<t>A registry MUST NOT silently substitute current state for requested-time state. It MUST NOT silently omit a later material event when that event changes safe interpretation of the historical result.</t>

<t>If material historical evidence is unavailable, conflicting, fails integrity validation, or cannot be reconstructed to the degree required by applicable policy, the result MUST remain non-affirmative and MUST expose the applicable reconstruction condition.</t>

<t>The HTTP path layout for the logical historical-resolution operation is discoverable rather than normative. A deployment MAY use an <spanx style="verb">at</spanx> parameter, a dedicated historical-resolution resource, or another unambiguous operation mapping, provided that the semantic result above is preserved.</t>

</section>
<section anchor="http-problem-details"><name>HTTP Problem Details</name>

<t>An ARPA HTTP API MUST represent protocol-significant errors using Problem Details <xref target="RFC9457"/> unless a governing transport profile defines another interoperable error representation.</t>

<t>A protocol-significant Problem Details response MUST provide a stable problem <spanx style="verb">type</spanx>, the applicable HTTP <spanx style="verb">status</spanx>, and a stable ARPA <spanx style="verb">code</spanx>. Human-readable <spanx style="verb">title</spanx> and <spanx style="verb">detail</spanx> text is informative and MUST NOT be the sole machine contract for client behavior.</t>

<t>A client that does not recognize an ARPA error code or Problem Details extension MUST NOT interpret the response as success. Unknown error semantics affecting authority, integrity, lifecycle, or historical reconstruction remain non-affirmative.</t>

<t>Problem extensions MAY include reason codes, correlation identifiers, and retry metadata. Such fields MUST NOT expose confidential evidence, hidden authority relationships, internal exception details, or other security-sensitive implementation state beyond the caller's authorization.</t>

</section>
<section anchor="critical-extension-processing"><name>Critical Extension Processing</name>

<t>An extension that can change interpretation of core identity, authority, lifecycle, evidence, proof, recognition, or decision semantics MUST declare whether it is critical to processing.</t>

<t>A critical extension MUST identify a namespace and version sufficient for a receiver to determine whether it supports the required semantics.</t>

<t>If a receiver does not understand or support a critical extension material to the requested operation, it MUST return a non-affirmative result or protocol error. It MUST NOT ignore the extension and continue as though it were absent.</t>

<t>Unknown non-critical extensions MAY be ignored or retained as opaque data only when doing so cannot change core interpretation, broaden authority, suppress a prohibition, hide a lifecycle restriction, or convert unknown or indeterminate state into success.</t>

<t>An extension MUST NOT redefine a core ARPA field in place. A semantic change to a core field requires an applicable protocol-version change.</t>

</section>
</section>
<section anchor="action-specific-authority"><name>Action-Specific Authority Evaluation</name>

<t>ARPA resolution can expose authority state, but consequential systems often need to decide whether that state supports one particular action at one particular time. This section defines the protocol-visible invariants for such an evaluation. It does not define a universal policy language or require that the registry make the final authorization decision.</t>

<section anchor="action-context"><name>Action Context</name>

<t>An authority evaluation that can affect whether a material action is accepted MUST be bound to an explicit action context. The context MUST identify the action or action class, the target resource, evaluation time, and every material constraint needed to interpret the authority envelope.</t>

<t>Where an approval, signature, receipt, or downstream execution could otherwise be replayed or substituted across actions, the context MUST also contain a canonical action digest or equivalent stable binding.</t>

<t>Successful authentication, registration, discovery, capability advertisement, signature verification, or registry resolution MUST NOT by itself be treated as authority for that action.</t>

</section>
<section anchor="current-authority-and-constraint-preservation"><name>Current Authority and Constraint Preservation</name>

<t>An affirmative authority evaluation MUST require current effective authority at evaluation time.</t>

<t>Expired, suspended, revoked, stale, conflicting, unavailable, unverifiable, or otherwise indeterminate material authority state MUST NOT produce an affirmative result.</t>

<t>The evaluator MUST preserve all applicable action, resource, purpose, counterparty, jurisdiction, value, rate, temporal, prohibition, and delegation-depth constraints. Evaluation MUST NOT enlarge an authority envelope.</t>

</section>
<section anchor="approval-binding"><name>Approval Binding</name>

<t>When additional approval is required, every approval counted by the evaluator MUST be bound to the exact action being evaluated or to a canonical digest that unambiguously identifies that action.</t>

<t>An approval for a different action, resource, amount, counterparty, material parameter, or action digest MUST NOT satisfy the requirement. Expired, revoked, unverifiable, or materially incomplete approval evidence MUST NOT be counted.</t>

<t>When required approval evidence is missing or its current state cannot be established, the outcome MUST remain non-affirmative.</t>

</section>
<section anchor="collective-principals"><name>Collective Principals</name>

<t>Some principals exercise authority collectively through a threshold, quorum, role, or other governed exercise rule. ARPA does not require a particular collective-identifier format or threshold cryptosystem, but an evaluator processing collective-principal authority MUST establish the current controller or membership set, the current exercise rule, and the contributions counted toward satisfaction of that rule.</t>

<t>Membership in a collective MUST NOT be interpreted as independent possession of the collective authority.</t>

<t>A controller MUST NOT be counted more than once toward a threshold unless the governing rule explicitly defines multiple independently exercisable roles and the evidence establishes those roles.</t>

<t>Stale membership or a superseded exercise rule MUST NOT authorize a new material action. Missing material membership or rule evidence MUST remain indeterminate.</t>

</section>
<section anchor="execution-binding-and-reproducibility"><name>Execution Binding and Reproducibility</name>

<t>A downstream system MUST NOT accept or execute a materially different action context from the one evaluated without a new authority evaluation or a policy-proven equivalence.</t>

<t>An implementation producing an authority evaluation SHOULD retain enough decision input metadata to reproduce material results, subject to privacy and retention constraints. This normally includes evaluation time, authoritative source or checkpoint, selected authority/lifecycle records, the action context or action digest, material constraints, approval or collective-rule evidence, and the result.</t>

</section>
</section>
<section anchor="adjacent-ietf-work"><name>Relationship to Adjacent IETF Work</name>

<t>ARPA is intended to compose with existing identity, authorization, attestation, and transparency mechanisms rather than replace them.</t>

<t>The WIMSE architecture <xref target="WIMSE-ARCH"/> defines workload identity and describes delegation and impersonation as security-context concerns that can be bound to workload identity. ARPA can consume workload identity as evidence about the executing workload while separately resolving agent/principal relationships, bounded authority, lifecycle state, and historical authority context. A WIMSE-authenticated workload is therefore not automatically authorized under ARPA.</t>

<t>OAuth 2.0 Token Exchange <xref target="RFC8693"/> provides a mechanism for exchanging security tokens and representing delegation or impersonation in token-processing systems. ARPA does not replace that grant or token mechanism. An OAuth token can be an input to authorization, while ARPA supplies registry-visible authority provenance, scope, lifecycle, relationship, and reconstruction evidence that a relying party can evaluate alongside the token.</t>

<t>Current WIMSE discussion of cross-organizational agent delegation <xref target="WIMSE-CROSS-ORG"/> identifies recursive attenuation, principal binding, independently administered domains, and verifiable delegation chains as open requirements. ARPA's contribution is complementary: it defines registry-visible bounded authority and fail-safe resolution semantics, including current/historical state and action-specific evaluation. It does not require that delegated authority be encoded in a particular credential or token format.</t>

<t>Remote attestation under the RATS architecture <xref target="RFC9334"/> can provide evidence about an execution environment and appraisal results. Such evidence MAY be referenced by ARPA as assurance input, but successful attestation MUST NOT be interpreted as proof that a principal delegated authority for a particular action.</t>

<t>SCITT <xref target="RFC9943"/> provides transparency architecture for signed statements and verifiable receipts. ARPA MAY reference transparency evidence or receipts to strengthen provenance and later audit, but inclusion in a transparency service MUST NOT confer agent authority, governance recognition, or permission to act.</t>

<t>These boundaries preserve a central ARPA rule: identity, authentication, evidence integrity, transparency, capability, and delegated authority are related but distinct protocol properties.</t>

</section>
<section anchor="wire-contract-precision-for-revision-03"><name>Wire-Contract Precision for Revision 03</name>

<t>This section promotes protocol-core wire-contract semantics from ARPA Candidate v0.10.0 and Candidate Wire-Contract Coherence Amendment PP-03. The project schemas and vectors are implementation evidence; the normative requirements for this Internet-Draft are the requirements stated here.</t>

<section anchor="authority-evaluation-outcomes"><name>Authority Evaluation Outcomes</name>

<t>An authority evaluation outcome MUST be one of <spanx style="verb">allow</spanx>, <spanx style="verb">allow_with_conditions</spanx>, <spanx style="verb">deny</spanx>, <spanx style="verb">indeterminate</spanx>, or <spanx style="verb">not_applicable</spanx>.</t>

<t><spanx style="verb">not_applicable</spanx> is a normal authority-evaluation outcome. It is not a lifecycle state and it is not an HTTP or protocol error. It MAY be returned only when the selected policy or profile does not govern the requested operation. A <spanx style="verb">not_applicable</spanx> result MUST include at least one stable reason code identifying the non-applicability basis.</t>

<t>Missing authority, missing delegation, expired, revoked or suspended authority, stale or conflicting material state, an unknown critical extension, unavailable or unsupported material evidence, incomparable scope, an unrecognized issuer, or inability to determine authority MUST NOT produce <spanx style="verb">not_applicable</spanx>. Those conditions produce <spanx style="verb">deny</spanx>, <spanx style="verb">indeterminate</spanx>, or a protocol error according to the failure layer.</t>

<t>Protocol errors represent malformed requests, unsupported protocol/profile/version negotiation, invalid wire representations, unavailable protocol services, or equivalent failures. They MUST NOT be used as a substitute for a valid policy outcome.</t>

</section>
<section anchor="parent-authority-linkage"><name>Parent Authority Linkage</name>

<t>A delegated authority envelope MUST identify the parent authority statement from which its delegated scope derives using <spanx style="verb">derives_from</spanx> or an exactly equivalent field defined by a negotiated representation profile.</t>

<t>A root authority grant MAY omit <spanx style="verb">derives_from</spanx>. A delegated envelope MUST NOT omit the parent link when the omission prevents a resolver from evaluating monotonic delegation or current parent status.</t>

<t>Implementations MUST NOT infer parent authority solely from issuer identity, record ordering, network location, or an unauthenticated relationship.</t>

</section>
<section anchor="temporal-boundaries-and-clock-profile"><name>Temporal Boundaries and Clock Profile</name>

<t>Authority validity is half-open:</t>

<figure><artwork><![CDATA[
valid_from <= evaluation_time < valid_until
]]></artwork></figure>

<t>An evaluation exactly at <spanx style="verb">valid_from</spanx> is inside the interval. An evaluation exactly at <spanx style="verb">valid_until</spanx> is outside it.</t>

<t>Where timestamp precision or clock skew can materially affect an authority decision, the selected deployment or profile MUST expose, directly or by stable policy reference, the timestamp precision, maximum permitted clock skew, and treatment of future-dated material observations.</t>

<t>This document does not define a universal skew tolerance. Clock-ambiguous material authority state MUST remain non-affirmative until the applicable policy resolves the ambiguity.</t>

</section>
<section anchor="collective-principal-snapshot-binding"><name>Collective-Principal Snapshot Binding</name>

<t>A threshold, quorum, role, or other collective-principal evaluation MUST bind the decision to one stated membership/controller and exercise-rule snapshot, identified by a stable checkpoint, version, or digest.</t>

<t>Each approval counted toward the collective rule MUST be valid under that same snapshot unless the governing rule explicitly permits cross-snapshot composition and the evidence proves the permitted transition.</t>

<t>Approvals collected across membership removal and re-addition, material role change, exercise-rule change, or stale membership MUST NOT be combined by default.</t>

<t>Decision evidence MUST retain the snapshot/checkpoint used for the membership and exercise-rule evaluation.</t>

</section>
<section anchor="arpa-problem-details"><name>ARPA Problem Details</name>

<t>Protocol-significant HTTP errors MUST use Problem Details <xref target="RFC9457"/> unless a negotiated transport profile defines another interoperable error representation.</t>

<t>An ARPA Problem Details object MUST contain <spanx style="verb">type</spanx>, <spanx style="verb">title</spanx>, <spanx style="verb">status</spanx>, and <spanx style="verb">code</spanx>. The <spanx style="verb">code</spanx> value MUST be a stable machine-readable ARPA error code. The <spanx style="verb">type</spanx> URI SHOULD be stable, and dereferenceable documentation SHOULD describe its semantics.</t>

<t>Human-readable <spanx style="verb">title</spanx> or <spanx style="verb">detail</spanx> fields MUST NOT be the sole machine contract. A client that encounters an unknown material error code or extension MUST NOT interpret the response as success.</t>

<section anchor="core-error-codes"><name>Core Error Codes</name>

<t>For the protocol failures named by this document, implementations MUST use the following stable <spanx style="verb">code</spanx> values when the corresponding condition applies:</t>

<texttable>
      <ttcol align='left'>Condition</ttcol>
      <ttcol align='left'>Code</ttcol>
      <c>invalid request</c>
      <c><spanx style="verb">ARPA-INVALID-REQUEST</spanx></c>
      <c>unsupported protocol version</c>
      <c><spanx style="verb">ARPA-UNSUPPORTED-VERSION</spanx></c>
      <c>unsupported record/profile semantics</c>
      <c><spanx style="verb">ARPA-UNSUPPORTED-PROFILE</spanx></c>
      <c>record/identifier not found</c>
      <c><spanx style="verb">ARPA-IDENTIFIER-NOT-FOUND</spanx></c>
      <c>record not authorized for caller</c>
      <c><spanx style="verb">ARPA-RECORD-NOT-AUTHORIZED</spanx></c>
      <c>invalid schema/wire representation</c>
      <c><spanx style="verb">ARPA-SCHEMA-INVALID</spanx></c>
      <c>unverifiable proof/evidence</c>
      <c><spanx style="verb">ARPA-PROOF-INVALID</spanx></c>
      <c>issuer not authorized for asserted scope</c>
      <c><spanx style="verb">ARPA-ISSUER-NOT-AUTHORIZED</spanx></c>
      <c>stale material status</c>
      <c><spanx style="verb">ARPA-STATUS-STALE</spanx></c>
      <c>expired authority</c>
      <c><spanx style="verb">ARPA-AUTHORITY-EXPIRED</spanx></c>
      <c>revoked authority</c>
      <c><spanx style="verb">ARPA-AUTHORITY-REVOKED</spanx></c>
      <c>indeterminate authority</c>
      <c><spanx style="verb">ARPA-AUTHORITY-INDETERMINATE</spanx></c>
      <c>delegated scope exceeds parent scope</c>
      <c><spanx style="verb">ARPA-DELEGATION-EXCEEDS-SCOPE</spanx></c>
      <c>conflicting material status</c>
      <c><spanx style="verb">ARPA-CONFLICTING-STATUS</spanx></c>
      <c>temporarily unavailable protocol service</c>
      <c><spanx style="verb">ARPA-TEMPORARILY-UNAVAILABLE</spanx></c>
</texttable>

<t>A profile MAY define additional codes. Additional codes MUST be collision-resistant within their defining namespace and MUST NOT redefine the semantics of a core code.</t>

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

<t>The media type for ARPA JSON representations is <spanx style="verb">application/agent-registry+json</spanx>.</t>

<t>HTTP servers implementing this representation MUST emit <spanx style="verb">Content-Type: application/agent-registry+json</spanx> for ARPA-specific JSON representations unless an explicit compatibility mode has negotiated <spanx style="verb">application/json</spanx>.</t>

<t>A deployment MAY support <spanx style="verb">application/json</spanx> as a compatibility fallback only when the represented ARPA semantics are identical. A server MUST NOT change normative interpretation solely because the generic fallback is used.</t>

<t>Protocol and profile version negotiation remain explicit in the representation or registry metadata. This revision does not define a media-type version parameter.</t>

</section>
<section anchor="extension-namespaces"><name>Extension Namespaces</name>

<t>Extensions MUST use collision-resistant identifiers. URI- or URN-based namespace identifiers SHOULD use an authority controlled by the extension owner. An extension MUST identify its owner/authority, version, criticality, and processing semantics.</t>

<t>An implementation MUST NOT treat an unrecognized namespace as a known extension merely because its local name resembles a known field.</t>

</section>
<section anchor="core-relationship-and-event-vocabularies"><name>Core Relationship and Event Vocabularies</name>

<t>For protocol-core relationships represented by this document, the following values have stable meanings:</t>

<t><list style="symbols">
  <t><spanx style="verb">operated_by</spanx> identifies an operator relationship;</t>
  <t><spanx style="verb">controlled_by</spanx> identifies a control relationship;</t>
  <t><spanx style="verb">accountable_to</spanx> identifies an accountability relationship;</t>
  <t><spanx style="verb">acts_for</spanx> identifies an explicitly asserted principal/agency relationship;</t>
  <t><spanx style="verb">delegates_to</spanx> identifies an explicit delegation relationship; and</t>
  <t><spanx style="verb">recognized_by</spanx> identifies a recognition relationship.</t>
</list></t>

<t>An <spanx style="verb">operated_by</spanx> or <spanx style="verb">controlled_by</spanx> relationship MUST NOT be interpreted as <spanx style="verb">acts_for</spanx> or <spanx style="verb">delegates_to</spanx> without separate authority evidence.</t>

<t>For material lifecycle and authority changes, implementations supporting the corresponding event MUST use stable event-type values including <spanx style="verb">agent.updated</spanx>, <spanx style="verb">agent.suspended</spanx>, <spanx style="verb">agent.revoked</spanx>, <spanx style="verb">delegation.issued</spanx>, <spanx style="verb">delegation.suspended</spanx>, <spanx style="verb">delegation.revoked</spanx>, <spanx style="verb">recognition.added</spanx>, <spanx style="verb">recognition.changed</spanx>, <spanx style="verb">recognition.withdrawn</spanx>, and <spanx style="verb">status.restored</spanx>.</t>

<t>An extension MAY define additional relationship or event values using the extension namespace rules above. Unknown values MUST NOT be reinterpreted as known core values.</t>

</section>
</section>
<section anchor="federated-trust-resolution-and-toip-composition"><name>Federated Trust Resolution and ToIP Composition</name>

<t>ARPA can consume authoritative evidence from trust infrastructures outside an ARPA registry. Such composition does not transfer decision semantics from the external protocol into ARPA.</t>

<section anchor="external-authoritative-evidence"><name>External Authoritative Evidence</name>

<t>When an external trust query materially contributes to an ARPA authority result, the evaluator MUST retain, directly or by stable reference:</t>

<t><list style="symbols">
  <t>the external protocol and protocol version;</t>
  <t>source registry or endpoint identity;</t>
  <t>governing authority/trust-domain context when supplied;</t>
  <t>the query inputs material to the result;</t>
  <t>requested/effective time and evaluation time when applicable;</t>
  <t>the returned authorization/recognition result;</t>
  <t>freshness, validity, or expiry information;</t>
  <t>integrity/authentication evidence available to the evaluator; and</t>
  <t>enough source/checkpoint information to reproduce the material evaluation.</t>
</list></t>

<t>An external affirmative result MUST NOT bypass ARPA lifecycle, delegation, action-binding, conflict, critical-extension, freshness, or relying-policy rules.</t>

</section>
<section anchor="toip-trust-registry-query-protocol"><name>ToIP Trust Registry Query Protocol</name>

<t>The Trust Over IP Trust Registry Query Protocol (TRQP) v2.0 <xref target="TRQP-V2"/> defines read-only Authorization and Recognition queries over trust registries.</t>

<t>An ARPA implementation MAY use a TRQP Authorization response as evidence that an authority states that an entity is authorized for an action/resource context. It MAY use a TRQP Recognition response as evidence about authority recognition.</t>

<t>A TRQP result MUST be treated as evidence input to ARPA evaluation, not as an ARPA <spanx style="verb">allow</spanx> result by substitution. The ARPA evaluator MUST still determine whether the evidence is current, applicable to the exact action context, within the relevant delegation/recognition scope, and compatible with other material authority state.</t>

<t>TRQP v2.0 does not standardize Delegation queries. ARPA delegation processing therefore MUST NOT depend on a hypothetical TRQP delegation operation. If a later TRQP revision supplies delegation evidence, ARPA MAY consume it only when the evidence preserves ARPA monotonic delegation, parent linkage, lifecycle, temporal, and provenance requirements.</t>

</section>
<section anchor="toip-trust-spanning-protocol"><name>ToIP Trust Spanning Protocol</name>

<t>The Trust Over IP Trust Spanning Protocol (TSP) <xref target="TOIP-TSP"/> defines a spanning-layer mechanism for authenticated and optionally confidential exchanges between endpoints identified by Verifiable Identifiers. The current ToIP specification is experimental.</t>

<t>An ARPA deployment MAY carry ARPA messages over TSP or use a TSP relationship as one source of endpoint/authentication evidence. TSP support is not required for ARPA conformance.</t>

<t>Establishing a TSP relationship, secure channel, or VID binding MUST NOT by itself establish delegated authority, governance recognition, authorization for an action, collective-principal approval, or current lifecycle validity.</t>

<t>A TSP VID MAY be retained as an external or alternate identifier under ARPA mapping rules. This revision does not standardize a TSP-VID-to-<spanx style="verb">agentreg:</spanx> projection.</t>

</section>
<section anchor="action-vocabulary-and-trql"><name>Action Vocabulary and TRQL</name>

<t>ARPA requires an explicit action/action-class context and stable action binding where replay or substitution is possible. This revision does not require the ToIP Trust Registry Query Language (TRQL) or any universal action vocabulary.</t>

<t>A deployment MAY map a governance-defined or TRQL-defined action vocabulary into the ARPA action context when the mapping is explicit, versioned, and does not broaden authority.</t>

</section>
</section>
<section anchor="conformance-evidence-and-specification-precedence"><name>Conformance Evidence and Specification Precedence</name>

<t>The wider ARPA project maintains JSON Schemas, controlled registries, conformance vectors, and validators for the Candidate specification. Candidate v0.10.0 and PP-03 artifacts at repository commit <spanx style="verb">7200c8512a13615d84c9711ac550da36ae338dd9</spanx> are informative implementation and test evidence for the wire semantics promoted by this revision.</t>

<t>Those external project artifacts do not override this document for IETF conformance.</t>

<t>Where this Internet-Draft and the wider ARPA Candidate Specification conflict on protocol-core behavior defined by this document, this Internet-Draft is authoritative for conformance to this Internet-Draft. The Candidate Specification remains authoritative for project governance, assurance, profiles, redress, implementation guidance, and other material outside this document's scope.</t>

<t>A conforming implementation SHOULD test both positive and negative boundary cases for <spanx style="verb">not_applicable</spanx>, half-open time validity, collective-principal snapshot binding, parent authority linkage, unknown material errors/extensions, and externally sourced authority evidence.</t>

</section>
<section anchor="additional-composability-notes"><name>Additional Composability Notes</name>

<t>The WIMSE architecture <xref target="WIMSE-ARCH"/> treats AI/ML intermediaries and delegated workloads as a workload-identity problem that can involve multi-hop delegation. ARPA supplies registry-visible authority, lifecycle, and action-bound evidence; it does not replace workload authentication.</t>

<t>The cross-organizational delegation problem statement <xref target="WIMSE-CROSS-ORG"/> describes requirements for authority that crosses administrative boundaries. ARPA's monotonic delegation and evidence-resolution semantics address one protocol layer of that problem without claiming to solve workload authentication or token issuance.</t>

<t>Where a deployment uses SCITT <xref target="RFC9943"/>, a SCITT receipt identifier MAY be carried as an ARPA evidence reference. A SCITT receipt, log entry, or transparency inclusion MUST NOT by itself confer agent authority.</t>

</section>
<section anchor="protocol-interoperability-and-security-hardening-for-revision-04"><name>Protocol Interoperability and Security Hardening for Revision 04</name>

<t>This section promotes protocol-core semantics from ARPA Candidate v0.10.0 and Candidate Protocol Interoperability Amendment PP-04. The Candidate amendment and project artifacts are evidence and source governance; the normative requirements for this Internet-Draft are stated here.</t>

<section anchor="protocol-core-wire-structures"><name>Protocol-Core Wire Structures</name>

<t>The following tables define the minimum protocol-core JSON contract for revision -04. Fields not listed here MAY be added only under the extension rules of this document. A field marked required MUST be present whenever the corresponding structure is carried on the wire.</t>

<section anchor="common-record-envelope"><name>Common Record Envelope</name>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>JSON type</ttcol>
      <ttcol align='left'>Cardinality</ttcol>
      <ttcol align='left'>Requirement</ttcol>
      <c><spanx style="verb">id</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Stable record identifier.</c>
      <c><spanx style="verb">record_type</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Identifies the record kind.</c>
      <c><spanx style="verb">version</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Representation/schema version for this IETF profile.</c>
      <c><spanx style="verb">issuer</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Identifier of the authority publishing the record.</c>
      <c><spanx style="verb">valid_from</spanx></c>
      <c>date-time string</c>
      <c>1</c>
      <c>Inclusive lower validity bound.</c>
      <c><spanx style="verb">valid_until</spanx></c>
      <c>date-time string</c>
      <c>0..1</c>
      <c>Exclusive upper validity bound when present.</c>
      <c><spanx style="verb">status</spanx></c>
      <c>object</c>
      <c>0..1</c>
      <c>Multi-dimensional status; when material to authority, absence MUST NOT be interpreted as active.</c>
      <c><spanx style="verb">proof</spanx></c>
      <c>object</c>
      <c>0..1</c>
      <c>Proof metadata/bytes as defined by the selected proof profile.</c>
      <c><spanx style="verb">extensions</spanx></c>
      <c>object</c>
      <c>0..1</c>
      <c>Namespaced extensions, including criticality metadata.</c>
</texttable>

</section>
<section anchor="agent-resource"><name>Agent Resource</name>

<t>An Agent Resource MUST contain the common envelope plus:</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>JSON type</ttcol>
      <ttcol align='left'>Cardinality</ttcol>
      <ttcol align='left'>Requirement</ttcol>
      <c><spanx style="verb">agent_id</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Canonical <spanx style="verb">agentreg:</spanx> Agent Identifier.</c>
      <c><spanx style="verb">display_name</spanx></c>
      <c>string</c>
      <c>0..1</c>
      <c>Human-readable only; MUST NOT be used for identifier equality.</c>
      <c><spanx style="verb">endpoints</spanx></c>
      <c>array</c>
      <c>0..n</c>
      <c>Service endpoints with protocol/profile metadata.</c>
      <c><spanx style="verb">relationships</spanx></c>
      <c>array of references</c>
      <c>0..n</c>
      <c>References to typed relationship records.</c>
</texttable>

</section>
<section anchor="relationship-record"><name>Relationship Record</name>

<t>A Relationship Record MUST contain the common envelope plus:</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>JSON type</ttcol>
      <ttcol align='left'>Cardinality</ttcol>
      <ttcol align='left'>Requirement</ttcol>
      <c><spanx style="verb">relationship_type</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Registered/core value or collision-resistant extension value.</c>
      <c><spanx style="verb">subject</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Entity from which the typed edge originates.</c>
      <c><spanx style="verb">related_entity</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Entity to which the typed edge points.</c>
      <c><spanx style="verb">scope</spanx></c>
      <c>object</c>
      <c>0..1</c>
      <c>Scope limiting the relationship.</c>
      <c><spanx style="verb">authority_source</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Stable source establishing the relationship.</c>
</texttable>

<t>Relationship semantics MUST NOT be inferred from field position alone. In particular, <spanx style="verb">operated_by</spanx> and <spanx style="verb">controlled_by</spanx> MUST NOT be interpreted as <spanx style="verb">acts_for</spanx> or <spanx style="verb">delegates_to</spanx>.</t>

</section>
<section anchor="authority-envelope-1"><name>Authority Envelope</name>

<t>An Authority Envelope MUST contain the common envelope plus:</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>JSON type</ttcol>
      <ttcol align='left'>Cardinality</ttcol>
      <ttcol align='left'>Requirement</ttcol>
      <c><spanx style="verb">principal</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Principal whose authority is being represented.</c>
      <c><spanx style="verb">delegate</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Agent/entity receiving bounded authority.</c>
      <c><spanx style="verb">actions</spanx></c>
      <c>array</c>
      <c>1..n</c>
      <c>Permitted action/action-class identifiers.</c>
      <c><spanx style="verb">resources</spanx></c>
      <c>array</c>
      <c>0..n</c>
      <c>Resource scope when applicable.</c>
      <c><spanx style="verb">constraints</spanx></c>
      <c>object</c>
      <c>0..1</c>
      <c>Limits, conditions, and prohibitions.</c>
      <c><spanx style="verb">derives_from</spanx></c>
      <c>string</c>
      <c>0..1</c>
      <c>Parent authority reference; REQUIRED for delegated authority and MAY be absent for a root grant.</c>
      <c><spanx style="verb">further_delegation</spanx></c>
      <c>boolean/object</c>
      <c>0..1</c>
      <c>Whether and under what limits further delegation is permitted.</c>
</texttable>

<t>A delegated Authority Envelope without the required <spanx style="verb">derives_from</spanx> linkage is invalid when parent state is needed to establish monotonic delegation.</t>

</section>
<section anchor="event"><name>Event</name>

<t>An Event MUST contain:</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>JSON type</ttcol>
      <ttcol align='left'>Cardinality</ttcol>
      <ttcol align='left'>Requirement</ttcol>
      <c><spanx style="verb">event_id</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Stable event identifier.</c>
      <c><spanx style="verb">event_type</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Core or namespaced event type.</c>
      <c><spanx style="verb">source</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Registry/event-source identifier.</c>
      <c><spanx style="verb">sequence</spanx></c>
      <c>integer or string</c>
      <c>1</c>
      <c>Source ordering position/checkpoint.</c>
      <c><spanx style="verb">event_time</spanx></c>
      <c>date-time string</c>
      <c>1</c>
      <c>Time asserted by the event source.</c>
      <c><spanx style="verb">subject</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Affected record/entity.</c>
      <c><spanx style="verb">data</spanx></c>
      <c>object</c>
      <c>0..1</c>
      <c>Event-specific content.</c>
</texttable>

</section>
<section anchor="registry-metadata-1"><name>Registry Metadata</name>

<t>The <spanx style="verb">/.well-known/agent-registry</spanx> representation MUST contain:</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>JSON type</ttcol>
      <ttcol align='left'>Cardinality</ttcol>
      <ttcol align='left'>Requirement</ttcol>
      <c><spanx style="verb">registry_id</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>Stable registry identity.</c>
      <c><spanx style="verb">protocol_version</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>ARPA protocol version/profile identifier.</c>
      <c><spanx style="verb">base_endpoint</spanx></c>
      <c>URI string</c>
      <c>1</c>
      <c>Base endpoint for the selected protocol surface.</c>
      <c><spanx style="verb">supported_profiles</spanx></c>
      <c>array</c>
      <c>1..n</c>
      <c>Supported representation/conformance profiles.</c>
      <c><spanx style="verb">events_endpoint</spanx></c>
      <c>URI string</c>
      <c>0..1</c>
      <c>Present only when the event contract is supported.</c>
      <c><spanx style="verb">write_policy</spanx></c>
      <c>URI/string</c>
      <c>0..1</c>
      <c>Stable policy reference for mutation authorization when writes are supported.</c>
      <c><spanx style="verb">clock_profile</spanx></c>
      <c>object/reference</c>
      <c>0..1</c>
      <c>Required when clock/skew assumptions can affect material decisions.</c>
</texttable>

</section>
<section anchor="authority-evaluation-result-wire-object"><name>Authority Evaluation Result Wire Object</name>

<t>An Authority Evaluation Result MUST contain:</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>JSON type</ttcol>
      <ttcol align='left'>Cardinality</ttcol>
      <ttcol align='left'>Requirement</ttcol>
      <c><spanx style="verb">decision</spanx></c>
      <c>string</c>
      <c>1</c>
      <c>One of <spanx style="verb">allow</spanx>, <spanx style="verb">allow_with_conditions</spanx>, <spanx style="verb">deny</spanx>, <spanx style="verb">indeterminate</spanx>, or <spanx style="verb">not_applicable</spanx>.</c>
      <c><spanx style="verb">reason_codes</spanx></c>
      <c>array of strings</c>
      <c>1..n</c>
      <c>Stable machine-readable reasons.</c>
      <c><spanx style="verb">evaluation_time</spanx></c>
      <c>date-time string</c>
      <c>1</c>
      <c>Time at which the result was evaluated.</c>
      <c><spanx style="verb">policy</spanx></c>
      <c>object</c>
      <c>1</c>
      <c>MUST identify policy id, version, and applicability.</c>
      <c><spanx style="verb">conditions</spanx></c>
      <c>array</c>
      <c>0..n</c>
      <c>REQUIRED and non-empty for <spanx style="verb">allow_with_conditions</spanx>.</c>
      <c><spanx style="verb">evidence</spanx></c>
      <c>array of references</c>
      <c>0..n</c>
      <c>Material evidence/authority references.</c>
      <c><spanx style="verb">source_checkpoint</spanx></c>
      <c>string</c>
      <c>0..1</c>
      <c>REQUIRED when derived/historical/projected state materially contributed.</c>
      <c><spanx style="verb">freshness</spanx></c>
      <c>object/reference</c>
      <c>0..1</c>
      <c>REQUIRED when freshness can affect the result.</c>
</texttable>

</section>
</section>
<section anchor="representation-field-mapping"><name>Representation Field Mapping</name>

<t>This document uses the IETF wire names <spanx style="verb">valid_from</spanx>, <spanx style="verb">valid_until</spanx>, and <spanx style="verb">version</spanx>. The corresponding ARPA Candidate v0.10.0 machine-contract names are <spanx style="verb">effective_from</spanx>, <spanx style="verb">effective_until</spanx>, and <spanx style="verb">schema_version</spanx>.</t>

<t>The mapping is exact and lossless. Implementations MUST NOT interpret an absent alternate field as an unbounded interval, default version, or equivalent value unless an explicitly selected representation profile defines that behavior. If both mapped names are present in a representation, they MUST carry equivalent values; conflicting values make the representation invalid.</t>

</section>
<section anchor="authority-evaluation-result"><name>Authority Evaluation Result</name>

<t>A protocol-visible authority evaluation result MUST contain a <spanx style="verb">decision</spanx>, one or more <spanx style="verb">reason_codes</spanx>, <spanx style="verb">evaluation_time</spanx>, and the selected policy identifier, version, and applicability state.</t>

<t>When the decision is <spanx style="verb">allow_with_conditions</spanx>, at least one condition MUST be present.</t>

<t>When external, derived, historical, or projected evidence materially contributes to the result, the result MUST retain direct or stable references to that evidence and to the source checkpoint, version, or digest needed to reproduce the material evaluation.</t>

<t>Where freshness can affect the result, the result MUST carry a freshness bound or stable freshness-policy reference.</t>

<t>Only <spanx style="verb">allow</spanx> and <spanx style="verb">allow_with_conditions</spanx> are affirmative outcomes. <spanx style="verb">deny</spanx>, <spanx style="verb">indeterminate</spanx>, and <spanx style="verb">not_applicable</spanx> are non-affirmative outcomes and MUST NOT be collapsed into one another.</t>

</section>
<section anchor="status-composition"><name>Status Composition</name>

<t>Lifecycle, security, operational, and authority status are independent dimensions.</t>

<t>A material revoked, suspended, quarantined, compromised, retired, or otherwise restrictive state MUST prevent an affirmative result unless the selected profile explicitly defines a narrower safe interpretation.</t>

<t>Unknown, stale, conflicting, or unsupported material status MUST remain non-affirmative. An implementation MUST NOT silently collapse a restrictive state to <spanx style="verb">active</spanx>.</t>

</section>
<section anchor="agent-identifier-syntax-and-equality"><name>Agent Identifier Syntax and Equality</name>

<t>The Agent Identifier uses the <spanx style="verb">agentreg</spanx> URI scheme:</t>

<figure><artwork><![CDATA[
agentreg = "agentreg:" registry-namespace ":" agent-local-id
registry-namespace = 1*( unreserved / pct-encoded / sub-delims / "@" )
agent-local-id = 1*( unreserved / pct-encoded / sub-delims / "@" / ":" )
]]></artwork></figure>

<t>The ABNF uses the <spanx style="verb">unreserved</spanx>, <spanx style="verb">pct-encoded</spanx>, and <spanx style="verb">sub-delims</spanx> productions from <xref target="RFC3986"/> and the core ABNF rules of <xref target="RFC5234"/>.</t>

<t>The scheme name is case-insensitive. The scheme-specific components are case-sensitive unless the assigning registry publishes a stronger normalization rule.</t>

<t>Percent-encoded octets MUST NOT be decoded before identifier equality comparison except where an assigning registry's published normalization profile explicitly permits equivalent normalization. Producers SHOULD emit a single canonical spelling and MUST NOT use percent-encoding to disguise the component delimiter.</t>

<t>Registries using human-readable Unicode identifiers MUST address normalization and confusable/homograph risk in their identifier-allocation policy.</t>

</section>
<section anchor="json-proof-inputs"><name>JSON Proof Inputs</name>

<t>Where an ARPA JSON proof profile signs or hashes a JSON representation and does not define another canonicalization, the JSON Canonicalization Scheme <xref target="RFC8785"/> MUST be used.</t>

<t>A parser MUST reject duplicate JSON member names before canonicalization or proof verification.</t>

<t>Proof verification establishes integrity or authenticity only for the covered representation. A valid proof MUST NOT substitute for current lifecycle, authority, policy, freshness, or status evaluation.</t>

</section>
<section anchor="freshness-and-http-caching"><name>Freshness and HTTP Caching</name>

<t>A response carrying material authority or status MUST expose enough information to determine freshness through a generated time, validity bound, authoritative source time, source checkpoint/version/digest, or a stable freshness-policy reference.</t>

<t>Derived or projected state MUST identify its authoritative source and material observation time or lag.</t>

<t>An HTTP cache lifetime MUST NOT exceed the material validity or freshness bound used for authority evaluation. When material freshness cannot be established, the result MUST remain non-affirmative.</t>

</section>
<section anchor="registration-retry-semantics"><name>Registration Retry Semantics</name>

<t>ARPA does not define a universal application-level idempotency header for registration.</t>

<t>A client MUST NOT automatically replay a non-idempotent registration request unless a negotiated deployment profile defines retry-safe idempotency semantics.</t>

<t>A profile that supports retry-safe registration MUST define the idempotency key, replay window, duplicate-detection scope, and deterministic response behavior.</t>

</section>
<section anchor="replacement-semantics"><name>Replacement Semantics</name>

<t><spanx style="verb">PUT /agents/{id}</spanx> replaces the current representation by creating a new historical version. It MUST NOT erase the prior version.</t>

<t>The path identifier and logical subject identity MUST NOT change through PUT.</t>

<t>A mutable registry MUST support a representation precondition such as <spanx style="verb">If-Match</spanx> with an ETag, or an equivalent version/checkpoint precondition, and MUST reject stale concurrent replacement.</t>

<t>Omission of a material prohibition, constraint, delegation bound, or restrictive status MUST NOT silently widen authority. Authority widening requires explicit governing authority and evidence.</t>

</section>
<section anchor="event-ordering-replay-and-gap-handling"><name>Event Ordering, Replay, and Gap Handling</name>

<t>An implementation that advertises an ARPA event endpoint MUST provide, for each event, a stable event identifier and a source ordering position or checkpoint sufficient to detect gaps within that source.</t>

<t>Consumers MUST process duplicate events idempotently.</t>

<t>A consumer that detects a material sequence gap MUST NOT continue to assert affirmative state based only on the incomplete stream. It MUST resynchronize from an authoritative snapshot/checkpoint or produce a non-affirmative result.</t>

<t>Event endpoint metadata MUST declare delivery and replay semantics, including whether replay from a checkpoint is supported.</t>

</section>
<section anchor="write-authorization"><name>Write Authorization</name>

<t>Protocol writes are default-deny.</t>

<t>A registry MUST expose or stably reference the policy controlling which authenticated principals may create, replace, or append relationship, authority, and status records.</t>

<t>Operator or controller status alone MUST NOT imply permission to mutate unrelated accountability, delegation, recognition, or authority records.</t>

<t>Unauthorized mutation MUST use ARPA Problem Details and the stable code <spanx style="verb">ARPA-RECORD-NOT-AUTHORIZED</spanx>.</t>

</section>
<section anchor="critical-extensions"><name>Critical Extensions</name>

<t><spanx style="verb">critical</spanx> is the normative term for an extension whose non-recognition can affect authority, lifecycle, security, privacy, or evidence semantics.</t>

<t>An unknown critical extension MUST fail closed. Legacy <spanx style="verb">ignorable</spanx> or <spanx style="verb">non-ignorable</spanx> wording is equivalent only where explicitly mapped to the <spanx style="verb">critical</spanx> property; it is not a second extension model.</t>

</section>
<section anchor="dereference-security"><name>Dereference Security</name>

<t>When dereferencing evidence, federation, source, or other external references, implementations MUST enforce SSRF protections.</t>

<t>Only profile-authorized URI schemes may be dereferenced. The resolved destination and every redirect target MUST be validated against deployment origin/network policy.</t>

<t>Unless explicitly trusted by profile, implementations MUST reject loopback, link-local, multicast, and private/internal destinations after resolution and MUST mitigate DNS rebinding.</t>

<t>Implementations MUST enforce request/response size and time limits. Ambient credentials, cookies, and authorization headers MUST NOT be forwarded across origins unless explicitly authorized.</t>

<t>A dereference failure or blocked dereference MUST NOT produce an affirmative authority result.</t>

</section>
<section anchor="discovery-and-search"><name>Discovery and Search</name>

<t><spanx style="verb">/.well-known/agent-registry</spanx> is registry capability and metadata discovery.</t>

<t><spanx style="verb">GET /agents</spanx> is search or listing within a registry already selected by the caller.</t>

<t>Permission to discover registry metadata MUST NOT imply permission to enumerate agents.</t>

</section>
<section anchor="http-operation-surface"><name>HTTP Operation Surface</name>

<t>The interoperable HTTP core consists of registry metadata discovery, agent resolution/search, registration/replacement when supported, and any event endpoint explicitly advertised under the event contract above.</t>

<t>Relationship, authority, history/lineage, and record-specific operations MAY be exposed by a profile. An implementation MUST NOT advertise an operation as interoperable ARPA core unless its request, response, authorization, error, and version semantics are defined by this document or the selected profile.</t>

</section>
<section anchor="conformance-matrix"><name>Conformance Matrix</name>

<t>For revision -04, every promoted normative requirement MUST map to an applicable implementation role and at least one positive and one hostile or negative fixture in the version-pinned ARPA conformance corpus.</t>

<t>A conformance claim MUST identify the role or roles claimed. Features that are not implemented MUST NOT be implied by conformance to another role.</t>

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

<t>The author thanks contributors and reviewers of the wider Agent Registry Protocol project whose implementation, interoperability, governance, security, privacy, and adversarial-hardening work informed this protocol extraction.</t>

</section>


  </middle>

  <back>


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

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



<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>
<reference anchor="RFC9110">
  <front>
    <title>HTTP Semantics</title>
    <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
    <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
    <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
    <date month="June" year="2022"/>
    <abstract>
      <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
      <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="97"/>
  <seriesInfo name="RFC" value="9110"/>
  <seriesInfo name="DOI" value="10.17487/RFC9110"/>
</reference>
<reference anchor="RFC9111">
  <front>
    <title>HTTP Caching</title>
    <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
    <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
    <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
    <date month="June" year="2022"/>
    <abstract>
      <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t>
      <t>This document obsoletes RFC 7234.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="98"/>
  <seriesInfo name="RFC" value="9111"/>
  <seriesInfo name="DOI" value="10.17487/RFC9111"/>
</reference>
<reference anchor="RFC8259">
  <front>
    <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
    <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
    <date month="December" year="2017"/>
    <abstract>
      <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
      <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="90"/>
  <seriesInfo name="RFC" value="8259"/>
  <seriesInfo name="DOI" value="10.17487/RFC8259"/>
</reference>
<reference anchor="RFC3339">
  <front>
    <title>Date and Time on the Internet: Timestamps</title>
    <author fullname="G. Klyne" initials="G." surname="Klyne"/>
    <author fullname="C. Newman" initials="C." surname="Newman"/>
    <date month="July" year="2002"/>
    <abstract>
      <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3339"/>
  <seriesInfo name="DOI" value="10.17487/RFC3339"/>
</reference>
<reference anchor="RFC3986">
  <front>
    <title>Uniform Resource Identifier (URI): Generic Syntax</title>
    <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
    <author fullname="R. Fielding" initials="R." surname="Fielding"/>
    <author fullname="L. Masinter" initials="L." surname="Masinter"/>
    <date month="January" year="2005"/>
    <abstract>
      <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="66"/>
  <seriesInfo name="RFC" value="3986"/>
  <seriesInfo name="DOI" value="10.17487/RFC3986"/>
</reference>
<reference anchor="RFC5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="P. Overell" initials="P." surname="Overell"/>
    <date month="January" year="2008"/>
    <abstract>
      <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="68"/>
  <seriesInfo name="RFC" value="5234"/>
  <seriesInfo name="DOI" value="10.17487/RFC5234"/>
</reference>
<reference anchor="RFC6838">
  <front>
    <title>Media Type Specifications and Registration Procedures</title>
    <author fullname="N. Freed" initials="N." surname="Freed"/>
    <author fullname="J. Klensin" initials="J." surname="Klensin"/>
    <author fullname="T. Hansen" initials="T." surname="Hansen"/>
    <date month="January" year="2013"/>
    <abstract>
      <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="13"/>
  <seriesInfo name="RFC" value="6838"/>
  <seriesInfo name="DOI" value="10.17487/RFC6838"/>
</reference>
<reference anchor="RFC7595">
  <front>
    <title>Guidelines and Registration Procedures for URI Schemes</title>
    <author fullname="D. Thaler" initials="D." role="editor" surname="Thaler"/>
    <author fullname="T. Hansen" initials="T." surname="Hansen"/>
    <author fullname="T. Hardie" initials="T." surname="Hardie"/>
    <date month="June" year="2015"/>
    <abstract>
      <t>This document updates the guidelines and recommendations, as well as the IANA registration processes, for the definition of Uniform Resource Identifier (URI) schemes. It obsoletes RFC 4395.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="35"/>
  <seriesInfo name="RFC" value="7595"/>
  <seriesInfo name="DOI" value="10.17487/RFC7595"/>
</reference>
<reference anchor="RFC8615">
  <front>
    <title>Well-Known Uniform Resource Identifiers (URIs)</title>
    <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
    <date month="May" year="2019"/>
    <abstract>
      <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
      <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8615"/>
  <seriesInfo name="DOI" value="10.17487/RFC8615"/>
</reference>
<reference anchor="RFC8785">
  <front>
    <title>JSON Canonicalization Scheme (JCS)</title>
    <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
    <author fullname="B. Jordan" initials="B." surname="Jordan"/>
    <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
    <date month="June" year="2020"/>
    <abstract>
      <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
      <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8785"/>
  <seriesInfo name="DOI" value="10.17487/RFC8785"/>
</reference>
<reference anchor="RFC9457">
  <front>
    <title>Problem Details for HTTP APIs</title>
    <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
    <author fullname="E. Wilde" initials="E." surname="Wilde"/>
    <author fullname="S. Dalal" initials="S." surname="Dalal"/>
    <date month="July" year="2023"/>
    <abstract>
      <t>This document defines a "problem detail" to carry machine-readable details of errors in HTTP response content to avoid the need to define new error response formats for HTTP APIs.</t>
      <t>This document obsoletes RFC 7807.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9457"/>
  <seriesInfo name="DOI" value="10.17487/RFC9457"/>
</reference>



    </references>

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



<reference anchor="RFC6749">
  <front>
    <title>The OAuth 2.0 Authorization Framework</title>
    <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
    <date month="October" year="2012"/>
    <abstract>
      <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6749"/>
  <seriesInfo name="DOI" value="10.17487/RFC6749"/>
</reference>
<reference anchor="RFC8414">
  <front>
    <title>OAuth 2.0 Authorization Server Metadata</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <date month="June" year="2018"/>
    <abstract>
      <t>This specification defines a metadata format that an OAuth 2.0 client can use to obtain the information needed to interact with an OAuth 2.0 authorization server, including its endpoint locations and authorization server capabilities.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8414"/>
  <seriesInfo name="DOI" value="10.17487/RFC8414"/>
</reference>
<reference anchor="RFC8693">
  <front>
    <title>OAuth 2.0 Token Exchange</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
    <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
    <date month="January" year="2020"/>
    <abstract>
      <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8693"/>
  <seriesInfo name="DOI" value="10.17487/RFC8693"/>
</reference>
<reference anchor="RFC9334">
  <front>
    <title>Remote ATtestation procedureS (RATS) Architecture</title>
    <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
    <author fullname="D. Thaler" initials="D." surname="Thaler"/>
    <author fullname="M. Richardson" initials="M." surname="Richardson"/>
    <author fullname="N. Smith" initials="N." surname="Smith"/>
    <author fullname="W. Pan" initials="W." surname="Pan"/>
    <date month="January" year="2023"/>
    <abstract>
      <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9334"/>
  <seriesInfo name="DOI" value="10.17487/RFC9334"/>
</reference>
<reference anchor="RFC9421">
  <front>
    <title>HTTP Message Signatures</title>
    <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
    <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
    <author fullname="M. Sporny" initials="M." surname="Sporny"/>
    <date month="February" year="2024"/>
    <abstract>
      <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9421"/>
  <seriesInfo name="DOI" value="10.17487/RFC9421"/>
</reference>
<reference anchor="RFC9943">
  <front>
    <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
    <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
    <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
    <author fullname="C. Fournet" initials="C." surname="Fournet"/>
    <author fullname="Y. Deshpande" initials="Y." surname="Deshpande"/>
    <author fullname="S. Lasker" initials="S." surname="Lasker"/>
    <date month="June" year="2026"/>
    <abstract>
      <t>Traceability in supply chains is a growing security concern. While Verifiable Data Structures (VDSs) have addressed specific issues, such as equivocation over digital certificates, they lack a universal architecture for all supply chains. This document defines such an architecture for single-issuer signed statement transparency. It ensures extensibility and interoperability between different transparency services as well as compliance with various auditing procedures and regulatory requirements.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9943"/>
  <seriesInfo name="DOI" value="10.17487/RFC9943"/>
</reference>

<reference anchor="WIMSE-ARCH" target="https://datatracker.ietf.org/doc/draft-ietf-wimse-arch/08/">
  <front>
    <title>Workload Identity in a Multi System Environment (WIMSE) Architecture</title>
    <author initials="J." surname="Salowey" fullname="Joseph Salowey">
      <organization></organization>
    </author>
    <date year="2026" month="July" day="06"/>
  </front>
</reference>
<reference anchor="WIMSE-CROSS-ORG" target="https://datatracker.ietf.org/doc/draft-reece-wimse-cross-org-delegation/02/">
  <front>
    <title>Cross-Organizational Delegation for Workload and Agent Identity: Problem Statement and Requirements</title>
    <author initials="M." surname="Reece" fullname="Morgan Reece">
      <organization></organization>
    </author>
    <date year="2026" month="August" day="31"/>
  </front>
</reference>
<reference anchor="TRQP-V2" target="https://github.com/trustoverip/tswg-trust-registry-protocol/tree/main/specification/v2-approved">
  <front>
    <title>ToIP Trust Registry Query Protocol (TRQP) v2.0</title>
    <author initials="D." surname="O'Donnell" fullname="Darrell O'Donnell">
      <organization></organization>
    </author>
    <author initials="A." surname="Kesselman" fullname="Andor Kesselman">
      <organization></organization>
    </author>
    <author initials="D." surname="Reed" fullname="Drummond Reed">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="TOIP-TSP" target="https://trustoverip.github.io/tswg-tsp-specification/">
  <front>
    <title>ToIP Trust Spanning Protocol Specification</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="ARPA-SPEC" target="https://qbfconsulting.digital/agent-registry-protocol/spec/agent-registry-protocol-v0.10.0.html">
  <front>
    <title>Agent Registry Protocol and Architecture (ARPA) Candidate Specification</title>
    <author initials="S." surname="Mukhopadhyay" fullname="Sankarshan Mukhopadhyay">
      <organization>QBF Consulting LLP</organization>
    </author>
    <date year="2026" month="September" day="23"/>
  </front>
</reference>


    </references>

</references>


<?line 1217?>

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

<t>This section is to be removed by the RFC Editor before publication.</t>

<section anchor="section"><name>-00</name>

<t><list style="symbols">
  <t>Initial individual submission extracted from the ARPA Candidate Specification and implementation corpus.</t>
  <t>Defines HTTP/JSON registry metadata, agent/deployment resources, relationships, authority envelopes, lifecycle/status handling, current and historical resolution, discovery, events, errors, versioning, security, privacy, operations, and conformance.</t>
</list></t>

</section>
<section anchor="revision-01"><name>-01</name>

<t><list style="symbols">
  <t>Aligns the ARPA Agent Identifier with the <spanx style="verb">agentreg:</spanx> scheme already used by the Candidate Specification and machine-readable API contract.</t>
  <t>Adds adversarial authority-processing requirements for monotonic delegation, temporal boundaries, conflict handling, revocation effectiveness, decision reproducibility, and proof-input semantics.</t>
  <t>Defines deterministic historical-resolution reconstruction, RFC 9457 Problem Details behavior, and fail-safe critical-extension processing.</t>
  <t>Requests IANA registration of the <spanx style="verb">agentreg</spanx> URI scheme and the <spanx style="verb">agent-registry</spanx> well-known URI suffix.</t>
  <t>Preserves project governance, A2A, TRQP, assurance-profile, and redress semantics outside the IETF protocol core.</t>
</list></t>

</section>
<section anchor="revision-02"><name>-02</name>

<t><list style="symbols">
  <t>Defines action-specific authority evaluation with explicit action context, current-authority checks, constraint preservation, and exact-action approval binding.</t>
  <t>Defines mechanism-neutral collective-principal exercise semantics, including current membership/rule evidence and distinct-controller threshold counting.</t>
  <t>Strengthens composability guidance and informative references for WIMSE workload identity/delegation, OAuth 2.0 Token Exchange, RATS attestation, and SCITT transparency.</t>
  <t>Preserves the separation between registry-visible authority evidence and the relying party's final authorization or execution decision.</t>
</list></t>

</section>
<section anchor="revision-03"><name>-03</name>

<t><list style="symbols">
  <t>Defines interoperable authority-evaluation outcome semantics, including a machine-stable <spanx style="verb">not_applicable</spanx> boundary distinct from protocol errors, deny, and indeterminate.</t>
  <t>Adds explicit parent-authority linkage, lower-bound time semantics, discoverable clock-profile assumptions, and collective-principal snapshot binding.</t>
  <t>Registers <spanx style="verb">application/agent-registry+json</spanx> and tightens RFC 9457 Problem Details and extension-namespace processing.</t>
  <t>Defines how external authoritative trust evidence contributes to ARPA evaluation and specifies normative composition boundaries with ToIP TRQP v2.0.</t>
  <t>Describes ToIP TSP as an optional spanning substrate without making TSP a conformance dependency and preserves the rule that authenticated channels/identifiers do not confer authority.</t>
  <t>Pins WIMSE references to the revisions reviewed for this draft and clarifies optional SCITT evidence-reference composition.</t>
  <t>Makes IETF-draft precedence explicit for IETF protocol conformance while retaining Candidate v0.10.0 as the project baseline for wider governance/profile material.</t>
</list></t>

</section>
<section anchor="revision-04"><name>-04</name>

<t><list style="symbols">
  <t>Defines explicit Candidate-to-IETF wire-field mappings and rejects conflicting aliases.</t>
  <t>Makes the Authority Evaluation Result, affirmative/non-affirmative grouping, multi-dimensional status composition, and freshness contract explicit.</t>
  <t>Defines agentreg ABNF/equality/normalization and RFC 8785 default canonicalization for JSON proof inputs.</t>
  <t>Hardens registration retry, PUT replacement, event ordering/gap recovery, write authorization, and critical-extension semantics.</t>
  <t>Adds concrete SSRF/dereference safeguards and separates registry metadata discovery from agent search.</t>
  <t>Requires role-scoped positive and hostile conformance evidence for promoted -04 requirements.</t>
</list></t>

</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA729a3fbRrYm/F2/Aiv50N15CdK3XOycMzNqWe7oHNtSS3Iy
Z2bNMiESktAmATYAStaJM7/93ffaVQBpd6ZnsjodkQQKhbrs2pdnPzvP84O+
6lfli+yrw5uy7rPz8qbq+vYhO2ubvlk0q68OiqurtrzDK87PDr86WDaLuljD
Hcu2uO7zrqg/FG13W9R5gS3krbSQb6SF/NGzg0XRlzdN+/Ai6/rlQbVpX2R9
u+36J48ePX/05KBoywIfsNmsKri0auouK+ol9KZY5ZfVuvzq4L5pP9y0zXYD
153Uy+quWm6LVXaxvVpXXQd3fHXwoXyAq5YvDrIsz7rmur+HdjPqVUff0Z+Z
dpC+Wpar8gY6t8yKbX/btFXP36+q63LxsFiV9Kktu2a1xX5xO3zpf1JPD7oe
uvq+WDU1DMpD2R1sKuwCvDt/zKAvbd+W1519flj7j4tmvSkWPX/ktukd4N8s
q2q47mKavdl+uG02xfL2oXigH3gSLmz4h1c07c2L7K9/fpUdwXhuV31V32Sv
X5/Rb+W6qFYwG3b7f/v71fXCrpsuq5uqL1YHddOu4TXvSuzR+aujJ48fP5c/
f3j8/TP58/njx4/Cn4/1giff6rVPnz61P5//8J38+e2Tp9rCdz88/UH+/P7b
599qC989tj+//0H/fP7s2+9fHFT1ddK3775/Zn179viZtfH8qd741J73/NkT
7ebz58/ogl9O3lwc54fnRz+9oCHSjfELrLxVUyyzkyUsH1ggMCdZAcMNI5Vd
PHR9uc6O67uqbeo1rq8/UkN/yg7bxW3Vl4t+28L6xRbD3OI/ufxX5vjfpjCZ
q+a+fLDveYr/renKzW304xJW7IvsyaMn3+WPvs8ffcf9LdqbElbRbd9vuhez
GVxU9G2x+FC206rsr6ewHmawe2e8cfGr/L5ad2VeQE9nj36Y2SAcnZ9eXOSn
53+JR+KobbouP21viloWP+zAl7yD4EMGE5LZaOH+ZZmi4/YChcrVCobrAnpW
0mDxLv/7tmrpc/cFA/VmCneUizIZpjcN9sv95Afph/zp498zSC22JqO0oLeH
3/OlvfLs0RMctcvzv57lPz+JR+uyOTnLLlHKBan6123pZGv2R7zxT9ndk+mj
L3jxl9Ps9A8vm7ouV6vk5V8WbQvfDn5PWjicZv9edl25Whd10sJhvYTZS38d
9gDGd5k+vN2u1w1NpPwWhn500EG03G6vpiD3ZnQKNHdlW21mfXd/k9MXw0ME
LizLGQitetZtykV1LefE7O5JXmzgqjt69OXpyVl+eXG2cyYuNkVdoyC0Objw
zX31Jd13fZ7Kq1SN9L7b5HH/oAU8N/OLs+OjuFc7DlzeOE52ZH/EBv6UHcEP
FXZtrMt7F87Y8RGmb98Rgv/sO0b8HnueP3k6Ol6jJ8tsh7ZA07vrx/zu0fTx
o+mj6W2/Xh3koL3g/2XFVYd7uD84uIhPfXj9BagWHTx39ZDBFRlIqavytlhd
Z811timbzaqkAW+cUAPdg/Z6VizXVY09oFOGruvKxRaVhOyq2dbLoq3Kbpod
f4SLcFiWVbfAhfGQrcsFDGjVrbtsAQNbkQi8hj7UWVkvN00FUw/7rVjC1X3V
QeNw3aa4qlbQ+CS72vZZf1s+ZMsmq5s+u3rAjyCFVndll+FyhxbxngZ3XnZf
wO8NqynQ0fvbJms2JXS7RD2KB2OCLXC3vbaT4ecWbqkWt1nV4yB1E/hYwtUt
3FL07toK3mYLkgZba/Am+LXErtSLMuu2mw0oOvBE6MiqKvC7JSxUVM6mBweX
t3A3SNYtyf1leV3V0Dvs066NwOt+gm/w0+XlGY3/v12cvs10OdCBs9leraru
FocfL+AxwE+mIMAAFfDefaoT0ohUrQwVn2bLcrNqHtby88OmxBZXvCxuqw18
qSM4ojlOgtoIem7Rb7sJ9anoumZR0bU6WlOSCrCcNgVPk6wQ2dQTahS/8Z9N
55xgk9sWh5ifED+3nOpoytXddrEAyX69XQ3aDasuLMa1TjAMNGwTlHTaMZhB
6KwsyaqHBXmdlfBMmgO3UmA1wqjiBNACXPS6CMowe7geyq66qWFc4HpZP/Bd
X7a88apFdg16KhgZ1yXt27uKll1ZZzCx0K1i5Venm3BoG4yW5kO5xLcHmYJz
NsnKjxvQNPA7EEEwdiCXrsHkwM07gZ1Q3MHT4F1KevttzW+OX0xZ0qyr5RJs
goOvs5O6b5vlll5sKHdwz7dlD+Lhjl8YRDm8pevhBD5g/+DNmxWsk3WzRPmA
Zs41KHod/l71uGjAUirqjoewwy6DjVPV+ENDe1QXM4kx/OYe5cmi2ML/l9ew
LqA/sdhrQSxWm2IFousQl/cDbpeONdnyrlhtC5JmsGpuw+xlNZzuHfQT3rK/
9XLMpN40O+nlsiCxYf/D+EWT022vYT1VuOth3nW+SxFCbKVVHQ0QiLPlRH4I
exN/LT+CKOaJi+QdTBzMKkzOClroJyykRjZrVqC1We4Wdi3aSHAY8BjCAcBD
DFe3JuxwmEwA4qRfwaxc9XBfuYQlQ3tcpDXLRZFxJqnIqIwFGjwfZu7vW9hW
OOM0qLbrWG5CU9saetR2sAFIHclgClrsofsBX3mFMg4Mb5x3HNjFA15Tl/eJ
ILAu0MovYHvB6dbjjXCAkmgqqHcwg9QhWDxN6BUoZzB0TsrYi7qXLPgs8nIs
nA9uIYJEhNGHk+2KTggaQ9cM/AmaRJfdg+aVrZoF9GvTwB7mQS3qB1gZsKDq
YkTW2avwW6oM9ad1y8bIkqaiwq0MiwlaHAgv+LbmQwNUiw30qmzxbO5gx7fw
7Lqp82pt/oys3a7K7sXBwTe2XfjEkuVuQ4n3PCSjBJtEhEXV/wgtyPqmOTXd
ooIVjGu/fdj0zU1bbGDPZB9IhRhrmmU0qkTXNOEmFPAB2C09DJb+iEja2uDG
Je8LNgY7sl2g7KGNFO7CFt3a2HeocLN0P2oGMEPQiWjXBhUE3zZIEnwISNnb
usIVcQ0T3Y62fYNDX9Ost+WiuUEh29Q/4uKBFkBHgUVPTdgSphOVJI5udBwx
lZO4ruLjsJCNp3LNayCFfwIMvqyq+wp1MJUWfwNxk0VWRPbrr2ZE/PabKU/F
clmJ3hJeK9IN8HzDTUsfwqBM4O2WsGTxlIFRoQNfFYt66QWtHrPTjPQ3OPXg
MWWfv0TzGMVqdUVyF0a2BhsUDi6ePTzHeN3CDSSb8RCw3aNnObz/11+jYXHH
m6kbOASy10V9s4VNwiOFCxqdfF32zTdv3l1cfvPNRP7K3p7Kp/Pjv747OT9+
yZ8ufjp8/dr9Ga67+On03euX/m/fxtHpmzfHb19qM/BLNvjyzeF/4B/Y52++
OT27PDl9ewjPQgdRH6m7qBrAaFyVPCAgLmhVkwK0aGEMUTfI/nx0lj1+BpMt
jjaYavobPW3wN+o9cszXMN78kawEOMrKoiW/1GqFOw8tLFQJQB7dNvd1hmcW
jDWp0bwqm1Vz8wAreYXKBj8GvXi//TZlHTv6BT15+Au6YmE7rDddtqV9XmZz
NAHzHn6Y0/mAQonuQZcf3IO60sUCVoCchrp2B0sB7yb5CIulg01Cw8aqgAm4
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
Pnjj01fxbaLsjvTcuJrYDrFBuLh4JwOQvsEI2cs2DP3F5eHluwv8j465ctEE
lUWvlZYv/yM//u9nJ+fHNswpVcfwhvPjn0//PYypR6Ttu+3k7cvjy+PzNydv
Dy+le6klhokIJQgRtTWiYXl5/Pr4L4eXsCqhy0fHxy/hTY9Oz6SpnX4INz5H
p29fvT45ujx5+xcZK75XYGltBRrAPnPYGro8fgMr/PD85PV/wHo//Pnw5PXh
n3nMOf2HlWOw6VTPDIgzSv4AAZh8Y4IfVQQ6jDEfq0KkPteT44O4arlJfM04
l2CI+vYpWB0zJZIHlE4NOodjAv2IGR/XJ500o2zyVHvkM9T5eGxwkdCW6haZ
4GRvVdWle4+NCTKCj7jKWn5J5OGfJenXzobYzjgHvqgGDn8cE6BjNjqlVDvd
YUiyzvR1caadJlKMULIXWsu6GBCtD5irAtEShzZD5pIluizITNR0/xAq4Dhw
8Bgn2TJifisREKnBZQ3bZBF6UzEDuHdJSaVVT27vnUtq9th4VsmbOL6LpH6I
4Ei05sOIabaX/F7gQKoKvLUKFIi+DZkfejiP7SqXczVFzSnHfr47f5tjBvnS
bS9fztNXMqmTwD9ZRQEmap0DZQaZ1YZJGubAQn2Lrpo5H6uZR+o8taiKj7s7
LW0II7LlITytib/USZDOaoG6BKCUPKojf8yK7kM1C3R+QpnJnaQCqv0KCzaC
0BC7FOUS/+wYL1kDiyM0cRFbvymG2lisdImaxVy9oj6XBQrLjrLU5+yCL5fv
rx7mSQEkrbkbPR6TwOdhage3uXIvyU3o9QWVFvvwvm/Sh9mvyqc0uLvv3oNU
S+9zpqopD2bUk2xcjLSmx2w30hPbuc7rFzUgmevzsGyGo+AJlBKPHKzJeNTR
ZkhGNCousyeO7IaFLQ//WorDM9YuH8ViLU3YeU092EWdL8nuQ11fpLyGW2It
nhPlTeLI+qNvRYjx6gxoBS72NN1uyIVFMTT6wiIu4SvRyzicphM1JdUy/TK6
233vmnDzNQXVZPilsNimX2uVzVqtWPEGaym7+SAVbVQFiuabqCBw5GR42Asf
C9Agp6gEACeShzRfuTPmLEzWjoShUL64MhShQOolFtrzRB34fpfNyRmIMnP+
CLLPQ9RikKPZAwwWpTar+rotrOB2cNxqArSejILM8L4mOxOZ26oczVU1XCqO
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
1cD3Sz8iqzOHA6zNLGZQ/f8BtBtp4OVBAQA=

-->

</rfc>

