<?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-01" 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 482?>

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

<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
  ? 15 => [ + tstr ]        ; hosts (see {{serving}})
}

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"/>). <spanx style="verb">hosts</spanx> is used only where the agent is a Serving Party. It has the meaning and the form defined for the Serving Party Credential Statement in <xref target="serving"/>, and the same rule applies: it <bcp14>MUST</bcp14> be present in an Agent Credential Statement whose Evidence Chain contains an <spanx style="verb">admission</spanx> receipt that carries <spanx style="verb">call_digest</spanx>. An agent that only calls other parties needs no <spanx style="verb">hosts</spanx>.</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
  ? 7 => [ + tstr ]         ; hosts
}
]]></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>

<t><spanx style="verb">hosts</spanx> lists every host under which callers may reach the service, including the names of fronting gateways and proxies. Each entry is in the form of <spanx style="verb">egress_host</spanx> (<xref target="receipt"/>): a lowercase A-label with no port. A caller's <spanx style="verb">egress_host</spanx> is compared with this list in Linked Verification (<xref target="linked-verification"/>). The comparison shows that the caller named a host this Serving Party declares. It does not show which service the caller meant when one host fronts several services, because each of them lists that host. Behind a shared host, services are told apart by the request-target, which <spanx style="verb">call_digest</spanx> binds, and by the gateway's routing, which this document does not record. <spanx style="verb">hosts</spanx> <bcp14>MUST</bcp14> be present in a Serving Party Credential Statement whose Evidence Chain contains an <spanx style="verb">admission</spanx> receipt that carries <spanx style="verb">call_digest</spanx>; there is no default, and the host of <spanx style="verb">service_id</spanx> is not assumed. Each entry <bcp14>MUST</bcp14> be a host that the operator controls or has delegated to its front end. The list is the Serving Party's own signed declaration; <xref target="security"/> says what follows from a false one.</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)
  ? 29 => digest            ; call_digest
}
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. On a <spanx style="verb">tool_call</spanx> or <spanx style="verb">egress</spanx> receipt that carries <spanx style="verb">call_digest</spanx>, <spanx style="verb">egress_host</spanx> is <bcp14>REQUIRED</bcp14> and is instead the host named in the request: the host of the authority of the target URI, as the caller intended it. It is not the next network hop. Behind a forward proxy the host connected to is the proxy, every call would record the same host, and the service binding of <xref target="linking"/> would check nothing. 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">call_digest</spanx>:</dt>
  <dd>
    <t>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, a digest of the request as sent (by the caller) or as received (by the Serving Party), computed under the binding for the protocol in use. Unlike <spanx style="verb">request_digest</spanx>, which is over the octets as seen at the Decision Point and so differs between the two sides, both sides compute <spanx style="verb">call_digest</spanx> over the same representation. It is therefore equal for one call and different for calls that ask for different things. A receipt that carries it records exactly one request. A receipt for a protocol that has no binding carries no <spanx style="verb">call_digest</spanx>. A Serving Party computes its own value over the request it received and never takes it from the evidence presented (<xref target="admission"/>).</t>
  </dd>
  <dt/>
  <dd>
    <t>For HTTP, <spanx style="verb">call_digest</spanx> is SHA-256 over the deterministic CBOR encoding of the array <spanx style="verb">[method, request-target, content-digest]</spanx>. <spanx style="verb">method</spanx> is the request method as a text string. <spanx style="verb">request-target</spanx> is the path and query of the target URI in origin-form (<xref section="3.2.1" sectionFormat="of" target="RFC9112"/>), as sent, without normalization, as a text string; in HTTP/2 and HTTP/3 it is the value of the <spanx style="verb">:path</spanx> pseudo-header field, which carries the same path and query. <spanx style="verb">content-digest</spanx> is the SHA-256 digest of the message content (<xref section="6.4" sectionFormat="of" target="RFC9110"/>) as a byte string, or of the empty string if there is none; it equals the <spanx style="verb">sha-256</spanx> value of a Content-Digest field (<xref target="RFC9530"/>) when one is present. Scheme and authority are excluded, because intermediaries rewrite them; the intended service is bound separately (<xref target="linking"/>). Other protocols define their own binding.</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">call_digest</spanx>: computed by the Serving Party over the request it 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>

<t>A Serving Party that receives a <spanx style="verb">cd</spanx> value with a call (<xref target="I-D.thaha-wimse-agent-evidence-binding"/>) computes its own <spanx style="verb">call_digest</spanx> over the request it received, and <bcp14>MUST NOT</bcp14> use the presented value. It <bcp14>MUST</bcp14> refuse the call, recorded as <spanx style="verb">block</spanx>, when the two differ. A Serving Party <bcp14>MUST</bcp14> refuse a call whose <spanx style="verb">caller_ref</spanx> names a caller receipt that an earlier <spanx style="verb">admission</spanx> receipt in its own Evidence Chain already names, and records the refusal as <spanx style="verb">block</spanx>. The check and the recording of the admission <bcp14>MUST</bcp14> be atomic, so that concurrent requests carrying the same <spanx style="verb">caller_ref</spanx> cannot both be admitted. The check covers only the Serving Party's own Evidence Chain; what other Serving Parties have admitted is not visible to it, which is why <xref target="linked-verification"/> also checks the service binding.</t>

<t><spanx style="verb">admission_basis.status_checked_at</spanx> is the time of the status observation that the decision relied on. Where the token's cached status was used, it is the token's <spanx style="verb">status_checked_at</spanx> (<xref target="I-D.thaha-wimse-agent-evidence-binding"/>). It is not the time of admission.</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.</t>

<t><spanx style="verb">txn</spanx>, <spanx style="verb">principal_link</spanx> and <spanx style="verb">actor_chain</spanx> correlate the two records, but only <spanx style="verb">call_digest</spanx> and the service binding establish that they record the same call. A shared transaction, principal or session is not a match. A match is exact equality of digests over the same representation, computed by each side from the request it sent or received and never taken from the evidence presented, and a failed match is reported separately from verification and correlation failures. This follows the separation of correlation from matching in <xref section="7" sectionFormat="of" target="I-D.schrock-ep-authorization-evidence-chain"/>. 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, in either case one that carries <spanx style="verb">call_digest</spanx>, by the Issuer of the caller's Evidence Service, its <spanx style="verb">seq</spanx> and its record-hash. A connection-level <spanx style="verb">egress</spanx> receipt that does not record a single request cannot be named. 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>
  <t><spanx style="verb">call_digest</spanx> is equal on both sides.</t>
  <t>The caller receipt's <spanx style="verb">egress_host</spanx> is one of the <spanx style="verb">hosts</spanx> of the credential that scopes the Serving Party's chain: its Serving Party Credential Statement or, for a Serving Party that is an agent, its Agent Credential Statement. The comparison is between the host the caller named and the Serving Party's declaration, not between Host values as they arrive, so a gateway that rewrites Host does not break it.</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 individually registered Execution Receipt, an <spanx style="verb">admission</spanx> receipt that carries <spanx style="verb">caller_ref</spanx> <bcp14>MUST</bcp14> carry <spanx style="verb">call_digest</spanx>, and a <spanx style="verb">tool_call</spanx> or <spanx style="verb">egress</spanx> receipt that carries <spanx style="verb">call_digest</spanx> <bcp14>MUST</bcp14> carry <spanx style="verb">egress_host</spanx>; for receipts sealed in an epoch, Linked Verification (<xref target="linked-verification"/>) makes these checks. 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 and the admission both carry <spanx style="verb">call_digest</spanx>, and the values are equal; on failure, <spanx style="verb">E_CALL_MISMATCH</spanx>;</t>
  <t>the named receipt's <spanx style="verb">egress_host</spanx> is present and is among the <spanx style="verb">hosts</spanx> of the credential governing the admission's chain: the Serving Party Credential Statement or, for a Serving Party that is an agent, the Agent Credential Statement. A credential without <spanx style="verb">hosts</spanx> fails this check; on failure, <spanx style="verb">E_SERVING_HOST</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, in either case one that carries <spanx style="verb">call_digest</spanx>, 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>Checks 2 and 3 follow check 1 so that a mismatch is reported as a mismatch and not as a missing receipt. <spanx style="verb">E_CALL_MISMATCH</spanx> and <spanx style="verb">E_SERVING_HOST</spanx> are reported separately from the verification errors of steps 1 to 18 and from the correlation errors of checks 4 to 8: they mean that the named receipt exists, but that the evidence does not show that the two records describe the same request sent to the same service.</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 commits to the same request, as represented by <spanx style="verb">call_digest</spanx>, sent to a host the Serving Party declared, for the same Principal, transaction and Actor Chain, by parties each of which verified on its own. It does not establish that the Serving Party is the service the caller meant where several services share that host, that every hop of the Call Chain is present, that an intermediary forwarded the request unchanged in the parts <spanx style="verb">call_digest</spanx> excludes, 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>Request digests:</dt>
  <dd>
    <t><spanx style="verb">call_digest</spanx> is a digest of request content; where that content has low entropy, for example a payment amount sent to a known path, a party holding the receipt can confirm a guessed value by recomputing the digest. Registering epoch roots rather than individual receipts, as recommended under Retention, limits who holds the digest.</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 <spanx style="verb">caller_ref</spanx> naming a receipt that does not exist fails <spanx style="verb">E_CALLER_REF</spanx>. One naming a different real call, for example a payment of another amount under the same token and transaction, fails <spanx style="verb">E_CALL_MISMATCH</spanx>, because the two <spanx style="verb">call_digest</spanx> values differ. One naming the same request sent to a service under a different host fails <spanx style="verb">E_SERVING_HOST</spanx>, because the caller's <spanx style="verb">egress_host</spanx> is not among the <spanx style="verb">hosts</spanx> the Serving Party declared. A reference replayed to the same Serving Party is refused at admission (<xref target="admission"/>); one replayed to a Serving Party under a different host fails <spanx style="verb">E_SERVING_HOST</spanx>. Either replay is also reported as <spanx style="verb">E_CALLER_MISMATCH</spanx> when both admissions are in the same Linked Bundle, because they name the same caller receipt. Actors removed from or inserted into the chain are detected when the chains of all hops are verified together.</t>
  </dd>
  <dt>Service declaration:</dt>
  <dd>
    <t>A Serving Party that lists in <spanx style="verb">hosts</spanx> a host it does not control can be linked to calls meant for that host. The list is a signed claim by the Serving Party, and a Relying Party relies on it as it relies on the other claims of the credential. Front ends run by other operators are the subject of an open issue (<xref target="open-issues"/>).</t>
  </dd>
  <dt>Shared front ends:</dt>
  <dd>
    <t>One gateway host can front several services, and each lists that host in <spanx style="verb">hosts</spanx>, so <spanx style="verb">E_SERVING_HOST</spanx> cannot tell them apart. Where the gateway routes on the request path, <spanx style="verb">call_digest</spanx> binds that path and a request meant for one service is not delivered to another. Two cases remain. A gateway that routes on something <spanx style="verb">call_digest</spanx> excludes, such as a header or tenant identifier, can deliver an identical request to either service. A request that reaches a service without passing through the gateway is admitted under the shared host. In both cases a caller reference meant for one service passes Linked Verification at the other, unless both admissions are in the same Linked Bundle and fail <spanx style="verb">E_CALLER_MISMATCH</spanx>. Operators of such gateways <bcp14>SHOULD</bcp14> route on the request-target, and services behind them <bcp14>SHOULD</bcp14> accept calls only through the gateway.</t>
  </dd>
  <dt>Status freshness at admission:</dt>
  <dd>
    <t>An admission decision based on a status observation older than the suspension of the agent admits a suspended agent. What matters is the age of the authenticated status observation, recorded as <spanx style="verb">status_checked_at</spanx>, and not the remaining lifetime of the token that carries it: a token with seconds left can carry an hour-old observation. A Serving Party bounds the age 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-audit-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>EP-AEC <xref target="I-D.schrock-ep-authorization-evidence-chain"/>:</dt>
  <dd>
    <t>Composes heterogeneous evidence for one consequential action, and separates native verification, acceptance and material-action matching. This profile adopts its separation of correlation from matching for linked receipts (<xref target="linking"/>). An <spanx style="verb">admission</spanx> or caller receipt that carries <spanx style="verb">call_digest</spanx> can be a native artifact that an EP-AEC evaluation composes. The reference is informative; this document does not depend on EP-AEC.</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>
  <t>Representation mapping: a defined mapping between different representations of one request, including proxies that rewrite the path, or a statement issued by a proxy that records what it forwarded (<xref target="linking"/>). <spanx style="verb">call_digest</spanx> compares the request as sent with the request as received and cannot match a request that an intermediary changed.</t>
  <t>Front ends run by other operators, and shared front ends: whether <spanx style="verb">hosts</spanx> in the Serving Party's own credential is enough, or whether a proxy run by another operator should sign its own forwarding statement. A host also does not identify one service where a gateway fronts several (<xref target="security"/>). Candidate designs are a path prefix on each <spanx style="verb">hosts</spanx> entry, which a Serving Party can enforce but a verifier cannot check because receipts do not carry the path, and a forwarding statement signed by the gateway naming the backend it routed the call to. This is the question put to the SCITT list.</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, with <spanx style="verb">call_digest</spanx>, <spanx style="verb">hosts</spanx> and the matching and service-binding checks that this revision adds to it. 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="RFC9110" >
  <front>
    <title>HTTP Semantics</title>
    <author initials="R." surname="Fielding" fullname="Roy T. Fielding" role="editor">
      <organization></organization>
    </author>
    <author initials="M." surname="Nottingham" fullname="Mark Nottingham" role="editor">
      <organization></organization>
    </author>
    <author initials="J." surname="Reschke" fullname="Julian Reschke" role="editor">
      <organization></organization>
    </author>
    <date year="2022" month="June"/>
  </front>
  <seriesInfo name="STD" value="97"/>
  <seriesInfo name="RFC" value="9110"/>
  <seriesInfo name="DOI" value="10.17487/RFC9110"/>
</reference>
<reference anchor="RFC9112" >
  <front>
    <title>HTTP/1.1</title>
    <author initials="R." surname="Fielding" fullname="Roy T. Fielding" role="editor">
      <organization></organization>
    </author>
    <author initials="M." surname="Nottingham" fullname="Mark Nottingham" role="editor">
      <organization></organization>
    </author>
    <author initials="J." surname="Reschke" fullname="Julian Reschke" role="editor">
      <organization></organization>
    </author>
    <date year="2022" month="June"/>
  </front>
  <seriesInfo name="STD" value="99"/>
  <seriesInfo name="RFC" value="9112"/>
  <seriesInfo name="DOI" value="10.17487/RFC9112"/>
</reference>
<reference anchor="RFC9530" >
  <front>
    <title>Digest Fields</title>
    <author initials="R." surname="Polli">
      <organization></organization>
    </author>
    <author initials="L." surname="Pardue">
      <organization></organization>
    </author>
    <date year="2024" month="February"/>
  </front>
  <seriesInfo name="RFC" value="9530"/>
  <seriesInfo name="DOI" value="10.17487/RFC9530"/>
</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-audit-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-audit-agent-audit-record-00"/>
</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-01"/>
</reference>
<reference anchor="I-D.schrock-ep-authorization-evidence-chain" >
  <front>
    <title>Authorization Evidence Chains: Composing Heterogeneous Agent-Action Evidence (EP-AEC)</title>
    <author initials="I." surname="Schrock">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-schrock-ep-authorization-evidence-chain-08"/>
</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 1598?>

<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> and 29: the <spanx style="verb">call_digest</spanx> <spanx style="verb">[-16, h'544d017602d3f2c25b263dc8b8a7c124a27f447f9820363ba99793d5baeda60f']</spanx>. The <spanx style="verb">call_digest</spanx> is the HTTP form of <xref target="receipt"/> for <spanx style="verb">POST /invoices</spanx>, over the array <spanx style="verb">["POST", "/invoices", content-digest]</spanx> where content-digest is SHA-256 over the octets <spanx style="verb">&lt;invoice request bytes&gt;</spanx>. Seq 3 carries <spanx style="verb">egress_host</spanx> <spanx style="verb">api.customer.example</spanx>, as seq 2 does.</t>

<t>record-hash(3): <spanx style="verb">6724c98d2b78fe984db24ce2d8cb63cc214171928ec4f9ebb09770e3d9196fa7</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">232bfea5a26a43e92d41873083ba54b735e5a7aeb669654869172c6037d6b0ab</spanx>), which declares <spanx style="verb">hosts</spanx> (key 7) as <spanx style="verb">["api.customer.example"]</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'6724c98d2b78fe984db24ce2d8cb63cc
            214171928ec4f9ebb09770e3d9196fa7'},
  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",
  29: [-16, h'544d017602d3f2c25b263dc8b8a7c124
              a27f447f9820363ba99793d5baeda60f']
}
]]></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 carries the same <spanx style="verb">call_digest</spanx> as receipt seq 3, which the Serving Party computed over the request it received, and seq 3's <spanx style="verb">egress_host</spanx> is among the Serving Party's <spanx style="verb">hosts</spanx>. The admission and receipt seq 3 therefore satisfy the linking rules of <xref target="linking"/>, including rules 6 and 7; 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">712bba68319f1aa5f048292b99107131d513b3ba96f3d23b2a318585bf98a425</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"/>. The authors thank Iman Schrock for her review of linked verification and status freshness in the -00 drafts.</t>

</section>
<section numbered="false" anchor="changes-since-00"><name>Changes since -00</name>

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

<t><list style="symbols">
  <t>Added <spanx style="verb">call_digest</spanx> (Execution Receipt key 29) and its HTTP binding, which covers the method, the path and query, and a digest of the content, and excludes scheme and authority (<xref target="receipt"/>).</t>
  <t>Added <spanx style="verb">hosts</spanx> to the Serving Party Credential (key 7) and the Agent Credential (key 15), required where the chain contains an <spanx style="verb">admission</spanx> receipt that carries <spanx style="verb">call_digest</spanx> (<xref target="credential"/>, <xref target="serving"/>).</t>
  <t><spanx style="verb">egress_host</spanx> is required on a <spanx style="verb">tool_call</spanx> or <spanx style="verb">egress</spanx> receipt that carries <spanx style="verb">call_digest</spanx>, and on such a receipt records the host named in the request, not the next network hop (<xref target="receipt"/>).</t>
  <t><spanx style="verb">caller_ref</spanx> may name only a receipt that carries <spanx style="verb">call_digest</spanx> (<xref target="linking"/>).</t>
  <t>A Serving Party computes its own <spanx style="verb">call_digest</spanx>, and refuses a call whose <spanx style="verb">cd</spanx> differs. A Serving Party <bcp14>MUST</bcp14> refuse a caller reference it has already admitted (<xref target="admission"/>).</t>
  <t>Linked Verification checks that <spanx style="verb">call_digest</spanx> is equal on both sides and that the caller's <spanx style="verb">egress_host</spanx> is among the Serving Party's <spanx style="verb">hosts</spanx>, reported as <spanx style="verb">E_CALL_MISMATCH</spanx> and <spanx style="verb">E_SERVING_HOST</spanx> (<xref target="linked-verification"/>). The checks are renumbered.</t>
  <t>Reworded the meaning of a PASS of Linked Verification (<xref target="linked-verification"/>) and corrected the claim in <xref target="security"/> that every forged caller reference fails verification.</t>
  <t><spanx style="verb">admission_basis.status_checked_at</spanx> is the time of the status observation relied on, not the time of admission (<xref target="admission"/>); status freshness is judged by the age of that observation (<xref target="security"/>).</t>
  <t>Registration Policy requires <spanx style="verb">call_digest</spanx> on an <spanx style="verb">admission</spanx> receipt that carries <spanx style="verb">caller_ref</spanx>, and <spanx style="verb">egress_host</spanx> on a <spanx style="verb">tool_call</spanx> or <spanx style="verb">egress</spanx> receipt that carries <spanx style="verb">call_digest</spanx> (<xref target="regpol"/>).</t>
  <t>Added a privacy note on guessing low-entropy content from <spanx style="verb">call_digest</spanx> (<xref target="privacy"/>).</t>
  <t>Stated that <spanx style="verb">hosts</spanx> shows the caller named a declared host, not which service it meant where one gateway host fronts several services, and added the remaining cases to <xref target="security"/> and Open Issues.</t>
  <t>Added EP-AEC to Related Work, Open Issues for representation mapping and for front ends run by other operators, and Iman Schrock to the Acknowledgements.</t>
  <t>Regenerated the test vectors: receipt seq 3, the admission receipt and the Serving Party Credential changed, and so did every value derived from them (<xref target="vectors"/>).</t>
</list></t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA+y96XLcWJIu+J9PgWGaXZHdiBCDpDayq+oyRWUlq7S1yKy8
18pyGIgIkEQKAUQBCFIstfpZ5lnmycbXc/xgCUqZdf9NWVsnhcByFj++fu4+
Go22bo+ig60ma/L0KNo+uU6LJnr1KZ2vm6wsole32SIt5vDTSXT+8uziInpf
lVdZnkZXZRX9La2yqyyZwT8/pPOyWtRReRWdnEX8mg/rot7eSmazKr3d8O7t
rUU5L5IlfGRRJVfNqLlJbpJRPc+aZpTgQ6NUHxql8tBob7I1T5r0uqzuj6K6
WWzV69kyq2u4qblfwbvOXl38sDUvizot6nV9FDXVOt3KVhX9VTf7e3sv9va3
kipNYGzn8P4qa+63t+7K6uN1Va5XeHW9WuX30cubJCuiswK+hvfE0UWVFPUK
Hi3m8K+kWMAVeOX21sf0Hp5fHG1F0YjXi/6CFaF50D8a8zBd0CnRP5L1Imu2
btNineJb3EjwXdtwgee2/TOMMiuuoz/j73h9mWQ5XKdF+59Z2lyNy+oaf0iq
+Q38cNM0q/ro8WO8Dy9lt+lYb3uMFx7PqvKuTh/TGx7jk1W6Ks2T11lzs56N
5+Xy8QKGXNwl1epxnf2a5SN8ET6Rw4bUzbc8s8qOor835TyO6rJqqvSqhr/u
l/jHL1sLeN1RtL+3/3Q02dvaStbNTVnx2jK5nN/Af9IqukCCgetRBLNJiuyf
CdIKkECxyGBx10kevQSyqLLZuikrurFKr+mW0/UsyejKvFzDLUBMPxVZky6i
kyqZRa+WWYWTojtSXuSav0pU+j+v8RpOMBxWNstodPV6kabFtw3tWwYC36nN
GLaKslrCF26JeD788PL5wYv9I3pGTvjL7999iH5OZ9FF+TEtop2XP1/s0u9+
dfF/oygr4My8GUd/KQv5qrv6ahz9nNzkdVOV6TL86XwcvaoWzTIpwus/jqOL
en5TXqVFdk0/6eZOno/2ntCVGrhJWmfFVamjgAkcRTgF+ffpu7OjaLI3njw7
fP7ssUxPJvp0shdOtCzmWZ1Gp0mTRKfpVQaLiVzndVJcr+E0wtRPT19vmDsM
+fus+nhT5v8Mf3g5jv6WwV6Wncvf4+oXRTi/F6O9pxvnByMfnB//Bn89O3xx
EMzv4iaNzkZ/OX/3NnqT1jXO6Afa/OEZXcAIq+Q+HN6T0d7BpuHhh4eGJ7/h
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

-->

</rfc>

