<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hood-agtp-identifiers-02" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="AGTP-IDENTIFIERS">AGTP Identifier Chain</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identifiers-02"/>
    <author fullname="Chris Hood">
      <organization>Nomotic, Inc.</organization>
      <address>
        <email>chris@nomotic.ai</email>
        <uri>https://nomotic.ai</uri>
      </address>
    </author>
    <date year="2026" month="June" day="01"/>
    <area>Applications and Real-Time</area>
    <workgroup>Independent Submission</workgroup>
    <keyword>AI agents</keyword>
    <keyword>agent identity</keyword>
    <keyword>accountability</keyword>
    <keyword>audit chain</keyword>
    <keyword>chain of custody</keyword>
    <keyword>governance</keyword>
    <keyword>attribution</keyword>
    <keyword>transparency log</keyword>
    <abstract>
      <?line 96?>

<t>This document specifies the AGTP identifier chain: a layered model
of identifiers that together produce a tamper-evident chain of
custody across every action an AGTP agent takes. The chain is
composed of identifiers already established in the AGTP draft
family (Agent-ID, Owner-ID, Session-ID, Task-ID, and the
Attribution-Record envelope of base AGTP) together with a small
set of additional identifiers introduced by this document
(Request-ID, Response-ID, Action-ID, Evaluation-ID, Decision-ID,
Audit-ID). The Audit-ID is the cryptographic hash of an extended
Attribution-Record and provides the per-agent hash chain that
links every action an agent takes back to its Agent Genesis. This
document defines the identifiers, how they extend the existing
Attribution-Record envelope, the construction of the hash chain,
and the verification procedure by which a regulator, auditor, or
counterparty reconstructs the chain end to end. The identifier
chain is the regulatory backbone of AGTP. Without it, the protocol
can record that something happened but cannot prove who caused it,
what authorized it, or what was decided.</t>
    </abstract>
  </front>
  <middle>
    <?line 117?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="the-accountability-gap">
        <name>The Accountability Gap</name>
        <t>An agent that takes an action without a chain of custody is an
anonymous actor. Existing transport protocols (HTTP, gRPC, message
queues) record that a request occurred, that an action followed,
and that a log entry was written, but they cannot prove that the
specific agent that issued the request was the specific agent that
took the action, that the action was authorized by a specific
governance decision, or that the log entry was the original record
rather than a reconstruction.</t>
        <t>The accountability gap matters in three settings:</t>
        <ul spacing="normal">
          <li>
            <t>Regulatory examination under frameworks such as the EU AI Act
<xref target="EU-AI-ACT"/>, which requires that high-risk AI systems maintain
records sufficient to reconstruct the decision-making process.</t>
          </li>
          <li>
            <t>Commercial dispute resolution, where a counterparty asserts that
an agent took an action and the operator denies the binding.</t>
          </li>
          <li>
            <t>Incident response, where the operator needs to identify which
agent acted, which human is accountable, and what the governance
system decided at the moment of action.</t>
          </li>
        </ul>
        <t>AGTP closes the gap by treating the identifier chain as a
first-class protocol primitive rather than as application-level
metadata.</t>
      </section>
      <section anchor="a-layered-model-over-existing-primitives">
        <name>A Layered Model Over Existing Primitives</name>
        <t>The identifiers defined by this document are not new inventions.
The AGTP draft family already provides most of them. Agent-ID is
defined in <xref target="AGTP"/> and derived from the Agent Genesis per
<xref target="AGTP-LOG"/>. Owner-ID resolves to the principal recorded in the
Agent Genesis. Session-ID is defined in <xref target="AGTP"/> and given
session semantics by <xref target="AGTP-SESSION"/>. Task-ID is defined in
<xref target="AGTP"/> for workflow correlation. The Attribution-Record
envelope is defined in <xref target="AGTP"/> and already carries server
identity, timestamp, request hash, and response status as a
JWS-signed attestation on every response.</t>
        <t>What this document adds is the connective layer:</t>
        <ul spacing="normal">
          <li>
            <t>A small set of additional identifiers (Request-ID, Response-ID,
Action-ID, Evaluation-ID, Decision-ID) that extend the
Attribution-Record envelope to record the per-interaction and
governance-evaluation events that base AGTP does not yet
capture by themselves.</t>
          </li>
          <li>
            <t>The Audit-ID, defined as the cryptographic hash of the canonical
extended Attribution-Record. The Audit-ID is the identifier of
the audit record itself.</t>
          </li>
          <li>
            <t>The per-agent hash chain. Each Attribution-Record an agent emits
carries the Audit-ID of the agent's immediately preceding
Attribution-Record. The chain is the agent's accountability
trail.</t>
          </li>
        </ul>
        <t>This document does not introduce a new transparency log. The
identity-lifecycle transparency log defined in <xref target="AGTP-LOG"/>
records Agent Genesis issuance and lifecycle events; this document
operates against the per-response Attribution-Record envelope of
<xref target="AGTP"/>. The two are complementary records of different concerns.</t>
      </section>
      <section anchor="identifier-layers">
        <name>Identifier Layers</name>
        <t>The identifier chain is organized into four layers, plus the
Audit-ID that anchors them:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Persistent identifiers</strong> are established at agent provisioning
and remain stable for the agent's operational lifetime: Agent-ID
and Owner-ID.</t>
          </li>
          <li>
            <t><strong>Context identifiers</strong> group multiple interactions under a
shared operational context: Session-ID and Task-ID.</t>
          </li>
          <li>
            <t><strong>Per-interaction identifiers</strong> are minted at the moment of each
interaction and bind the request, the response, and the action
taken: Request-ID, Response-ID, and Action-ID.</t>
          </li>
          <li>
            <t><strong>Governance identifiers</strong> record the evaluation that authorized
the action and the specific verdict produced: Evaluation-ID and
Decision-ID.</t>
          </li>
        </ul>
        <t>The Audit-ID is the chain anchor that binds all of the above into
a single verifiable artifact at each action.</t>
        <t>The layer model is logical: it describes the role each identifier
plays in the accountability chain. The cryptographic binding that
makes the chain tamper-evident is established inside the extended
Attribution-Record JWS, where every identifier present is signed
together with the agent's preceding Audit-ID. An identifier that
appears in an Attribution-Record but cannot be linked to the
records it claims to depend on (an Action-ID without its
Evaluation-ID and Decision-ID, an Audit-ID whose
<tt>previous_audit_id</tt> references no known predecessor) is a chain
break and <bcp14>SHALL</bcp14> be treated as evidence of forgery or omission.</t>
      </section>
      <section anchor="relationship-to-the-agtp-draft-family">
        <name>Relationship to the AGTP Draft Family</name>
        <t>This document is the connective specification across the AGTP
draft family. It does not replace any existing draft.</t>
        <ul spacing="normal">
          <li>
            <t><xref target="AGTP"/> provides the Attribution-Record envelope, the Agent-ID,
Session-ID, and Task-ID headers, and the manifest signing
infrastructure on which Attribution-Records are signed.</t>
          </li>
          <li>
            <t><xref target="AGTP-TRUST"/> populates the Evaluation-ID record with the
trust tier, verification path, trust score, and dimensional
scoring defined there. Trust scoring is one set of dimensions
within a governance evaluation.</t>
          </li>
          <li>
            <t><xref target="AGTP-LOG"/> records identity-lifecycle events (Agent Genesis
issuance, revocation, suspension, reinstatement, deprecation).
Audit-IDs link to identity-lifecycle events when an agent's
identity state changes, but Audit-IDs themselves are not
committed to the AGTP-LOG transparency log.</t>
          </li>
          <li>
            <t><xref target="AGTP-CERT"/> carries the Agent-ID in the <tt>agent-id</tt>
X.509 v3 extension. The Agent Certificate's TLS binding makes
the wire identity verifiable at the transport layer.</t>
          </li>
          <li>
            <t><xref target="AGTP-MERCHANT"/> already specifies that the Attribution-Record
on a PURCHASE response carries <tt>merchant_id</tt>,
<tt>merchant_fingerprint</tt>, and <tt>intent_assertion_jti</tt> fields. This
document specifies how those merchant-specific fields coexist
with the identifier chain fields in the same extended
Attribution-Record.</t>
          </li>
          <li>
            <t><xref target="AGTP-SESSION"/> introduces ESTABLISH semantics for Session-ID.
This document treats Session-ID as a context identifier within
the chain.</t>
          </li>
        </ul>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses the following terms.</t>
      <dl>
        <dt>Identifier Chain:</dt>
        <dd>
          <t>The ordered set of identifiers defined by this document
(Agent-ID, Owner-ID, Session-ID, Task-ID, Request-ID,
Response-ID, Evaluation-ID, Action-ID, Decision-ID, Audit-ID)
that together constitute a verifiable record of an agent action.</t>
        </dd>
        <dt>Persistent Identifier:</dt>
        <dd>
          <t>An identifier whose value is established at agent provisioning
and remains stable for the agent's operational lifetime. Agent-ID
and Owner-ID are persistent identifiers.</t>
        </dd>
        <dt>Context Identifier:</dt>
        <dd>
          <t>An identifier that groups multiple per-interaction events under
a shared operational context. Session-ID and Task-ID are context
identifiers.</t>
        </dd>
        <dt>Per-Interaction Identifier:</dt>
        <dd>
          <t>An identifier minted at the moment of a specific interaction.
Request-ID, Response-ID, and Action-ID are per-interaction
identifiers.</t>
        </dd>
        <dt>Governance Identifier:</dt>
        <dd>
          <t>An identifier minted by a governance evaluation. Evaluation-ID
and Decision-ID are governance identifiers.</t>
        </dd>
        <dt>Audit-ID:</dt>
        <dd>
          <t>The cryptographic hash of the canonical extended
Attribution-Record, computed as specified in
<xref target="audit-id-construction"/>. The Audit-ID is the identifier of a
single audit record and the chain anchor that links the record
to the predecessor record in the agent's hash chain.</t>
        </dd>
        <dt>Extended Attribution-Record:</dt>
        <dd>
          <t>The base AGTP Attribution-Record JWS envelope, augmented with
the identifier-chain fields specified by this document. The
extension is additive; existing Attribution-Record consumers
remain conformant.</t>
        </dd>
        <dt>Chain Link:</dt>
        <dd>
          <t>A cryptographic binding between two identifiers such that the
successor identifier commits to the predecessor identifier. A
chain link is established by including the predecessor
identifier in the canonical input over which the successor
identifier is computed or signed.</t>
        </dd>
        <dt>Chain Break:</dt>
        <dd>
          <t>A condition in which an identifier in the chain cannot be linked
to its predecessor. A chain break voids the audit value of the
record and <bcp14>SHALL</bcp14> be treated as evidence of forgery or omission.</t>
        </dd>
      </dl>
    </section>
    <section anchor="stack-overview">
      <name>Identifier Stack Overview</name>
      <t>The identifier chain is layered. Each identifier captures
accountability for the moment it represents. The diagram below
shows the relationship.</t>
      <artwork><![CDATA[
Agent Genesis (signed document, per AGTP-LOG)
   │
   └──hash──►  Agent-ID (persistent, wire header)
                  │
                  └──recorded in Genesis──►  Owner-ID (persistent)
                                                  │
                                                  │  per session (AGTP-SESSION):
                                                  ▼
                                          Session-ID (context, wire header)
                                                  │
                                                  │  per task (AGTP):
                                                  ▼
                                          Task-ID (context, wire header)
                                                  │
                                                  │  per interaction:
                                                  ▼
            Request-ID (minted by caller, wire header)
                  │
                  ├──response──►  Response-ID (wire header)
                  │                  │
                  │                  ▼
                  │           Evaluation-ID (governance event)
                  │                  │
                  │                  └──verdict──►  Decision-ID
                  │                                    │
                  │                                    ▼
                  └────────────action────────────►  Action-ID
                                                       │
                                                       ▼
                  All of the above, plus the previous
                  Audit-ID for this agent, are signed
                  together as the Extended Attribution-Record:
                                                       │
                                                       └──hash──►  Audit-ID
                                                                      │
                                                                      └──wire header
                                                                          and chain link
]]></artwork>
      <t>The chain reads top to bottom. Agent-ID is the foundational
identifier from which the accountability chain originates. The
Audit-ID is the per-action hash that closes the chain and links
to the agent's previous action.</t>
    </section>
    <section anchor="persistent-identifiers">
      <name>Persistent Identifiers</name>
      <section anchor="agent-id">
        <name>Agent-ID</name>
        <t>Agent-ID is the foundational identifier of the chain. It is the
256-bit cryptographic hash of the agent's Agent Genesis document,
as defined by the Agent Identity Taxonomy in <xref target="AGTP-LOG"/>.
Agent-ID is permanent for the operational lifetime of the agent;
revocation produces a <tt>revoked</tt> state in the registry but does
not retire or reissue the identifier.</t>
        <t>Agent-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>Derived from the Agent Genesis via the procedure specified in
<xref target="AGTP-LOG"/>:
<tt>agent_id = sha256(canonical_json(agent_genesis))</tt>.</t>
          </li>
          <li>
            <t>Rendered on the wire as 64 lowercase hexadecimal characters.</t>
          </li>
          <li>
            <t>Carried in the <tt>Agent-ID</tt> request header on every AGTP request,
per <xref target="AGTP"/>. When the request carries <tt>Agent-ID</tt>, the response
<strong><bcp14>SHOULD</bcp14></strong> echo the same value in the <tt>Agent-ID</tt> response header
to correlate the response with the requesting agent. The
responding host's identity is carried separately in the
<tt>Server-ID</tt> response header per <xref target="AGTP"/>; <tt>Server-ID</tt> names the
host that processed the request and is not an agent identifier.
When the audit consumer needs the canonical Agent-ID of the
agent that produced the response, it is recorded in the
<tt>agent_id</tt> field of the Attribution-Record payload.</t>
          </li>
          <li>
            <t>Resolvable to an Agent Identity Document by any AGTP-aware
infrastructure component, via the resolution mechanics
specified in <xref target="AGTP"/>.</t>
          </li>
        </ul>
        <t>Agent-ID identifies who the actor is throughout the agent's
operational lifetime. Every subsequent identifier in the chain
links back to Agent-ID. An action whose Agent-ID cannot be
resolved is an anonymous action and <bcp14>SHALL</bcp14> be refused by
AGTP-aware infrastructure.</t>
      </section>
      <section anchor="owner-id">
        <name>Owner-ID</name>
        <t>Owner-ID is the identifier of the human or organizational
principal accountable for the agent. Owner-ID is bound to
Agent-ID at provisioning and recorded in the Agent Genesis
document. The binding is asserted by the governance platform that
issued the Agent Genesis and is verifiable through the signature
on the Genesis document.</t>
        <t>Owner-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>Present in the Agent Genesis document as the <tt>owner_id</tt> field.</t>
          </li>
          <li>
            <t>Carried in the <tt>Owner-ID</tt> request header on every AGTP request,
alongside the <tt>Agent-ID</tt> header.</t>
          </li>
          <li>
            <t>Resolvable to an Owner Identity Document that records the legal
identity of the principal (a natural person, a registered
organization, or a legal entity recognized by the governance
platform's jurisdiction).</t>
          </li>
          <li>
            <t>Stable for the operational lifetime of the agent. Ownership
transfer requires reissuance of the Agent Genesis and produces
a new Agent-ID.</t>
          </li>
        </ul>
        <t>Owner-ID <bcp14>MAY</bcp14> use any identifier scheme the governance platform
recognizes: a national identity number where lawful, a registered
organization number, a DID, or a platform-issued identifier. The
identifier scheme <bcp14>MUST</bcp14> be declared in the Owner Identity Document
under the <tt>id_scheme</tt> field.</t>
        <t>An Agent-ID without a resolvable Owner-ID lacks an accountability
terminus and <bcp14>SHALL</bcp14> be treated as a Tier 3 (Experimental) agent
per <xref target="AGTP-TRUST"/>, regardless of any other trust signals it
carries.</t>
      </section>
      <section anchor="why-both-identifiers-are-required">
        <name>Why Both Identifiers Are Required</name>
        <t>Agent-ID answers the question "what acted." Owner-ID answers the
question "who is responsible." A regulatory examination that asks
"who is liable for this action" requires both. An incident
response that asks "which human do we contact" requires
Owner-ID. A counterparty that asks "is this agent who it claims
to be" requires Agent-ID.</t>
        <t>The two identifiers <bcp14>MUST</bcp14> appear together on every request. A
request carrying Agent-ID without Owner-ID is a malformed AGTP
request and <bcp14>SHALL</bcp14> be refused with status 400 Bad Request.</t>
      </section>
    </section>
    <section anchor="context-identifiers">
      <name>Context Identifiers</name>
      <section anchor="session-id">
        <name>Session-ID</name>
        <t>Session-ID identifies a logical context shared between two or
more AGTP participants under which multiple method invocations
are correlated. Session-ID is defined as a request header by
<xref target="AGTP"/> and given establishment semantics by <xref target="AGTP-SESSION"/>.</t>
        <t>For the purposes of the identifier chain:</t>
        <ul spacing="normal">
          <li>
            <t>Session-ID <bcp14>MAY</bcp14> be absent. Many agent interactions are
single-method exchanges that have no session context.</t>
          </li>
          <li>
            <t>When present, Session-ID <bcp14>MUST</bcp14> be carried on every request and
response within the session, per <xref target="AGTP-SESSION"/>.</t>
          </li>
          <li>
            <t>Session-ID <bcp14>MUST</bcp14> be included in the extended Attribution-Record
when present on the request that triggered the response.</t>
          </li>
        </ul>
        <t>A session collects multiple Request-ID, Response-ID, and
Action-ID triples under one operational context. The session is
not itself an action; it is the context within which actions
occur.</t>
      </section>
      <section anchor="task-id">
        <name>Task-ID</name>
        <t>Task-ID identifies a specific task or operation that spans
multiple requests, typically within a workflow that involves
multiple agents or services. Task-ID is defined as a request and
response header by <xref target="AGTP"/>.</t>
        <t>For the purposes of the identifier chain:</t>
        <ul spacing="normal">
          <li>
            <t>Task-ID <bcp14>MAY</bcp14> be absent. Many actions are not part of a
multi-request task.</t>
          </li>
          <li>
            <t>When present, Task-ID <bcp14>MUST</bcp14> be carried on every request and
response that participates in the task, per <xref target="AGTP"/>.</t>
          </li>
          <li>
            <t>Task-ID <bcp14>MUST</bcp14> be included in the extended Attribution-Record
when present on the request that triggered the response.</t>
          </li>
        </ul>
        <t>Task-ID and Session-ID are independent. A long session may
contain multiple discrete tasks. A single task may span multiple
sessions if the workflow requires it. The two identifiers <bcp14>MAY</bcp14>
both be present on the same request.</t>
      </section>
    </section>
    <section anchor="per-interaction-identifiers">
      <name>Per-Interaction Identifiers</name>
      <section anchor="request-id">
        <name>Request-ID</name>
        <t>Request-ID captures the initiation of a specific interaction.
When an agent issues a request to a tool, an API, another agent,
or a service, the caller <bcp14>MUST</bcp14> mint a Request-ID and include it
on the outbound request.</t>
        <t>Request-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>A UUIDv7 per <xref target="RFC9562"/> or a ULID rendered as 26 base32
characters, selected at the caller's discretion. Both schemes
provide monotonic ordering and high collision resistance.</t>
          </li>
          <li>
            <t>Minted by the calling agent, not by the server. Server-minted
identifiers break the causal chain because the caller cannot
prove it issued the request before the server received it.</t>
          </li>
          <li>
            <t>Carried in the <tt>Request-ID</tt> request header.</t>
          </li>
          <li>
            <t>Unique within the caller's identifier space for the lifetime
of the calling agent. Collisions across agents are tolerated;
collisions within an agent's own request space are a
conformance failure.</t>
          </li>
        </ul>
        <t>The Request-ID enables tracing an action back to its origin. An
audit trail that records an action but cannot identify the
request that initiated it cannot survive examination. Without
Request-ID, the record shows that something happened but not
what initiated it.</t>
      </section>
      <section anchor="response-id">
        <name>Response-ID</name>
        <t>Response-ID links the response to the request that generated it.
The responding agent <bcp14>MUST</bcp14> mint a Response-ID and include it on
the outbound response.</t>
        <t>Response-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>A UUIDv7 or ULID, with the same construction rules as
Request-ID.</t>
          </li>
          <li>
            <t>Minted by the responding agent.</t>
          </li>
          <li>
            <t>Carried in the <tt>Response-ID</tt> response header.</t>
          </li>
          <li>
            <t>Paired with the corresponding Request-ID by echoing the
request's <tt>Request-ID</tt> header on the response, following the
same echo convention <xref target="AGTP"/> uses for <tt>Task-ID</tt>. The
responding agent <bcp14>SHOULD</bcp14> echo <tt>Request-ID</tt> unchanged in the
response.</t>
          </li>
        </ul>
        <t>Without Response-ID, the audit trail can show that a request was
made and that an action followed, but cannot prove that the
specific response to the specific request was what drove the
action. The linkage between what the agent received and what it
did next requires both identifiers to be present.</t>
      </section>
      <section anchor="action-id">
        <name>Action-ID</name>
        <t>Action-ID captures the specific action taken. An agent may take
multiple actions within a session or task; each action <bcp14>MUST</bcp14> have
its own Action-ID to be separately traceable.</t>
        <t>Action-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>Minted by the agent at the moment of action.</t>
          </li>
          <li>
            <t>A UUIDv7 or ULID, with the same construction rules as
Request-ID.</t>
          </li>
          <li>
            <t>Carried as the <tt>action_id</tt> field in the extended
Attribution-Record. Action-ID <bcp14>MAY</bcp14> also be carried on the wire
as the <tt>Action-ID</tt> response header for client convenience.</t>
          </li>
          <li>
            <t>Co-located with the Request-ID that initiated the action and
the Response-ID that informed it inside the same extended
Attribution-Record JWS. The JWS signature binds all three
identifiers together as a single signed unit.</t>
          </li>
        </ul>
        <t>Action-ID <bcp14>MUST</bcp14> be present in the extended Attribution-Record for
any method that produces state change, including (but not limited
to) EXECUTE, DELEGATE, ESCALATE, CONFIRM, SUSPEND, PURCHASE, and
the identity-lifecycle methods that trigger AGTP-LOG events
(ACTIVATE, REVOKE, REINSTATE, DEPRECATE per <xref target="AGTP-LOG"/>).
Action-ID <bcp14>MAY</bcp14> be absent for cognitive methods (QUERY, DISCOVER,
DESCRIBE, SUMMARIZE, PLAN, PROPOSE) that return information
without recording an action in the accountability sense; the
Attribution-Record is still emitted but the <tt>action_id</tt> field is
omitted.</t>
      </section>
    </section>
    <section anchor="governance-identifiers">
      <name>Governance Identifiers</name>
      <section anchor="evaluation-id">
        <name>Evaluation-ID</name>
        <t>Evaluation-ID is the identifier for the governance evaluation
applied before an action proceeded. This is the record of the
evaluation event, distinct from the verdict that the evaluation
produced.</t>
        <t>Evaluation-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>Minted by the governance system at the moment the evaluation
begins.</t>
          </li>
          <li>
            <t>A UUIDv7 or ULID.</t>
          </li>
          <li>
            <t>Carried as the <tt>evaluation_id</tt> field in the extended
Attribution-Record.</t>
          </li>
          <li>
            <t>Resolvable to an Evaluation Record per
<xref target="evaluation-record"/> that captures the inputs evaluated, the
dimensional scores computed, the confidence level, and the
verdict produced.</t>
          </li>
        </ul>
        <section anchor="evaluation-record">
          <name>Evaluation Record</name>
          <t>The Evaluation Record is held by the governance platform that
performed the evaluation. The Evaluation Record <bcp14>SHALL</bcp14> contain:</t>
          <ul spacing="normal">
            <li>
              <t><tt>evaluation_id</tt> (this identifier).</t>
            </li>
            <li>
              <t><tt>agent_id</tt> (the agent being evaluated).</t>
            </li>
            <li>
              <t><tt>owner_id</tt> (the owner accountable for the agent).</t>
            </li>
            <li>
              <t><tt>request_id</tt> (the request that triggered the evaluation).</t>
            </li>
            <li>
              <t><tt>contract_id</tt> (the identifier of the governance contract or
policy in effect at the time of evaluation; the contract scheme
is operator-defined and tracked as an Open Item in this
revision).</t>
            </li>
            <li>
              <t><tt>inputs</tt> (a canonical representation of the inputs evaluated,
with PII redacted per the governance platform's policy).</t>
            </li>
            <li>
              <t><tt>dimension_scores</tt> (a map of dimension names to scores, per
<xref target="AGTP-TRUST"/>).</t>
            </li>
            <li>
              <t><tt>confidence</tt> (a scalar in the range 0.0 to 1.0 expressing the
evaluator's confidence in its dimensional measurements).</t>
            </li>
            <li>
              <t><tt>timestamp_start</tt> (RFC 3339 timestamp of evaluation
initiation).</t>
            </li>
            <li>
              <t><tt>timestamp_end</tt> (RFC 3339 timestamp of evaluation completion).</t>
            </li>
          </ul>
          <t>The Evaluation Record is signed by the governance platform's key
and stored in the governance platform's evaluation store. The
Attribution-Record references the Evaluation Record by
<tt>evaluation_id</tt>; the full Evaluation Record is retrievable
out-of-band via the governance platform's evaluation lookup
endpoint.</t>
          <t>An audit trail without Evaluation-IDs records what happened but
cannot prove that a governance evaluation occurred. Under the EU
AI Act and similar regimes, the absence of an Evaluation-ID for
a high-risk action is itself a compliance failure.</t>
        </section>
      </section>
      <section anchor="decision-id">
        <name>Decision-ID</name>
        <t>Decision-ID captures the governance verdict specifically. The
Evaluation-ID covers the full evaluation process; the
Decision-ID is the output of that process.</t>
        <t>Decision-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>Minted by the governance system at the moment the verdict is
produced.</t>
          </li>
          <li>
            <t>A UUIDv7 or ULID.</t>
          </li>
          <li>
            <t>Carried as the <tt>decision_id</tt> field in the extended
Attribution-Record.</t>
          </li>
          <li>
            <t>Linked to the Evaluation-ID that produced it via the
<tt>evaluation_id</tt> field in the Decision Record.</t>
          </li>
        </ul>
        <section anchor="decision-record">
          <name>Decision Record</name>
          <t>The Decision Record is held by the governance platform that
produced the verdict. The Decision Record <bcp14>SHALL</bcp14> contain:</t>
          <ul spacing="normal">
            <li>
              <t><tt>decision_id</tt> (this identifier).</t>
            </li>
            <li>
              <t><tt>evaluation_id</tt> (the evaluation that produced this decision).</t>
            </li>
            <li>
              <t><tt>verdict</tt> (one of <tt>permit</tt>, <tt>deny</tt>, <tt>permit-with-conditions</tt>,
<tt>defer</tt>).</t>
            </li>
            <li>
              <t><tt>reasoning</tt> (a structured record of the reasoning that
produced the verdict, in a format the governance platform
defines).</t>
            </li>
            <li>
              <t><tt>conditions</tt> (when verdict is <tt>permit-with-conditions</tt>, the
conditions under which the permit applies).</t>
            </li>
            <li>
              <t><tt>timestamp</tt> (RFC 3339 timestamp of verdict issuance).</t>
            </li>
            <li>
              <t><tt>valid_until</tt> (RFC 3339 timestamp after which the decision
<bcp14>MUST</bcp14> be re-evaluated; absent for one-shot decisions).</t>
            </li>
          </ul>
          <t>The Decision Record is signed by the governance platform's key
and stored in the governance platform's decision store. As with
Evaluation Records, the Attribution-Record references the
Decision Record by <tt>decision_id</tt>; the full record is retrievable
out-of-band.</t>
          <t>The Decision-ID is what makes the verdict independently
auditable. A regulator or attorney requesting the governance
decision for a specific action <bcp14>MUST</bcp14> be able to retrieve the
Decision-ID and read the full reasoning record that produced it.</t>
        </section>
        <section anchor="separation-of-evaluation-and-decision">
          <name>Separation of Evaluation and Decision</name>
          <t>Evaluation-ID and Decision-ID are separate identifiers because
the two concepts are auditable separately. A regulator may ask
"show me the inputs to the evaluation" (Evaluation Record) or
"show me the verdict and the reasoning" (Decision Record). The
governance platform <bcp14>MAY</bcp14> produce multiple Decision Records from a
single Evaluation Record (for example, when a deferred decision
is later resolved); each Decision Record references the same
Evaluation-ID via the <tt>evaluation_id</tt> field.</t>
        </section>
      </section>
    </section>
    <section anchor="audit-identifier-and-the-attribution-record-chain">
      <name>Audit Identifier and the Attribution-Record Chain</name>
      <section anchor="audit-id">
        <name>Audit-ID</name>
        <t>Audit-ID is the cryptographic hash of the canonical extended
Attribution-Record. It is the identifier of a single audit
record and the chain anchor that links the record to the
agent's preceding audit record.</t>
        <t>Audit-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>A 256-bit value rendered as 64 lowercase hexadecimal
characters.</t>
          </li>
          <li>
            <t>Computed as the SHA-256 hash of the canonical extended
Attribution-Record JWS, per <xref target="audit-id-construction"/>.</t>
          </li>
          <li>
            <t>Carried on the wire as the <tt>Audit-ID</tt> response header on every
response that carries an Attribution-Record.</t>
          </li>
          <li>
            <t>Included as the <tt>previous_audit_id</tt> field in the agent's next
emitted Attribution-Record, completing the chain link.</t>
          </li>
        </ul>
      </section>
      <section anchor="extension-to-the-base-attribution-record">
        <name>Extension to the Base Attribution-Record</name>
        <t>The base Attribution-Record envelope defined by <xref target="AGTP"/> is a
JWS-signed token carrying server identity, response timestamp,
request hash, and response status. This document extends the
Attribution-Record payload with the identifier-chain fields. The
extension is additive: existing Attribution-Record consumers
remain conformant, and the JWS signature continues to cover the
full extended payload.</t>
        <t>The extended Attribution-Record payload contains the following
identifier-chain fields:</t>
        <table anchor="extended-record-fields">
          <name>Identifier-Chain Fields in the Extended Attribution-Record</name>
          <thead>
            <tr>
              <th align="left">Field</th>
              <th align="left">Type</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>agent_id</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">Acting agent's 64-hex Agent-ID</td>
            </tr>
            <tr>
              <td align="left">
                <tt>owner_id</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">Owner identifier per <xref target="owner-id"/></td>
            </tr>
            <tr>
              <td align="left">
                <tt>session_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when the request carried Session-ID</td>
            </tr>
            <tr>
              <td align="left">
                <tt>task_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when the request carried Task-ID</td>
            </tr>
            <tr>
              <td align="left">
                <tt>request_id</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">Request-ID of the request being responded to</td>
            </tr>
            <tr>
              <td align="left">
                <tt>response_id</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">Response-ID of this response</td>
            </tr>
            <tr>
              <td align="left">
                <tt>action_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present for action-recording methods</td>
            </tr>
            <tr>
              <td align="left">
                <tt>evaluation_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when governance evaluation occurred</td>
            </tr>
            <tr>
              <td align="left">
                <tt>decision_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when governance decision was rendered</td>
            </tr>
            <tr>
              <td align="left">
                <tt>previous_audit_id</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">The agent's preceding Audit-ID, or 64 zeros for the first record</td>
            </tr>
            <tr>
              <td align="left">
                <tt>audit_record_version</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">This document's version: <tt>"1"</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>requested_method</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">The method as it arrived on the wire when alias resolution per <xref target="AGTP-API"/> translated it to a different canonical method before dispatch. Present only when an alias was resolved; absent when the request method was already canonical. Allows audit consumers to distinguish "BOOK arrived under that name" from "GET arrived and was aliased to FETCH."</td>
            </tr>
            <tr>
              <td align="left">
                <tt>principal_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Identifier of the human or service principal on whose behalf the agent acted, lifted from a validated external-IdP credential per the OAuth composition section in <xref target="AGTP"/>. Set when the server is configured to validate external credentials and the validator succeeded; the specific claim lifted is operator-configured (typically <tt>sub</tt> for OIDC). Absent when the request carried no external credential, when the server was not configured to validate one, or when validation produced no lifted claim. Distinct from <tt>owner_id</tt> (which identifies the agent's principal as recorded on the Agent Genesis) and from the Agent-ID: this field identifies the principal who delegated this specific request to the agent.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>synthesis_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when the action was dispatched under a synthesized contract (RCNS-spawned or PROPOSE-spawned). Opaque identifier of the contract per <xref target="AGTP-API"/>.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>contract_hash</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when the action was dispatched under a synthesized contract. SHA-256 of the canonical contract definition, 64 lowercase hex characters. Stable across all invocations of the same contract.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>negotiation_origin</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when the action was dispatched under a synthesized contract. One of <tt>rcns-gate</tt>, <tt>propose</tt>, or <tt>pre-registered</tt>.</td>
            </tr>
          </tbody>
        </table>
        <t>These fields coexist with merchant-specific fields specified by
<xref target="AGTP-MERCHANT"/> (<tt>merchant_id</tt>, <tt>merchant_fingerprint</tt>,
<tt>intent_assertion_jti</tt>), with the base Attribution-Record fields
from <xref target="AGTP"/>, and with any other companion-draft extensions to
the Attribution-Record payload.</t>
      </section>
      <section anchor="audit-id-construction">
        <name>Audit-ID Construction</name>
        <t>The Audit-ID is computed as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>The responding agent assembles the extended
Attribution-Record payload as a JSON object containing the
base AGTP fields, the identifier-chain fields from
<xref target="extended-record-fields"/>,
and any other companion-draft extensions applicable to the
response.</t>
          </li>
          <li>
            <t>The payload is signed using the responding agent's manifest
signing key per <xref target="AGTP"/>. The result is the JWS that the
<tt>Attribution-Record</tt> response header carries.</t>
          </li>
          <li>
            <t>The Audit-ID is computed as
<tt>audit_id = sha256(jws_compact_serialization)</tt>, where
<tt>jws_compact_serialization</tt> is the full JWS compact form
(header.payload.signature, base64url-encoded per <xref target="RFC7515"/>).</t>
          </li>
          <li>
            <t>The responding agent stores the Audit-ID in its local audit
store, indexed by <tt>agent_id</tt> and ordered by emission time.
The same Audit-ID becomes the <tt>previous_audit_id</tt> value in
the agent's next emitted Attribution-Record.</t>
          </li>
        </ol>
        <t>The hash covers the full signed JWS, not the JSON payload. This
ensures that any modification of the signature, the protected
header, or the payload invalidates the Audit-ID.</t>
        <section anchor="unsigned-fallback-alg-none">
          <name>Unsigned Fallback (<tt>alg: none</tt>)</name>
          <t>A responding agent that has not yet provisioned a manifest
signing key <bcp14>MAY</bcp14> emit Attribution-Records with <tt>alg: none</tt> in the
JWS protected header and an empty signature octet, per
<xref target="RFC7515"/> Section 4.1.1. The Audit-ID is still computed as
<tt>sha256(jws_compact_serialization)</tt> over the full unsigned
compact form, and the per-agent chain is maintained: the next
record carries this Audit-ID in its <tt>previous_audit_id</tt> field
exactly as it would for a signed record.</t>
          <t>The unsigned fallback preserves wire format and chain
construction during development and transition. It carries no
anti-forgery claim. Verifiers and audit-trail consumers <strong><bcp14>MUST</bcp14></strong>
treat <tt>alg: none</tt> records as unverified per the Attribution
Forgery mitigation in <xref target="AGTP"/>. An agent that emits <tt>alg: none</tt>
records once and signed records later produces a chain in which
the unsigned prefix is hash-linked to the signed continuation;
verifiers can audit the signed portion without re-evaluating the
unsigned prefix, and the chain itself remains intact.</t>
          <t>Production deployments <strong><bcp14>MUST</bcp14></strong> configure a manifest signing
key. The unsigned fallback is <strong>NOT</strong> a long-term mode.</t>
        </section>
      </section>
      <section anchor="the-per-agent-hash-chain">
        <name>The Per-Agent Hash Chain</name>
        <t>Each agent maintains a hash chain over its own emitted
Attribution-Records. The chain has the following properties:</t>
        <ul spacing="normal">
          <li>
            <t>The chain head is the first Attribution-Record the agent ever
emits. Its <tt>previous_audit_id</tt> is 64 hex zeros.</t>
          </li>
          <li>
            <t>Each subsequent Attribution-Record carries the Audit-ID of the
immediately preceding Attribution-Record this agent emitted in
its <tt>previous_audit_id</tt> field.</t>
          </li>
          <li>
            <t>Tampering with any record in the chain invalidates the
<tt>previous_audit_id</tt> chain link for every record that follows
it, and invalidates the JWS signature on the tampered record.</t>
          </li>
        </ul>
        <t>The chain is scoped per agent. An agent's chain is independent
of any other agent's chain. A verifier reconstructing one
agent's actions follows only that agent's chain.</t>
        <t>The agent is responsible for maintaining chain integrity. An
agent that emits an Attribution-Record without setting
<tt>previous_audit_id</tt> correctly produces a chain break and <bcp14>SHALL</bcp14>
have its Tier 1 verification status revoked per <xref target="AGTP-TRUST"/>.</t>
      </section>
      <section anchor="cross-agent-chain-linkage">
        <name>Cross-Agent Chain Linkage</name>
        <t>A single action sometimes references actions taken by other
agents. A delegation chain in which Agent C delegates to Agent A,
which delegates to Agent B, produces three distinct per-agent
chains. Each agent maintains its own chain; cross-agent
references link them where required.</t>
        <t>When the action recorded in an Attribution-Record depends on or
continues an action recorded by a different agent, the extended
Attribution-Record <bcp14>MUST</bcp14> include a <tt>prior_actions</tt> array. Each
entry is a tuple of the form:</t>
        <artwork><![CDATA[
{
  "agent_id": "<64 hex>",
  "audit_id": "<64 hex>",
  "agent_uri": "<AGTP URI>"
}
]]></artwork>
        <t>The <tt>agent_uri</tt> field is <bcp14>OPTIONAL</bcp14> but <bcp14>RECOMMENDED</bcp14>. When present,
it carries the AGTP URI at which the referenced agent's audit
store was addressable at the time the recording agent emitted
the Attribution-Record (typically the URI the recording agent
just invoked to obtain the upstream Audit-ID). A verifier that
walks <tt>prior_actions</tt> <bcp14>SHOULD</bcp14> prefer the inline <tt>agent_uri</tt> over
any locally-cached agent location, since the recording agent
authored the URI with first-hand knowledge of where the upstream
agent lived at the time of the interaction; locally-cached
locations may have drifted out of date.</t>
        <t>A verifier traversing the chain <bcp14>MAY</bcp14> use <tt>prior_actions</tt> entries
to walk into other agents' chains. Resolution of a <tt>prior_actions</tt>
entry uses the standard Agent-ID resolution path when
<tt>agent_uri</tt> is absent: Agent-ID resolves to the Agent Genesis
per <xref target="AGTP-LOG"/>, the Genesis names the governance platform that
issued it, and the Audit-ID is retrievable from that platform's
audit infrastructure for that agent. When <tt>agent_uri</tt> is
present, the verifier <bcp14>MAY</bcp14> use it directly and skip the
resolution step. The standardized retrieval interface, regardless
of how the verifier located the agent's audit store, is the
INSPECT method specified in <xref target="AGTP"/>: a verifier invokes
<tt>INSPECT target=audit audit_id={audit_id}</tt> on the referenced
agent's server.</t>
        <t>Multiple entries with the same <tt>(agent_id, audit_id)</tt> pair <bcp14>MAY</bcp14>
appear in the array when the recording agent's action depended
on the same upstream action through multiple intermediate
agents; verifiers <bcp14>MUST</bcp14> treat duplicate entries as references
to a single upstream node (diamond convergence) and <bcp14>MUST NOT</bcp14>
double-count traversal steps.</t>
        <t>The combination of per-agent chains and <tt>prior_actions</tt> references
produces a verifiable global graph of action provenance. A
regulator examining an incident <bcp14>MAY</bcp14> traverse the graph from any
terminal Audit-ID back to the originating Agent Genesis through
as many agents as the action involved.</t>
      </section>
      <section anchor="field-population-rules">
        <name>Field Population Rules</name>
        <t>The following fields <bcp14>MAY</bcp14> be absent under specific conditions:</t>
        <ul spacing="normal">
          <li>
            <t><tt>evaluation_id</tt> and <tt>decision_id</tt> <bcp14>MAY</bcp14> be absent for actions
taken under standing authorization (a previously issued
<tt>permit-with-conditions</tt> decision still within its
<tt>valid_until</tt> window). In that case the extended
Attribution-Record <bcp14>MUST</bcp14> include a
<tt>standing_authorization_decision_id</tt> field pointing to the
Decision-ID that authorized the action.</t>
          </li>
          <li>
            <t><tt>action_id</tt> <bcp14>MAY</bcp14> be absent for cognitive methods that do not
record actions, as specified in <xref target="action-id"/>.</t>
          </li>
          <li>
            <t><tt>session_id</tt> <bcp14>MAY</bcp14> be absent when the request was not part of a
session.</t>
          </li>
          <li>
            <t><tt>task_id</tt> <bcp14>MAY</bcp14> be absent when the request was not part of a
multi-request task.</t>
          </li>
          <li>
            <t>All other fields <bcp14>MUST</bcp14> be present. A field that <bcp14>MUST</bcp14> be present
but is absent constitutes a chain break.</t>
          </li>
        </ul>
      </section>
      <section anchor="verification-procedure">
        <name>Verification Procedure</name>
        <t>A verifier reconstructs the chain by:</t>
        <ol spacing="normal" type="1"><li>
            <t>Retrieving the terminal Audit-ID from the agent's audit
store or from a counterparty's record of the
Attribution-Record it received.</t>
          </li>
          <li>
            <t>Fetching the full Attribution-Record JWS and verifying its
hash matches the Audit-ID.</t>
          </li>
          <li>
            <t>Verifying the JWS signature against the responding agent's
manifest signing key, per <xref target="AGTP"/>.</t>
          </li>
          <li>
            <t>Following <tt>previous_audit_id</tt> backwards through the agent's
chain, verifying each hash and each signature, until the
chain head is reached.</t>
          </li>
          <li>
            <t>When the Attribution-Record carries a <tt>prior_actions</tt> array,
resolving each <tt>{agent_id, audit_id}</tt> tuple via the standard
Agent-ID resolution path and verifying the referenced
Attribution-Record by the same procedure recursively.</t>
          </li>
          <li>
            <t>For each Attribution-Record, retrieving the referenced
Evaluation Record and Decision Record from the governance
platform and verifying each is signed by the appropriate
governance platform key.</t>
          </li>
          <li>
            <t>Confirming the Agent-ID resolves to a valid Agent Genesis
per <xref target="AGTP-LOG"/>, that the Owner-ID matches the Genesis's
<tt>owner_id</tt> field, and that the agent's identity state at the
time of each Attribution-Record was consistent with the
action recorded (the agent was not <tt>revoked</tt> or <tt>suspended</tt>
at the time of action).</t>
          </li>
          <li>
            <t>Confirming all timestamps are monotonically consistent
(Request-ID timestamp precedes Response-ID timestamp, which
precedes or is concurrent with Action-ID timestamp, with
Evaluation and Decision timestamps before Action-ID).</t>
          </li>
        </ol>
        <t>A verification failure at any step is a chain break and
invalidates the audit value of the record.</t>
      </section>
    </section>
    <section anchor="wire-format">
      <name>Wire Format</name>
      <t>The identifier chain materializes on the wire as a small set of
new request and response headers and as extensions to the
existing <tt>Attribution-Record</tt> envelope. Headers defined by other
AGTP drafts (Agent-ID, Owner-ID, Session-ID, Task-ID,
Server-ID, Attribution-Record) are referenced by this document
and not redefined here.</t>
      <section anchor="new-headers-defined-by-this-document">
        <name>New Headers Defined by This Document</name>
        <table>
          <name>New Headers Defined by AGTP-IDENTIFIERS</name>
          <thead>
            <tr>
              <th align="left">Header</th>
              <th align="left">Carried On</th>
              <th align="left">Required</th>
              <th align="left">Value</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Owner-ID</td>
              <td align="left">request</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">Owner identifier per <xref target="owner-id"/></td>
            </tr>
            <tr>
              <td align="left">Request-ID</td>
              <td align="left">request</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">UUIDv7 or ULID per <xref target="request-id"/></td>
            </tr>
            <tr>
              <td align="left">Request-ID</td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>SHOULD</bcp14></strong></td>
              <td align="left">Echo of the originating request's Request-ID</td>
            </tr>
            <tr>
              <td align="left">Response-ID</td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">UUIDv7 or ULID per <xref target="response-id"/></td>
            </tr>
            <tr>
              <td align="left">Audit-ID</td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong> when Attribution-Record present</td>
              <td align="left">64 lowercase hex per <xref target="audit-id"/></td>
            </tr>
            <tr>
              <td align="left">Action-ID</td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MAY</bcp14></strong></td>
              <td align="left">UUIDv7 or ULID; convenience echo of the <tt>action_id</tt> field in the Attribution-Record payload</td>
            </tr>
          </tbody>
        </table>
        <t>Action-ID, Evaluation-ID, and Decision-ID are primarily carried
as fields inside the extended Attribution-Record payload, not as
standalone wire headers. The Action-ID <bcp14>MAY</bcp14> appear as a
convenience header on the response for clients that need to
reference it without parsing the JWS.</t>
      </section>
      <section anchor="abnf-grammar">
        <name>ABNF Grammar</name>
        <t>The header values follow this grammar:</t>
        <sourcecode type="abnf"><![CDATA[
owner-id       = 1*256(ALPHA / DIGIT / "-" / "_" / ":" / ".")
request-id     = uuidv7 / ulid
response-id    = uuidv7 / ulid
audit-id       = 64HEXDIGLOWER
action-id      = uuidv7 / ulid

uuidv7         = 8HEXDIGLOWER "-" 4HEXDIGLOWER "-" "7" 3HEXDIGLOWER
                 "-" 4HEXDIGLOWER "-" 12HEXDIGLOWER
ulid           = 26BASE32

HEXDIGLOWER    = DIGIT / "a" / "b" / "c" / "d" / "e" / "f"
BASE32         = ALPHA / DIGIT
]]></sourcecode>
        <t>A header value that does not conform to this grammar <bcp14>SHALL</bcp14> be
treated as malformed and the request or response <bcp14>SHALL</bcp14> be
refused with status 400 Bad Request.</t>
      </section>
      <section anchor="echo-rules">
        <name>Echo Rules</name>
        <t>The responding agent <bcp14>SHOULD</bcp14> echo the request's <tt>Request-ID</tt>
unchanged in the response. This follows the echo convention
<xref target="AGTP"/> uses for <tt>Task-ID</tt> and <tt>Agent-ID</tt>, and avoids
introducing a separate correlation header. The host that
processed the request is named in <tt>Server-ID</tt> per <xref target="AGTP"/>;
<tt>Server-ID</tt> is a host identifier and is not an agent identity.
The canonical Agent-ID of the agent that produced the response is
recorded in the <tt>agent_id</tt> field of the Attribution-Record
payload. The responder's per-interaction identifier is carried in
<tt>Response-ID</tt>.</t>
        <t>A response that omits <tt>Request-ID</tt> when responding to a request
that carried <tt>Request-ID</tt> produces an audit chain that cannot be
reconstructed without out-of-band correlation, and <bcp14>SHOULD</bcp14> be
treated as a chain break by infrastructure relying on the
identifier chain for accountability.</t>
      </section>
    </section>
    <section anchor="identifier-resolution-and-lookup">
      <name>Identifier Resolution and Lookup</name>
      <section anchor="resolution-targets">
        <name>Resolution Targets</name>
        <t>Each identifier resolves to a specific record. The resolution
target and store are summarized below.</t>
        <table>
          <name>Identifier Resolution Targets</name>
          <thead>
            <tr>
              <th align="left">Identifier</th>
              <th align="left">Resolves To</th>
              <th align="left">Store</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Agent-ID</td>
              <td align="left">Agent Identity Document</td>
              <td align="left">Governance platform registry; AGTP-LOG for lifecycle events</td>
            </tr>
            <tr>
              <td align="left">Owner-ID</td>
              <td align="left">Owner Identity Document</td>
              <td align="left">Governance platform</td>
            </tr>
            <tr>
              <td align="left">Session-ID</td>
              <td align="left">Session Context</td>
              <td align="left">Session participants and governance platform per <xref target="AGTP-SESSION"/></td>
            </tr>
            <tr>
              <td align="left">Task-ID</td>
              <td align="left">Task Context</td>
              <td align="left">Operator-defined</td>
            </tr>
            <tr>
              <td align="left">Request-ID</td>
              <td align="left">(no separate record; appears in Attribution-Record)</td>
              <td align="left">Caller's outbound log; responder's Attribution-Record</td>
            </tr>
            <tr>
              <td align="left">Response-ID</td>
              <td align="left">(no separate record; appears in Attribution-Record)</td>
              <td align="left">Responder's Attribution-Record</td>
            </tr>
            <tr>
              <td align="left">Action-ID</td>
              <td align="left">Extended Attribution-Record</td>
              <td align="left">Responding agent's audit store</td>
            </tr>
            <tr>
              <td align="left">Evaluation-ID</td>
              <td align="left">Evaluation Record</td>
              <td align="left">Governance platform's evaluation store</td>
            </tr>
            <tr>
              <td align="left">Decision-ID</td>
              <td align="left">Decision Record</td>
              <td align="left">Governance platform's decision store</td>
            </tr>
            <tr>
              <td align="left">Audit-ID</td>
              <td align="left">Extended Attribution-Record JWS</td>
              <td align="left">Responding agent's audit store; counterparty's received-record store</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="lookup-methods">
        <name>Lookup Methods</name>
        <t>The default lookup method is the responding agent's audit store,
which <bcp14>MUST</bcp14> be addressable by Audit-ID. The standardized AGTP
lookup interface is the <tt>INSPECT</tt> method specified in
<xref target="AGTP"/>: a relying party invokes
<tt>INSPECT target=audit audit_id={hex}</tt> on the agent's server and
receives the JWS Compact serialization of the stored
Attribution-Record. The relying party <strong><bcp14>MUST</bcp14></strong> recompute
<tt>sha256(jws)</tt> and confirm it equals the requested <tt>audit_id</tt>
before trusting the parsed payload. INSPECT also supports
<tt>target=chain_head</tt> (returns the most recently emitted Audit-ID
for a named Agent-ID, useful for chain walkers needing a
starting point) and <tt>target=lifecycle</tt> (returns recent
lifecycle log entries for a named Agent-ID).</t>
        <t>Implementations <strong><bcp14>MAY</bcp14></strong> additionally expose a REST endpoint
over HTTPS or rely on out-of-band retrieval; the INSPECT method
is the protocol-level interface and the recommended default.</t>
        <t>Evaluation Records and Decision Records are stored by the
governance platform that produced them. Lookup is via the
governance platform's evaluation and decision endpoints (out of
scope for this document; defined by the governance platform).</t>
        <t>Agent-ID and Owner-ID resolve via the mechanisms defined in
<xref target="AGTP"/>. Identity-lifecycle events for Agent-ID are stored in
the AGTP-LOG transparency log per <xref target="AGTP-LOG"/>; the lookup is
via the AGTP-LOG protocol.</t>
      </section>
      <section anchor="caching">
        <name>Caching</name>
        <t>Persistent identifiers (Agent-ID, Owner-ID) <bcp14>MAY</bcp14> be cached
indefinitely by infrastructure components, refreshing on
revocation signals from the AGTP-LOG transparency log.</t>
        <t>Per-interaction and governance identifiers <bcp14>SHOULD</bcp14> be cached only
for the duration of the operation that references them. Caching
beyond the immediate operation is an operator policy concern and
is out of scope for this document.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="identifier-forgery">
        <name>Identifier Forgery</name>
        <t>The primary threat is forgery of any identifier in the chain.
The chain is resistant to forgery because:</t>
        <ul spacing="normal">
          <li>
            <t>Agent-ID is the hash of a signed Agent Genesis document.
Forging Agent-ID requires forging the Genesis signature.</t>
          </li>
          <li>
            <t>Owner-ID is bound to Agent-ID via the Genesis signature.
Forging Owner-ID requires forging Agent-ID.</t>
          </li>
          <li>
            <t>Per-interaction identifiers (Request-ID, Response-ID,
Action-ID) are committed inside the JWS-signed extended
Attribution-Record. Forging an after-the-fact identifier
requires forging the JWS signature.</t>
          </li>
          <li>
            <t>Governance identifiers (Evaluation-ID, Decision-ID) are
referenced inside the JWS-signed Attribution-Record and
produced by the governance platform's signed records.
Forging requires compromising the governance platform's key
or forging the JWS.</t>
          </li>
          <li>
            <t>Audit-ID is the SHA-256 hash of the canonical JWS. Forging
Audit-ID requires producing a colliding JWS, which is
computationally infeasible.</t>
          </li>
        </ul>
        <t>A verifier that retrieves an identifier from a source other
than the responding agent's audit store or a signed
Attribution-Record <bcp14>SHALL</bcp14> treat the identifier as unverified
until the originating record is retrieved and the signature
confirmed.</t>
      </section>
      <section anchor="chain-breaks">
        <name>Chain Breaks</name>
        <t>A chain break is the condition in which an identifier in the
chain cannot be linked to its predecessor. Chain breaks are
caused by:</t>
        <ul spacing="normal">
          <li>
            <t>Omission (the predecessor identifier was never minted).</t>
          </li>
          <li>
            <t>Tampering (the predecessor identifier was modified after
issuance).</t>
          </li>
          <li>
            <t>Substitution (a different identifier was inserted in place
of the original).</t>
          </li>
        </ul>
        <t>All three conditions <bcp14>MUST</bcp14> be treated as evidence of forgery or
omission. The audit record <bcp14>SHALL NOT</bcp14> be relied upon for
regulatory examination or counterparty dispute.</t>
      </section>
      <section anchor="replay">
        <name>Replay</name>
        <t>An attacker that captures an extended Attribution-Record <bcp14>MAY</bcp14>
attempt to replay it as if it were a new action. The chain
resists replay because:</t>
        <ul spacing="normal">
          <li>
            <t>The Attribution-Record carries a timestamp inside the
signed payload. Replay produces a stale timestamp that
verifiers can reject.</t>
          </li>
          <li>
            <t>The <tt>previous_audit_id</tt> field commits to a specific
predecessor. A replayed record carries the same
<tt>previous_audit_id</tt> as its original, which cannot match the
current chain head when the chain has progressed.</t>
          </li>
          <li>
            <t>The Audit-ID is deterministic over the JWS. A replayed
Attribution-Record produces the same Audit-ID as its
original, which the responding agent's audit store rejects
as a duplicate.</t>
          </li>
        </ul>
        <t>The responding agent <bcp14>MUST</bcp14> enforce strict append-only semantics
on its audit store. An audit store that permits insertion or
modification of past entries undermines the replay resistance
of the chain.</t>
      </section>
      <section anchor="agent-compromise">
        <name>Agent Compromise</name>
        <t>If the responding agent's manifest signing key is compromised,
an attacker can produce valid-looking Attribution-Records under
that agent's identity. The chain provides no protection against
this case; the threat is mitigated at the <xref target="AGTP-LOG"/> layer by
issuing a <tt>agent-genesis-revoked</tt> event that retires the
compromised agent.</t>
        <t>A verifier that finds an <tt>agent-genesis-revoked</tt> event for an
Agent-ID <bcp14>SHOULD</bcp14> treat all Attribution-Records emitted under
that Agent-ID after the revocation timestamp as suspect.
Attribution-Records emitted before revocation remain valid;
they were emitted by the agent in good standing at the time.</t>
      </section>
      <section anchor="privacy">
        <name>Privacy</name>
        <t>Identifiers themselves carry no payload data. However, the
records they resolve to <bcp14>MAY</bcp14> contain personally identifiable
information (particularly in Evaluation Records, where <tt>inputs</tt>
may include user-submitted content).</t>
        <t>The governance platform that issues an identifier is
responsible for the privacy of the record it resolves to.
Specifically:</t>
        <ul spacing="normal">
          <li>
            <t>Owner-ID records <bcp14>MAY</bcp14> identify a natural person and <bcp14>MUST</bcp14> be
treated as personal data under applicable law (GDPR, CCPA,
and similar regimes).</t>
          </li>
          <li>
            <t>Evaluation Records' <tt>inputs</tt> field <bcp14>SHOULD</bcp14> be redacted to
remove PII before the record is committed to the evaluation
store. The governance platform <bcp14>MAY</bcp14> retain the unredacted
form under separate access controls.</t>
          </li>
          <li>
            <t>Request-IDs and Response-IDs themselves are not personal
data; the payloads they reference <bcp14>MAY</bcp14> be.</t>
          </li>
        </ul>
        <t>A verifier with regulatory authority <bcp14>MAY</bcp14> request the unredacted
form via the governance platform's out-of-band access
procedure. A verifier without such authority is bound by the
redacted form.</t>
      </section>
      <section anchor="identifier-reuse">
        <name>Identifier Reuse</name>
        <t>An identifier issued under one Agent-ID <bcp14>SHALL NOT</bcp14> be reused
under a different Agent-ID. The collision-resistant identifier
schemes (UUIDv7, ULID, SHA-256) make this statistically
improbable. Governance platforms <bcp14>MUST</bcp14> enforce this constraint
during identifier issuance.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The identifier chain produces a complete record of an agent's
actions, indexed by Agent-ID and Owner-ID. This is by design:
the chain is the audit record. However, the design has privacy
consequences that implementers <bcp14>MUST</bcp14> consider.</t>
      <section anchor="linkability">
        <name>Linkability</name>
        <t>The chain links every action an agent takes to a single
Agent-ID, which in turn links to a single Owner-ID. An
adversary with access to a responding agent's audit store or to
multiple Attribution-Records emitted by the same agent can
construct a behavioral profile.</t>
        <t>Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>Sensitive Owner-IDs (those identifying natural persons) <bcp14>MAY</bcp14>
be pseudonymized at the governance platform. The platform
retains the binding between pseudonym and natural person
under separate access controls.</t>
          </li>
          <li>
            <t>An owner that requires unlinkability across agent activities
<bcp14>MAY</bcp14> provision multiple Agent-IDs under separate Owner-IDs.
The governance platform <bcp14>MAY</bcp14> support this directly via the
Owner Identity Document.</t>
          </li>
        </ul>
      </section>
      <section anchor="right-to-erasure">
        <name>Right to Erasure</name>
        <t>GDPR Article 17 and similar provisions establish a right to
erasure of personal data. The append-only nature of the agent's
audit store creates tension with this right.</t>
        <t>A governance platform that operates in a jurisdiction with a
right to erasure <bcp14>MUST</bcp14> implement one of:</t>
        <ul spacing="normal">
          <li>
            <t>A redaction mechanism that nulls the personal data fields in
audit entries without removing the entries themselves,
preserving the chain.</t>
          </li>
          <li>
            <t>A revocation mechanism that marks the Owner-ID as revoked
and prevents future linkage, preserving the chain for past
entries under restricted access.</t>
          </li>
        </ul>
        <t>The specific mechanism is out of scope for this document.</t>
      </section>
    </section>
    <section anchor="regulatory-mapping">
      <name>Regulatory Mapping</name>
      <t>The identifier chain is designed to satisfy the record-keeping
requirements of major AI regulatory regimes. This section is
informative.</t>
      <section anchor="eu-ai-act">
        <name>EU AI Act</name>
        <t>The EU AI Act <xref target="EU-AI-ACT"/> requires that high-risk AI systems
maintain records sufficient to reconstruct decisions. The chain
satisfies this through:</t>
        <ul spacing="normal">
          <li>
            <t>Agent-ID and Owner-ID identify the actor and the accountable
principal.</t>
          </li>
          <li>
            <t>Evaluation-ID and Decision-ID record the governance
evaluation and verdict required by Article 12 (logging) and
Article 14 (human oversight).</t>
          </li>
          <li>
            <t>Audit-ID provides the tamper-evident binding required by
Article 20 (record-keeping) and Article 26 (deployer
obligations).</t>
          </li>
        </ul>
        <t>A high-risk AI system that maintains the AGTP identifier chain
maintains the records the EU AI Act requires.</t>
      </section>
      <section anchor="soc-2-and-iso-42001">
        <name>SOC 2 and ISO 42001</name>
        <t>SOC 2 Type II audits require evidence that controls operate
effectively over time. ISO 42001 requires a management system
for AI with comparable evidentiary requirements. The chain
provides this evidence through cryptographically verifiable
records of:</t>
        <ul spacing="normal">
          <li>
            <t>Who acted (Agent-ID, Owner-ID).</t>
          </li>
          <li>
            <t>What authorized the action (Evaluation-ID, Decision-ID).</t>
          </li>
          <li>
            <t>What action was taken (Action-ID).</t>
          </li>
          <li>
            <t>When and in what order (timestamps and <tt>previous_audit_id</tt>).</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests the following IANA actions.</t>
      <section anchor="agtp-header-field-registry-additions">
        <name>AGTP Header Field Registry Additions</name>
        <t>Registration of the following entries in the AGTP Header Field
Registry (established by <xref target="AGTP"/>):</t>
        <table>
          <thead>
            <tr>
              <th align="left">Header</th>
              <th align="left">Reference</th>
              <th align="left">Carried On</th>
              <th align="left">Required</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Owner-ID</td>
              <td align="left">
                <xref target="owner-id"/></td>
              <td align="left">request</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
            </tr>
            <tr>
              <td align="left">Request-ID</td>
              <td align="left">
                <xref target="request-id"/></td>
              <td align="left">request</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
            </tr>
            <tr>
              <td align="left">Request-ID</td>
              <td align="left">
                <xref target="request-id"/></td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>SHOULD</bcp14></strong> (echo)</td>
            </tr>
            <tr>
              <td align="left">Response-ID</td>
              <td align="left">
                <xref target="response-id"/></td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
            </tr>
            <tr>
              <td align="left">Audit-ID</td>
              <td align="left">
                <xref target="audit-id"/></td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong> with Attribution-Record</td>
            </tr>
            <tr>
              <td align="left">Action-ID</td>
              <td align="left">
                <xref target="action-id"/></td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MAY</bcp14></strong></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="agtp-attribution-record-field-registry">
        <name>AGTP Attribution-Record Field Registry</name>
        <t>Establishment of an IANA registry: AGTP Attribution-Record
Fields, with initial registrations for the identifier-chain
fields specified in this document
(<xref target="extended-record-fields"/>),
the merchant-identity fields specified in <xref target="AGTP-MERCHANT"/>,
and the base fields specified in <xref target="AGTP"/>.</t>
        <dl>
          <dt>Registration Procedure</dt>
          <dd>
            <t>Specification Required</t>
          </dd>
        </dl>
      </section>
      <section anchor="agtp-verdict-registry">
        <name>AGTP Verdict Registry</name>
        <t>Establishment of an IANA registry: AGTP Decision Verdicts, with
initial registrations for <tt>permit</tt>, <tt>deny</tt>,
<tt>permit-with-conditions</tt>, and <tt>defer</tt>.</t>
        <dl>
          <dt>Registration Procedure</dt>
          <dd>
            <t>Specification Required</t>
          </dd>
        </dl>
      </section>
      <section anchor="agtp-identifier-scheme-registry">
        <name>AGTP Identifier Scheme Registry</name>
        <t>Establishment of an IANA registry: AGTP Identifier Schemes, with
initial registrations for <tt>uuidv7</tt>, <tt>ulid</tt>, <tt>sha256</tt>, and the
<tt>id_scheme</tt> values recognized for Owner-ID.</t>
        <dl>
          <dt>Registration Procedure</dt>
          <dd>
            <t>Specification Required</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="open-items">
      <name>Open Items</name>
      <t>The following items are out of scope for this revision and are
anticipated in future revisions:</t>
      <ul spacing="normal">
        <li>
          <t>Contract ID specification. Evaluation Records reference a
<tt>contract_id</tt> (the governance contract or policy in effect at
the time of evaluation). The contract ID scheme is referenced
but not defined here.</t>
        </li>
        <li>
          <t>Concrete redaction format for <tt>inputs</tt> in Evaluation Records.</t>
        </li>
        <li>
          <t>The Owner Identity Document format. This document specifies
what Owner-ID resolves to but does not define the document
structure.</t>
        </li>
        <li>
          <t>Cross-agent audit chain federation protocol. The wire format
for <tt>prior_actions</tt> references in the Attribution-Record
payload is specified; the federation protocol by which
governance platforms reconcile cross-agent chains and serve
remote audit lookups remains to be defined.</t>
        </li>
        <li>
          <t>Standing authorization expiry and re-evaluation triggers.</t>
        </li>
        <li>
          <t>Identifier scheme migration. The current document permits
UUIDv7 and ULID for per-interaction and governance
identifiers. A future revision may add or constrain schemes.</t>
        </li>
        <li>
          <t>Reconciliation of the retired Principal-ID header in
<xref target="AGTP"/> with the Owner-ID header introduced by this
document. A future revision of <xref target="AGTP"/> is expected to align
on Owner-ID as the wire header carrying owner identity.</t>
        </li>
      </ul>
    </section>
    <section anchor="changes-from-v01">
      <name>Changes from v01</name>
      <t>Version 02 is a naming-consistency revision. The identifier
stack and all underlying semantics are unchanged. One
Attribution-Record field is renamed:</t>
      <ol spacing="normal" type="1"><li>
          <t>The <tt>acting_principal_id</tt> field on extended
Attribution-Records is renamed to <tt>principal_id</tt>. The
<tt>acting_</tt> qualifier is implicit: the field always carries
the principal who delegated a specific request to the agent,
distinct from <tt>owner_id</tt> (the permanent principal on the
Agent Genesis). The shorter name aligns with the wire and
certificate naming conventions used elsewhere in the
identifier chain; the semantics, the conditional presence
rules, and the relationship to external-IdP composition are
unchanged.</t>
        </li>
      </ol>
      <t>No semantic changes. Implementations on v01 migrate to v02 by
renaming the field key on emitted Attribution-Records; the
field value and lifting rules are unchanged.</t>
    </section>
    <section anchor="changes-from-v00">
      <name>Changes from v00</name>
      <t>Version 01 is a drift-cleanup revision. The identifier stack is
unchanged; corrections align spec wording with the deployed
<tt>Agent-ID</tt> echo behavior documented in <xref target="AGTP"/> v08.</t>
      <section anchor="substantive-changes">
        <name>Substantive Changes</name>
        <t>The following substantive changes were made:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong><tt>Agent-ID</tt> echo on responses corrected.</strong> The Agent-ID
section (<xref target="agent-id"/>) previously stated that responses carry
the responding agent's identity in the <tt>Server-ID</tt> header
rather than echoing the requester's <tt>Agent-ID</tt>. This was wrong
on two counts: <tt>Server-ID</tt> is a host identifier and is not an
agent identifier, and responses do echo the request's
<tt>Agent-ID</tt> per <xref target="AGTP"/>. The corrected text states that
responses <strong><bcp14>SHOULD</bcp14></strong> echo <tt>Agent-ID</tt>, that <tt>Server-ID</tt> names
the host that processed the request, and that the canonical
Agent-ID of the agent that produced the response is recorded
in the <tt>agent_id</tt> field of the Attribution-Record payload.</t>
          </li>
          <li>
            <t><strong>Echo Rules section corrected.</strong> The same <tt>Server-ID</tt>-as-
responder-identity confusion appeared in the Echo Rules
section under Request-ID and has been corrected with parallel
wording. The Request-ID echo guidance is unchanged in
substance; only the surrounding identity framing has been
fixed.</t>
          </li>
          <li>
            <t><strong><tt>alg: none</tt> fallback documented.</strong> The Audit-ID
Construction section (<xref target="audit-id-construction"/>) now includes
an Unsigned Fallback subsection covering the case where a
responding agent has not provisioned a manifest signing key.
The fallback emits a JWS with <tt>alg: none</tt> per <xref target="RFC7515"/>
Section 4.1.1; the Audit-ID is still computed and the chain
is still maintained. The fallback carries no anti-forgery
claim and is bounded to development and transition
deployments. Verifiers <strong><bcp14>MUST</bcp14></strong> treat <tt>alg: none</tt> records as
unverified. This documents behavior already deployed in v07-
conformant implementations and matches the corresponding
tightening in <xref target="AGTP"/> v08.</t>
          </li>
          <li>
            <t><strong>INSPECT named as the standardized Audit-ID lookup
interface.</strong> The Lookup Methods section is updated to
specify the <tt>INSPECT</tt> method defined in <xref target="AGTP"/> v08 as the
standardized AGTP lookup interface for Audit-IDs. A relying
party that holds an Audit-ID invokes
<tt>INSPECT target=audit audit_id={hex}</tt> on the responding
agent's server and receives the JWS Compact serialization
of the stored Attribution-Record. INSPECT additionally
supports <tt>target=chain_head</tt> and <tt>target=lifecycle</tt> for
chain walkers and lifecycle auditors. The earlier text
that left lookup operator-defined and out of scope is
superseded; HTTPS REST endpoints and out-of-band retrieval
remain permitted as additional surfaces. The AGTP-MERCHANT
informative seriesinfo is also updated to v02 to track the
unification of merchant identity onto the Agent Identity
Document.</t>
          </li>
          <li>
            <t><strong><tt>prior_actions</tt> entries gain optional <tt>agent_uri</tt>.</strong>
The schema for each <tt>prior_actions</tt> array entry is extended
with an <bcp14>OPTIONAL</bcp14> but <bcp14>RECOMMENDED</bcp14> <tt>agent_uri</tt> field carrying
the AGTP URI at which the referenced agent's audit store
was addressable at the time the recording agent emitted the
Attribution-Record. Verifiers <strong><bcp14>SHOULD</bcp14></strong> prefer the inline
<tt>agent_uri</tt> over locally-cached agent locations on grounds
that the recording agent authored the URI with first-hand
knowledge of the upstream agent's location. The retrieval
interface, regardless of how the agent is located, is
INSPECT per entry #4. Cross-agent walkers <bcp14>MAY</bcp14> encounter
diamond convergence (multiple <tt>prior_actions</tt> entries
referencing the same <tt>(agent_id, audit_id)</tt> pair); verifiers
<strong><bcp14>MUST</bcp14></strong> treat duplicates as references to a single upstream
node and <strong><bcp14>MUST NOT</bcp14></strong> double-count traversal steps. This
documents the cross-agent BFS walker shape that deployed
chain inspectors have shipped.</t>
          </li>
          <li>
            <t><strong>Extended Attribution-Record gains four conditional
companion-draft fields.</strong> The Identifier-Chain Fields
table is extended with four new entries: <tt>requested_method</tt>
(set when method-alias resolution per <xref target="AGTP-API"/>
translated the wire method to a canonical method before
dispatch); <tt>synthesis_id</tt>, <tt>contract_hash</tt>, and
<tt>negotiation_origin</tt> (set when the action was dispatched
under a synthesized contract — RCNS-spawned or
PROPOSE-spawned — per the RCNS Attribution-Record
extension fields in <xref target="AGTP-API"/>). All four fields are
conditional; absence is itself diagnostic. The base
schema (<tt>audit_record_version</tt>, <tt>previous_audit_id</tt>,
chain semantics) is unchanged.</t>
          </li>
          <li>
            <t><strong><tt>principal_id</tt> field added for external-IdP
composition.</strong> The Identifier-Chain Fields table is
extended with <tt>principal_id</tt>, a conditional
string field carrying the identifier of the principal
on whose behalf the agent acted, lifted from a validated
external-IdP credential (typically the OIDC <tt>sub</tt> claim)
per the Composition with External Identity Providers
section in <xref target="AGTP"/>. The field is distinct from
<tt>owner_id</tt> (which identifies the agent's permanent
principal on the Agent Genesis) and from the Agent-ID:
it identifies the per-request acting principal, not the
agent itself or its owner. Verifiers walking the chain
<strong><bcp14>SHOULD</bcp14></strong> consider <tt>principal_id</tt> (when present)
when reconstructing on-whose-behalf semantics. The raw
credential the claim was lifted from <strong><bcp14>MUST NOT</bcp14></strong> appear
on the Attribution-Record; only the validated claim does.</t>
          </li>
        </ol>
      </section>
      <section anchor="wire-format-compatibility">
        <name>Wire Format Compatibility</name>
        <t>None. The corrections are editorial: they align this document's
wording with the behavior already specified in <xref target="AGTP"/> and
deployed by v07-conformant implementations.</t>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The identifier stack model was developed during the AGTP v07
revision cycle. Several reviewers and adjacent working groups
shaped the architecture this document records.</t>
      <t>Scott Courtney (GoDaddy / ANS) provided early review on the
identity model and surfaced concerns about dual-logging between
identity-lifecycle and per-action audit records that ultimately
drove the architectural separation between <xref target="AGTP-LOG"/> and the
per-agent Attribution-Record chain defined here.</t>
      <t>Philip Griffiths (Cloud Security Alliance ZTCPP / ONUG AOMC)
contributed feedback on zero-trust alignment that informed the
verification procedure and chain-break framing.</t>
      <t>The IETF WIMSE working group's engagement on
draft-klrc-aiagent-auth shaped the framing of agent-to-agent
authentication boundaries that this document's per-interaction
identifiers sit alongside. The authors of klrc-aiagent-auth
(Pieter Kasselman, Jeff Lombardo, Yaroslav Rosomakho, Brian
Campbell, Nick Steele) defined the adjacent problem space.</t>
      <t>The chain-of-custody framing draws on prior work in transparency
logs (<xref target="RFC9162"/>, <xref target="RFC9943"/>) and on the attestation model of
<xref target="RFC9334"/>. The Attribution-Record envelope on which this
document builds is defined in <xref target="AGTP"/>. The regulatory mapping
was informed by the record-keeping requirements of <xref target="EU-AI-ACT"/>.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
        <reference anchor="AGTP">
          <front>
            <title>Agent Transfer Protocol (AGTP)</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-07"/>
        </reference>
        <reference anchor="AGTP-LOG">
          <front>
            <title>AGTP Transparency Log Protocol</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-log-02"/>
        </reference>
        <reference anchor="AGTP-TRUST">
          <front>
            <title>AGTP Trust and Verification Specification</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-trust-00"/>
        </reference>
        <reference anchor="AGTP-SESSION">
          <front>
            <title>AGTP Session Protocol</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-session-00"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9162">
          <front>
            <title>Certificate Transparency Version 2.0</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="E. Messeri" initials="E." surname="Messeri"/>
            <author fullname="R. Stradling" initials="R." surname="Stradling"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9162"/>
          <seriesInfo name="DOI" value="10.17487/RFC9162"/>
        </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="RFC9943">
          <front>
            <title>*** BROKEN REFERENCE ***</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="AGTP-API">
          <front>
            <title>AGTP API Contract Specification</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-api-00"/>
        </reference>
        <reference anchor="AGTP-CERT">
          <front>
            <title>AGTP Agent Certificate Extension</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-agent-cert-01"/>
        </reference>
        <reference anchor="AGTP-MERCHANT">
          <front>
            <title>AGTP Merchant Identity for Agentic Commerce</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-merchant-identity-02"/>
        </reference>
        <reference anchor="EU-AI-ACT" target="https://eur-lex.europa.eu/eli/reg/2024/1689/oj">
          <front>
            <title>Regulation (EU) 2024/1689 of the European Parliament and of the Council on artificial intelligence</title>
            <author>
              <organization/>
            </author>
            <date year="2024"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81923LcRpbgO74il3owqagq62a7TU33LE1RNmckkUNS9vRs
bIhgFViEhQJqABSpGskTE/sNHfO0D/sdG/u0n9JfsueaeRJAkbTc3bEdHVax
CsjLyZPnfhmPx0mbt0W267b2vj87doezrGzzyzyr3f5VmpdbSXpxUWfX8vv4
8MXBm7PDl4cHJ6dbyayalukC3p3V6WU7vqqq2Tidt8tx7kdpxo+eJNO0zeZV
vd51eXlZJc3qYpE3TV6V7XqZ4ZezbJmV+E6SL+td19arpn3y6NG38G5aZylO
vlwWOYwDLzUuLWfuJEuL8Vm+yLaSm6p+P6+r1RKeOwxjuVM/z1byPlvDY7Pd
xLmx2zt06RyeaOgv+uh4ye2av5pOq1XZphd54b9azfLWTREm9Dd9ctWlm8Ja
qxk/NK+us7pMy2nG77RtnV+scNH0d1unZbOEHZXTtSuqeZI0LezlXVpUJcBh
nTXJMsclttWU/3Suqeq2zi4b//d6Ef5M0lV7VdW8q8tVUfBx7F/VeeN+gOOA
H5yr6nla5v9GwNt1b6pF1ebTkTsspxP6PVukebELO4K3/mvJP0/SnH5b1fmu
u2rbZbP75Zfmt6Ss6gWMeJ3h5Ccv9588fvytfPzd42+eycdvvnr8lXz89quv
n+BHRKNdGtsjHh3AGQLnEvDuuK5g/1XhtvHRnS16NmwU/7dxq01W51mDWKaP
HpYtHEnWjl8gjkaoavCO0fbRN/TSDNB11z159ORrWe741dH3nSXjXTmzx/mq
mvuV//WWTMsEzMFbNbzUs5O3p2eDiwU8pZvzI0x4KXfJnS6zqf/rr7xuutbj
R482rPz04PT08OjNwNpPM7rFfyv4NjzdwEoTHCbG+28fM1rjx6dPFe+//fbZ
U0X28d7x4cCm4Fu3DySwTqft3/QY0mW++RD2D06GsIev6H5Wt7zKzB18aLOy
+RusFmceT2Hm8aPHGxb9+uBk/4e9N0MLf53VQKlh7YdC3x0cIG8nnwL8Fwt4
IPsr72Ehixgrkxm8vgdvx3uH4739zjZOsvmq4Mu6ffB2B59+9uXjr3/3LTKf
9gpOYlVXyyyF65HWRQ4rLvmey8/7wMmmeeHg/ZSPL08L4LltVhQ5wEF336b1
PGsDsc9W9bjIPkwyHD6Ff77MivzLOpt/6VfwZfVzvI1nSTIeA9+7aAitk+Ts
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
9mA2HEE7CpTop9VqOSxpZa0zIDHgOEBuPM0L3U59SXOsk0xkj1Sk4SByG/yM
divJzMcuwq4T8w1bnlU3wLUPSw2razoNlwct/7HUhsPq0t9FS383kGRBqTvE
4dQUb2N7O323zXFyTmEIk7lPrjKNNqukw6oGajLsR91OYhi/6CskUMxiFNQU
z9dzbquz2lbkktc5Rl8jmT5jnOHKXtTggdi9Im2c+I6yGIOcwND5FdNyV23g
26YRYUdz4+vzo1XSjn3x9Y8PrPY29lXZf4nkGqPp2gr+F2t2RZ0w31Oxp08U
vEc9FovV7o/WbIm8sHUtv1BvfbB4DCFzHgpukC/oZdZOr3QtZLvd0HuNctdw
ixRzyfeLzUwL8sd2TelPxZy51sFja0Q6R2LdbvA34dhdAxrazLvF157BBjw1
G1LUkcDepFxIOFRaNrPQ2YzMzij6m/aFO6a/jH+BSImCNzaA1RmJwpPkK1PB
/hYr1Qb9byTuOiDmfjnnH/uCAkggrBhq3LkKV3Twm0TZ+BQ78sswxmgNLhQj
Qh8CQKIVyO7XmFeQfI3HUPNah0KI6xjl4yn7sfs2BUK/85ciKsschOR4Y7SS
XqYNyFN1BTBHEQfeHZK10UibfIOltUpQnBa64kEpXyKfOpK+c72qEyPvAg21
Xe2lkVcZIbv1uVXetzVzbH8BLtgRPKw+M3v4MIjkIn2S/iCmW3rPyGEy2ZVQ
n/umGBhAwZ3G4dFzej1WGVOtkP27CJxU9UTjsjlZxZeOI/U8LI58rbZ4i0/V
YvstgC+q1eKjvcXLgEehD1YaQkYBnrpxU4/HvMwdJTcl7NjVS5ChH2bHaLjC
PSST1Yn/EiVZNut0zIVJ13rb700YTLYP3E/oknpJLqkNHQQX6IMhH13WdBMR
QEBf4EFwD+EEC4jbwsIdh7y4o5o4oIOwxkewDzr2Nap/4n6QgUx4P9sgyTZE
MQzN/XsUJ74VxmgAxXcIqYx5qdcOGbfDXVt0PdKgGlj/G4CFrvZFWC3Fxfry
4sknecZ98rkeR2Uc6f4jnVyIcY9D2gdC3TFQytOHT/5APiM+3dyZDePEGcMy
iqmgOTiOhnDbZiuf3AEWNRMEtTpMqL1mh0ni+PDOsHetL1TX4wV6mWl4HJI3
h2J5JMDsUz/aLU7t0Wk8mejOs/fHgeU+t0WpuOibwGdj+axbAo4oKE2CzzYg
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
mHkxFDruuqHjUYz3JPl/GVwkGPz7AAA=

-->

</rfc>
