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


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

]>


<rfc ipr="trust200902" docName="draft-thaha-scitt-agent-execution-evidence-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Agent Execution Evidence">Agent Execution Evidence: A SCITT Profile for Verifiable Records of AI Agent Runs</title>

    <author initials="S." surname="Thaha" fullname="Shameer Thaha">
      <organization>Individual Contributor</organization>
      <address>
        <postal>
          <region>Dubai</region>
          <country>United Arab Emirates</country>
        </postal>
        <email>shameerthaha@gmail.com</email>
      </address>
    </author>
    <author initials="S." surname="Shamsudeen" fullname="Shaibi Shamsudeen">
      <organization>Individual Contributor</organization>
      <address>
        <postal>
          <country>United Arab Emirates</country>
        </postal>
        <email>shaibis@gmail.com</email>
      </address>
    </author>

    <date year="2026" month="October"/>

    <area>Security</area>
    <workgroup>Supply Chain Integrity, Transparency, and Trust</workgroup>
    <keyword>SCITT</keyword> <keyword>AI agent</keyword> <keyword>transparency</keyword> <keyword>evidence</keyword> <keyword>audit</keyword>

    <abstract>


<?line 432?>

<t>AI agents act through calls to models, tools and other agents. Identity work establishes who an agent is and what it may do, but leaves execution-evidence formats and assurance criteria out of scope. This document profiles the Supply Chain Integrity, Transparency, and Trust (SCITT) architecture for Signed Statements that bind an agent's registered identity, declared capabilities, risk-based assessment and supervised operational status to a hash-chained record of every call the agent makes. It also defines admission records produced where a call is received, and the linking of records for requests that pass between agents of different operators. It specifies Registration Policy, offline verification and Bundle requirements. It does not define an accreditation scheme, a universal risk classification, an identifier scheme or a policy language.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        The latest revision of this draft can be found at <eref target="https://github.com/devinwarp/sijil-ietf"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-thaha-scitt-agent-execution-evidence/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        SCITT Working Group mailing list (<eref target="mailto:scitt@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/scitt/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/scitt/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/devinwarp/sijil-ietf"/>.</t>
    </note>


  </front>

  <middle>


<?line 436?>

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

<t>An AI agent is a workload whose behaviour is driven, in whole or in part, by a non-deterministic decision process, typically a large language model (LLM), and which acts on the world by invoking tools, services and resources. Every consequential thing an agent does passes through one of two doors: a call to a model (an inference) or a call to a tool. If evidence is produced at those two doors, bound to the agent's identity and to the policy in force, and registered in an append-only, non-equivocating log, a third party can later establish what the agent did, under which rules, and with which configuration, without trusting the operator's own logs.</t>

<t>The WIMSE AI Identity Management System <xref target="I-D.ietf-wimse-aims"/> describes how agent identities are established, credentials provisioned and authorization decisions made. It requires tamper-evident audit logs with a minimum set of fields (Section 11) but leaves the format of those logs open; it states that posture evidence formats (Section 8), the policy model and document format (Section 12) and compliance criteria (Section 13) are out of scope. The audit architecture in <xref target="I-D.kuehlewind-audit-architecture"/> identifies SCITT Signed Statements, Receipts and Transparent Statements as the canonical artifacts for non-repudiable custody of audit records and lists a SCITT registration policy profile as a work item. This document is a concrete proposal for that profile.</t>

<t>Several individual drafts already profile SCITT for agent actions (<xref target="related"/>). Each records that an action happened and its disposition. Four gaps remain that this profile addresses:</t>

<t><list style="numbers" type="1">
  <t>An identity that a party other than the operator vouches for, bound to a per-call evidence chain. A workload identifier proves which software is making a call, but the operator of that software issues it to itself, within its own trust domain. It does not say which agent the software is, who is accountable for it, or whether it is the agent that was assessed, and an agent that runs in several environments has several unrelated identifiers (Section 3.1.2 of <xref target="I-D.ietf-wimse-arch"/>). This profile separates a long-term agent identity, issued by an Agent Registration Authority that Relying Parties accept, from the runtime identities under which the operator's software authenticates (<xref target="identification"/>). An Agent Credential Statement records which runtime identities belong to the agent, and every Execution Receipt carries the runtime identifier, the preceding record hash and optionally a per-call agent signature, so that a chain of receipts is bound to one registered agent and cannot be spliced.</t>
  <t>Integrity of instruction files, system prompts and tool manifests. An agent's behaviour is determined as much by its system prompt, instruction files, skills, hooks, tool manifests and memory as by its model, and injection through these inputs, including through invisible Unicode, is a documented attack class. This profile defines a Configuration Integrity Statement that commits to digests of the static inputs after mandatory Unicode normalization, requires every Execution Receipt to reference the configuration in force, and commits to the state of memory at the start and end of each Task.</t>
  <t>Revocable operational assurance bound to running evidence, under supervision. An assessment is useful only while the assessed identity, capabilities, policy, configuration and deployment remain applicable. This profile binds an Assurance Statement to those values, records its risk basis and monitoring coverage, and lets a Supervisory Authority, separate from the assessor, restrict, suspend or withdraw it.</t>
  <t>Evidence where a call is received, and across calls between agents. Agents increasingly call services operated by other parties, and those services are increasingly agents themselves. A request can pass through several agents, each run by a different operator, before it reaches the system that acts on it. For example, an assistant acting for an individual asks a platform's agent to file an application; that agent queries a records service; the records service calls an identity-verification service. Records produced only on the calling side cannot support the decision made on the serving side, and records kept separately on each side cannot show that they describe the same call.</t>
</list></t>

<t>A Serving Party decides on every call whether to act. It is the only party that can apply its own conditions whatever the caller's operator does, but it sees one call at a time and not the history that led to it. The decision is made per call, not per session or per credential, because what it depends on changes between calls: an agent's assurance can be suspended within minutes, one agent can act for many Principals with different permissions, and operations on the same service carry different risk. This profile therefore defines an admission record that a Serving Party produces for every call it receives, stating what it checked and what it decided. That record is the Serving Party's evidence of its own conduct and gives an auditor a second, independent record of the call. Only the caller's record shows why a call was made; only the Serving Party's record shows what was admitted and on what basis; comparing the two, when both parties' chains are verified together, shows a call that either side omitted.</t>

<t>When a request passes through intermediaries, four questions need answers that no single hop's record supplies: which agent originated the request and for which Principal; whether any intermediary used authority broader than that Principal's; whether suspending an agent stops the work it started further along; and which operator's agent did what. The WIMSE architecture requires that "each hop in the chain <bcp14>MUST</bcp14> explicitly scope and re-bind the security context" and that autonomous actions "<bcp14>MUST</bcp14> be clearly distinguished from delegated ones" (Section 3.4.11 of <xref target="I-D.ietf-wimse-arch"/>). This profile links each hop's records to those of the hop before it and carries the principal of the transaction, a transaction identifier and the sequence of acting agents with the request, so that a verifier can answer these questions from evidence rather than from the operators' accounts.</t>

<t>A declared objective, attested runtime and guardrails do not constrain every means an agent may choose. During a 2026 cyber-capability evaluation, agents created an unsanctioned coordination channel, pursued scorer tampering, crossed task boundaries and investigated altering their traces <xref target="METR-HF"/>. This motivates third-party review of whether capabilities and controls are proportionate to purpose.</t>

<t>Monitoring is a distinct safeguard after assessment: for highly autonomous or otherwise higher-risk agents, it checks observed operation against the assessed scope and approved controls and supports reassessment, suspension or withdrawal. Article 72 of <xref target="EUAIACT"/> requires proportionate lifetime monitoring for legally classified high-risk AI systems. This profile's <spanx style="verb">higher_risk</spanx> value is not that legal classification and does not establish compliance.</t>

<t>This document is a profile of <xref target="RFC9943"/> and <xref target="RFC9942"/>. It does not change the SCITT architecture and does not define an identifier scheme, how a registry or Supervisory Authority is established, a policy language or an accreditation scheme.</t>

<section anchor="requirements-notation"><name>Requirements Notation</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 terms Artifact, Issuer, Receipt, Registration, Registration Policy, Relying Party, Signed Statement, Statement, Transparency Service (TS), Transparent Statement and Verifiable Data Structure (VDS) as defined in <xref section="3" sectionFormat="of" target="RFC9943"/>; Workload, Trust Domain and Workload Identity Credential as defined in <xref section="2" sectionFormat="of" target="I-D.ietf-wimse-arch"/>; Actor and Delegation as in Sections 1.1 and 4.1 of <xref target="RFC8693"/>; and Call Chain and Transaction as defined in <xref section="3" sectionFormat="of" target="I-D.ietf-oauth-transaction-tokens"/>, except that a Call Chain here may cross Trust Domains. The principal of the transaction is the subject named by the <spanx style="verb">sub</spanx> claim of a Transaction Token (<xref section="9.2" sectionFormat="of" target="I-D.ietf-oauth-transaction-tokens"/>). This profile uses delegation semantics only, never impersonation.</t>

<t>The terms below are either profiled from existing IETF vocabulary, as stated in each definition, or introduced by this document. Agent Registration Authority, Calling Agent, Caller Reference, Linked Evidence Chains, Linked Verification, Principal Link, Responsible Entity, Serving Party, Sub-agent and Supervisory Authority have no equivalent in the IETF specifications cited here.</t>

<dl>
  <dt>Actor Chain:</dt>
  <dd>
    <t>The ordered list of Actors that have acted on a request, least recent first. It is the list form of a chain of delegation expressed by nested <spanx style="verb">act</spanx> claims (<xref section="4.1" sectionFormat="of" target="RFC8693"/>): the most deeply nested <spanx style="verb">act</spanx> is the first entry and the outermost <spanx style="verb">act</spanx>, the current actor, is the last. The term "actor chain" is used in <xref section="3.4.9" sectionFormat="of" target="I-D.ietf-wimse-arch"/>.</t>
  </dd>
  <dt>Admission:</dt>
  <dd>
    <t>The authorization decision a Serving Party makes for one call, recorded as an Execution Receipt of type <spanx style="verb">admission</spanx> (<xref target="admission"/>). It is a policy decision in the sense of <xref target="RFC3198"/>, made per call and recorded.</t>
  </dd>
  <dt>Agent:</dt>
  <dd>
    <t>A workload whose behaviour is driven, in whole or in part, by a non-deterministic decision process (typically an LLM) and that invokes tools, services or resources, as in Section 4 of <xref target="I-D.ietf-wimse-aims"/>.</t>
  </dd>
  <dt>Agent Assurance Assessor:</dt>
  <dd>
    <t>A SCITT Issuer that evaluates an agent and issues Assurance Statements (<xref target="assurance"/>). It <bcp14>MAY</bcp14> be the Responsible Entity at assurance levels 1 and 2. At levels 3 and 4 it <bcp14>MUST</bcp14> be a Third-Party Agent Assurance Assessor.</t>
  </dd>
  <dt>Agent Registration Authority:</dt>
  <dd>
    <t>A SCITT Issuer that issues long-term agent identities: it verifies the Responsible Entity, records what was declared for the agent, assigns the <spanx style="verb">logical_agent_id</spanx> and <spanx style="verb">lineage_id</spanx>, and maintains the registration's status (<xref target="identification"/>). How an authority is established is out of scope. The name is unrelated to SCITT Registration, which is the act of entering a Signed Statement into a TS.</t>
  </dd>
  <dt>Bundle:</dt>
  <dd>
    <t>A self-contained set of Transparent Statements and Execution Receipts sufficient for offline verification of a segment of an Evidence Chain (<xref target="bundle"/>).</t>
  </dd>
  <dt>Caller Reference:</dt>
  <dd>
    <t>The member of an admission receipt that identifies the Calling Agent's Execution Receipt for the same call (<xref target="linking"/>).</t>
  </dd>
  <dt>Calling Agent, Serving Party:</dt>
  <dd>
    <t>For a given call, the agent that makes it, and the workload, possibly itself an agent, that receives it and decides whether to act on it. These are roles in one call, not kinds of agent: an agent is a Serving Party for the call it receives and a Calling Agent for the calls it then makes. In the terms of <xref target="RFC8693"/>, the Calling Agent is the current actor. A Serving Party that verifies evidence before admitting a call acts as a Relying Party.</t>
  </dd>
  <dt>Capability Profile:</dt>
  <dd>
    <t>The operator's declaration of an agent's purpose and effective model, tool, data, permission and delegation scope, including the functions of any Sub-agents, committed to by digest at registration and in an Assurance Statement.</t>
  </dd>
  <dt>Decision Point:</dt>
  <dd>
    <t>A point at which a call is intercepted, a policy decision taken and enforced, and an Execution Receipt produced. It combines a Policy Decision Point and a Policy Enforcement Point (<xref target="RFC3198"/>) and adds recording. In a Harness these are the model door (every inference) and the tool door (every tool invocation, its result and any resulting egress); at a Serving Party, the ingress door (every call received).</t>
  </dd>
  <dt>Evidence Chain:</dt>
  <dd>
    <t>An ordered sequence of Execution Receipts, each carrying the hash of its predecessor, scoped to one Agent Credential or Serving Party Credential Statement (<xref target="chain"/>).</t>
  </dd>
  <dt>Evidence Service:</dt>
  <dd>
    <t>The service, operated by or for the Harness or Serving Party operator, that issues Execution Receipt and Execution Epoch Statements and registers them with a TS; the SCITT Issuer for those statements.</t>
  </dd>
  <dt>Execution Receipt:</dt>
  <dd>
    <t>A single record produced at a Decision Point (<xref target="receipt"/>); registered with a TS, individually or through an epoch root, it becomes an Execution Receipt Statement.</t>
  </dd>
  <dt>Harness:</dt>
  <dd>
    <t>The runtime that hosts an agent, mediates its calls to models and tools, and operates the Decision Points.</t>
  </dd>
  <dt>Linked Evidence Chains, Linked Verification:</dt>
  <dd>
    <t>The Evidence Chains of the parties to one Call Chain, linked through Caller References; and their verification together (<xref target="linked-verification"/>).</t>
  </dd>
  <dt>Logical Agent, Runtime Identity:</dt>
  <dd>
    <t>The persistent identity of an agent across environments, named by a <spanx style="verb">logical_agent_id</spanx> issued by an Agent Registration Authority; and a workload identifier (<xref section="3.1.2" sectionFormat="of" target="I-D.ietf-wimse-arch"/>) under which the agent authenticates in one Trust Domain for one period. A Logical Agent is a logical workload in the sense of <xref section="2" sectionFormat="of" target="I-D.ietf-wimse-arch"/> that is an agent. One Logical Agent <bcp14>MAY</bcp14> have several Runtime Identities.</t>
  </dd>
  <dt>Operational Assurance:</dt>
  <dd>
    <t>Time-bounded confidence that an identified agent's assessed capabilities, deployment and controls remain within their approved scope, based on assessment and, where required, continuing monitoring.</t>
  </dd>
  <dt>Policy Pack:</dt>
  <dd>
    <t>A versioned document that configures Decision Points, layered by digest reference to a parent (<xref target="pack"/>). The policy document format is out of scope.</t>
  </dd>
  <dt>Principal:</dt>
  <dd>
    <t>The natural person, organization or workload on whose behalf an agent acts for a given Task. It is the "delegated subject (user or system)" of Section 11 of <xref target="I-D.ietf-wimse-aims"/>, and is used as in <xref section="1.1" sectionFormat="of" target="RFC8693"/>.</t>
  </dd>
  <dt>Principal Link:</dt>
  <dd>
    <t>A digest that lets the two parties to a call show that they recorded the same Principal without revealing it (<xref target="linking"/>).</t>
  </dd>
  <dt>Responsible Entity:</dt>
  <dd>
    <t>The legal or natural person accountable for a Logical Agent, as registered in its Agent Registration Statement.</t>
  </dd>
  <dt>Sub-agent:</dt>
  <dd>
    <t>An agent instantiated by another agent, its parent, to perform a declared function within the parent's Tasks. A Sub-agent has no Logical Agent identity of its own and acts under its parent's (<xref target="subagents"/>).</t>
  </dd>
  <dt>Supervisory Authority:</dt>
  <dd>
    <t>The Issuer that a Relying Party's or TS's policy designates for a scheme named by <spanx style="verb">scheme_id</spanx>. It publishes the scheme, holds the status of Assurance Statements issued under it, and alone restricts, suspends or withdraws them (<xref target="supervision"/>).</t>
  </dd>
  <dt>Task:</dt>
  <dd>
    <t>A unit of agent work delimited by <spanx style="verb">task_start</spanx> and <spanx style="verb">task_end</spanx> Execution Receipts and named by the <spanx style="verb">seq</spanx> of its <spanx style="verb">task_start</spanx>.</t>
  </dd>
  <dt>Third-Party Agent Assurance Assessor:</dt>
  <dd>
    <t>An Agent Assurance Assessor that is organizationally independent of the Responsible Entity and agent operator, and whose identity and signing key a Relying Party accepts under its trust policy. This profile-specific role can perform the RATS Verifier role or consume Attestation Results from an accepted RATS Verifier, but also assesses the agent's capabilities, deployment and controls. Existing IETF specifications do not define qualification, independence-testing or accreditation criteria for this role.</t>
  </dd>
</dl>

<t>This profile defines eleven Signed Statement types: Agent Registration, Model Provider, Agent Credential, Serving Party Credential, Policy Pack, Configuration Integrity, Configuration Drift, Execution Receipt, Execution Epoch, Assurance and Revocation Statements (<xref target="registration"/> to <xref target="assurance"/>).</t>

</section>
<section anchor="ids"><name>Identifiers</name>

<t>This profile imports identifier schemes and does not define one.</t>

<dl>
  <dt><spanx style="verb">logical_agent_id</spanx>:</dt>
  <dd>
    <t><bcp14>MUST</bcp14> be a <spanx style="verb">did:web</spanx> identifier <xref target="DID-WEB"/> whose domain name, the first component of the method-specific identifier after percent-decoding, equals the host component of the <spanx style="verb">iss</spanx> of the Agent Registration Statement that assigned it, for example <spanx style="verb">did:web:register.example:agent:a1b2c3</spanx> issued by <spanx style="verb">https://register.example</spanx>. The identifier itself thus shows which authority vouches for the agent.</t>
  </dd>
  <dt>Runtime Identity:</dt>
  <dd>
    <t><bcp14>SHOULD</bcp14> be a Workload Identifier as defined in <xref target="I-D.ietf-wimse-identifier"/> (the <spanx style="verb">spiffe</spanx> or <spanx style="verb">wimse</spanx> scheme). Section 6 of <xref target="I-D.ietf-wimse-aims"/> requires that an agent be assigned exactly one WIMSE identifier; within any one such deployment, that identifier is the agent's Runtime Identity there, and the Logical Agent sits above the Runtime Identities of all its deployments.</t>
  </dd>
  <dt><spanx style="verb">service_id</spanx>:</dt>
  <dd>
    <t>A URI under a domain that the Serving Party controls, using the <spanx style="verb">https</spanx>, <spanx style="verb">spiffe</spanx>, <spanx style="verb">wimse</spanx> or <spanx style="verb">did:web</spanx> scheme.</t>
  </dd>
</dl>

<t>Implementations <bcp14>MUST</bcp14> treat all identifiers as opaque strings for comparison purposes; two identifiers are equal if and only if their octet sequences are equal.</t>

<t>The CWT Claims header parameter (label 15) required by <xref section="6" sectionFormat="of" target="RFC9943"/> <bcp14>MUST</bcp14> carry the Issuer in <spanx style="verb">iss</spanx> (label 1). In <spanx style="verb">sub</spanx> (label 2), Agent Credential, Configuration Integrity, Configuration Drift, Execution Receipt and Execution Epoch Statements carry the applicable Runtime Identity (or <spanx style="verb">service_id</spanx>); Agent Registration and Assurance Statements carry <spanx style="verb">logical_agent_id</spanx>; Serving Party Credential Statements carry <spanx style="verb">service_id</spanx>; Model Provider Statements carry <spanx style="verb">model_id</spanx>; Policy Pack Statements carry <spanx style="verb">pack_id</spanx>; and Revocation Statements repeat the <spanx style="verb">sub</spanx> of the statement revoked.</t>

<t>A Principal is carried as a claim inside the statement payload, not in the COSE header, because a Principal is not an Artifact subject in the SCITT sense and because the header is visible to the TS. A Principal of kind natural person <bcp14>MUST</bcp14> be represented by a 32-octet digest computed as SHA-256 over the concatenation of a pepper held by the statement's Issuer and the canonical identifier of the person (<xref target="privacy"/>). A Principal of kind organization or workload <bcp14>MAY</bcp14> be represented in clear text.</t>

</section>
<section anchor="identification"><name>Agent Identification</name>

<t>A Relying Party that must decide whether to act on an agent's request, or hold someone accountable afterwards, needs an identity that persists across environments and that a party other than the operator vouches for. This profile obtains it in the following steps.</t>

<t><list style="numbers" type="1">
  <t>Declaration. The operator submits to an Agent Registration Authority the agent's Capability Profile and, for each model in it, the Model Provider Statement (<xref target="provider"/>) where the provider has issued one. The Capability Profile identifies each model by a dated version identifier and, where available, by the digest of that statement.</t>
  <t>Verification. The authority verifies the Responsible Entity by its own identity-proofing procedures, which are out of scope. It <bcp14>SHOULD</bcp14> require the operator to prove possession, at registration, of the agent key it will name in its first Agent Credential Statement.</t>
  <t>Registration. The authority issues an Agent Registration Statement (<xref target="registration"/>) assigning the <spanx style="verb">logical_agent_id</spanx> and <spanx style="verb">lineage_id</spanx> and committing to what was declared, and registers it on a TS. The registered statement is the authoritative record of the agent's identity.</t>
  <t>Operation. The operator issues Agent Credential Statements (<xref target="credential"/>) that reference the registration and list the agent's Runtime Identities, key, Harness, model binding and Sub-agents. These change as the agent moves between environments and its keys rotate; the registration does not.</t>
  <t>Status. The authority maintains the registration's status in a Token Status List <xref target="I-D.ietf-oauth-status-list"/> and ends it, where required, with a Revocation Statement: reason code 5 (<spanx style="verb">closed</spanx>) for administrative retirement and 3 (<spanx style="verb">withdrawn</spanx>) for an adverse finding.</t>
  <t>Change and lineage. A change to the declared Capability Profile, or a new Model Provider Statement for a model in it, requires a superseding Agent Registration Statement with the same <spanx style="verb">logical_agent_id</spanx> and <spanx style="verb">lineage_id</spanx>, and reassessment; the authority <bcp14>MUST</bcp14> revoke the superseded registration with reason code 2 (<spanx style="verb">superseded</spanx>), so that credentials naming it cease to verify. A change of Responsible Entity, for example on a transfer between organizations, requires a new registration with a new <spanx style="verb">logical_agent_id</spanx> and the same <spanx style="verb">lineage_id</spanx>; the previous registration is closed, and the agent <bcp14>MUST</bcp14> be reassessed before use. The <spanx style="verb">lineage_id</spanx> keeps the history of earlier registrations, adverse entries included, linked to the agent.</t>
</list></t>

<t>A Relying Party is configured with the set of Agent Registration Authorities it accepts. An agent registered by an authority in another jurisdiction is verified identically and accepted only if that authority is in the set; how authorities come to recognize one another is out of scope. An organization <bcp14>MAY</bcp14> act as the Agent Registration Authority for its own agents; whether a Relying Party accepts it is a matter of policy.</t>

<t>An Agent Registration Authority <bcp14>MAY</bcp14> also publish registrations through other channels. Such channels are not authoritative: the registered statement and its status prevail.</t>

</section>
<section anchor="common"><name>Common Encoding</name>

<t>Each statement type defined here is a CBOR map with integer keys. Hash algorithm identifiers are taken from the IANA COSE Algorithms registry. The CDDL in this document uses the conventions of <xref target="RFC8610"/>. Every payload is encoded with the deterministic encoding rules of <xref section="4.2.1" sectionFormat="of" target="RFC8949"/> ("canonical CBOR" below).</t>

<figure><sourcecode type="cddl"><![CDATA[
aee-statement = agent-credential / policy-pack / config-integrity
              / config-drift / execution-receipt / execution-epoch
              / assurance / revocation / agent-registration
              / serving-party-credential / model-provider

aee-type = &(
  agent-credential:          1,
  policy-pack:               2,
  config-integrity:          3,
  config-drift:              4,
  execution-receipt:         5,
  execution-epoch:           6,
  assurance:                 7,
  revocation:                8,
  agent-registration:        9,
  serving-party-credential: 10,
  model-provider:           11
)

; A digest is a COSE hash algorithm identifier and the digest value.
; SHA-256 is -16 in the IANA COSE Algorithms registry.
digest = [ alg: int, value: bstr ]

validity = {
  1 => uint,    ; nbf, seconds since the Unix epoch
  2 => uint     ; exp, seconds since the Unix epoch
}

principal = {
  1 => principal-kind,  ; kind
  2 => bstr / tstr,  ; id: 32-octet digest for natural persons,
                     ; otherwise an identifier
  ? 3 => principal-assurance,  ; principal_assurance
  ? 4 => delegation-ref        ; delegation_ref
}
principal-kind = &( natural-person: 1, organization: 2, workload: 3 )

; How strongly the Principal was verified, as a Vector of Trust
; (RFC 8485): the vector (at least its identity proofing
; component) and the trustmark URL of the trust framework
; that defines the values.
principal-assurance = {
  1 => tstr,         ; vot, for example "P2"
  2 => tstr,         ; vtm, trustmark URL
  ? 3 => tstr        ; verifier: who performed the proofing
}

; The Principal's grant of authority to this agent.
delegation-ref = {
  1 => digest,       ; token_digest of the delegation token
  ? 2 => status-ref  ; status of this delegation
}
]]></sourcecode></figure>

<t>In the JSON form, <spanx style="verb">kind</spanx> determines whether <spanx style="verb">id</spanx> is a base64url digest or a clear-text identifier. <spanx style="verb">principal_assurance</spanx> records how strongly the Principal's identity was verified, using the identity proofing dimension of <xref section="2.1" sectionFormat="of" target="RFC8485"/>; each jurisdiction's trust framework, named by the trustmark, defines the values, so that Principals proofed under different trust frameworks are recorded by the same mechanism. <spanx style="verb">delegation_ref</spanx> lets one Principal's delegation be revoked without revoking the agent: its status entry is maintained by whoever granted the delegation. Both are fixed for a Task, as the rest of <spanx style="verb">principal</spanx> is (<xref target="chain"/>).</t>

<t>No statement defined here contains a floating-point value, and an Issuer <bcp14>MUST NOT</bcp14> emit one, including NaN or an infinity. Text strings <bcp14>MUST</bcp14> be valid UTF-8. A payload that violates either rule, or that has duplicate map keys, is malformed: an Issuer <bcp14>MUST NOT</bcp14> repair it before signing or hashing, and a TS or Relying Party <bcp14>MUST</bcp14> reject it.</t>

<t>Each statement is carried as the payload of a COSE_Sign1 Signed Statement per <xref section="6" sectionFormat="of" target="RFC9943"/>. The protected header <bcp14>MUST</bcp14> contain <spanx style="verb">alg</spanx> (label 1); <spanx style="verb">content type</spanx> (label 3) set to <spanx style="verb">application/aee-statement+cbor</spanx> or <spanx style="verb">application/aee-statement+json</spanx>; <spanx style="verb">kid</spanx> (label 4), <spanx style="verb">x5t</spanx> (label 34) or <spanx style="verb">x5chain</spanx> (label 33) per <xref section="6" sectionFormat="of" target="RFC9943"/>; and the CWT Claims header parameter (label 15) with <spanx style="verb">iss</spanx>, <spanx style="verb">sub</spanx> and the <spanx style="verb">aee_type</spanx> claim (<xref target="iana-cwt"/>), whose value <bcp14>MUST</bcp14> equal key 1 of the payload. Duplicating the type in the header lets a TS apply type-specific Registration Policy (<xref target="regpol"/>) from the non-opaque header, as <xref section="3" sectionFormat="of" target="RFC9943"/> requires, without parsing the payload.</t>

<section anchor="json"><name>JSON Alternative Encoding</name>

<t>A statement <bcp14>MAY</bcp14> instead be encoded as a JSON object. Each integer key is replaced by the member name given for it in the CDDL comment of its type (for example key 7 of an Execution Receipt is <spanx style="verb">policy_pack_digest</spanx>); group names such as <spanx style="verb">principal</spanx>, <spanx style="verb">harness</spanx>, <spanx style="verb">model_binding</spanx>, <spanx style="verb">validity</spanx>, <spanx style="verb">runtime_identities</spanx> and <spanx style="verb">assessed_scope</spanx> name nested objects, and enumerated values use the lowercase names of their CDDL group. Byte strings are base64url without padding, and a <spanx style="verb">digest</spanx> is an object <spanx style="verb">{"alg": &lt;name&gt;, "value": &lt;base64url&gt;}</spanx> where <spanx style="verb">&lt;name&gt;</spanx> is a hash name from the IANA "Named Information Hash Algorithm Registry" (for example <spanx style="verb">"sha-256"</spanx>). The JSON form <bcp14>MUST</bcp14> be I-JSON <xref target="RFC7493"/>, which excludes lone surrogates and duplicate member names, and integers in it <bcp14>MUST NOT</bcp14> exceed 2^53 - 1 in absolute value. Before signing or hashing, it <bcp14>MUST</bcp14> be canonicalized with <xref target="RFC8785"/>. The content type is <spanx style="verb">application/aee-statement+json</spanx>. A single Evidence Chain <bcp14>MUST</bcp14> use one encoding throughout.</t>

</section>
</section>
<section anchor="statement-types"><name>Statement Types</name>

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

<t>An Agent Registration Statement is the authoritative record of a Logical Agent's identity (<xref target="identification"/>). Its Issuer is an Agent Registration Authority.</t>

<figure><sourcecode type="cddl"><![CDATA[
agent-registration = {
  1 => 9,                   ; aee-type
  2 => tstr,                ; logical_agent_id (see {{ids}})
  3 => principal,           ; responsible_entity
  4 => tstr,                ; lineage_id
  5 => digest,              ; capability_profile_digest, as declared
  6 => [ * digest ],        ; provider_statement_digests
  7 => validity,            ; validity
  ? 8 => status-ref,        ; status: Token Status List reference
  ? 9 => tstr,              ; scheme_id: registration scheme (URI)
  ? 10 => digest            ; prior_registration_digest
}
]]></sourcecode></figure>

<t><spanx style="verb">capability_profile_digest</spanx> commits to the Capability Profile the operator declared, and <spanx style="verb">provider_statement_digests</spanx> to the payloads of the Model Provider Statements it references. <spanx style="verb">lineage_id</spanx> is an opaque identifier assigned by the authority that outlives <spanx style="verb">logical_agent_id</spanx>. <spanx style="verb">prior_registration_digest</spanx> names the registration this one supersedes or, on a change of Responsible Entity, follows. A natural-person <spanx style="verb">responsible_entity</spanx> is hashed with a pepper held by the authority (<xref target="privacy"/>).</t>

</section>
<section anchor="provider"><name>Model Provider Statement</name>

<t>A Model Provider Statement records what a model provider states about one version of a model. Its Issuer is the model provider. An operator <bcp14>SHOULD</bcp14> reference one for every model in its Capability Profile where the provider has issued one; a Supervisory Authority's scheme or a Relying Party <bcp14>MAY</bcp14> require it.</t>

<figure><sourcecode type="cddl"><![CDATA[
model-provider = {
  1 => 11,                  ; aee-type
  2 => tstr,                ; model_id: dated version identifier
  3 => tstr,                ; provider
  ? 4 => digest,            ; weights_digest
  5 => digest,              ; evaluations_digest
  6 => digest,              ; safeguards_digest
  7 => [ + tstr ],          ; permitted_uses
  ? 8 => digest,            ; training_data_summary_digest
  ? 9 => digest,            ; change_commitments_digest
  10 => uint                ; iat, seconds since the Unix epoch
}
]]></sourcecode></figure>

<t><spanx style="verb">model_id</spanx> <bcp14>MUST</bcp14> be a dated version identifier, never an alias that the provider can repoint. <spanx style="verb">evaluations_digest</spanx> commits to the provider's capability and dangerous-capability evaluations, and <spanx style="verb">safeguards_digest</spanx> to the safeguards applied. The documents are retained by the provider; their formats are out of scope. A new model version or weights digest requires a new statement and, for any agent using it, a superseding registration and reassessment (<xref target="identification"/>).</t>

</section>
<section anchor="credential"><name>Agent Credential Statement</name>

<t>An Agent Credential Statement binds an agent identifier to the public key the agent uses for per-call signatures, to the Principal it acts for, to the Harness that hosts it, and to how its model is bound. It also records the agent's identity continuity: which registered Logical Agent this runtime is an instance of, and under which Runtime Identities it and its Sub-agents may appear. Its Issuer is the Harness operator or the identity provider that issued the agent's workload credential.</t>

<t>The continuity fields exist because workload identifiers do not, by themselves, say what they name. Section 3.1.2 of <xref target="I-D.ietf-wimse-arch"/> states that a workload identifier "<bcp14>MAY</bcp14> represent a logical workload, a service implemented by one or more workloads, or a specific workload instance, depending on deployment policy", and that "two credentials containing the same workload identifier value represent the same workload only when validated under the same trust domain and issuer trust configuration". An agent that moves between a development cluster, a production cluster and a cloud identity platform acquires a different identifier in each, meaningful only within its trust domain. A Relying Party cannot correlate those identifiers by inspection. This profile therefore records the mapping from a Logical Agent to its Runtime Identities as a signed, registered statement, and verifies receipts against it, rather than assuming correlation.</t>

<figure><sourcecode type="cddl"><![CDATA[
agent-credential = {
  1 => 1,                   ; aee-type
  2 => tstr,                ; agent_id (see {{ids}})
  3 => COSE_Key,            ; agent_key, RFC 9052 Section 7
  4 => principal,           ; principal
  5 => harness,             ; harness
  6 => model-binding,       ; model_binding
  7 => validity,            ; validity
  ? 8 => tstr,              ; credential_ref: identifier of the
                            ; workload credential (e.g. WIT jti,
                            ; certificate thumbprint) this binds to
  9 => tstr,                ; logical_agent_id
  10 => principal,          ; responsible_entity
  11 => [ + runtime-identity ],  ; runtime_identities
  12 => lifecycle-class,    ; lifecycle_class
  13 => digest,             ; registration_digest: digest of the
                            ; Agent Registration Statement payload
  ? 14 => [ + subagent ]    ; subagents
}

runtime-identity = {
  1 => tstr,                ; identifier
  2 => id-scheme,           ; scheme
  3 => tstr,                ; trust_domain
  4 => uint,                ; valid_from, seconds since Unix epoch
  5 => uint                 ; valid_until
}
id-scheme = &( wimse: 1, spiffe: 2, did: 3, oidc: 4,
               cloud-native: 5, other: 6 )
lifecycle-class = &( ephemeral: 1, persistent: 2 )

subagent = {
  1 => tstr,                ; subagent_ref, unique within the parent
  2 => tstr,                ; function, as declared
  ? 3 => COSE_Key,          ; subagent_key
  ? 4 => [ + runtime-identity ]  ; runtime_identities
}

harness = {
  1 => tstr,                ; name
  2 => tstr,                ; version
  ? 3 => digest             ; digest: of the harness binary/image
}

model-binding = {
  1 => binding-mode,        ; mode
  ? 2 => digest,            ; weights_digest (mode 1 only)
  ? 3 => tstr,              ; model_id as named by the provider
  ? 4 => tstr,              ; provider
  ? 5 => bstr,              ; tee_evidence: digest of or reference
                            ; to RATS Evidence (mode 3 only)
  ? 6 => digest             ; provider_statement_digest
}
binding-mode = &( weights-digest: 1, api: 2, api-tee: 3 )
]]></sourcecode></figure>

<t>The binding modes have the following meaning. <spanx style="verb">weights-digest</spanx>: the Harness loads the model locally and <spanx style="verb">weights_digest</spanx> commits to the weights. <spanx style="verb">api</spanx>: the model is invoked through a remote API; only <spanx style="verb">model_id</spanx> and <spanx style="verb">provider</spanx> are known. <spanx style="verb">api-tee</spanx>: as <spanx style="verb">api</spanx>, but the provider supplies attestation Evidence for the serving environment, referenced by <spanx style="verb">tee_evidence</spanx>. Relying Parties <bcp14>MUST NOT</bcp14> infer from mode <spanx style="verb">api</spanx> anything about which model actually served a request; only the provider's claim is recorded.</t>

<t><spanx style="verb">registration_digest</spanx> names the Agent Registration Statement in force. <spanx style="verb">logical_agent_id</spanx> and <spanx style="verb">responsible_entity</spanx> <bcp14>MUST</bcp14> equal those of that registration. <spanx style="verb">provider_statement_digest</spanx>, where present, names the Model Provider Statement for the bound model and <bcp14>MUST</bcp14> be among the registration's <spanx style="verb">provider_statement_digests</spanx>. <spanx style="verb">runtime_identities</spanx> lists every identifier under which the agent may produce Execution Receipts while this credential is valid, each with its scheme, trust domain and validity window. The <spanx style="verb">agent_id</spanx> in key 2 <bcp14>MUST</bcp14> appear in <spanx style="verb">runtime_identities</spanx>. <spanx style="verb">lifecycle_class</spanx> is <spanx style="verb">ephemeral</spanx> for an agent instantiated for one Task and <spanx style="verb">persistent</spanx> for a long-running agent. <spanx style="verb">subagents</spanx> lists the Sub-agents the agent may instantiate (<xref target="subagents"/>).</t>

<t>An Agent Credential Statement is valid for Execution Receipts whose <spanx style="verb">ts</spanx> lies within its <spanx style="verb">validity</spanx>. Rotation of the agent key is performed by registering a new Agent Credential Statement; the old statement remains valid for receipts within its own window.</t>

<section anchor="subagents"><name>Sub-agents</name>

<t>A Sub-agent acts under its parent's identity and credential; it is not separately registered. Each function a Sub-agent may perform <bcp14>MUST</bcp14> be declared in the parent's Capability Profile, so that the assessment covers it, and each Sub-agent <bcp14>MUST</bcp14> be listed in the parent's Agent Credential Statement with a <spanx style="verb">subagent_ref</spanx> unique within the parent and its declared <spanx style="verb">function</spanx>. A Sub-agent that runs as a separate workload <bcp14>SHOULD</bcp14> have its own <spanx style="verb">subagent_key</spanx> and Runtime Identities, so that compromise of one Sub-agent does not expose the parent's key. Every Execution Receipt produced for a Sub-agent carries <spanx style="verb">subagent</spanx> (<xref target="receipt"/>), so that each action is attributable to a specific Sub-agent and function. A Sub-agent's work is a Task delegated from a Task of its parent (<xref target="chain"/>). An agent that outlives its parent, or that serves other agents, is not a Sub-agent and <bcp14>MUST</bcp14> be registered in its own right.</t>

</section>
</section>
<section anchor="serving"><name>Serving Party Credential Statement</name>

<t>A Serving Party that is itself an agent uses its Agent Credential Statement. A Serving Party that is not an agent scopes its Evidence Chain with a Serving Party Credential Statement, whose Issuer is the Serving Party's operator.</t>

<figure><sourcecode type="cddl"><![CDATA[
serving-party-credential = {
  1 => 10,                  ; aee-type
  2 => tstr,                ; service_id (see {{ids}})
  3 => COSE_Key,            ; service_key
  4 => principal,           ; responsible_entity
  5 => validity,            ; validity
  ? 6 => [ + runtime-identity ]  ; runtime_identities
}
]]></sourcecode></figure>

<t>The <spanx style="verb">agent_id</spanx> of each receipt in the chain carries the <spanx style="verb">service_id</spanx> or one of the listed <spanx style="verb">runtime_identities</spanx>. A Serving Party Credential is not registered by an Agent Registration Authority; the Serving Party identifies itself under its own domain.</t>

</section>
<section anchor="pack"><name>Policy Pack Statement</name>

<t>A Policy Pack Statement commits to the digest of a policy document and places it in a lineage. Its Issuer is the pack author. The format of the policy document is out of scope; the digest is over the document bytes as published.</t>

<figure><sourcecode type="cddl"><![CDATA[
policy-pack = {
  1 => 2,                   ; aee-type
  2 => tstr,                ; pack_id (URI or opaque name)
  3 => tstr,                ; pack_version
  4 => digest,              ; pack_digest over the pack document
  ? 5 => digest,            ; parent_pack_digest
  6 => layer,               ; layer
  ? 7 => tstr               ; pack_content_type of the document
}
layer = &( jurisdiction: 1, sector: 2, institution: 3,
           deployment: 4 )
]]></sourcecode></figure>

<t>Policy Packs form a chain from the most general to the most specific layer (jurisdiction, sector, institution, deployment). A pack with a <spanx style="verb">parent_pack_digest</spanx> <bcp14>MUST</bcp14> have a <spanx style="verb">layer</spanx> strictly greater than its parent's. A child pack can only tighten: for every Decision Point and every input, the decision under the child <bcp14>MUST NOT</bcp14> be less restrictive than under any ancestor, with restrictiveness ordered <spanx style="verb">block</spanx> &gt; <spanx style="verb">confirm</spanx> &gt; <spanx style="verb">record</spanx> &gt; <spanx style="verb">allow</spanx> (<xref target="receipt"/>). A Relying Party <bcp14>MUST</bcp14> walk the parent chain to a root and verify that every pack is registered (<xref target="verification"/>); whether a child semantically tightens its parent cannot be established offline from digests, and an Assurance Statement (<xref target="assurance"/>) is how a party asserts it.</t>

</section>
<section anchor="config"><name>Configuration Integrity Statement</name>

<t>A Configuration Integrity Statement commits to the digests of the inputs that shape an agent's behaviour other than the model and the policy. Its Issuer is the Evidence Service.</t>

<figure><sourcecode type="cddl"><![CDATA[
config-integrity = {
  1 => 3,                   ; aee-type
  2 => tstr,                ; agent_id
  3 => [ + config-entry ],  ; entries, ordered by name (octet order)
  4 => digest,              ; config_digest over canonical entries
  5 => uint,                ; normalization, 1 or 2 (below)
  6 => uint                 ; iat, seconds since the Unix epoch
}
config-entry = [
  name: tstr,               ; path or logical name
  value: digest,            ; digest of the normalized content
  class: config-class
]
config-class = &(
  system_prompt:    1,
  instruction_file: 2,
  skill:            3,
  hook:             4,
  mcp_config:       5,
  tool_manifest:    6,
  tool_description: 7
)

config-drift = {
  1 => 4,                   ; aee-type
  2 => tstr,                ; agent_id
  3 => digest,              ; prev_config_digest
  4 => digest,              ; new_config_digest
  5 => [ + drift-entry ],   ; changes
  6 => uint                 ; iat
}
drift-entry = [
  name: tstr,
  class: config-class,
  change: &( added: 1, modified: 2, removed: 3 ),
  ? old: digest,
  ? new: digest
]
]]></sourcecode></figure>

<t>Memory written by the agent at runtime is not configuration: it changes between and within Tasks, and committing it here would require new statements before every call. It is committed per Task instead, by <spanx style="verb">memory_digest</spanx> (<xref target="receipt"/>). Operator-authored seed memory files <bcp14>MAY</bcp14> be listed as <spanx style="verb">instruction_file</spanx> entries.</t>

<t><spanx style="verb">config_digest</spanx> is computed over the canonical CBOR encoding (or the JCS encoding, in the JSON form) of the <spanx style="verb">entries</spanx> array alone. It is the value that Execution Receipts reference. A Decision Point <bcp14>MUST</bcp14> block a call to a tool absent from the tool manifest committed by the configuration in force.</t>

<section anchor="normalization"><name>Unicode Normalization Before Digesting</name>

<t>Textual configuration inputs are a vector for instruction injection that is invisible to human reviewers. Before digesting any entry whose content is valid UTF-8, an Issuer <bcp14>MUST</bcp14> apply Unicode Normalization Form C <xref target="UAX15"/>, then process the following code points according to the normalization profile, then digest the resulting UTF-8 octets: U+200B, U+200C, U+200D (zero width space, non-joiner, joiner); U+2060 (word joiner); U+FEFF (including a leading byte order mark); U+E0000 to U+E007F (Tags); and the bidirectional controls U+202A to U+202E and U+2066 to U+2069.</t>

<t>Under profile 1 ("strip") the listed code points are removed. Under profile 2 ("reject") their presence is an error and no statement is issued until the content is corrected; profile 2 is <bcp14>RECOMMENDED</bcp14> for the <spanx style="verb">system_prompt</spanx>, <spanx style="verb">instruction_file</spanx>, <spanx style="verb">skill</spanx> and <spanx style="verb">tool_description</spanx> classes. Content that is not valid UTF-8 is digested over the raw octets. Normalization is for digesting only; whether the Harness also strips these code points from what it presents to the model is a Harness matter not asserted by this statement.</t>

<t>A Configuration Drift Statement <bcp14>SHOULD</bcp14> be issued whenever a new Configuration Integrity Statement replaces a previous one for the same agent. Drift is an ordinary event; its significance is for the Relying Party to decide.</t>

</section>
</section>
<section anchor="receipt"><name>Execution Receipt Statement</name>

<t>An Execution Receipt is the per-call record. One is produced at every Decision Point for every call, whatever the decision, including blocked calls; a refused call is recorded with the <spanx style="verb">record_type</spanx> of the action refused. Its Issuer, when registered individually, is the Evidence Service.</t>

<figure><sourcecode type="cddl"><![CDATA[
execution-receipt = {
  1 => 5,                   ; aee-type
  2 => uint,                ; seq, per Evidence Chain, from 0
  3 => bstr .size 32,       ; prev_hash: record-hash of seq-1,
                            ; or 32 zero octets when seq = 0
  4 => record-type,         ; record_type
  ? 5 => uint,              ; parent_seq (see below)
  6 => decision,            ; decision
  7 => digest,              ; policy_pack_digest in force
  8 => digest,              ; config_integrity_digest in force
  9 => tstr,                ; agent_id: Runtime Identity in force
  10 => principal,          ; principal
  11 => uint,               ; task_seq: seq of the Task's task_start
  ? 12 => digest,           ; request_digest
  ? 13 => digest,           ; response_digest
  14 => uint,               ; ts, milliseconds since the Unix epoch
  ? 15 => bstr .cbor COSE_Sign1,  ; agent_sig (per-call signature)
  ? 16 => tstr,             ; target: model_id or tool name
  ? 17 => tstr,            ; egress_host (lowercase A-label, no port)
  ? 18 => decision-point,   ; decision_point
  ? 19 => uint,             ; confirm_seq: the confirm it resolves
  ? 20 => tstr,             ; caller_agent_id (admission only)
  ? 21 => caller-ref,       ; caller_ref (admission only)
  ? 22 => admission-basis,  ; admission_basis (admission only)
  ? 23 => [ + tstr ],       ; actor_chain, least recent first
  ? 24 => bstr .size 32,    ; principal_link
  ? 25 => tstr,             ; txn: transaction identifier
  ? 26 => digest,           ; memory_digest (task_start, task_end)
  ? 27 => subagent-ref,     ; subagent
  ? 28 => uint              ; delegated_from (task_start only)
}
record-type = &(
  task_start:  1,
  task_end:    2,
  inference:   3,
  tool_call:   4,
  tool_result: 5,
  egress:      6,
  admission:   7
)
decision = &( allow: 1, block: 2, confirm: 3, record: 4 )
decision-point = &( model: 1, tool: 2, network: 3, ingress: 4 )

caller-ref = {
  1 => tstr,                ; evidence_service: the caller's
                            ; Evidence Service (its Issuer)
  2 => uint,                ; seq of the caller's receipt
  3 => bstr .size 32        ; record_hash of the caller's receipt
}
admission-basis = {
  ? 1 => digest,            ; assurance_statement_digest
  ? 2 => 1..4,              ; assurance_level relied on
  3 => uint,                ; status_checked_at, seconds since
                            ; the Unix epoch
  ? 4 => uint,              ; status_value observed
  ? 5 => digest,            ; registration_digest
  ? 6 => digest             ; token_digest of the token presented
}
subagent-ref = {
  1 => tstr,                ; subagent_ref
  2 => tstr,                ; function
  ? 3 => uint               ; instance
}
]]></sourcecode></figure>

<t>The members have the following semantics.</t>

<dl>
  <dt><spanx style="verb">seq</spanx>, <spanx style="verb">prev_hash</spanx>:</dt>
  <dd>
    <t>Define the Evidence Chain (<xref target="chain"/>).</t>
  </dd>
  <dt><spanx style="verb">record_type</spanx>:</dt>
  <dd>
    <t><spanx style="verb">task_start</spanx> and <spanx style="verb">task_end</spanx> delimit a Task; <spanx style="verb">inference</spanx> records one model request/response pair; <spanx style="verb">tool_call</spanx> and <spanx style="verb">tool_result</spanx> record a tool invocation and its result; <spanx style="verb">egress</spanx> records a network connection made by a tool or by the Harness on the agent's behalf; <spanx style="verb">admission</spanx> records a Serving Party's decision on a call it received (<xref target="admission"/>).</t>
  </dd>
  <dt><spanx style="verb">parent_seq</spanx>:</dt>
  <dd>
    <t>For <spanx style="verb">tool_call</spanx>, the <spanx style="verb">seq</spanx> of the <spanx style="verb">inference</spanx> receipt whose response requested the call; for <spanx style="verb">tool_result</spanx>, that of the corresponding <spanx style="verb">tool_call</spanx> (for a confirmed call, its <spanx style="verb">allow</spanx> outcome); for <spanx style="verb">egress</spanx>, that of the <spanx style="verb">tool_call</spanx> (or <spanx style="verb">inference</spanx>) that caused it; for a <spanx style="verb">task_start</spanx> caused by an admitted call, that of the <spanx style="verb">admission</spanx> receipt. It <bcp14>MUST</bcp14> be less than <spanx style="verb">seq</spanx> and <bcp14>MUST</bcp14> reference a receipt of the required type. This is the causal link between what the model asked for and what the Harness did.</t>
  </dd>
  <dt><spanx style="verb">decision</spanx>:</dt>
  <dd>
    <t><spanx style="verb">allow</spanx>: the call proceeded. <spanx style="verb">block</spanx>: refused by policy. At the model door a <spanx style="verb">block</spanx> can follow forwarding when the decision depends on the response, for example when the responding model is not permitted or concurrent calls exceeded a limit; the response is then not passed to the agent. <spanx style="verb">record</spanx>: proceeded without policy evaluation. A call that the Harness observes only after another party executed it, such as a tool a model platform ran server-side, <bcp14>MUST</bcp14> be recorded as <spanx style="verb">record</spanx>, never <spanx style="verb">allow</spanx> or <spanx style="verb">block</spanx>, because no decision preceded it.</t>
  </dd>
  <dt/>
  <dd>
    <t><spanx style="verb">confirm</spanx>: policy required confirmation from a Principal or operator before the call could proceed. It appears only on <spanx style="verb">tool_call</spanx> receipts. A <spanx style="verb">confirm</spanx> receipt <bcp14>MUST</bcp14> be followed by exactly one <spanx style="verb">tool_call</spanx> receipt with the same <spanx style="verb">parent_seq</spanx>, <spanx style="verb">target</spanx>, <spanx style="verb">request_digest</spanx> and Task that records the outcome: <spanx style="verb">allow</spanx> if confirmation was granted, or <spanx style="verb">block</spanx> if it was refused, not given before its deadline, could not be obtained, or was overridden by an operator halt. Until its outcome is recorded, the call is to be read as not having proceeded. An outcome <bcp14>MUST</bcp14> carry <spanx style="verb">confirm_seq</spanx> naming the <spanx style="verb">confirm</spanx> it resolves; a <spanx style="verb">tool_call</spanx> without <spanx style="verb">confirm_seq</spanx> is not an outcome. A <spanx style="verb">tool_result</spanx> for the call <bcp14>MUST NOT</bcp14> precede an <spanx style="verb">allow</spanx> outcome. A Task <bcp14>MUST NOT</bcp14> end while a <spanx style="verb">confirm</spanx> in it awaits its outcome; when a Task is closed, or the session is lost, with a <spanx style="verb">confirm</spanx> pending, the Evidence Service records the outcome as <spanx style="verb">block</spanx> first.</t>
  </dd>
  <dt><spanx style="verb">confirm_seq</spanx>:</dt>
  <dd>
    <t>On an outcome, the <spanx style="verb">seq</spanx> of the <spanx style="verb">confirm</spanx> receipt it resolves. It <bcp14>MUST</bcp14> name an earlier <spanx style="verb">confirm</spanx> receipt with the same <spanx style="verb">parent_seq</spanx>, <spanx style="verb">target</spanx>, <spanx style="verb">request_digest</spanx> and Task, and <bcp14>MUST NOT</bcp14> appear on any other receipt.</t>
  </dd>
  <dt><spanx style="verb">policy_pack_digest</spanx>, <spanx style="verb">config_integrity_digest</spanx>:</dt>
  <dd>
    <t>The <spanx style="verb">pack_digest</spanx> and <spanx style="verb">config_digest</spanx> in force at the time of the call. Both <bcp14>MUST</bcp14> be present in every receipt, so that one receipt with its Bundle states the rules and configuration it was produced under.</t>
  </dd>
  <dt><spanx style="verb">agent_id</spanx>:</dt>
  <dd>
    <t>The Runtime Identity under which the agent, or the Sub-agent named by <spanx style="verb">subagent</spanx>, is authenticating at the time of the call. It <bcp14>MUST</bcp14> be listed, with a validity window containing <spanx style="verb">ts</spanx>, in <spanx style="verb">runtime_identities</spanx> of the governing Agent Credential Statement or of the named Sub-agent's entry in it. On a Serving Party's chain it is the <spanx style="verb">service_id</spanx> or one of its <spanx style="verb">runtime_identities</spanx>. Receipts of one chain <bcp14>MAY</bcp14> carry different <spanx style="verb">agent_id</spanx> values as the agent moves between environments; the chain, not the identifier, is the unit of continuity. A Policy Pack <bcp14>MAY</bcp14> require <spanx style="verb">agent_id</spanx> to be constant within a Task.</t>
  </dd>
  <dt><spanx style="verb">request_digest</spanx>, <spanx style="verb">response_digest</spanx>:</dt>
  <dd>
    <t>Digests of the request and response octets as seen at the Decision Point: the model request and response for <spanx style="verb">inference</spanx>, the arguments and returned value for tool records. <spanx style="verb">response_digest</spanx> commits to the octets as received, before the Harness alters, truncates or withholds anything it passes to the agent. Digests require no parsing: a forwarded call whose response is an error, malformed or unparsable <bcp14>MUST</bcp14> still be recorded, with <spanx style="verb">response_digest</spanx> over the octets received, or absent if none were received. Content <bcp14>MUST NOT</bcp14> be included in a receipt (<xref target="privacy"/>).</t>
  </dd>
  <dt><spanx style="verb">ts</spanx>:</dt>
  <dd>
    <t>Time of production. Receipts in a chain <bcp14>MUST</bcp14> be non-decreasing in <spanx style="verb">ts</spanx>.</t>
  </dd>
  <dt><spanx style="verb">agent_sig</spanx>:</dt>
  <dd>
    <t>A COSE_Sign1 with detached payload, signed with the credential's <spanx style="verb">agent_key</spanx>, whose Sig_structure payload is the canonical encoding of the receipt map without key 15; its CWT Claims carry the agent identifier in <spanx style="verb">iss</spanx> and <spanx style="verb">sub</spanx>. It distinguishes a receipt the agent itself authorized from one the Harness recorded unilaterally, and <bcp14>MUST</bcp14> be verified when present.</t>
  </dd>
  <dt><spanx style="verb">target</spanx>, <spanx style="verb">egress_host</spanx>:</dt>
  <dd>
    <t>The <spanx style="verb">model_id</spanx> or tool name, or for <spanx style="verb">admission</spanx> the operation requested; and, for <spanx style="verb">egress</spanx>, the host connected to. Recording the host, not merely the decision, is what makes the exfiltration class in <xref target="security"/> detectable after the fact.</t>
  </dd>
  <dt><spanx style="verb">caller_agent_id</spanx>, <spanx style="verb">caller_ref</spanx>, <spanx style="verb">admission_basis</spanx>:</dt>
  <dd>
    <t>See <xref target="admission"/> and <xref target="linking"/>.</t>
  </dd>
  <dt><spanx style="verb">actor_chain</spanx>, <spanx style="verb">principal_link</spanx>, <spanx style="verb">txn</spanx>:</dt>
  <dd>
    <t>The Actor Chain, Principal Link and transaction identifier of the call, on a <spanx style="verb">tool_call</spanx> or <spanx style="verb">egress</spanx> receipt for a call to another party and on an <spanx style="verb">admission</spanx> receipt (<xref target="linking"/>). <spanx style="verb">txn</spanx> has the meaning of the <spanx style="verb">txn</spanx> claim of <xref target="I-D.ietf-oauth-transaction-tokens"/>. It answers the "transaction or request correlation identifier" required by Section 11 of <xref target="I-D.ietf-wimse-aims"/>.</t>
  </dd>
  <dt><spanx style="verb">memory_digest</spanx>:</dt>
  <dd>
    <t>On <spanx style="verb">task_start</spanx> and <spanx style="verb">task_end</spanx>, a digest of the agent's memory state at that point, computed over a canonical serialization defined by the Harness and named in its published configuration. Changes between Tasks are thereby visible and attributable without blocking calls.</t>
  </dd>
  <dt><spanx style="verb">subagent</spanx>:</dt>
  <dd>
    <t>On every receipt produced for a Sub-agent, its <spanx style="verb">subagent_ref</spanx> and <spanx style="verb">function</spanx>, which <bcp14>MUST</bcp14> match an entry of the governing Agent Credential Statement, and optionally an <spanx style="verb">instance</spanx> number distinguishing concurrent instances. <spanx style="verb">agent_sig</spanx> on such a receipt is made with the Sub-agent's <spanx style="verb">subagent_key</spanx> where one is listed.</t>
  </dd>
  <dt><spanx style="verb">delegated_from</spanx>:</dt>
  <dd>
    <t>On a <spanx style="verb">task_start</spanx>, the <spanx style="verb">seq</spanx> of the <spanx style="verb">task_start</spanx> of the Task from which this Task was delegated within the same chain, for example to a Sub-agent (<xref target="chain"/>).</t>
  </dd>
</dl>

<section anchor="chain"><name>Evidence Chain</name>

<t>The record-hash of an Execution Receipt is SHA-256 over its canonical encoding (canonical CBOR, or JCS for the JSON form), including key 15 when present. An Evidence Chain is scoped to one Agent Credential or Serving Party Credential Statement and <bcp14>MUST</bcp14> begin with a receipt of <spanx style="verb">seq</spanx> 0 whose <spanx style="verb">prev_hash</spanx> is 32 zero octets. Each subsequent receipt carries in <spanx style="verb">prev_hash</spanx> the record-hash of the receipt with <spanx style="verb">seq</spanx> one less. <spanx style="verb">seq</spanx> <bcp14>MUST</bcp14> increase by exactly one. A receipt whose <spanx style="verb">prev_hash</spanx> does not match is not part of the chain.</t>

<t><spanx style="verb">task_seq</spanx> names the Task: it is the <spanx style="verb">seq</spanx> of the <spanx style="verb">task_start</spanx> receipt that opened it, and a <spanx style="verb">task_start</spanx> carries its own <spanx style="verb">seq</spanx>. Every other receipt <bcp14>MUST</bcp14> name an earlier <spanx style="verb">task_start</spanx> with decision <spanx style="verb">allow</spanx> whose Task has not ended; a Task has at most one <spanx style="verb">task_end</spanx>, and no receipt names a Task after it. A receipt's parent <bcp14>MUST</bcp14> belong to the same Task, except that the parent of a <spanx style="verb">task_start</spanx> caused by an admitted call is that <spanx style="verb">admission</spanx> receipt; every receipt of a Task <bcp14>MUST</bcp14> carry the <spanx style="verb">principal</spanx> of its <spanx style="verb">task_start</spanx>. Receipts of different Tasks <bcp14>MAY</bcp14> interleave in one chain. An <spanx style="verb">admission</spanx> receipt belongs to no Task: its <spanx style="verb">task_seq</spanx> equals its own <spanx style="verb">seq</spanx>, and the Task rules do not apply to it.</t>

<t>A Task with <spanx style="verb">delegated_from</spanx> is a delegated Task. Its <spanx style="verb">task_start</spanx> <bcp14>MUST</bcp14> name an earlier <spanx style="verb">task_start</spanx> of a Task that has not ended, and <bcp14>MUST</bcp14> carry the same <spanx style="verb">principal</spanx> as that Task. Its <spanx style="verb">policy_pack_digest</spanx> <bcp14>MUST</bcp14> equal the parent Task's or name a registered pack whose parent chain (<xref target="pack"/>) includes the parent Task's pack, so that the delegated Task's policy descends from the parent's; that a descendant is semantically stricter is asserted as described in <xref target="pack"/>. Whether its effective scope is no wider than the parent's cannot yet be checked mechanically (<xref target="open-issues"/>).</t>

</section>
<section anchor="admission"><name>Admission</name>

<t>An Ingress Decision Point produces an <spanx style="verb">admission</spanx> receipt, with <spanx style="verb">decision_point</spanx> <spanx style="verb">ingress</spanx>, for every call it receives, whatever the decision. Its <spanx style="verb">decision</spanx> is <spanx style="verb">allow</spanx> or <spanx style="verb">block</spanx>; a refused call is recorded as <spanx style="verb">block</spanx>. The receipt records:</t>

<t><list style="symbols">
  <t><spanx style="verb">caller_agent_id</spanx>: the Calling Agent's identity, where it was authenticated on the call;</t>
  <t><spanx style="verb">principal</spanx>: the Principal asserted by the Calling Agent, as the Serving Party validated it, hashed with the Serving Party's pepper if a natural person;</t>
  <t><spanx style="verb">target</spanx> and <spanx style="verb">request_digest</spanx>: the operation requested and the request as received;</t>
  <t><spanx style="verb">caller_ref</spanx>, <spanx style="verb">actor_chain</spanx>, <spanx style="verb">principal_link</spanx> and <spanx style="verb">txn</spanx>, where received (<xref target="linking"/>); and</t>
  <t><spanx style="verb">admission_basis</spanx>: what the decision relied on. A Serving Party that enforces assurance <bcp14>MUST</bcp14> record it on every <spanx style="verb">allow</spanx>, with the Assurance Statement and level relied on, the registration, and when the status was checked and the value observed; it <bcp14>SHOULD</bcp14> also record a digest of the token presented.</t>
</list></t>

<t>A Serving Party <bcp14>MUST NOT</bcp14> admit an operation beyond what its policy permits for the principal of the transaction and for every Actor in <spanx style="verb">actor_chain</spanx>. This goes beyond <xref section="4.1" sectionFormat="of" target="RFC8693"/>, under which prior actors are informational only: under this profile a Serving Party evaluates every Actor, because authority that widened at any hop is not narrowed by later ones. The status of the Calling Agent's Assurance Statement and registration <bcp14>MUST</bcp14> be no older than the freshness the Serving Party's policy requires when the decision is taken. An agent whose Assurance Statement is RESTRICTED (<xref target="supervision"/>) is admitted only for operations within the restricted class.</t>

</section>
<section anchor="linking"><name>Linking Records Across Calls</name>

<t>A Calling Agent's <spanx style="verb">tool_call</spanx> or <spanx style="verb">egress</spanx> receipt for a call to another party carries <spanx style="verb">txn</spanx>, <spanx style="verb">principal_link</spanx> and <spanx style="verb">actor_chain</spanx>. The Actor Chain is the one the Calling Agent received with the request it is serving, or empty if it originated the request, with its own <spanx style="verb">agent_id</spanx> appended. The Serving Party's <spanx style="verb">admission</spanx> receipt for the call carries the same values and a <spanx style="verb">caller_ref</spanx> naming the Calling Agent's receipt. The following rules apply:</t>

<t><list style="numbers" type="1">
  <t><spanx style="verb">caller_ref</spanx> names a <spanx style="verb">tool_call</spanx> receipt with decision <spanx style="verb">allow</spanx> (for a confirmed call, its <spanx style="verb">allow</spanx> outcome) or an <spanx style="verb">egress</spanx> receipt, by the Issuer of the caller's Evidence Service, its <spanx style="verb">seq</spanx> and its record-hash. At most one <spanx style="verb">admission</spanx> receipt names any one caller receipt.</t>
  <t>The caller receipt's <spanx style="verb">ts</spanx> is not later than the admission receipt's <spanx style="verb">ts</spanx> plus a clock-skew allowance stated in the Serving Party's Policy Pack.</t>
  <t><spanx style="verb">principal_link</spanx> is SHA-256 over the octets of the token by which the Calling Agent presents the Principal's delegation on the call; for HTTP, the access token in the <spanx style="verb">Authorization</spanx> header field, not a Workload Identity Token or proof token. Both parties compute it from the same octets, so they are equal for the same call, while neither reveals the Principal. The caller's and the Serving Party's <spanx style="verb">principal</spanx> values differ when their peppers differ.</t>
  <t><spanx style="verb">txn</spanx> is equal on both sides and on every receipt the call causes, across the whole Call Chain.</t>
  <t><spanx style="verb">actor_chain</spanx> is equal on both sides, and its last entry equals both the admission's <spanx style="verb">caller_agent_id</spanx> and the caller receipt's <spanx style="verb">agent_id</spanx>. A Serving Party that is itself an agent appends its own <spanx style="verb">agent_id</spanx> on the calls it makes in the Task the admission caused.</t>
</list></t>

<t>A Calling Agent transmits these values with each call by means outside this document; <xref target="I-D.thaha-wimse-agent-evidence-binding"/> defines them for HTTP. Records linked in this way form Linked Evidence Chains, verified as in <xref target="linked-verification"/>.</t>

</section>
<section anchor="epoch"><name>Execution Epoch Statement</name>

<t>Registering every receipt as its own Signed Statement is permitted but is usually impractical. An Evidence Service <bcp14>MAY</bcp14> instead register an Execution Epoch Statement that commits to a contiguous segment of the chain.</t>

<figure><sourcecode type="cddl"><![CDATA[
execution-epoch = {
  1 => 6,                   ; aee-type
  2 => tstr,                ; agent_id
  3 => uint,                ; first_seq
  4 => uint,                ; last_seq
  5 => bstr .size 32,       ; first_prev_hash: prev_hash of first_seq
  6 => bstr .size 32,       ; last_hash: record-hash of last_seq
  7 => bstr .size 32,       ; epoch_root
  8 => uint                 ; count = last_seq - first_seq + 1
}
]]></sourcecode></figure>

<t><spanx style="verb">epoch_root</spanx> is the Merkle Tree Hash, as defined in <xref section="2.1.1" sectionFormat="of" target="RFC9162"/> with SHA-256, over the ordered record-hashes of receipts <spanx style="verb">first_seq</spanx> through <spanx style="verb">last_seq</spanx>. Because receipts are also hash-chained, <spanx style="verb">first_prev_hash</spanx> and <spanx style="verb">last_hash</spanx> allow adjacent epochs to be checked for continuity without their contents. A Relying Party in possession of a subset of an epoch's receipts verifies them with an inclusion path against <spanx style="verb">epoch_root</spanx>, using the inclusion proof algorithm of <xref section="2.1.3" sectionFormat="of" target="RFC9162"/>.</t>

<t>Epochs of one chain <bcp14>MUST NOT</bcp14> overlap and <bcp14>MUST</bcp14> be registered in order, and all carry in key 2 the <spanx style="verb">agent_id</spanx> of key 2 of the credential that scopes the chain, whatever Runtime Identity individual receipts carry, so that the continuity check of <xref target="regpol"/> applies to the whole chain. An Evidence Service <bcp14>SHOULD</bcp14> close an epoch at every <spanx style="verb">task_end</spanx> and at a bounded interval, so that the time between a call and its appearance in the TS is bounded. That interval is an operational parameter that a Relying Party <bcp14>MAY</bcp14> require to be stated in a Policy Pack.</t>

</section>
</section>
<section anchor="assurance"><name>Assurance Statement</name>

<t>An Assurance Statement is a time-bounded assertion about an identified agent's declared purpose, effective capabilities, deployment and controls. It records the risk basis, assessment depth and, where required, operational monitoring. It is bound to the digests that determine behaviour.</t>

<figure><sourcecode type="cddl"><![CDATA[
assurance = {
  1 => 7,                   ; aee-type
  2 => tstr,                ; assessor: Agent Assurance Assessor ID
  3 => digest,              ; agent_credential_digest: digest of the
                            ; Agent Credential Statement payload
  4 => digest,              ; policy_pack_digest
  5 => digest,              ; config_integrity_digest
  6 => tstr,                ; suite_id (URI)
  7 => tstr,                ; suite_version
  8 => &( pass: 1, fail: 2, partial: 3 ),  ; result
  ? 9 => digest,            ; report_digest of the full report
  10 => validity,           ; validity
  ? 11 => status-ref,       ; status: Token Status List reference
  12 => 1..4,               ; assurance_level
  13 => assessed-scope,     ; assessed_scope
  14 => risk-assessment,    ; risk_assessment
  ? 15 => monitoring-summary, ; monitoring_summary
  16 => tstr,               ; logical_agent_id
  ? 17 => digest            ; independence_declaration_digest
}
assessed-scope = {
  1 => digest,              ; capability_profile_digest
  2 => digest,              ; approved_model_scope_digest
  3 => digest,              ; approved_tool_scope_digest
  4 => &( public-cloud: 1, private-cloud: 2, on-prem: 3,
          air-gapped: 4, edge: 5 ),  ; deployment_class
  5 => tstr,                ; declared_purpose
  6 => [ + tstr ],          ; objectives
  7 => [ + tstr ],          ; intended_use
  8 => digest,              ; approved_data_scope_digest
  9 => digest,              ; approved_permission_scope_digest
  10 => digest              ; approved_delegation_scope_digest
}
risk-assessment = {
  1 => tstr,                ; scheme_id (URI)
  2 => tstr,                ; tier in that scheme
  3 => bool,                ; higher_risk
  4 => digest               ; risk_assessment_digest
}
monitoring-summary = {
  1 => uint,                ; period_start
  2 => uint,                ; period_end
  3 => uint,                ; review_frequency, seconds
  4 => [ + monitoring-dimension ], ; coverage
  5 => digest,              ; evidence_digest
  6 => uint,                ; deviation_count
  7 => &( continue: 1, reassess: 2, suspend: 3, withdraw: 4 ),
                              ; disposition
  ? 8 => digest             ; findings_digest
}
monitoring-dimension = &( purpose: 1, model: 2, tool: 3, data: 4,
  permission: 5, delegation: 6, policy: 7, configuration: 8,
  deployment: 9, control: 10, execution: 11 )
; status-ref is the value of the "status" claim for CWT Referenced
; Tokens as defined in [I-D.ietf-oauth-status-list].
status-ref = { * any => any }

revocation = {
  1 => 8,                   ; aee-type
  2 => digest,              ; subject_digest: digest of the
                            ; payload of the revoked statement
  3 => uint,                ; reason_code (1 key-compromise,
                            ; 2 superseded, 3 withdrawn, 4 other,
                            ; 5 closed)
  4 => uint,                ; iat
  ? 5 => tstr               ; reason
}
]]></sourcecode></figure>

<t>The <spanx style="verb">assessor</spanx> value <bcp14>MUST</bcp14> equal the <spanx style="verb">iss</spanx> value in the protected CWT Claims of the Assurance Statement. The COSE signature therefore authenticates the identified Agent Assurance Assessor as the Issuer. The JSON member names for keys 12 through 17 are <spanx style="verb">assurance_level</spanx>, <spanx style="verb">assessed_scope</spanx>, <spanx style="verb">risk_assessment</spanx>, <spanx style="verb">monitoring_summary</spanx>, <spanx style="verb">logical_agent_id</spanx> and <spanx style="verb">independence_declaration_digest</spanx>. <spanx style="verb">logical_agent_id</spanx> <bcp14>MUST</bcp14> equal the referenced credential's <spanx style="verb">logical_agent_id</spanx>, and <spanx style="verb">capability_profile_digest</spanx> <bcp14>MUST</bcp14> equal that of the Agent Registration Statement the credential names, so that the agent is assessed against what was registered. The scope digests commit to the agent's effective models, tools, data, permissions and delegation powers. The approved model scope <bcp14>MUST</bcp14> identify each model by a dated version identifier, never by an alias that the provider can repoint, and by weights digest where the weights are available to the deployer. A change to either is a material change. <spanx style="verb">capability_profile_digest</spanx> commits to the complete capability profile, including the declared purpose, objectives and intended use repeated in keys 5 through 7. This profile defines the required coverage but not the document formats or a universal capability taxonomy.</t>

<t><spanx style="verb">scheme_id</spanx> identifies a risk-classification scheme published by a Supervisory Authority (<xref target="supervision"/>), and <spanx style="verb">tier</spanx> is meaningful only within that scheme. This profile does not define a universal risk scale. The scheme <bcp14>SHOULD</bcp14> consider autonomy, persistence (<spanx style="verb">lifecycle_class</spanx>), effective capabilities, access to sensitive data or resources, delegation powers, potential consequences and control effectiveness. The Agent Assurance Assessor applies the scheme; it does not define it. Any single trigger the scheme defines is sufficient to place an agent in the tier it names, and a tier can be raised but not lowered by the assessor. <spanx style="verb">higher_risk</spanx> records that, under the scheme, the independent-assessment and monitoring rules below apply; <spanx style="verb">risk_assessment_digest</spanx> commits to the rationale and inputs.</t>

<t><spanx style="verb">monitoring_summary</spanx> is backward-looking. It states the completed monitoring period, coverage, maximum interval between reviews, evidence commitment, detected deviations and resulting disposition. The evidence <bcp14>MUST</bcp14> support monitoring for deviations from the assessed scope and approved controls, including policy violations and unexpected behaviour. A non-zero <spanx style="verb">deviation_count</spanx> requires <spanx style="verb">findings_digest</spanx>. The full findings <bcp14>MUST</bcp14> be investigated under the named suite; the summary intentionally avoids publishing sensitive operational details. A <spanx style="verb">disposition</spanx> other than <spanx style="verb">continue</spanx> means that the assessor no longer supports the assessment. Where a Supervisory Authority is designated for the scheme, the assessor reports <spanx style="verb">suspend</spanx> and <spanx style="verb">withdraw</spanx> dispositions to it, and the Supervisory Authority sets the status or withdraws the statement (<xref target="supervision"/>).</t>

<section anchor="agent-identity-assurance-levels-aial"><name>Agent Identity Assurance Levels (AIAL)</name>

<texttable title="Agent Identity Assurance Levels (AIAL)">
      <ttcol align='left'>Level</ttcol>
      <ttcol align='left'>Basis</ttcol>
      <c>1</c>
      <c>The Responsible Entity declares that the agent meets the assessed scope.</c>
      <c>2</c>
      <c>Level 1 plus accepted RATS Evidence, such as an EAT <xref target="RFC9711"/>, for the assessed runtime and Harness.</c>
      <c>3</c>
      <c>Level 2 plus a Third-Party Agent Assurance Assessor's review of the accepted RATS Evidence, capability profile, deployment and controls under the named suite.</c>
      <c>4</c>
      <c>Level 3 plus continuing operational monitoring, including registered Evidence Chains, for the stated period and coverage.</c>
</texttable>

<t>The <spanx style="verb">assurance_level</spanx> value is an Agent Identity Assurance Level (AIAL). These levels grade the assessment of an agent's purpose, capabilities, deployment and controls. They are not the Authenticator Assurance Levels of <xref target="NIST.SP.800-63-4"/>, do not express authentication strength, and <bcp14>SHOULD NOT</bcp14> be abbreviated as "AAL". "Identity" is in the name because the levels attach to an identified, registered Logical Agent (<xref target="identification"/>); they are closest in role to that guideline's Identity Assurance Levels, which grade proofing before a credential is issued. Following the same separation, this profile treats assessment depth, the strength of the binding between an agent and its credential key, and the security of identity propagation as independent dimensions. A level carries no statement about how the credential key is protected, nor about how the operator was verified; a Relying Party that requires a hardware-bound or attested key <bcp14>MUST</bcp14> require it separately in policy, for example through accepted RATS Evidence about key storage. A jurisdiction's profile <bcp14>MAY</bcp14> set key-custody and operator-verification requirements alongside a minimum level, as separate requirements.</t>

<t>At levels 3 and 4, the Agent Assurance Assessor <bcp14>MUST</bcp14> be a Third-Party Agent Assurance Assessor and <bcp14>MUST</bcp14> include <spanx style="verb">independence_declaration_digest</spanx>, committing to its signed declaration that it is independent of the Responsible Entity and the operator. Where the registered <spanx style="verb">responsible_entity</spanx> is an organization, <spanx style="verb">assessor</spanx> <bcp14>MUST</bcp14> also differ from it. A natural-person <spanx style="verb">responsible_entity</spanx> is a peppered digest that can never equal an assessor identifier, so no comparison is made in that case. Neither the declaration nor identifier inequality proves organizational independence; that remains a matter for the Supervisory Authority's accreditation of assessors. A Sub-agent has no level of its own: it operates under its parent's. Assessor recognition, suite suitability and accreditation remain Relying Party policy; the numbers have no meaning beyond this section.</t>

<t>At levels 3 and 4, accepted RATS Evidence and any resulting Attestation Results are the technical runtime evidence base for the independent assessment. The Third-Party Agent Assurance Assessor <bcp14>MAY</bcp14> perform the RATS Verifier role or consume Attestation Results from an accepted RATS Verifier. It <bcp14>MUST</bcp14> also evaluate the declared capability profile, deployment and controls; acceptance of RATS Evidence alone does not establish either level.</t>

<t>For <spanx style="verb">higher_risk</spanx> agents, a <spanx style="verb">pass</spanx> result <bcp14>MUST</bcp14> use level 4, include a <spanx style="verb">monitoring_summary</spanx>, use status checking, and have disposition <spanx style="verb">continue</spanx>. Before a required monitoring period is complete, the result <bcp14>MUST</bcp14> be <spanx style="verb">partial</spanx>, not <spanx style="verb">pass</spanx>. The Agent Assurance Assessor <bcp14>MUST</bcp14> issue a replacement statement at the required review frequency. A material change to purpose, capabilities, policy, configuration, deployment, controls or identity binding requires reassessment. A Relying Party <bcp14>MUST NOT</bcp14> accept operational assurance from a statement whose disposition is <spanx style="verb">reassess</spanx>, <spanx style="verb">suspend</spanx> or <spanx style="verb">withdraw</spanx>; the status and withdrawal that follow are set as described in <xref target="supervision"/> and <xref target="revocation"/>.</t>

<t>Higher-risk agents therefore require independent assessment and continuing operational monitoring. Assurance remains valid only while the applicable assessment, monitoring and reassessment requirements are satisfied. Each <spanx style="verb">monitoring_summary</spanx> covers a completed observation window, and replacement statements make monitoring continuing rather than a one-time probation period. Monitoring is an additional safeguard after the initial risk-based audit; it does not guarantee that an agent will never act maliciously. Its value depends on what the Harness and external evidence sources can observe and how reliably approved controls are enforced.</t>

</section>
<section anchor="supervision"><name>Supervision</name>

<t>The party that grants assurance does not monitor and act on its own grant: an assessor that suspended or restored its own statement would be judging its own decision. A Relying Party's policy, and where applicable a TS's Registration Policy, designates for each <spanx style="verb">scheme_id</spanx> the Issuer that acts as its Supervisory Authority. Where one is designated:</t>

<t><list style="symbols">
  <t>it publishes the scheme, including its risk triggers and the deviation classes that require immediate suspension;</t>
  <t>the Token Status List referenced by an Assurance Statement under the scheme <bcp14>MUST</bcp14> be issued by it;</t>
  <t>only it sets RESTRICTED or SUSPENDED, restores VALID, and withdraws an Assurance Statement under the scheme; and</t>
  <t>the Agent Assurance Assessor issues verdicts and monitoring summaries and reports deviations to it.</t>
</list></t>

<t>A deviation detected during monitoring <bcp14>MUST</bcp14> be reported to the Supervisory Authority. For deviation classes the scheme marks as requiring it, the Supervisory Authority <bcp14>MUST</bcp14> suspend at once. For others it <bcp14>MAY</bcp14> first restrict the agent, and suspend once the deviation is confirmed, so that a single unverified finding does not take an agent offline. Where no Supervisory Authority is designated, the Agent Assurance Assessor performs these functions, and a Relying Party <bcp14>MAY</bcp14> refuse assurance under such a scheme.</t>

<t>RESTRICTED is Status Type <spanx style="verb">0x03</spanx>, which <xref section="7.1" sectionFormat="of" target="I-D.ietf-oauth-status-list"/> reserves as application specific; this profile defines its meaning. A status list that can carry it <bcp14>MUST</bcp14> use <spanx style="verb">bits</spanx> of at least 2. While a statement is RESTRICTED, a Decision Point or Serving Party that enforces assurance <bcp14>MUST</bcp14> refuse operations above the risk class the scheme defines for restriction, and <bcp14>SHOULD</bcp14> let in-flight Tasks reach a safe end. While a statement is SUSPENDED, a Decision Point that enforces assurance <bcp14>MUST</bcp14> refuse further model and tool calls by the agent, a Serving Party that enforces assurance <bcp14>MUST</bcp14> refuse its calls, and a Relying Party <bcp14>MUST NOT</bcp14> accept the agent's operational assurance. Restriction and suspension are lifted only by restoring the status to VALID, or by a replacement statement.</t>

<t>A Supervisory Authority acting beyond its scheme, or whose key is compromised, can restrict or suspend any agent assessed under that scheme. Relying Parties accept a Supervisory Authority only for the schemes it is designated for.</t>

</section>
<section anchor="revocation"><name>Revocation</name>

<t>An Assurance Statement is revocable by either of two mechanisms, and a deployment <bcp14>MUST</bcp14> support at least one: a Token Status List <xref target="I-D.ietf-oauth-status-list"/> referenced from key 11, in which status <spanx style="verb">0x01</spanx> (INVALID) withdraws the statement and <spanx style="verb">0x02</spanx> (SUSPENDED) or <spanx style="verb">0x03</spanx> (RESTRICTED) limits it (<xref target="supervision"/>); or a Revocation Statement registered on the same TS whose <spanx style="verb">subject_digest</spanx> equals the digest of the Assurance Statement payload, issued by the Supervisory Authority designated for its scheme or by the Assurance Statement's Issuer. Where a Supervisory Authority is designated, the assessor's own Revocation Statements are limited to reason codes 1 (<spanx style="verb">key-compromise</spanx>) and 2 (<spanx style="verb">superseded</spanx>). A Revocation Statement <bcp14>MAY</bcp14> also revoke an Agent Registration, Model Provider, Agent Credential, Serving Party Credential or Policy Pack Statement, issued by that statement's Issuer.</t>

<t>Reason code 3 (<spanx style="verb">withdrawn</spanx>) records an adverse finding. Reason code 5 (<spanx style="verb">closed</spanx>) records an administrative retirement with no adverse finding, for example an agent retired by its Responsible Entity or a registration that expired without renewal. An agent is closed by a Revocation Statement with reason code 5 that revokes its Agent Registration Statement, issued by the Agent Registration Authority at the direction of the Responsible Entity or on expiry; the Issuer of each of its Agent Credential Statements likewise revokes them. Relying Parties <bcp14>MUST NOT</bcp14> treat <spanx style="verb">closed</spanx> as evidence of misconduct. <spanx style="verb">withdrawn</spanx> and <spanx style="verb">closed</spanx> are final: a closed or withdrawn agent can operate again only under a new registration and a new assessment. Restriction and suspension through the status list are the only reversible states.</t>

</section>
</section>
</section>
<section anchor="regpol"><name>Registration Policy</name>

<t><xref section="5.1.1" sectionFormat="of" target="RFC9943"/> requires a TS to apply a Registration Policy and to make that policy transparent. A TS that accepts statements of this profile <bcp14>MUST</bcp14> perform the mandatory checks of <xref section="5.1.1.1" sectionFormat="of" target="RFC9943"/> and the following type-specific checks, keyed on the <spanx style="verb">aee_type</spanx> claim in the protected header. A failing check <bcp14>MUST</bcp14> result in refusal to register; with <xref target="I-D.ietf-scitt-scrapi"/> this is a 400 response with Concise Problem Details.</t>

<dl>
  <dt>All types:</dt>
  <dd>
    <t>The <spanx style="verb">aee_type</spanx> claim <bcp14>MUST</bcp14> match key 1 of the payload; the <spanx style="verb">content type</spanx> <bcp14>MUST</bcp14> be one of the statement media types of <xref target="iana-media"/>; and the payload <bcp14>MUST</bcp14> be well-formed. <spanx style="verb">sub</spanx> <bcp14>MUST</bcp14> match the type-specific subject defined in <xref target="ids"/>.</t>
  </dd>
  <dt>Agent Credential (1):</dt>
  <dd>
    <t><spanx style="verb">validity.nbf</spanx> <bcp14>MUST</bcp14> be less than <spanx style="verb">validity.exp</spanx>. The <spanx style="verb">agent_key</spanx> <bcp14>MUST</bcp14> be a COSE_Key whose <spanx style="verb">alg</spanx> is in the TS's accepted set. If the TS is configured to require it, <spanx style="verb">credential_ref</spanx> <bcp14>MUST</bcp14> be present. <spanx style="verb">agent_id</spanx> <bcp14>MUST</bcp14> appear in <spanx style="verb">runtime_identities</spanx>, and each entry's <spanx style="verb">valid_from</spanx> <bcp14>MUST</bcp14> be less than its <spanx style="verb">valid_until</spanx>. An Agent Registration Statement whose payload digest equals <spanx style="verb">registration_digest</spanx> <bcp14>MUST</bcp14> already be registered, and its <spanx style="verb">logical_agent_id</spanx> and <spanx style="verb">responsible_entity</spanx> <bcp14>MUST</bcp14> equal this credential's. If present, <spanx style="verb">provider_statement_digest</spanx> <bcp14>MUST</bcp14> be among that registration's <spanx style="verb">provider_statement_digests</spanx>. <spanx style="verb">subagent_ref</spanx> values <bcp14>MUST</bcp14> be unique, and each Sub-agent's <spanx style="verb">runtime_identities</spanx> entries <bcp14>MUST</bcp14> have <spanx style="verb">valid_from</spanx> less than <spanx style="verb">valid_until</spanx>.</t>
  </dd>
  <dt>Policy Pack (2):</dt>
  <dd>
    <t>If <spanx style="verb">parent_pack_digest</spanx> is present, a Policy Pack Statement whose <spanx style="verb">pack_digest</spanx> equals it <bcp14>MUST</bcp14> already be registered on this TS, and its <spanx style="verb">layer</spanx> <bcp14>MUST</bcp14> be strictly less than this pack's <spanx style="verb">layer</spanx>. The TS <bcp14>MUST NOT</bcp14> register a pack that references itself, directly or through its ancestors.</t>
  </dd>
  <dt>Configuration Integrity (3):</dt>
  <dd>
    <t><spanx style="verb">config_digest</spanx> <bcp14>MUST</bcp14> equal the digest of the canonical encoding of <spanx style="verb">entries</spanx>. <spanx style="verb">entries</spanx> <bcp14>MUST</bcp14> be ordered by <spanx style="verb">name</spanx> in octet order and <bcp14>MUST NOT</bcp14> contain duplicate names. <spanx style="verb">normalization</spanx> <bcp14>MUST</bcp14> be 1 or 2.</t>
  </dd>
  <dt>Configuration Drift (4):</dt>
  <dd>
    <t>Configuration Integrity Statements with <spanx style="verb">config_digest</spanx> equal to <spanx style="verb">prev_config_digest</spanx> and to <spanx style="verb">new_config_digest</spanx> <bcp14>MUST</bcp14> both already be registered for the same <spanx style="verb">agent_id</spanx>.</t>
  </dd>
  <dt>Execution Receipt (5) and Execution Epoch (6):</dt>
  <dd>
    <t>An Agent Credential or Serving Party Credential Statement for <spanx style="verb">agent_id</spanx> with the same Issuer, or an Issuer the TS's policy accepts for that agent, <bcp14>MUST</bcp14> already be registered. For an individually registered Execution Receipt, a Policy Pack Statement with <spanx style="verb">pack_digest</spanx> equal to <spanx style="verb">policy_pack_digest</spanx> <bcp14>MUST</bcp14> already be registered, and a Configuration Integrity Statement with <spanx style="verb">config_digest</spanx> equal to <spanx style="verb">config_integrity_digest</spanx> <bcp14>MUST</bcp14> already be registered, its registration preceding this registration. An Execution Epoch carries neither digest, so for receipts sealed in an epoch these two checks are made by the Relying Party (<xref target="verification"/>, steps 11 and 12). For an Execution Epoch, <spanx style="verb">count</spanx> <bcp14>MUST</bcp14> equal <spanx style="verb">last_seq - first_seq + 1</spanx>, and if an epoch for the same <spanx style="verb">agent_id</spanx> and Issuer has already been registered, this epoch's <spanx style="verb">first_seq</spanx> <bcp14>MUST</bcp14> equal that epoch's <spanx style="verb">last_seq + 1</spanx> and its <spanx style="verb">first_prev_hash</spanx> <bcp14>MUST</bcp14> equal that epoch's <spanx style="verb">last_hash</spanx>. The TS cannot check receipt contents it does not see; the precedence and continuity checks are what it can and <bcp14>MUST</bcp14> enforce.</t>
  </dd>
  <dt>Assurance (7):</dt>
  <dd>
    <t><spanx style="verb">assessor</spanx> <bcp14>MUST</bcp14> equal the protected <spanx style="verb">iss</spanx>. Statements whose payload digests equal <spanx style="verb">policy_pack_digest</spanx> and <spanx style="verb">config_integrity_digest</spanx> <bcp14>MUST</bcp14> already be registered on this TS. The referenced Agent Credential Statement <bcp14>MUST</bcp14> already be registered, its <spanx style="verb">logical_agent_id</spanx> <bcp14>MUST</bcp14> match key 16 and <spanx style="verb">sub</spanx>, and <spanx style="verb">capability_profile_digest</spanx> <bcp14>MUST</bcp14> equal that of the Agent Registration Statement it names. At operational assurance level 3 or 4, <spanx style="verb">independence_declaration_digest</spanx> <bcp14>MUST</bcp14> be present and, where the registered <spanx style="verb">responsible_entity</spanx> is an organization, <spanx style="verb">assessor</spanx> <bcp14>MUST</bcp14> differ from it. <spanx style="verb">validity.nbf</spanx> <bcp14>MUST</bcp14> be less than <spanx style="verb">validity.exp</spanx>; <spanx style="verb">scheme_id</spanx>, <spanx style="verb">tier</spanx>, <spanx style="verb">declared_purpose</spanx>, <spanx style="verb">objectives</spanx> and <spanx style="verb">intended_use</spanx> <bcp14>MUST</bcp14> be nonempty. If present, a monitoring period <bcp14>MUST</bcp14> end after it starts and <spanx style="verb">review_frequency</spanx> <bcp14>MUST</bcp14> be non-zero. A higher-risk <spanx style="verb">pass</spanx> <bcp14>MUST</bcp14> meet the level 4, monitoring, status and disposition requirements of <xref target="assurance"/>.</t>
  </dd>
  <dt>Revocation (8):</dt>
  <dd>
    <t>A statement whose payload digest equals <spanx style="verb">subject_digest</spanx> <bcp14>MUST</bcp14> already be registered. The Issuer of the Revocation Statement <bcp14>MUST</bcp14> be the Issuer of that statement or, for an Assurance Statement, the Supervisory Authority that the TS's policy designates for its <spanx style="verb">scheme_id</spanx>.</t>
  </dd>
  <dt>Agent Registration (9):</dt>
  <dd>
    <t><spanx style="verb">logical_agent_id</spanx> <bcp14>MUST</bcp14> be a <spanx style="verb">did:web</spanx> identifier whose domain name equals the host of the protected <spanx style="verb">iss</spanx> (<xref target="ids"/>). <spanx style="verb">lineage_id</spanx> <bcp14>MUST</bcp14> be nonempty, and <spanx style="verb">validity.nbf</spanx> <bcp14>MUST</bcp14> be less than <spanx style="verb">validity.exp</spanx>. If <spanx style="verb">prior_registration_digest</spanx> is present, a registration with that payload digest and the same <spanx style="verb">lineage_id</spanx> <bcp14>MUST</bcp14> already be registered. If the TS's policy requires it, each of <spanx style="verb">provider_statement_digests</spanx> <bcp14>MUST</bcp14> name a registered Model Provider Statement.</t>
  </dd>
  <dt>Serving Party Credential (10):</dt>
  <dd>
    <t><spanx style="verb">validity.nbf</spanx> <bcp14>MUST</bcp14> be less than <spanx style="verb">validity.exp</spanx>, and the <spanx style="verb">service_key</spanx> <bcp14>MUST</bcp14> be a COSE_Key whose <spanx style="verb">alg</spanx> is in the TS's accepted set.</t>
  </dd>
  <dt>Model Provider (11):</dt>
  <dd>
    <t><spanx style="verb">model_id</spanx>, <spanx style="verb">provider</spanx> and <spanx style="verb">permitted_uses</spanx> <bcp14>MUST</bcp14> be nonempty.</t>
  </dd>
</dl>

<t>A TS <bcp14>MUST</bcp14> make these checks reproducible by Auditors as required by <xref section="5.1.1.2" sectionFormat="of" target="RFC9943"/>; publishing the Registration Policy as a Signed Statement that cites this document by name and version is sufficient.</t>

</section>
<section anchor="bundle"><name>Bundle</name>

<t>A Bundle is the unit a Relying Party verifies. It is a CBOR map.</t>

<figure><sourcecode type="cddl"><![CDATA[
aee-bundle = {
  1 => [ + Transparent_Statement ],  ; statements (RFC 9943 Sec. 7)
  2 => [ * execution-receipt ],      ; chain segment, ascending seq
  ? 3 => { * uint => inclusion-path },  ; seq => path into its epoch
  ? 4 => [ * bstr .cbor COSE_Sign1 ]    ; Status List Tokens
}
inclusion-path = [
  tree-size: uint,
  leaf-index: uint,
  path: [ * bstr .size 32 ]
]
]]></sourcecode></figure>

<t>Key 1 <bcp14>MUST</bcp14> contain, as Transparent Statements, the Agent Credential or Serving Party Credential Statement, the Agent Registration Statement an Agent Credential names, every Policy Pack Statement in the lineage of every <spanx style="verb">policy_pack_digest</spanx> in key 2, every Configuration Integrity Statement referenced, every Execution Epoch Statement covering a receipt in key 2 (or the receipt's own Transparent Statement), and any Assurance and Revocation Statements the producer wishes considered. Key 3 is <bcp14>REQUIRED</bcp14> for any receipt whose epoch is not wholly present in key 2. Key 4 carries a snapshot of each Status List Token referenced by an Assurance or Agent Registration Statement, or by a <spanx style="verb">delegation_ref</spanx>, for offline evaluation as of the snapshot time. Model Provider Statements <bcp14>MAY</bcp14> be included.</t>

<t>A Linked Bundle is an ordered array of Bundles, one for each Evidence Chain of a Call Chain, each sufficient on its own, with media type <spanx style="verb">application/aee-linked-bundle+cbor</spanx>. It is verified as in <xref target="linked-verification"/>.</t>

<figure><sourcecode type="cddl"><![CDATA[
aee-linked-bundle = [ 2* aee-bundle ]
]]></sourcecode></figure>

<t>The media type of a Bundle is <spanx style="verb">application/aee-bundle+cbor</spanx>. A JSON form with the member names <spanx style="verb">statements</spanx>, <spanx style="verb">receipts</spanx>, <spanx style="verb">proofs</spanx> and <spanx style="verb">status_tokens</spanx>, Transparent Statements as base64url COSE_Sign1, has media type <spanx style="verb">application/aee-bundle+json</spanx>.</t>

</section>
<section anchor="verification"><name>Verification</name>

<t>A Relying Party verifies a Bundle by the following steps. The steps are ordered; the first failure terminates verification with the named error. Verification requires the TS's public key(s), the trust anchors for Issuers the Relying Party accepts, and the Relying Party's own lists of accepted Agent Registration Authorities, Agent Assurance Assessors, levels and suites, and of the Supervisory Authority designated for each accepted scheme, all obtained out of band. No network access is required. A verifier that does not perform a step <bcp14>MUST NOT</bcp14> report PASS, and input that is malformed at any step fails that step rather than leaving the result undefined.</t>

<t><list style="numbers" type="1">
  <t>For every Transparent Statement in key 1, verify every Receipt in its <spanx style="verb">receipts</spanx> header (label 394) per <xref section="5.2.1" sectionFormat="of" target="RFC9942"/> against a trusted TS key, confirming that the Signed Statement is included in the VDS. On failure: <spanx style="verb">E_RECEIPT_SIG</spanx>.</t>
  <t>For every Transparent Statement, verify the Issuer's COSE signature per <xref target="RFC9052"/> against an Issuer key reached from a trust anchor. On failure: <spanx style="verb">E_ISSUER_SIG</spanx>.</t>
  <t>For every Transparent Statement, check that the <spanx style="verb">aee_type</spanx> claim, the <spanx style="verb">content type</spanx> and key 1 of the payload agree and that the payload is well-formed. On failure: <spanx style="verb">E_TYPE_MISMATCH</spanx>.</t>
  <t>Identify exactly one Agent Credential or Serving Party Credential Statement whose Issuer the Relying Party accepts and whose identifiers include the <spanx style="verb">agent_id</spanx> of the first receipt in key 2. Check that no Revocation Statement in the Bundle, from the same Issuer, names its payload digest. On failure: <spanx style="verb">E_CREDENTIAL</spanx>. For an Agent Credential, identify the Agent Registration Statement named by <spanx style="verb">registration_digest</spanx>, and check that its Issuer is an accepted Agent Registration Authority, that the domain of its <spanx style="verb">logical_agent_id</spanx> matches that Issuer (<xref target="ids"/>), that its <spanx style="verb">logical_agent_id</spanx> and <spanx style="verb">responsible_entity</spanx> equal the credential's, that its <spanx style="verb">validity</spanx> contains every receipt's <spanx style="verb">ts</spanx>, that any status it carries is <spanx style="verb">0x00</spanx> in the Status List Token in key 4 as of that token's snapshot, that no Revocation Statement from its Issuer names it, and that any <spanx style="verb">provider_statement_digest</spanx> in the credential is among its <spanx style="verb">provider_statement_digests</spanx>. On failure: <spanx style="verb">E_REGISTRATION</spanx>.</t>
  <t>For each receipt in key 2, check that its <spanx style="verb">agent_id</spanx> appears, with <spanx style="verb">valid_from</spanx> &lt;= <spanx style="verb">ts</spanx> &lt; <spanx style="verb">valid_until</spanx>, in the <spanx style="verb">runtime_identities</spanx> of the credential or of the Sub-agent named by the receipt's <spanx style="verb">subagent</spanx>, or equals the <spanx style="verb">service_id</spanx> of a Serving Party Credential. On failure: <spanx style="verb">E_RUNTIME_IDENTITY</spanx>.</t>
  <t>For each receipt in key 2, in ascending <spanx style="verb">seq</spanx>: check that <spanx style="verb">seq</spanx> is one greater than the preceding receipt's (or that the segment starts at a boundary stated by an Execution Epoch Statement), and that <spanx style="verb">prev_hash</spanx> equals the record-hash of the preceding receipt (or, for the first receipt, the <spanx style="verb">first_prev_hash</spanx> of its epoch, or 32 zero octets at <spanx style="verb">seq</spanx> 0). On failure: <spanx style="verb">E_CHAIN_GAP</spanx> or <spanx style="verb">E_CHAIN_HASH</spanx>.</t>
  <t>For each receipt, locate the Execution Epoch Statement whose <spanx style="verb">[first_seq, last_seq]</spanx> contains its <spanx style="verb">seq</spanx>, or its individual Transparent Statement. If the whole epoch is present in key 2, recompute <spanx style="verb">epoch_root</spanx> and compare. Otherwise verify the inclusion path from key 3 against <spanx style="verb">epoch_root</spanx>. Check that consecutive epochs are continuous (<spanx style="verb">first_prev_hash</spanx> equals the previous <spanx style="verb">last_hash</spanx>). On failure: <spanx style="verb">E_EPOCH_ROOT</spanx>.</t>
  <t>For each receipt with <spanx style="verb">parent_seq</spanx>: check that <spanx style="verb">parent_seq</spanx> &lt; <spanx style="verb">seq</spanx>, that the referenced receipt is present in key 2, and that its <spanx style="verb">record_type</spanx> is the one required by <xref target="receipt"/>. For each <spanx style="verb">tool_result</spanx>, check that a <spanx style="verb">tool_call</spanx> parent exists and is the parent of no other <spanx style="verb">tool_result</spanx>. On failure: <spanx style="verb">E_PARENT_SEQ</spanx> or <spanx style="verb">E_PARENT_TYPE</spanx>. Check the Task rules of <xref target="chain"/> for every receipt whose Task's <spanx style="verb">task_start</spanx> is in key 2. Check that every <spanx style="verb">confirm_seq</spanx> names an earlier <spanx style="verb">confirm</spanx> receipt in key 2 with the same <spanx style="verb">parent_seq</spanx>, <spanx style="verb">target</spanx>, <spanx style="verb">request_digest</spanx> and Task, and that each <spanx style="verb">confirm</spanx> has at most one outcome. A <spanx style="verb">confirm</spanx> without an outcome in key 2 fails only if its Task's <spanx style="verb">task_end</spanx> is in key 2, or a later receipt of that Task names the <spanx style="verb">confirm</spanx> receipt as its parent; otherwise the call is reported as not proceeded, which does not prevent PASS. On failure of the Task rules or of confirm/outcome pairing: <spanx style="verb">E_TASK</spanx>.</t>
  <t>For each receipt, check that <spanx style="verb">ts</spanx> is within the validity of the credential identified in step 4 and is not less than the preceding receipt's <spanx style="verb">ts</spanx>. On failure: <spanx style="verb">E_KEY_CURRENCY</spanx>.</t>
  <t>For each receipt carrying <spanx style="verb">agent_sig</spanx>, verify the COSE_Sign1 over the canonical encoding of the receipt without key 15, with the <spanx style="verb">subagent_key</spanx> of the Sub-agent named by <spanx style="verb">subagent</spanx> where one is listed, otherwise with the <spanx style="verb">agent_key</spanx> of the Agent Credential Statement or the <spanx style="verb">service_key</spanx> of the Serving Party Credential Statement. On failure: <spanx style="verb">E_AGENT_SIG</spanx>.</t>
  <t>For each distinct <spanx style="verb">policy_pack_digest</spanx> in key 2, locate the Policy Pack Statement and walk <spanx style="verb">parent_pack_digest</spanx> to a root. Every pack on the path <bcp14>MUST</bcp14> be present as a Transparent Statement, layers <bcp14>MUST</bcp14> strictly increase from root to leaf, and the walk <bcp14>MUST</bcp14> terminate. On failure: <spanx style="verb">E_POLICY_UNREGISTERED</spanx> or <spanx style="verb">E_POLICY_LINEAGE</spanx>.</t>
  <t>For each distinct <spanx style="verb">config_integrity_digest</spanx> in key 2, locate the Configuration Integrity Statement, recompute <spanx style="verb">config_digest</spanx> from <spanx style="verb">entries</spanx>, and check that the TS registration of that statement precedes, in the VDS, the registration of each receipt that references it, or of the Execution Epoch Statement that contains that receipt. Where the VDS exposes leaf indices through the inclusion proof, as RFC9162_SHA256 does, precedence is established by comparing them. On failure: <spanx style="verb">E_CONFIG_UNREGISTERED</spanx> or <spanx style="verb">E_CONFIG_PRECEDENCE</spanx>.</t>
  <t>If the Relying Party requires assurance: for each (credential, pack, config) triple observed in key 2, locate an Assurance Statement whose <spanx style="verb">assessor</spanx> equals its protected <spanx style="verb">iss</spanx>, from an accepted Agent Assurance Assessor and suite, with result <spanx style="verb">pass</spanx>, sufficient operational assurance level, matching <spanx style="verb">logical_agent_id</spanx> and digests, and validity containing every receipt timestamp in that triple. Check the declared purpose and capability scope against policy. Check that its <spanx style="verb">capability_profile_digest</spanx> equals the registration's. At levels 3 and 4, require an accepted Third-Party Agent Assurance Assessor and <spanx style="verb">independence_declaration_digest</spanx>, and, where the registered <spanx style="verb">responsible_entity</spanx> is an organization, check that the assessor's identifier differs from it. Where a monitoring summary is present, require its disposition to be <spanx style="verb">continue</spanx>. For higher-risk agents, also require level 4 and a monitoring summary whose required coverage is accepted, and whose <spanx style="verb">period_end</spanx> is no more than <spanx style="verb">review_frequency</spanx> before each receipt time after conversion to seconds. On failure: <spanx style="verb">E_ASSURANCE_BINDING</spanx>, <spanx style="verb">E_SCOPE_MISMATCH</spanx> or <spanx style="verb">E_MONITORING_STALE</spanx>.</t>
  <t>For each Assurance Statement relied upon: if it carries <spanx style="verb">status</spanx>, evaluate it against the Status List Token in key 4, verifying the token's signature and <spanx style="verb">iat</spanx> and, where a Supervisory Authority is designated for its scheme, that the token was issued by it. Require status <spanx style="verb">0x00</spanx>; status <spanx style="verb">0x03</spanx> (RESTRICTED) is accepted only for receipts whose operations the Relying Party's policy places within the scheme's restricted class. In any case, require that no Revocation Statement from its Issuer or from the designated Supervisory Authority names its payload digest. On failure: <spanx style="verb">E_ASSURANCE_STATUS</spanx> or <spanx style="verb">E_RESTRICTED</spanx>.</t>
  <t>For each receipt carrying <spanx style="verb">subagent</spanx>, check that <spanx style="verb">subagent_ref</spanx> and <spanx style="verb">function</spanx> match an entry of the governing Agent Credential Statement. For each delegated Task whose <spanx style="verb">task_start</spanx> is in key 2, check the rules for delegated Tasks in <xref target="chain"/>. On failure: <spanx style="verb">E_SUBAGENT</spanx>.</t>
  <t>For each <spanx style="verb">admission</spanx> receipt, check that <spanx style="verb">decision_point</spanx> is <spanx style="verb">ingress</spanx>, that <spanx style="verb">decision</spanx> is <spanx style="verb">allow</spanx> or <spanx style="verb">block</spanx>, that every <spanx style="verb">allow</spanx> carries <spanx style="verb">caller_agent_id</spanx>, that the last entry of <spanx style="verb">actor_chain</spanx>, if present, equals <spanx style="verb">caller_agent_id</spanx>, and, if the Relying Party requires that the Serving Party enforce assurance, that every <spanx style="verb">allow</spanx> carries <spanx style="verb">admission_basis</spanx> with <spanx style="verb">assurance_statement_digest</spanx>, <spanx style="verb">assurance_level</spanx> and <spanx style="verb">registration_digest</spanx>. On failure: <spanx style="verb">E_ADMISSION</spanx>.</t>
  <t>For each <spanx style="verb">principal</spanx> carrying a <spanx style="verb">delegation_ref</spanx> with <spanx style="verb">status</spanx>, evaluate it against the Status List Token in key 4 and require <spanx style="verb">0x00</spanx> as of that token's snapshot. On failure: <spanx style="verb">E_DELEGATION_STATUS</spanx>.</t>
  <t>If all steps succeed, the result is PASS.</t>
</list></t>

<section anchor="linked-verification"><name>Linked Verification</name>

<t>A Relying Party verifies a Linked Bundle by first verifying each Bundle in it by steps 1 to 18, and then, for each <spanx style="verb">admission</spanx> receipt in one Bundle whose <spanx style="verb">caller_ref</spanx> names a receipt in another, checking that:</t>

<t><list style="numbers" type="1">
  <t>the named receipt is present, its record-hash equals <spanx style="verb">caller_ref</spanx>'s, its <spanx style="verb">seq</spanx> matches, and its chain's Evidence Service is the Issuer named by <spanx style="verb">caller_ref</spanx>; on failure, <spanx style="verb">E_CALLER_REF</spanx>;</t>
  <t>the named receipt is a <spanx style="verb">tool_call</spanx> with decision <spanx style="verb">allow</spanx> or an <spanx style="verb">egress</spanx> receipt, no other admission names it, and its <spanx style="verb">ts</spanx> is not later than the admission's <spanx style="verb">ts</spanx> plus the stated skew; on failure, <spanx style="verb">E_CALLER_MISMATCH</spanx>;</t>
  <t><spanx style="verb">principal_link</spanx> and <spanx style="verb">txn</spanx> are present and equal on both receipts; on failure, <spanx style="verb">E_PRINCIPAL_LINK</spanx>;</t>
  <t><spanx style="verb">actor_chain</spanx> is equal on both receipts, and its last entry equals the caller receipt's <spanx style="verb">agent_id</spanx> and the admission's <spanx style="verb">caller_agent_id</spanx>; on failure, <spanx style="verb">E_ACTOR_CHAIN</spanx>;</t>
  <t>where the admission carries <spanx style="verb">admission_basis</spanx> naming an Assurance Statement or registration, that statement is the one the Calling Agent's Bundle relies on, at the level recorded; on failure, <spanx style="verb">E_ADMISSION_BASIS</spanx>; and</t>
  <t>where the Serving Party is an agent whose Bundle is in the Linked Bundle, every call it makes in the Task the admission caused carries the same <spanx style="verb">txn</spanx> and an <spanx style="verb">actor_chain</spanx> equal to the admission's with its own <spanx style="verb">agent_id</spanx> appended; on failure, <spanx style="verb">E_ACTOR_CHAIN</spanx>.</t>
</list></t>

<t>A caller receipt for a call to another party that no admission in the Linked Bundle names, and an admission that names no receipt in it, are reported, not failed: the other party's records may simply be absent from the Linked Bundle.</t>

</section>
<section anchor="meaning-of-pass"><name>Meaning of PASS</name>

<t>A PASS establishes that: the TS committed to each statement in its append-only VDS; each statement was signed by the named Issuer; the receipts form an unbroken chain sealed into that VDS; every call was recorded under a registered policy and configuration; each runtime identifier was declared for that time; and, where required, accepted identity and operational assurance claims matched the run. For higher-risk assurance, the accepted claim also cites a current completed monitoring period and has not been suspended or withdrawn. A PASS of Linked Verification establishes, in addition, that each linked pair of receipts records the same call, for the same Principal, transaction and Actor Chain, by parties each of which verified on its own; it does not establish that every hop of the Call Chain is present, or that a Serving Party checked more than its <spanx style="verb">admission_basis</spanx> records.</t>

<t>A PASS does not establish that the Harness recorded every call, that a decision was correct, that an <spanx style="verb">api</spanx>-bound model was the one named, that a Policy Pack semantically tightens its parent, that monitoring observed every relevant behaviour, or that an Agent Assurance Assessor's suite is adequate. Harness completeness is the composition point with remote attestation. A Harness can produce RATS Evidence <xref target="RFC9334"/>, for example an EAT <xref target="RFC9711"/> whose measurements cover the image named by <spanx style="verb">harness.digest</spanx>; a Relying Party <bcp14>MAY</bcp14> require that Evidence, with the Agent Credential payload digest as nonce. This document does not define that binding.</t>

<section anchor="derivable-risk-facts"><name>Derivable Risk Facts</name>

<t>Two facts relevant to assurance can be tested from a verified chain without any further input, and a Relying Party or an Agent Assurance Assessor <bcp14>MAY</bcp14> compute them. The first is autonomy: over a window, the proportion of tool calls that proceeded without confirmation (an <spanx style="verb">allow</spanx> <spanx style="verb">tool_call</spanx> receipt that is not the outcome of a <spanx style="verb">confirm</spanx>) to those that required it. A chain in which every consequential tool call was confirmed by a Principal describes a different agent from one in which none was, even if both passed the same suite. The second is private inference: the <spanx style="verb">model_binding</spanx> mode of the governing credential as it applies to <spanx style="verb">inference</spanx> receipts. Mode <spanx style="verb">weights-digest</spanx> with no independent attestation of the runtime means the operator is the sole witness to which model ran; mode <spanx style="verb">api-tee</spanx>, or <spanx style="verb">weights-digest</spanx> accompanied by level 2 or higher attestation, provides a second witness. This document sets no thresholds for either fact; it notes that both are derivable so that Policy Packs and Agent Assurance Assessors can set them.</t>

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

<dl>
  <dt>No content:</dt>
  <dd>
    <t>Execution Receipts carry digests of requests and responses, never their content. Model prompts and tool arguments routinely contain personal data; the design keeps that data in the operator's custody and places only commitments on the TS.</t>
  </dd>
  <dt>Principal hashing:</dt>
  <dd>
    <t>A natural-person Principal, and a natural-person <spanx style="verb">responsible_entity</spanx>, is represented by SHA-256 over a pepper held by the statement's Issuer and the identifier. The pepper <bcp14>MUST</bcp14> be at least 16 octets of entropy, <bcp14>MUST NOT</bcp14> be registered on the TS, and <bcp14>SHOULD</bcp14> be rotated per deployment. The same Principal is linkable across receipts of one deployment by design, and not across deployments with different peppers.</t>
  </dd>
  <dt>Linking across parties:</dt>
  <dd>
    <t><spanx style="verb">principal_link</spanx> lets the two parties to one call show that they recorded the same Principal without either revealing it, because it is a digest of a token both already hold. It does not link the Principal across calls unless the same token is presented again. <spanx style="verb">txn</spanx> and <spanx style="verb">actor_chain</spanx> correlate all hops of one transaction and reveal which operators' agents took part; parties <bcp14>SHOULD</bcp14> forward them only to the parties they call, and a Serving Party <bcp14>SHOULD</bcp14> register epoch roots rather than individual admission receipts. <spanx style="verb">caller_ref</spanx> reveals the caller's Evidence Service to the Serving Party.</t>
  </dd>
  <dt>Registration and principal assurance:</dt>
  <dd>
    <t>An Agent Registration Authority can link all agents of one Responsible Entity. Resolving a <spanx style="verb">did:web</spanx> identifier live tells the authority which agent is being checked and by whom; verifiers <bcp14>SHOULD</bcp14> rely on the registered statement in the Bundle instead. <spanx style="verb">principal_assurance</spanx> reveals how a Principal was verified, which can indicate residence or nationality; it <bcp14>SHOULD</bcp14> be carried only where a Serving Party's policy requires it.</t>
  </dd>
  <dt>Data minimization:</dt>
  <dd>
    <t><spanx style="verb">target</spanx> and <spanx style="verb">egress_host</spanx> are the only free-text members of a receipt and <bcp14>MUST NOT</bcp14> contain query, user, argument or parameter-value components; a tool name derived from an HTTP operation <bcp14>MAY</bcp14> carry its method and path template. Issuers <bcp14>MUST NOT</bcp14> place Principal identifiers or content in identifiers. Purpose, objective, intended-use and risk-tier strings <bcp14>SHOULD</bcp14> use concise categories or URIs rather than sensitive operational detail.</t>
  </dd>
  <dt>Retention:</dt>
  <dd>
    <t>Statements registered on a TS cannot be removed. Operators <bcp14>SHOULD</bcp14> prefer registering epoch roots, which reveal only counts and digests, over individual receipts.</t>
  </dd>
  <dt>Jurisdictional packs:</dt>
  <dd>
    <t>A Policy Pack at the jurisdiction or sector layer <bcp14>MUST NOT</bcp14> require that Execution Receipts identify natural persons in clear text.</t>
  </dd>
  <dt>Transparency Service visibility:</dt>
  <dd>
    <t>A TS sees the protected header of every statement: Issuer, agent identifier, type and key identifier. Operators for whom the existence of an agent is sensitive <bcp14>SHOULD</bcp14> use opaque identifiers under their own trust domain.</t>
  </dd>
</dl>

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

<t>The security considerations of <xref target="RFC9943"/> and <xref target="RFC9942"/> apply.</t>

<dl>
  <dt>Replay:</dt>
  <dd>
    <t>A receipt is bound by <spanx style="verb">prev_hash</spanx> to its position and by <spanx style="verb">agent_id</spanx> and <spanx style="verb">ts</spanx> to its credential. Replaying it into another chain fails at step 6 of <xref target="verification"/>; replaying it in the same chain fails because <spanx style="verb">seq</spanx> cannot repeat.</t>
  </dd>
  <dt>Equivocation:</dt>
  <dd>
    <t>An operator who shows different chains to different Relying Parties is detected because both must be sealed into the same non-equivocating VDS (<xref section="5.1.3" sectionFormat="of" target="RFC9943"/>), and the continuity check in <xref target="regpol"/> refuses the second epoch. This profile relies on the VDS properties and adds nothing to them.</t>
  </dd>
  <dt>Omission:</dt>
  <dd>
    <t>A Harness that does not produce a receipt for a call leaves no trace. Mitigation is outside the chain: attestation of the Harness (<xref target="verification"/>), independent recording at the Serving Party by <spanx style="verb">admission</spanx> receipts (<xref target="admission"/>), and reconciliation of <spanx style="verb">egress</spanx> receipts against network telemetry. A call recorded by one party and not by the other is reported by Linked Verification when both chains are present; neither party can remove the other's record.</t>
  </dd>
  <dt>Confused deputy:</dt>
  <dd>
    <t>An agent serving several Principals can be induced to use one Principal's authority for another's request. Recording the Principal on every receipt of a Task, carrying the Actor Chain, and requiring a Serving Party to evaluate every Actor (<xref target="admission"/>) make the substitution visible and let the Serving Party refuse it; they do not prevent an agent from misusing authority it legitimately holds.</t>
  </dd>
  <dt>Forged or replayed caller references:</dt>
  <dd>
    <t>A <spanx style="verb">caller_ref</spanx>, <spanx style="verb">actor_chain</spanx> or <spanx style="verb">principal_link</spanx> received with a call is the caller's claim until checked against the caller's registered chain. A forged reference fails Linked Verification; a replayed one names a caller receipt that another admission already names, which is detected when both admissions are in the same Linked Bundle. Actors removed from or inserted into the chain are detected when the chains of all hops are verified together.</t>
  </dd>
  <dt>Status freshness at admission:</dt>
  <dd>
    <t>An admission decision based on a token or status list older than the suspension of the agent admits a suspended agent. A Serving Party bounds this by the freshness its policy requires and <bcp14>SHOULD</bcp14> check the status list itself for operations its policy marks as high-risk.</t>
  </dd>
  <dt>Flooding a Serving Party:</dt>
  <dd>
    <t>Because a Serving Party records every call, including refusals, a caller can inflate its records. Serving Parties <bcp14>SHOULD</bcp14> rate-limit before the Ingress Decision Point; a call dropped there is not received and produces no receipt.</t>
  </dd>
  <dt>Memory poisoning:</dt>
  <dd>
    <t><spanx style="verb">memory_digest</spanx> makes changes to memory between Tasks visible after the fact; it does not prevent poisoned memory from influencing the next Task. A Policy Pack <bcp14>MAY</bcp14> require review of memory changes between Tasks for higher-risk agents.</t>
  </dd>
  <dt>Fail-closed evaluation:</dt>
  <dd>
    <t>A Decision Point that cannot evaluate a call <bcp14>MUST NOT</bcp14> let it proceed: for example an input over a size limit, a request it cannot parse, a response item it does not recognise, or an Evidence Service that cannot be reached. It <bcp14>MUST NOT</bcp14> evaluate a truncated or repaired form of the input instead. Where the Evidence Service is reachable, the refusal is recorded as <spanx style="verb">block</spanx>.</t>
  </dd>
  <dt>Result alteration:</dt>
  <dd>
    <t><spanx style="verb">response_digest</spanx> commits to what the Decision Point received, not to what the agent was given. A Harness that rebuilds, truncates or withholds a result before passing it on is not distinguishable from the receipt alone.</t>
  </dd>
  <dt>Key compromise:</dt>
  <dd>
    <t>Compromise of the Evidence Service key allows forged receipts from the time of compromise; earlier epochs remain protected by the TS's Receipts. Compromise of the agent key allows forged <spanx style="verb">agent_sig</spanx> values but not forged receipts. Operators <bcp14>MUST</bcp14> register a Revocation Statement on compromise and <bcp14>SHOULD</bcp14> use short <spanx style="verb">validity</spanx> windows.</t>
  </dd>
  <dt>Identity substitution:</dt>
  <dd>
    <t>An attacker who obtains a workload identity in some trust domain cannot have receipts under it accepted for a Logical Agent unless the Agent Credential Statement lists that identity for that time (step 5 of <xref target="verification"/>). Issuers <bcp14>SHOULD</bcp14> keep <spanx style="verb">runtime_identities</spanx> minimal and windows short.</t>
  </dd>
  <dt>Session binding:</dt>
  <dd>
    <t>The Evidence Service <bcp14>MUST</bcp14> authenticate each Decision Point that submits receipts. An agent session at a Decision Point bound only to a network address protects little, since addresses are shared and change. Sessions <bcp14>SHOULD</bcp14> instead be bound to possession of the agent key, for example with a per-request proof of possession <xref target="RFC9449"/> or a certificate-bound session <xref target="RFC8705"/>, so that a captured session identifier is useless without the key.</t>
  </dd>
  <dt>Principal attribution:</dt>
  <dd>
    <t>The <spanx style="verb">principal</spanx> in a receipt is asserted by the Evidence Service after it validated the Principal's token; the receipt does not carry a proof. An Evidence Service <bcp14>SHOULD</bcp14> retain, outside the receipt, a digest of each token as presented and of the key set it was verified with, so that an Auditor can repeat the validation. Token lifetime is judged at validation time, not at receipt time, since a Task can outlive the token that opened it; any clock-skew allowance <bcp14>MUST</bcp14> be bounded and stated in the Policy Pack or the Evidence Service's published configuration.</t>
  </dd>
  <dt>Policy downgrade:</dt>
  <dd>
    <t>Loading a weaker Policy Pack produces receipts naming a different <spanx style="verb">policy_pack_digest</spanx>; a Relying Party that requires a specific root pack detects this at step 11. A Relying Party <bcp14>SHOULD</bcp14> reject chains whose <spanx style="verb">policy_pack_digest</spanx> changes within a Task.</t>
  </dd>
  <dt>Configuration substitution:</dt>
  <dd>
    <t>The precedence check at step 12 ensures the Configuration Integrity Statement predates the receipts. The Harness <bcp14>MUST</bcp14> compute and compare digests at load time and <bcp14>SHOULD</bcp14> re-check them at a bounded interval during a run; a mismatch <bcp14>MUST</bcp14> produce a Configuration Drift Statement and a new Configuration Integrity Statement before any further receipt. Blocking calls to tools absent from the committed tool manifest (<xref target="config"/>) prevents a tool server from evading the commitment by not listing a tool.</t>
  </dd>
  <dt>Domain allowlist exfiltration:</dt>
  <dd>
    <t>Allowing egress to a list of trusted hosts does not stop exfiltration to an attacker-controlled account on an allowed host, or through path and query components. A receipt that records only <spanx style="verb">decision: allow</spanx> does not help an investigator. This profile therefore requires <spanx style="verb">egress_host</spanx> in <spanx style="verb">egress</spanx> receipts and <spanx style="verb">request_digest</spanx> over the full request, so that which host received data in which call is answerable from evidence rather than from the operator's account. It does not prevent the exfiltration.</t>
  </dd>
  <dt>Unicode-based injection:</dt>
  <dd>
    <t>The rule in <xref target="normalization"/> makes invisible code points either irrelevant to the digest (profile 1) or a rejection (profile 2). It does not detect injection through visible but misleading text, homoglyphs, or content loaded at runtime outside the configuration set.</t>
  </dd>
  <dt>Assessment independence:</dt>
  <dd>
    <t>Level 1 can be self-asserted. At level 2, the Agent Assurance Assessor can still be the Responsible Entity, but accepted RATS Evidence adds technical runtime evidence. Levels 3 and 4 require a Third-Party Agent Assurance Assessor because an operator assessing controls it designed can share their assumptions and blind spots. The presence of an independence declaration is checkable, and identifier separation for an organization is only a weak signal; organizational independence, competence and accreditation are not established by this protocol.</t>
  </dd>
  <dt>Supervisory and registration authorities:</dt>
  <dd>
    <t>Compromise of a Supervisory Authority's or Agent Registration Authority's key allows agents under it to be suspended, restricted or closed, or unregistered agents to appear registered. Relying Parties accept each authority only for the schemes or namespaces it is designated for, and the domain-match rule of <xref target="ids"/> prevents one authority from issuing identifiers in another's namespace.</t>
  </dd>
  <dt>Transfer without reassessment:</dt>
  <dd>
    <t>A change of Responsible Entity produces a new registration and requires reassessment (<xref target="identification"/>). <spanx style="verb">lineage_id</spanx> lets an authority keep a history of adverse findings linked to the agent; it cannot prevent re-registration with another authority that does not share that history.</t>
  </dd>
  <dt>Sub-agents:</dt>
  <dd>
    <t>A Sub-agent without its own key signs as its parent, so its compromise is its parent's. A Sub-agent not listed in the credential fails verification; whether its declared function is within the Capability Profile is checked by the assessor, not by the verifier.</t>
  </dd>
  <dt>Key binding:</dt>
  <dd>
    <t>An assurance level and the protection of the credential key are independent. An agent assessed at level 4 whose key is held in software can be impersonated by any process that copies the key, and its records then carry that level. Relying Parties <bcp14>MUST NOT</bcp14> infer key protection from the level.</t>
  </dd>
  <dt>Monitoring limits:</dt>
  <dd>
    <t>Monitoring detects only deviations visible in its declared coverage. An agent can behave maliciously within an approved scope, evade an instrumented Decision Point, or exploit a control that is present but ineffective. Relying Parties <bcp14>MUST</bcp14> evaluate coverage, evidence sources, review frequency and control enforcement rather than treating level 4 as a guarantee of safe behaviour.</t>
  </dd>
  <dt>Limits:</dt>
  <dd>
    <t>This profile produces evidence about calls that pass through Decision Points. Behaviour entirely inside the model, inside a tool, or through a channel the Harness does not mediate is not recorded.</t>
  </dd>
</dl>

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

<section anchor="iana-media"><name>Media Types</name>

<t>IANA is requested to register the following media types in the "Media Types" registry per <xref target="RFC6838"/>.</t>

<texttable title="Media types to be registered">
      <ttcol align='left'>Type name</ttcol>
      <ttcol align='left'>Subtype name</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>application</c>
      <c>aee-statement+cbor</c>
      <c>this document, <xref target="common"/></c>
      <c>application</c>
      <c>aee-statement+json</c>
      <c>this document, <xref target="json"/></c>
      <c>application</c>
      <c>aee-bundle+cbor</c>
      <c>this document, <xref target="bundle"/></c>
      <c>application</c>
      <c>aee-bundle+json</c>
      <c>this document, <xref target="bundle"/></c>
      <c>application</c>
      <c>aee-linked-bundle+cbor</c>
      <c>this document, <xref target="bundle"/></c>
</texttable>

<t>For each: no required or optional parameters; encoding binary (<spanx style="verb">+cbor</spanx>) or 8bit (<spanx style="verb">+json</spanx>); security considerations in <xref target="security"/>; published specification this document; applications: agent harnesses, Transparency Services, auditors; intended usage COMMON; change controller IETF.</t>

</section>
<section anchor="iana-cwt"><name>CWT Claims</name>

<t>IANA is requested to register the following claim in the "CBOR Web Token (CWT) Claims" registry <xref target="RFC8392"/>.</t>

<texttable title="CWT claim to be registered">
      <ttcol align='left'>Claim Name</ttcol>
      <ttcol align='left'>Claim Description</ttcol>
      <ttcol align='left'>JWT Claim Name</ttcol>
      <ttcol align='left'>Claim Key</ttcol>
      <ttcol align='left'>Claim Value Type</ttcol>
      <ttcol align='left'>Change Controller</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>aee_type</c>
      <c>Agent Execution Evidence statement type</c>
      <c>aee_type</c>
      <c>TBD1</c>
      <c>integer</c>
      <c>IETF</c>
      <c>this document, <xref target="common"/></c>
</texttable>

<t>Until a key is assigned, implementations use the text string key <spanx style="verb">"aee_type"</spanx>; the test vectors in <xref target="vectors"/> do so.</t>

</section>
<section anchor="coap-content-formats"><name>CoAP Content-Formats</name>

<t>IANA is requested to register Content-Format identifiers in the "CoAP Content-Formats" registry for <spanx style="verb">application/aee-statement+cbor</spanx> (TBD2), <spanx style="verb">application/aee-bundle+cbor</spanx> (TBD3) and <spanx style="verb">application/aee-linked-bundle+cbor</spanx> (TBD4), content coding <spanx style="verb">-</spanx>, reference this document, in the range 256-9999. No new COSE header parameters are registered; this document reuses labels 15, 394, 395 and 396.</t>

</section>
</section>
<section anchor="related"><name>Related Work</name>

<t>This section states what each related document covers and how this profile composes with it. The intent is to coordinate, not to replace.</t>

<dl>
  <dt>WIMSE AIMS <xref target="I-D.ietf-wimse-aims"/>:</dt>
  <dd>
    <t>Identity management functions and minimum audit fields for agents. This profile supplies the evidence format AIMS leaves open; <xref target="I-D.thaha-wimse-agent-evidence-binding"/> maps the AIMS fields to the Execution Receipt and proposes a credential claim pointing at the Evidence Service.</t>
  </dd>
  <dt>RATS <xref target="RFC9334"/> and EAT <xref target="RFC9711"/>:</dt>
  <dd>
    <t>RATS supplies roles and procedures for technical attestation, and EAT can convey claims about a measured runtime. This profile can bind that evidence to an identity or operational assurance claim, but does not replace RATS appraisal or turn runtime integrity into a behavioural guarantee.</t>
  </dd>
  <dt>Standards boundaries:</dt>
  <dd>
    <t>SCITT provides statement transparency, WIMSE provides workload identity, and RATS provides technical attestation and the Verifier role. None defines a Third-Party Agent Assurance Assessor, a universal agent risk classification, a capability-audit method, or assessor qualification and accreditation criteria. This profile defines the assessor role and carries the identifiers, commitments and results needed for interoperability, while leaving recognition and accreditation to relying-party policy, applicable external governance, and possible future work coordinated across the relevant communities.</t>
  </dd>
  <dt>Audit architecture <xref target="I-D.kuehlewind-audit-architecture"/>:</dt>
  <dd>
    <t>Roles and four record types (Interaction, Action, Delegation, Authorization Transition). The Execution Receipt is an Action Record at the Harness vantage, and the <spanx style="verb">admission</spanx> receipt is the corresponding record at the serving side; this profile is a candidate for that document's WI-3. A Delegation record composes with <spanx style="verb">actor_chain</spanx> and <spanx style="verb">delegation_ref</spanx>.</t>
  </dd>
  <dt>OAuth Token Exchange <xref target="RFC8693"/>, Transaction Tokens <xref target="I-D.ietf-oauth-transaction-tokens"/> and Identity and Authorization Chaining <xref target="I-D.ietf-oauth-identity-chaining"/>:</dt>
  <dd>
    <t>Token Exchange expresses a chain of delegation by nested <spanx style="verb">act</spanx> claims; this profile records it as <spanx style="verb">actor_chain</spanx> and, unlike that specification, requires a Serving Party to evaluate prior actors. Transaction Tokens propagate the principal of the transaction and a <spanx style="verb">txn</spanx> identifier along a Call Chain within one Trust Domain; this profile records <spanx style="verb">txn</spanx> on both sides of every call and extends the Call Chain across Trust Domains. Identity and Authorization Chaining carries identity across Trust Domains and leaves the format of transcribed claims open; the Actor Chain is one concrete record of what it carries. This profile complements these specifications with evidence and does not change them.</t>
  </dd>
  <dt>Agent audit record <xref target="I-D.gilda-wimse-agent-audit-record"/>:</dt>
  <dd>
    <t>A JCS-canonicalized in-toto Statement in a DSSE envelope, richer per event and oriented to authorization decisions. <xref target="I-D.thaha-wimse-agent-evidence-binding"/> defines an in-toto <xref target="IN-TOTO"/> predicate type for Execution Receipts, and an audit record's <spanx style="verb">correlation.externalAnchor</spanx> of kind <spanx style="verb">transparency-log</spanx> can point at the SCITT Receipt of the enclosing epoch.</t>
  </dd>
  <dt>Agent Action Capsule <xref target="I-D.mih-scitt-agent-action-capsule"/>:</dt>
  <dd>
    <t>A JSON Capsule per action with disposition and an Effect Record, registered by Capsule ID. Its may/did distinction is finer than <spanx style="verb">decision</spanx> plus <spanx style="verb">tool_result</spanx>; a Capsule ID can be the <spanx style="verb">request_digest</spanx> of a <spanx style="verb">tool_call</spanx> receipt. This profile defers effect tracking to the Capsule.</t>
  </dd>
  <dt>AI-Agent Action Receipts <xref target="I-D.noa-scitt-ai-agent-receipt"/>:</dt>
  <dd>
    <t>JCS JSON receipts with Ed25519 signatures, a principal class, a lifecycle verdict and hash chaining. This profile shares that posture and adds credential, configuration and assurance statements and epochs. Alignment of verdict vocabularies is desirable.</t>
  </dd>
  <dt>Execution Profile <xref target="I-D.emirdag-scitt-ai-agent-execution"/>:</dt>
  <dd>
    <t>The AgentInteractionRecord with inputs, outputs, reasoning traces and redaction receipts, and the same SCITT role mapping as here. This profile excludes content from statements; an AIR can be the retained content whose digest appears in a receipt.</t>
  </dd>
  <dt>Agent Passport System <xref target="I-D.pidlisnyi-aps"/> and Agent Audit Trail <xref target="I-D.sharif-agent-audit-trail"/>:</dt>
  <dd>
    <t>A broad authority-and-evidence framework and a logging format respectively. This profile could serve as the evidence layer of the former and commits to entries of the latter by digest; no dependency is created.</t>
  </dd>
  <dt>AP2 Mandates <xref target="AP2"/>:</dt>
  <dd>
    <t>User-signed credentials expressing purchase authorization. A Mandate is an input to a <spanx style="verb">tool_call</spanx>; its digest belongs in <spanx style="verb">request_digest</spanx>, and the confirmation it embodies corresponds to decision <spanx style="verb">confirm</spanx>.</t>
  </dd>
</dl>

</section>
<section anchor="open-issues"><name>Open Issues</name>

<t>This section is to be removed before publication as an RFC.</t>

<t><list style="symbols">
  <t>Delegation scope: a mechanical test that a delegated Task's, or a later Actor's, effective scope is no wider than its parent's needs a common representation of scopes (<xref target="chain"/>, <xref target="admission"/>).</t>
  <t>Supervisory Decision statement: a statement by which a Supervisory Authority grants, restricts, suspends, restores or withdraws assurance.</t>
  <t>Trust List statement: a statement by which a Supervisory Authority registers the assessors, schemes and foreign authorities it accepts.</t>
  <t>Registering RESTRICTED in the OAuth Status Types registry instead of using the application-specific value <spanx style="verb">0x03</spanx>.</t>
  <t>A registry of record types, so that other profiles can extend them.</t>
  <t>A reputation statement linked through <spanx style="verb">lineage_id</spanx>, and whether identifier forms other than <spanx style="verb">did:web</spanx> should be allowed for <spanx style="verb">logical_agent_id</spanx>.</t>
  <t>Whether Serving Parties should also be registered by an authority.</t>
</list></t>

</section>
<section anchor="implementation-status"><name>Implementation Status</name>

<t>This section records the status of known implementations per <xref target="RFC7942"/> and is to be removed before publication as an RFC.</t>

<t>Sijil's record model is the basis of the Execution Receipt; no export to the encoding defined here exists yet. Implemented: Harness-side Decision Points (model and tool doors); a hash-chained, signed record of every call, with Tasks, refusals and separately recorded approvals; and an offline verifier that checks the chain, the Task rules, and declared runtime identities with agent registration, key rotation proofs and revocation. Not implemented: COSE wrapping, epochs, Bundles, registration through <xref target="I-D.ietf-scitt-scrapi"/>, per-call <spanx style="verb">agent_sig</spanx>, validity-window identity checks, Assurance Statement checks, Principal peppering, and everything this revision adds: Agent Registration, Model Provider and Serving Party Credential Statements, Sub-agent records, <spanx style="verb">memory_digest</spanx>, Supervisory Authority status, <spanx style="verb">admission</spanx> receipts, linking across calls and Linked Verification. A separate script generates the vectors in <xref target="vectors"/>. Maturity: prototype. Licence: verifier, agent guard and rule packs Apache 2.0; other components Business Source License 1.1. Contact: see Authors' Addresses.</t>

</section>


  </middle>

  <back>


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

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

<reference anchor="RFC8392" >
  <front>
    <title>CBOR Web Token (CWT)</title>
    <author initials="M." surname="Jones">
      <organization></organization>
    </author>
    <author initials="E." surname="Wahlstroem">
      <organization></organization>
    </author>
    <author initials="S." surname="Erdtman">
      <organization></organization>
    </author>
    <author initials="H." surname="Tschofenig">
      <organization></organization>
    </author>
    <date year="2018" month="May"/>
  </front>
  <seriesInfo name="RFC" value="8392"/>
  <seriesInfo name="DOI" value="10.17487/RFC8392"/>
</reference>
<reference anchor="RFC8610" >
  <front>
    <title>Concise Data Definition Language (CDDL)</title>
    <author initials="H." surname="Birkholz">
      <organization></organization>
    </author>
    <author initials="C." surname="Vigano">
      <organization></organization>
    </author>
    <author initials="C." surname="Bormann">
      <organization></organization>
    </author>
    <date year="2019" month="June"/>
  </front>
  <seriesInfo name="RFC" value="8610"/>
  <seriesInfo name="DOI" value="10.17487/RFC8610"/>
</reference>
<reference anchor="RFC7493" >
  <front>
    <title>The I-JSON Message Format</title>
    <author initials="T." surname="Bray">
      <organization></organization>
    </author>
    <date year="2015" month="March"/>
  </front>
  <seriesInfo name="RFC" value="7493"/>
  <seriesInfo name="DOI" value="10.17487/RFC7493"/>
</reference>
<reference anchor="RFC8785" >
  <front>
    <title>JSON Canonicalization Scheme (JCS)</title>
    <author initials="A." surname="Rundgren">
      <organization></organization>
    </author>
    <author initials="B." surname="Jordan">
      <organization></organization>
    </author>
    <author initials="S." surname="Erdtman">
      <organization></organization>
    </author>
    <date year="2020" month="June"/>
  </front>
  <seriesInfo name="RFC" value="8785"/>
  <seriesInfo name="DOI" value="10.17487/RFC8785"/>
</reference>
<reference anchor="RFC8949" >
  <front>
    <title>Concise Binary Object Representation (CBOR)</title>
    <author initials="C." surname="Bormann">
      <organization></organization>
    </author>
    <author initials="P." surname="Hoffman">
      <organization></organization>
    </author>
    <date year="2020" month="December"/>
  </front>
  <seriesInfo name="STD" value="94"/>
  <seriesInfo name="RFC" value="8949"/>
  <seriesInfo name="DOI" value="10.17487/RFC8949"/>
</reference>
<reference anchor="RFC9052" >
  <front>
    <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
    <author initials="J." surname="Schaad">
      <organization></organization>
    </author>
    <date year="2022" month="August"/>
  </front>
  <seriesInfo name="STD" value="96"/>
  <seriesInfo name="RFC" value="9052"/>
  <seriesInfo name="DOI" value="10.17487/RFC9052"/>
</reference>
<reference anchor="RFC9053" >
  <front>
    <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
    <author initials="J." surname="Schaad">
      <organization></organization>
    </author>
    <date year="2022" month="August"/>
  </front>
  <seriesInfo name="RFC" value="9053"/>
  <seriesInfo name="DOI" value="10.17487/RFC9053"/>
</reference>
<reference anchor="RFC9162" >
  <front>
    <title>Certificate Transparency Version 2.0</title>
    <author initials="B." surname="Laurie">
      <organization></organization>
    </author>
    <author initials="E." surname="Messeri">
      <organization></organization>
    </author>
    <author initials="R." surname="Stradling">
      <organization></organization>
    </author>
    <date year="2021" month="December"/>
  </front>
  <seriesInfo name="RFC" value="9162"/>
  <seriesInfo name="DOI" value="10.17487/RFC9162"/>
</reference>
<reference anchor="RFC9942" >
  <front>
    <title>CBOR Object Signing and Encryption (COSE) Receipts</title>
    <author initials="O." surname="Steele">
      <organization></organization>
    </author>
    <author initials="H." surname="Birkholz">
      <organization></organization>
    </author>
    <author initials="A." surname="Delignat-Lavaud">
      <organization></organization>
    </author>
    <author initials="C." surname="Fournet">
      <organization></organization>
    </author>
    <date year="2026" month="June"/>
  </front>
  <seriesInfo name="RFC" value="9942"/>
  <seriesInfo name="DOI" value="10.17487/RFC9942"/>
</reference>
<reference anchor="RFC9943" >
  <front>
    <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
    <author initials="H." surname="Birkholz">
      <organization></organization>
    </author>
    <author initials="A." surname="Delignat-Lavaud">
      <organization></organization>
    </author>
    <author initials="C." surname="Fournet">
      <organization></organization>
    </author>
    <author initials="Y." surname="Deshpande">
      <organization></organization>
    </author>
    <author initials="S." surname="Lasker">
      <organization></organization>
    </author>
    <date year="2026" month="June"/>
  </front>
  <seriesInfo name="RFC" value="9943"/>
  <seriesInfo name="DOI" value="10.17487/RFC9943"/>
</reference>
<reference anchor="I-D.ietf-wimse-arch" >
  <front>
    <title>Workload Identity in a Multi System Environment (WIMSE) Architecture</title>
    <author initials="J." surname="Salowey">
      <organization></organization>
    </author>
    <author initials="Y." surname="Rosomakho">
      <organization></organization>
    </author>
    <author initials="H." surname="Tschofenig">
      <organization></organization>
    </author>
    <date year="2026" month="July"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-arch-08"/>
</reference>
<reference anchor="I-D.ietf-wimse-identifier" >
  <front>
    <title>Workload Identifier</title>
    <author initials="Y." surname="Rosomakho">
      <organization></organization>
    </author>
    <author initials="J." surname="Salowey">
      <organization></organization>
    </author>
    <date year="2026" month="July"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-identifier-03"/>
</reference>
<reference anchor="I-D.ietf-oauth-status-list" >
  <front>
    <title>Token Status List (TSL)</title>
    <author initials="T." surname="Looker">
      <organization></organization>
    </author>
    <author initials="P." surname="Bastian">
      <organization></organization>
    </author>
    <author initials="C." surname="Bormann">
      <organization></organization>
    </author>
    <date year="2026" month="June"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-status-list-21"/>
</reference>
<reference anchor="RFC8485" >
  <front>
    <title>Vectors of Trust</title>
    <author initials="J." surname="Richer">
      <organization></organization>
    </author>
    <author initials="L." surname="Johansson">
      <organization></organization>
    </author>
    <date year="2018" month="October"/>
  </front>
  <seriesInfo name="RFC" value="8485"/>
  <seriesInfo name="DOI" value="10.17487/RFC8485"/>
</reference>
<reference anchor="RFC8693" >
  <front>
    <title>OAuth 2.0 Token Exchange</title>
    <author initials="M." surname="Jones">
      <organization></organization>
    </author>
    <author initials="A." surname="Nadalin">
      <organization></organization>
    </author>
    <author initials="B." surname="Campbell">
      <organization></organization>
    </author>
    <author initials="J." surname="Bradley">
      <organization></organization>
    </author>
    <author initials="C." surname="Mortimore">
      <organization></organization>
    </author>
    <date year="2020" month="January"/>
  </front>
  <seriesInfo name="RFC" value="8693"/>
  <seriesInfo name="DOI" value="10.17487/RFC8693"/>
</reference>
<reference anchor="DID-WEB" target="https://w3c-ccg.github.io/did-method-web/">
  <front>
    <title>did:web Method Specification</title>
    <author >
      <organization>W3C Credentials Community Group</organization>
    </author>
    <date year="2023"/>
  </front>
</reference>
<reference anchor="UAX15" target="https://www.unicode.org/reports/tr15/">
  <front>
    <title>Unicode Standard Annex #15: Unicode Normalization Forms</title>
    <author >
      <organization>The Unicode Consortium</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>


<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>



    </references>

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

<reference anchor="NIST.SP.800-63-4" >
  <front>
    <title>Digital Identity Guidelines</title>
    <author initials="D." surname="Temoshok">
      <organization></organization>
    </author>
    <author initials="D." surname="Proud-Madruga">
      <organization></organization>
    </author>
    <author initials="Y." surname="Choong">
      <organization></organization>
    </author>
    <author initials="R." surname="Galluzzo">
      <organization></organization>
    </author>
    <author initials="S." surname="Gupta">
      <organization></organization>
    </author>
    <author initials="C." surname="LaSalle">
      <organization></organization>
    </author>
    <author initials="N." surname="Lefkovitz">
      <organization></organization>
    </author>
    <author initials="A." surname="Regenscheid">
      <organization></organization>
    </author>
    <date year="2025" month="July"/>
  </front>
  <seriesInfo name="NIST Special Publication" value="800-63-4"/>
  <seriesInfo name="DOI" value="10.6028/NIST.SP.800-63-4"/>
</reference>
<reference anchor="RFC3198" >
  <front>
    <title>Terminology for Policy-Based Management</title>
    <author initials="A." surname="Westerinen">
      <organization></organization>
    </author>
    <author initials="J." surname="Schnizlein">
      <organization></organization>
    </author>
    <author initials="J." surname="Strassner">
      <organization></organization>
    </author>
    <author initials="M." surname="Scherling">
      <organization></organization>
    </author>
    <author initials="B." surname="Quinn">
      <organization></organization>
    </author>
    <author initials="S." surname="Herzog">
      <organization></organization>
    </author>
    <author initials="A." surname="Huynh">
      <organization></organization>
    </author>
    <author initials="M." surname="Carlson">
      <organization></organization>
    </author>
    <author initials="J." surname="Perry">
      <organization></organization>
    </author>
    <author initials="S." surname="Waldbusser">
      <organization></organization>
    </author>
    <date year="2001" month="November"/>
  </front>
  <seriesInfo name="RFC" value="3198"/>
  <seriesInfo name="DOI" value="10.17487/RFC3198"/>
</reference>
<reference anchor="RFC6838" >
  <front>
    <title>Media Type Specifications and Registration Procedures</title>
    <author initials="N." surname="Freed">
      <organization></organization>
    </author>
    <author initials="J." surname="Klensin">
      <organization></organization>
    </author>
    <author initials="T." surname="Hansen">
      <organization></organization>
    </author>
    <date year="2013" month="January"/>
  </front>
  <seriesInfo name="BCP" value="13"/>
  <seriesInfo name="RFC" value="6838"/>
  <seriesInfo name="DOI" value="10.17487/RFC6838"/>
</reference>
<reference anchor="RFC7942" >
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author initials="Y." surname="Sheffer">
      <organization></organization>
    </author>
    <author initials="A." surname="Farrel">
      <organization></organization>
    </author>
    <date year="2016" month="July"/>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</reference>
<reference anchor="RFC8705" >
  <front>
    <title>OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens</title>
    <author initials="B." surname="Campbell">
      <organization></organization>
    </author>
    <author initials="J." surname="Bradley">
      <organization></organization>
    </author>
    <author initials="N." surname="Sakimura">
      <organization></organization>
    </author>
    <author initials="T." surname="Lodderstedt">
      <organization></organization>
    </author>
    <date year="2020" month="February"/>
  </front>
  <seriesInfo name="RFC" value="8705"/>
  <seriesInfo name="DOI" value="10.17487/RFC8705"/>
</reference>
<reference anchor="RFC9334" >
  <front>
    <title>Remote ATtestation procedureS (RATS) Architecture</title>
    <author initials="H." surname="Birkholz">
      <organization></organization>
    </author>
    <author initials="D." surname="Thaler">
      <organization></organization>
    </author>
    <author initials="M." surname="Richardson">
      <organization></organization>
    </author>
    <author initials="N." surname="Smith">
      <organization></organization>
    </author>
    <author initials="W." surname="Pan">
      <organization></organization>
    </author>
    <date year="2023" month="January"/>
  </front>
  <seriesInfo name="RFC" value="9334"/>
  <seriesInfo name="DOI" value="10.17487/RFC9334"/>
</reference>
<reference anchor="RFC9449" >
  <front>
    <title>OAuth 2.0 Demonstrating Proof of Possession (DPoP)</title>
    <author initials="D." surname="Fett">
      <organization></organization>
    </author>
    <author initials="B." surname="Campbell">
      <organization></organization>
    </author>
    <author initials="J." surname="Bradley">
      <organization></organization>
    </author>
    <author initials="T." surname="Lodderstedt">
      <organization></organization>
    </author>
    <author initials="M." surname="Jones">
      <organization></organization>
    </author>
    <author initials="D." surname="Waite">
      <organization></organization>
    </author>
    <date year="2023" month="September"/>
  </front>
  <seriesInfo name="RFC" value="9449"/>
  <seriesInfo name="DOI" value="10.17487/RFC9449"/>
</reference>
<reference anchor="RFC9711" >
  <front>
    <title>The Entity Attestation Token (EAT)</title>
    <author initials="L." surname="Lundblade">
      <organization></organization>
    </author>
    <author initials="G." surname="Mandyam">
      <organization></organization>
    </author>
    <author initials="J." surname="O'Donoghue">
      <organization></organization>
    </author>
    <author initials="C." surname="Wallace">
      <organization></organization>
    </author>
    <date year="2025" month="April"/>
  </front>
  <seriesInfo name="RFC" value="9711"/>
  <seriesInfo name="DOI" value="10.17487/RFC9711"/>
</reference>
<reference anchor="I-D.ietf-scitt-scrapi" >
  <front>
    <title>Supply Chain Integrity, Transparency, and Trust (SCITT) Reference APIs</title>
    <author initials="H." surname="Birkholz">
      <organization></organization>
    </author>
    <author initials="J." surname="Geater">
      <organization></organization>
    </author>
    <author initials="A." surname="Delignat-Lavaud">
      <organization></organization>
    </author>
    <date year="2026" month="June"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-scitt-scrapi-11"/>
</reference>
<reference anchor="I-D.ietf-oauth-transaction-tokens" >
  <front>
    <title>Transaction Tokens</title>
    <author initials="A." surname="Tulshibagwale">
      <organization></organization>
    </author>
    <author initials="G." surname="Fletcher">
      <organization></organization>
    </author>
    <author initials="P." surname="Kasselman">
      <organization></organization>
    </author>
    <date year="2026" month="July"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-transaction-tokens-11"/>
</reference>
<reference anchor="I-D.ietf-oauth-identity-chaining" >
  <front>
    <title>OAuth Identity and Authorization Chaining Across Domains</title>
    <author initials="A." surname="Schwenkschuster">
      <organization></organization>
    </author>
    <author initials="P." surname="Kasselman">
      <organization></organization>
    </author>
    <author initials="K." surname="Burgin">
      <organization></organization>
    </author>
    <author initials="M." surname="Jenkins">
      <organization></organization>
    </author>
    <author initials="B." surname="Campbell">
      <organization></organization>
    </author>
    <author initials="A." surname="Parecki">
      <organization></organization>
    </author>
    <date year="2026" month="July"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-identity-chaining-17"/>
</reference>
<reference anchor="I-D.ietf-wimse-aims" >
  <front>
    <title>AI Identity Management System</title>
    <author initials="P." surname="Kasselman">
      <organization></organization>
    </author>
    <author initials="J." surname="Lombardo">
      <organization></organization>
    </author>
    <author initials="Y." surname="Rosomakho">
      <organization></organization>
    </author>
    <author initials="B." surname="Campbell">
      <organization></organization>
    </author>
    <author initials="N." surname="Steele">
      <organization></organization>
    </author>
    <author initials="A." surname="Parecki">
      <organization></organization>
    </author>
    <date year="2026" month="September"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-aims-00"/>
</reference>
<reference anchor="I-D.gilda-wimse-agent-audit-record" >
  <front>
    <title>An Audit Record Format for AI Agent Authorization Decisions</title>
    <author initials="S." surname="Gilda">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-gilda-wimse-agent-audit-record-02"/>
</reference>
<reference anchor="I-D.kuehlewind-audit-architecture" >
  <front>
    <title>An Architecture for Auditing Agent Delegation and Interactions</title>
    <author initials="M." surname="Kuehlewind">
      <organization></organization>
    </author>
    <author initials="H." surname="Birkholz">
      <organization></organization>
    </author>
    <date year="2026" month="September"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-kuehlewind-audit-architecture-01"/>
</reference>
<reference anchor="I-D.mih-scitt-agent-action-capsule" >
  <front>
    <title>An Agent Action Capsule Profile for SCITT</title>
    <author initials="S." surname="Mih">
      <organization></organization>
    </author>
    <date year="2026" month="September"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-mih-scitt-agent-action-capsule-05"/>
</reference>
<reference anchor="I-D.noa-scitt-ai-agent-receipt" >
  <front>
    <title>A SCITT Profile for AI-Agent Action Receipts</title>
    <author initials="T." surname="Toraman">
      <organization></organization>
    </author>
    <date year="2026" month="August"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-noa-scitt-ai-agent-receipt-01"/>
</reference>
<reference anchor="I-D.emirdag-scitt-ai-agent-execution" >
  <front>
    <title>AI Agent Execution Profile of SCITT</title>
    <author initials="P." surname="Emirdag">
      <organization></organization>
    </author>
    <author initials="D." surname="Feichtinger">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-emirdag-scitt-ai-agent-execution-01"/>
</reference>
<reference anchor="I-D.pidlisnyi-aps" >
  <front>
    <title>Agent Passport System (APS): Verifiable Authority, Lifecycle, Enforcement, and Evidence for AI Agents</title>
    <author initials="O." surname="Pidlisnyi">
      <organization></organization>
    </author>
    <date year="2026" month="September"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-pidlisnyi-aps-04"/>
</reference>
<reference anchor="I-D.sharif-agent-audit-trail" >
  <front>
    <title>Agent Audit Trail: A Standard Logging Format for Autonomous AI Systems</title>
    <author initials="R." surname="Sharif">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-sharif-agent-audit-trail-08"/>
</reference>
<reference anchor="I-D.thaha-wimse-agent-evidence-binding" >
  <front>
    <title>Evidence Binding for AI Agent Credentials</title>
    <author initials="S." surname="Thaha">
      <organization></organization>
    </author>
    <author initials="S." surname="Shamsudeen">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-thaha-wimse-agent-evidence-binding-00"/>
</reference>
<reference anchor="AP2" target="https://ap2-protocol.org/specification/">
  <front>
    <title>Agent Payments Protocol (AP2) Specification</title>
    <author >
      <organization>Google LLC</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="EUAIACT" target="https://eur-lex.europa.eu/eli/reg/2024/1689/oj">
  <front>
    <title>Regulation (EU) 2024/1689 (Artificial Intelligence Act), Articles 12, 14 and 72</title>
    <author >
      <organization>European Parliament and Council</organization>
    </author>
    <date year="2024" month="June"/>
  </front>
</reference>
<reference anchor="NIST-AASI" target="https://www.nist.gov/caisi/ai-agent-standards-initiative">
  <front>
    <title>AI Agent Standards Initiative</title>
    <author >
      <organization>National Institute of Standards and Technology, Center for AI Standards and Innovation</organization>
    </author>
    <date year="2026" month="February"/>
  </front>
</reference>
<reference anchor="METR-HF" target="https://metr.org/blog/2026-08-26-openai-hugging-face-incident-investigation/">
  <front>
    <title>Brief independent investigation of agents' behavior, reasoning and collaboration in the OpenAI / Hugging Face hacking incident</title>
    <author >
      <organization>METR</organization>
    </author>
    <date year="2026" month="August"/>
  </front>
</reference>
<reference anchor="IN-TOTO" target="https://github.com/in-toto/attestation">
  <front>
    <title>in-toto Attestation Framework Specification</title>
    <author >
      <organization>in-toto project</organization>
    </author>
    <date year="2024"/>
  </front>
</reference>


    </references>

</references>


<?line 1509?>

<section anchor="vectors"><name>Test Vectors</name>

<t>The vectors below were generated with a script included in the repository named in the document header. Keys are Ed25519 (COSE <spanx style="verb">alg</spanx> -8, EdDSA, <xref target="RFC9053"/>). Diagnostic notation shows maps in the order written; the canonical encoding sorts keys as required by <xref section="4.2.1" sectionFormat="of" target="RFC8949"/>, and the hashes and signatures are over that canonical encoding. The CWT claim <spanx style="verb">aee_type</spanx> uses its text-string key pending assignment of TBD1.</t>

<section anchor="keys"><name>Keys</name>

<t>Issuer (Evidence Service) Ed25519 seed: 32 octets of 0x11; public key <spanx style="verb">d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737</spanx>. Agent Ed25519 seed: 32 octets of 0x22; public key <spanx style="verb">a09aa5f47a6759802ff955f8dc2d2a14a5c99d23be97f864127ff9383455a4f0</spanx>. Agent Registration Authority Ed25519 seed: 32 octets of 0x33; public key <spanx style="verb">17cb79fb2b4120f2b1ec65e4198d6e08b28e813feb01e4a400839b85e18080ce</spanx>. Serving Party Evidence Service Ed25519 seed: 32 octets of 0x44; public key <spanx style="verb">d759793bbc13a2819a827c76adb6fba8a49aee007f49f2d0992d99b825ad2c48</spanx>.</t>

</section>
<section anchor="agent-registration-statement"><name>Agent Registration Statement</name>

<t>Issued by <spanx style="verb">https://register.example</spanx>:</t>

<figure><sourcecode type="cbor-diag"><![CDATA[
{
  1: 9,
  2: "did:web:register.example:agent:billing-assistant",
  3: {1: 2, 2: "acme-finance.example"},
  4: "lineage-7f3c2a",
  5: [-16, h'a8e360e1532afc9025ff475f5a5f4d96
             e99586a1955e7cdd6b6d0b22a338a0e7'],
  6: [],
  7: {1: 1790000000, 2: 1824128000}
}
]]></sourcecode></figure>

<t><spanx style="verb">capability_profile_digest</spanx> is over the octets <spanx style="verb">&lt;capability profile bytes&gt;</spanx>. Digest of the canonical payload: <spanx style="verb">f994b20f8c780fcd2b2981784c79e1afa1591a1a33d2a9ce90739b0d622716ec</spanx>.</t>

</section>
<section anchor="agent-credential-statement"><name>Agent Credential Statement</name>

<t>Payload (diagnostic notation):</t>

<figure><sourcecode type="cbor-diag"><![CDATA[
{
  1: 1,
  2: "wimse://agents.example.com/agent/billing-assistant",
  3: {1: 1, 3: -8, -1: 6,
      -2: h'a09aa5f47a6759802ff955f8dc2d2a14
         a5c99d23be97f864127ff9383455a4f0'},
  4: {1: 1,
      2: h'355acb442721073848a4b78577b31cd2
         958587696cf8378ab050011c8a042638'},
  5: {1: "example-harness", 2: "3.2.0"},
  6: {1: 2, 3: "example-model-2026-06", 4: "model-provider.example"},
  7: {1: 1790000000, 2: 1792592000},
  9: "did:web:register.example:agent:billing-assistant",
  10: {1: 2, 2: "acme-finance.example"},
  11: [
    {1: "wimse://agents.example.com/agent/billing-assistant", 2: 1,
     3: "agents.example.com", 4: 1790000000, 5: 1792592000},
    {1: "spiffe://prod.example.net/ns/finance/sa/billing", 2: 2,
     3: "prod.example.net", 4: 1790000000, 5: 1792592000}
  ],
  12: 2,
  13: [-16, h'f994b20f8c780fcd2b2981784c79e1af
              a1591a1a33d2a9ce90739b0d622716ec']
}
]]></sourcecode></figure>

<t>The principal digest is SHA-256 over the pepper <spanx style="verb">operator-pepper-0001</spanx> followed by <spanx style="verb">user:alice@example.com</spanx>. Digest of the canonical payload: <spanx style="verb">4593697379adf3ef10053f8ccd652c15bb99268be881a56198194fb3b8abcef5</spanx>.</t>

<t>The Signed Statement over this payload has protected header <spanx style="verb">{1: -8, 3: "application/aee-statement+cbor", 4: h'10ba682c8ad13513', 15: {1: "https://harness.example/issuer", 2: "wimse://agents.example.com/agent/billing-assistant", "aee_type": 1}}</spanx>. The complete COSE_Sign1 objects for the Agent Registration and Agent Credential Statements, the seq 2 receipt and the epoch, with signatures, are in the <spanx style="verb">vectors</spanx> directory of the repository named in the document header.</t>

</section>
<section anchor="configuration-integrity-entries"><name>Configuration Integrity Entries</name>

<t>Three entries, ordered by name as <xref target="config"/> requires, each <spanx style="verb">[name, [-16, digest], class]</spanx>:</t>

<figure><artwork><![CDATA[
INSTRUCTIONS.md         2  b7151d3ad953353923932e171b27567b
                           a78524f13ba853e6c912ea3d43653610
SYSTEM_PROMPT           1  fe6ff403a894e40e32eacf012889e4bf
                           1cc74be70216ceb8250cf3419f6434ff
tools/send_invoice.json 6  1c9c542a99e6804c6ce08d17c38fa2f3
                           068507cf2c6f7d97a092e111a1651707
config_digest              654e7b4e605a07c8657d5f2c01360d23
                           67022d18a2ee2dfce1a6489e1c6b6781
]]></artwork></figure>

</section>
<section anchor="execution-receipts"><name>Execution Receipts</name>

<t>The policy pack digest used throughout is <spanx style="verb">[-16, h'563a0a3a0c09b773b7f07dd66931dc56605cb0e56d53d1da9cdefe6ae4c56f4d']</spanx>, the SHA-256 of the octets <spanx style="verb">{"pack":"example-deployment-pack","v":"1.0.0"}</spanx>.</t>

<t>Receipt seq 0 (task_start) has keys 1: 5, 2: 0, 3: 32 zero octets, 4: 1, 6: 1, 7 and 8 as in seq 2 below, 9 and 10 as in the credential, 11: 0 and 14: 1790001000000.</t>

<t>record-hash(0): <spanx style="verb">1942de9ac9bd019506aa5e551ede9ae92676942d4278816ab458a9deb16548c0</spanx></t>

<t>Receipt seq 1 (inference, model door) has the same keys 7 to 10 as seq 2 below, with 2: 1, 3: record-hash(0), 4: 3, 6: 1, 11: 0, 14: 1790001000120, 16: "example-model-2026-06", 18: 1, and request and response digests over the octets <spanx style="verb">&lt;prompt bytes&gt;</spanx> and <spanx style="verb">&lt;completion bytes&gt;</spanx> respectively.</t>

<t>record-hash(1): <spanx style="verb">3d3b1f63cb07c710049eed093e439600464a47a36b37175372e1fc734f6d39a9</spanx></t>

<t>Receipt seq 2 (tool_call, tool door, decision confirm, parent_seq 1, with agent signature):</t>

<figure><sourcecode type="cbor-diag"><![CDATA[
{
  1: 5, 2: 2,
  3: h'3d3b1f63cb07c710049eed093e439600
       464a47a36b37175372e1fc734f6d39a9',
  4: 4, 5: 1, 6: 3,
  7: [-16, h'563a0a3a0c09b773b7f07dd66931dc56
             605cb0e56d53d1da9cdefe6ae4c56f4d'],
  8: [-16, h'654e7b4e605a07c8657d5f2c01360d23
             67022d18a2ee2dfce1a6489e1c6b6781'],
  9: "wimse://agents.example.com/agent/billing-assistant",
  10: {1: 1,
       2: h'355acb442721073848a4b78577b31cd2
            958587696cf8378ab050011c8a042638'},
  11: 0,
  12: [-16, h'989a658a232f0329b3372261bdd4d3be
              c9e31d57094015433bf54fbd2aeca8f5'],
  14: 1790001000350,
  15: h'...',   / COSE_Sign1, 226 octets, see below /
  16: "send_invoice",
  17: "api.customer.example",
  18: 2
}
]]></sourcecode></figure>

<t>The <spanx style="verb">agent_sig</spanx> at key 15 is a COSE_Sign1 (tag 18) with detached payload and protected header <spanx style="verb">{1: -8, 3: "application/aee-statement+cbor", 4: h'1325b850c2871916', 15: {1: agent_id, 2: agent_id}}</spanx>, over the canonical encoding of the receipt without key 15.</t>

<t>record-hash(2): <spanx style="verb">7df8cc808530b8a02e78f723ddcda32645e14c66dd61b8525279fa94118f9ec9</spanx></t>

<t>Receipt seq 3 is the <spanx style="verb">allow</spanx> outcome of the <spanx style="verb">confirm</spanx> at seq 2 and a call to a Serving Party. It has the same keys 5 to 18 as seq 2 except 6: 1 and 14: 1790001009000, no key 15, and in addition 3: record-hash(2), 19: 2, 23: <spanx style="verb">["wimse://agents.example.com/agent/billing-assistant"]</spanx>, 24: the <spanx style="verb">principal_link</spanx> <spanx style="verb">1c8ec66d31e2260b8ebe9e7c602773d0b7b8803689e8a935c3d7d22002cd813d</spanx> (SHA-256 over the octets <spanx style="verb">&lt;delegation token octets&gt;</spanx>) and 25: <spanx style="verb">"txn-0001"</spanx>.</t>

<t>record-hash(3): <spanx style="verb">1b68ca2bcc5f4814ce870f75419b79d8f66b51e13df185ca41cf371c31ab1bf3</spanx></t>

</section>
<section anchor="execution-epoch-statement"><name>Execution Epoch Statement</name>

<t>The epoch over seq 0 to 2 has 3: 0, 4: 2, 5: 32 zero octets, 6: record-hash(2), 8: 3 and <spanx style="verb">epoch_root</spanx> <spanx style="verb">99286bfb71a2baa0e9cce47d284e67434fc3d3b47cd424c4ec184e5bc7b27809</spanx>, the RFC 9162 Merkle Tree Hash over the three record-hashes with the leaf and node prefixes of <xref section="2.1.1" sectionFormat="of" target="RFC9162"/>.</t>

</section>
<section anchor="admission-receipt"><name>Admission Receipt</name>

<t>The Serving Party <spanx style="verb">https://api.customer.example</spanx> scopes its chain with a Serving Party Credential Statement (payload digest <spanx style="verb">9f4e1bb87cd23a4e9ccf6a8b80d094378674afad06e13a16ff39723bf69bbead</spanx>). Its first receipt records the admission of the call at seq 3:</t>

<figure><sourcecode type="cbor-diag"><![CDATA[
{
  1: 5, 2: 0, 3: h'00...00',   / 32 zero octets /
  4: 7, 6: 1,
  7: [-16, h'5b582ac36c7eb1ee98d6be83fe7594a8
             0ae9c11d65a4da796810897772123dce'],
  8: [-16, h'db4faed7cf5ef7b1127006d60afda3d4
             7e4970f7f89baf37eb233ec665dc6c68'],
  9: "https://api.customer.example",
  10: {1: 1,
       2: h'461e46747b2b36f5a21c8ef5d0526c9d
            4c8b8d4d561b92ed4cef35f80b14f3f0'},
  11: 0,
  12: [-16, h'989a658a232f0329b3372261bdd4d3be
              c9e31d57094015433bf54fbd2aeca8f5'],
  14: 1790001009050,
  16: "POST /invoices",
  18: 4,
  20: "wimse://agents.example.com/agent/billing-assistant",
  21: {1: "https://harness.example/issuer", 2: 3,
       3: h'1b68ca2bcc5f4814ce870f75419b79d8
            f66b51e13df185ca41cf371c31ab1bf3'},
  22: {3: 1790001009, 4: 0,
       5: [-16, h'f994b20f8c780fcd2b2981784c79e1af
                  a1591a1a33d2a9ce90739b0d622716ec'],
       6: [-16, h'1c8ec66d31e2260b8ebe9e7c602773d0
                  b7b8803689e8a935c3d7d22002cd813d']},
  23: ["wimse://agents.example.com/agent/billing-assistant"],
  24: h'1c8ec66d31e2260b8ebe9e7c602773d0
        b7b8803689e8a935c3d7d22002cd813d',
  25: "txn-0001"
}
]]></sourcecode></figure>

<t>The pack and configuration digests are over the octets <spanx style="verb">{"pack":"example-serving-pack","v":"1.0.0"}</spanx> and over one <spanx style="verb">tool_manifest</spanx> entry for <spanx style="verb">openapi.json</spanx>. The principal is hashed with the Serving Party's pepper <spanx style="verb">serving-pepper-0001</spanx>, so it differs from the caller's, while <spanx style="verb">principal_link</spanx> and <spanx style="verb">txn</spanx> are equal on both sides. This Serving Party records the registration it checked but does not enforce assurance, so <spanx style="verb">admission_basis</spanx> names no Assurance Statement. The admission and receipt seq 3 satisfy the linking rules of <xref target="linking"/>; a full Linked Verification would also need seq 3 sealed in an epoch and the Policy Pack Statements, which are not shown.</t>

<t>record-hash(admission 0): <spanx style="verb">c0a0e382ff5dfa971f235f73a5c2d0f8b8faf0ffc3dad41f8c564005c486552d</spanx></t>

</section>
</section>
<section anchor="mapping-to-regulatory-and-standards-contexts"><name>Mapping to Regulatory and Standards Contexts</name>

<t>This informative mapping does not claim compliance. Execution Receipts, Evidence Chains and TS registration relate to Article 12 event recording under <xref target="EUAIACT"/>; <spanx style="verb">confirm</spanx>, <spanx style="verb">block</spanx> and the policy per receipt relate to Article 14 oversight. The open format relates to pillar 2 of <xref target="NIST-AASI"/>.</t>

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

<t>The authors thank the SCITT, WIMSE and RATS communities and the authors cited in <xref target="related"/>.</t>

</section>


  </back>

<!-- ##markdown-source:
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
G+lvm5XQbWETJ67Ih2H8P6ZrbdVGDwIA

-->

</rfc>

