<?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-02" 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="November"/>

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

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

<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. It builds on the WIMSE architecture <xref target="I-D.ietf-wimse-arch"/>: agents are workloads in its sense, and their runtime identities are WIMSE workload identifiers <xref target="I-D.ietf-wimse-identifier"/>.</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. Linked Verification shows after the fact that work continued after an agent was suspended; a Serving Party cannot refuse a call because a prior actor is suspended, since only the current actor is an access-control input (<xref target="admission"/>). The receipts show what each hop recorded and on what basis it was admitted; showing that no intermediary used authority broader than the Principal's needs, in addition, a common representation of scopes (<xref target="open-issues"/>).</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 described 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"/>. It records attribution, not authority, and prior actors are not an input to the admission decision (<xref target="admission"/>).</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 the current actor, the last entry of <spanx style="verb">actor_chain</spanx>. As <xref section="4.1" sectionFormat="of" target="RFC8693"/> requires, the access-control inputs are the token's top-level claims and the current actor; prior actors identified by nested <spanx style="verb">act</spanx> claims are informational only, are recorded in <spanx style="verb">actor_chain</spanx> as audit history, and <bcp14>MUST NOT</bcp14> be used to decide admission. The Actor Chain is attribution, not authority: at admission it is the token issuer's asserted history, which is neither complete nor evidence that any hop held or narrowed authority. Linked Verification checks that the recorded chains are consistent across the records available (<xref target="linked-verification"/>); a PASS does not show that every hop is present (<xref target="security"/>). Evidence of what each hop did, and on what basis it was admitted, comes from the linked receipts on both sides of that hop and their <spanx style="verb">admission_basis</spanx> (<xref target="linking"/>), verified hop by hop; showing mechanically that authority narrowed at each hop needs a common representation of scopes (<xref target="open-issues"/>). Where authority itself must be carried across hops, delegation-chain mechanisms such as <xref target="I-D.ietf-oauth-identity-chaining"/> apply; this profile does not define one. 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, make the substitution visible to Linked Verification, and a Serving Party can refuse a call whose principal or current actor its policy does not permit (<xref target="admission"/>); they do not prevent an agent from misusing authority it legitimately holds, and a Serving Party cannot refuse a call because a prior actor has since been suspended.</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, but the mapping from path to service is the gateway's own configuration, which a Relying Party trusts and which no receipt records. 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>; a Serving Party follows Section 4.1 of that specification and uses only the token's top-level claims and the current actor in the admission decision, keeps prior actors as audit history, and takes evidence of what each hop did from per-hop receipts rather than from the <spanx style="verb">act</spanx> claim. 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. An audit record can point to the Execution Receipt for the same call, or to the SCITT Receipt that registers it; the pointer associates the two records and dates neither of them (<xref target="I-D.thaha-wimse-agent-evidence-binding"/>).</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>Admission on the full actor history: whether a profile could let admission depend on prior actors, for example to refuse work started by an agent later suspended. This would be an explicit extension with its own semantics and trust and completeness requirements, and would have to resolve the conflict with the requirement of <xref section="4.1" sectionFormat="of" target="RFC8693"/> (<xref target="admission"/>). It is proposed for discussion at IETF 127 and not defined here.</t>
  <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. A third is a handoff from the gateway to the effect boundary, as in <xref section="5.8" sectionFormat="of" target="I-D.schrock-action-evidence-boundary"/>: only the gateway that accepts the call signs, under a key the Relying Party pins, binding the action digest and the executor, so other intermediaries need not sign. 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-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="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-identifier-04"/>
</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="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="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-02"/>
</reference>
<reference anchor="I-D.kuehlewind-audit-architecture" >
  <front>
    <title>An Architecture for Auditing Agent Delegation and Interactions</title>
    <author initials="M." surname="Kuehlewind">
      <organization></organization>
    </author>
    <author initials="H." surname="Birkholz">
      <organization></organization>
    </author>
    <date year="2026" month="September"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-kuehlewind-audit-architecture-01"/>
</reference>
<reference anchor="I-D.mih-scitt-agent-action-capsule" >
  <front>
    <title>An Agent Action Capsule Profile for SCITT</title>
    <author initials="S." surname="Mih">
      <organization></organization>
    </author>
    <date year="2026" month="September"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-mih-scitt-agent-action-capsule-05"/>
</reference>
<reference anchor="I-D.noa-scitt-ai-agent-receipt" >
  <front>
    <title>A SCITT Profile for AI-Agent Action Receipts</title>
    <author initials="T." surname="Toraman">
      <organization></organization>
    </author>
    <date year="2026" month="August"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-noa-scitt-ai-agent-receipt-01"/>
</reference>
<reference anchor="I-D.emirdag-scitt-ai-agent-execution" >
  <front>
    <title>AI Agent Execution Profile of SCITT</title>
    <author initials="P." surname="Emirdag">
      <organization></organization>
    </author>
    <author initials="D." surname="Feichtinger">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-emirdag-scitt-ai-agent-execution-01"/>
</reference>
<reference anchor="I-D.pidlisnyi-aps" >
  <front>
    <title>Agent Passport System (APS): Verifiable Authority, Lifecycle, Enforcement, and Evidence for AI Agents</title>
    <author initials="O." surname="Pidlisnyi">
      <organization></organization>
    </author>
    <date year="2026" month="September"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-pidlisnyi-aps-04"/>
</reference>
<reference anchor="I-D.sharif-agent-audit-trail" >
  <front>
    <title>Agent Audit Trail: A Standard Logging Format for Autonomous AI Systems</title>
    <author initials="R." surname="Sharif">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-sharif-agent-audit-trail-09"/>
</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-02"/>
</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="I-D.schrock-action-evidence-boundary" >
  <front>
    <title>The Action Evidence Boundary for Consequential Agent Effects</title>
    <author initials="I." surname="Schrock">
      <organization></organization>
    </author>
    <date year="2026" month="September"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-schrock-action-evidence-boundary-07"/>
</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 1606?>

<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, Sankalp Gilda for reviewing the composition with the audit record, and Kieran Sweeney for reviewing the use of the Actor Chain.</t>

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

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

<t><list style="symbols">
  <t>The posted -01 was uploaded from an earlier commit and did not contain the revisions listed under "Changes since -00" for the Actor Chain; this revision does.</t>
  <t>The Actor Chain follows Section 4.1 of RFC 8693: the access-control inputs at admission are the token's top-level claims and the current actor. Prior actors are kept in <spanx style="verb">actor_chain</spanx> as audit history and checked for consistency by Linked Verification, but are not used to decide admission. The earlier wording that a Serving Party evaluates every Actor, "as RFC 8693 permits", is removed (<xref target="admission"/>, <xref target="security"/>, <xref target="related"/>).</t>
  <t>At admission the recorded Actor Chain is stated to be the token issuer's asserted history, neither complete nor evidence of authority, matching the distinction between consistency and completeness in <xref target="linked-verification"/> and <xref target="security"/>.</t>
  <t>Added an Open Issue for admission that depends on the full actor history, and noted that a Serving Party cannot refuse a call because a prior actor is suspended (Introduction, <xref target="open-issues"/>).</t>
</list></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>Added a Shared front ends entry to <xref target="security"/>: a gateway host shared by several services does not identify one of them, and <spanx style="verb">call_digest</spanx> binds the path while the mapping from path to service is trusted configuration that no receipt records. The front-ends open issue lists path prefixes, a gateway-signed forwarding statement and a handoff signed by the accepting gateway as candidate designs.</t>
  <t>An audit record's pointer to an Execution Receipt or its SCITT Receipt dates neither record, and is no longer described as <spanx style="verb">correlation.externalAnchor</spanx> (<xref target="related"/>). Updated the audit-record reference to -02 and added Sankalp Gilda to the Acknowledgements.</t>
  <t>Moved the WIMSE architecture to the informative references: the profile builds on it, and the terms it borrows are used as described there. Updated the references to draft-ietf-wimse-identifier-04 and draft-sharif-agent-audit-trail-09.</t>
  <t>The Actor Chain is stated to carry attribution, not authority, with evidence of each hop taken from per-hop receipts and delegation-chain mechanisms referenced for carrying authority. The Introduction notes that showing that no intermediary used broader authority also needs a common representation of scopes.</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:
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
Lexd2ybwnoraJYrYxDK5EFyvtUKD0gK+0tFQokBfrDYA62d1gP6ntZflo8KB
rKNcOqINR4X7u6DuIywj/ei5kNTA0xiuaXV7klo3+tZVkf1jlZoNCdon9XUX
xx1z0otiUMHetQlX92tjw+pTW3tE/LAG2uk+6JThK0zHYep/Z3/DnvSu28ia
vWTWiW2Zzu22Jg9p5Reb5RtIED8dZvjwtSfudomLnntJ7ivZcO8O2S4xcrRk
VSyaSP7A/eRZZFKNBbwLy6nDep0ErezPNJs82tpnxiFp5gPdRUI7o7+l8kT2
EqlE//ScVEqkYGt7RFBNqL4Glkrjn8JKwtKcPpqv2HnEqCvscxT0/vOv38Wp
73WmeVplV2CNHdAUh1bAqFrchKO1FLIKpTRMav0q4n8CWk37Jx4cVvXqJ52g
HpwpUbax0e2utfWMjZp2QaOt5zQ3x76+udUVN3p27MdVWqVBsbIaS81GFyYQ
7i+Kjmo0VxoIETfR8KFhxy2VgtE6J6THeZRke/5rDi5tWffc8oYN9c1Zw5eT
xwnlMToZKNmw/ttcktIInyWWfpGkmyz8jeu3tEjBwdzE/6J5k2DYXpWuhhzi
Q5Jc6qBojRd2K6O3RhRMVLAJxiP2UOit2/r8OSwOBh9p0mWNOai4hLt7279p
i/v7QnWrgGqhUtNJqVUdVNuJ/dZm48Grbcm9o8fWMu7ttzDYI8F31K6lPlPt
lq61wag5cZ6AYc6ToRpYsgiZr8w0xG/oPjnb1O/M0SdlZXgKJTLUIk+2olU7
j9Dd4waHA/LisVPEav0L6B4nHaW+KtsdrpWeFK0KQth1KpkPfJIc0KldNonJ
XTqukFHrhJF4tVHjdm6vrRcsMVswvP+3uG9rbhtJ0n33r2B4HizPIdUEeJdm
No7adndrp31ZS56JiY4OEwRAiWOK1BJU21qP97efvFcWAEl2z24cP3TbJAgU
qrKy8vLll64Vl7lLVC17GJ0wLXakckC2qiv2y79doTjDRHs3WXD0HhKbhzTU
XQWqzsEa85jRw/nfKUHVeiyi1m2HzqwFqw8SP+w+DP2suyCeLul/CqZZR2h+
o6t27LP2XSkt7FJ7r4hZBD8L5ZhWeBxoQsKjsE0wsqbH3kPWgu2SvVBYX8MO
MVRU6q3EBBPRE6jWCQMGlw4fJCg2lpyy5HiaYdh8EYUDLXncU4TXISc8UHV9
oZCpBQkPpmwhNXBUdzhz9Wj7fWbM+WWdgbo9wCzTsa9d7gO+gVW1NclyX27c
6nu8VVbDfTD9tQmQhRCiLXYwY812xx6nsMC8WBVHH8vF3ON2BZi2JfQqFUi4
HAXRuGrQJVaNXALB3WvmmDWHJ0bPUxEVRfKt0Q3yCLGt1PtWFz12DCPjS+zg
bF8XEytMoEO0MeY7BMVCIy0daDAmorHg+5xv33zSa6Q4L+GIFh49utP+P0j6
vydeFOoy5tJA4F+OGj16VBv/QSKhLKaDYm2n0yL6zIhiUaFVLRqNmn2e6dFE
kdlgYGGWl9oxriRheYLwN+w6ZoAU9lTrMdY0irEe+6JJ3vst0WEMaDa4btnw
XHHprKMBpl5nmdTJGeOAL1Wm2Pb3N5sCRv75Dwv6C/X1kM+E8+Vms2pSIiod
pxL8ZdSBGebnOmLvK8se39dztSBH0HmIaL8P7/JrV8nXRB0fwAx1cIrA/cwP
OxNjZ/ql88dAWNNT000JrY6Fn1O4d7F2BFuEckXqfxKRCXGyILsM8cLC340b
tEdUol94KGBvwnf0CVzHhRxkUdJNhjoUZqHNF0iBg1KLq5R0fuWx+Kwz8+E8
+vKo9rg/d36BO+53MGHIZXvEPCzw0brMlj20OT6Fz/AXR+65wn7b+fXRr8y+
8hcKTrPfweEPKp9xk+7sSI8X+laXv/uwhZW1hBOkBJ65QNt9cdnkohQpx8XM
oW2GrfKo6i0f9rqDBau/uZvemaC5BPU1H8GIWw+22tFKWdUx89w60ULkgLiM
cCjjJ+15ajnisNMrZssIBKl8DHgM4BoPGIn0H+9O3754Lid+YMhmtcn+mjR3
QN7W9a2ZpvoafLeh+a9Zp9pk19Xldm/JxYYQ3weKxErLezOkipGZOyI37i1K
Pc0Y9qY1FFKap8kTHRnGfw/vPLG4b/Si1CoG7p0p/nRQcNnGwonw7hnVBvK3
VZdSNgZ0rXXuIsri0JtAjl3HAxFQvtIsKOR64CgLSLbvUEmKQ8+68v+gHpmr
Zv1qSvVI60Y3RO3SSf/Ycer410DT5MZFLxUmpzHMeHwnzItEqUWL9UUsSfOg
yonzSEIdcgpvl+pTSGsr6o2B37YrKpwBxJiPhze7tdOz1H/33umVcf+j2m7m
dOpFAZXPf4jmEuWk/bALkyOhrJARpZiVNiTE8BWGAUSyOHDAaFLp39Nh0lsy
qaNiSJtHLhsvdzss8vtrS71k5axAoqXErXxQPWWVvN/dkIGZX6ItgkLMzkLV
EoKToGswyOqAcVRpmCunPWgW1z24Bqp/uQuBCl9pmfNGCuPl2bLDvwpPxEhG
s/4EKYf7cbvYE8M5dkfAWy4yBDq+2nY25f7jdvdBmWhWwUBDWf5NS8Hi1jya
O89oXX0+hXBm2JO0G0hPOtq34ipbc362I51V6de4+pU6a/BvX5eB3e3V+pPs
N4IfKGF7SI2VfrCu3a37Q7V5Im0YbuXit+HMIs/NdqE2sDlYZwuMcMyGT/F1
I1M19WAApK1X/q2MRQxeEGxjKrMWyPNKc4G0lC2dGVQh6xH/1+dnh53X1toK
rPUX79++ePbi9M35+7PTH+fct+iBl7d3Dn4xCG6NGY5fDt+lP4rexfIRH6hV
Gffkk5Ipv5Ma4zw9O3v34q0Oc/AVw+RYo01QHWLQbYMQoHi14Q3gBbD1AG9b
JQuTr7Bbh0cJ1AZ+/vc3L96/PD17eXL+7Kc5d+85NdYybKi25h5SvzMVxLaH
y/K0qhwpQcFLQwTAJEQmyLPiB0Vat8QO4Ry2md1s24MnInGsxLu1ZkuaoOKj
i8twvbvemMNnYHS9eHV+evLz3OLsTSCfccE9aCmzysesZluEgbWMEx8coUyw
1Gp9hWa+7QZRkRiLwMZaIjUUiNXKGXmURVm6YRTfAj0IoW0POvA30yjBXH2X
Ku78Ig3I5CesW8k2XYUEzIqBuf259SBrmK8iOEMzLXFWpNem2pjd+8VJ4q+2
DCo53bAlcXj3YShkeDGFBgMqaDLuBVA0lOaPp2fnb0/OT1+/mnOzrB/0pKxv
l25dkmotLDM8pjk16TEUf/ozN3/7U4yh6FqLtDZcRrOJxXYXznotkTfpj90p
A4nMuTVniAVa2Eh0Q72UIGzC5ky9g237EtQ37d/zv8+5n9Y9s4VZOYshUO+/
Iz+D3A1QWmhdIGjS99AL2dfwXgea4Sb9Iz2CNBJu7TCQY0vYfNjHutNLfeqE
bu7SYW7Cap10WkeG4wpEQpGqlaOpkXAT/SEZS/jlIO0QKZl07LPp6T9tqtCf
Tk5fvf/x5A0nVfWDn07O6FCaNNcEjMdtrnX1d/vsEjL8xTKLXevw86tTLNbJ
kQZOiPvQLqX1BLf4K7dAMe+67lJzQ2ru6xf1DuKsIXJcgPf6Gu0/AuQ686XW
1MbKDwat/W2ig48IEnFKfiu1XQ/R/3CWEttRHTQX0IkIfooVuD5b2ly1F29e
P/vp/dvXr89xkaYtG0eRFBTfa+4W9wWqEl4A2w0usGAbsW2CTd7VrAXpFlvK
tQKOg7ByQ2xjaoPm1D7b3PNIMcZpfxGF8hO5QmTzy6zxF7ARsIM8mfTRPRsT
+ObkLSie92cv/kPlXj5Bs8ytqHQAZGJGSk1JE1Z2gaJ+aCzxeD0dkNhfh9SJ
hsybVpIE1MRu59XQBqKhn7l8PW/GvmJ8j19UzClmu4tyz14/NTONstA4TLeA
vAz2JEIOuE6n0u+V+ALtIgX5YwSHvw8jYz+L62xZO0XzQqwGblYYlCSdT/U1
1SagFeBpUdM8no9MjUV8/WNef9rSDG9br6Nuv5m4lbttXjJtN5cTBYcTMegb
9iy94KjK9hKx406/NKDvdBauMyqCZTP/5OwvuEdnbYrU70hpAGtcsqV1Smk5
vh2LNgbZ0ZMd6n4g5lIHTWw//eZt9stfXvz9/bN3b2EjPKMTOem3aBbrUi8G
C3h388j5c/F3a6rWDjJ0hoZJE7lZo26Q7QBSpezU3WZLMFQk2S9F7Rg4oQZJ
Jhfh3s0b3wOnkDM5zpbpeB70yBqzffIjqSD2XJPETXUBI4YzaP9QrN0dxO0x
fPLusvWHdigtNUrEI+yw84I0EeFSpXyATr4GkoKqKNr9asK9CvbXMLLwFljI
I/Qn+Cx8KqZUQrCLBkg/s5hcU1+//vn02d/fv3vFJvYLcPxMcfNXP5++egEz
SnOZts7lnbib1gl9MIMR2Rc19CC9reFmG46jAOujHHUTQyBAp6rr4jRKxhP/
MNqfTVxx15n7D/bQFLtM7sJ9qx3HGYwBK6CQzJCWkcy1nFRzqO6pdfmj1Jd0
8nt/9tMJdpVGbdv1WC5EoymHEu9n4SHjiNxV03J9/eqH0x9bRUK+eoNBLHAw
nrFUDMxyjEMhoUBII6VHIcB5kLtIAu4PpRN6iowXWDUn/CZFU4zuoIjQZLoh
igyaXtUhFd0m5dW9HHkUy+1qAR2FMBmd040SI3ejrLqhS/0dMQVxflmm7YgS
uWk2iUVfFJb16to45HjavIlVp6Dn7RKIuoS5WUxvVomRHUXm5z24tMgF8/UR
BDqrs6ppeYuf9a9mKfwKYsL/AThaTZe4sluH42GMWhVAalrO26AWuY3AM6G8
p4pgWtx40TOJoZK9bDBFdbX+lm8jSDBB8bY8m/dDs0XAKoBLlCqHyzqsV9Kc
7R24Kc1ltmmDrwlLaqwjib6Y4G/wOorNIGZ8aqbUPKvPzt69PQFN8v7701fP
T1/9iHY1WDnPXvsorqifl69fnZ6/fgtXvT87P/mZtc/QnUltWgFpkZAh4Brb
/5DNHMDMHF6bdwOnHQJCZD/cH1xTy0wTGxZgs5g8S23GfoEK5tcTdnuahNAr
lMaAfKqeegerQ1kmXOl+f37s/1kvw3dCELgPDLHNEuF4O9qSZwLRIi6IyMDm
YRP7NBssKH3I9AEHxYYCh8h3GTbEN4Uit7sQ3XZT1j6tXx3xDnIIknX+7kxF
LkwZCVtb4DHY7S6gF0XQomIwEgvlppFINLmlWJWn1sQF7tVN6J7ebvcGW4yx
BiW7n7qf7/CUw+BK8baY4t/fQhLy4pM3Zuvs3fdkZNOc+PBiS2VCPBfK3vWe
er3QuECzc8VBt3YNf0utmnk5FnD+f9DLxMeXr+uVD66/j20eDPyEaZ5nOejL
9/SKGOZ14F4FuTbvRTt5da+xEzKEkeciGPlgF9z/GjaP76lXrZQcOaLyRsC9
20JjLrmKZsqlKf/PQdmeSXg98dFJhIZu8tV1tp4HUW/iW2SA/4JGFRIuVgmS
47gng9F4hecvfn7xI6UIdA/jq0zJOMVYBaMXqpscwxMR+SaIGcUkqMdxW2HK
5z+0QVPuhVPEeBxQ0xxxDocGTa4iUjCBjRdJgRCemMnUPLlN17HStdT+EKWA
Jv909/sSIIl9+R9kG+6iZgSnNMtHlI4PKI1mlFJLsELAvbZb8IGY9rIAtCbb
QuUn7TlYykZv7ZVvUOYCEO7Wx+hHy7KTqfDs5OefX7wFRf3D/BjT6c3Bqz9s
M8flhneWREmMCEt2iTgR36/1scFAOcYMeePJGA7yZVE+2CtBJa0whgXDS1pz
SuEwiN7iiUzk0VfGSQJ2vo2ZShKtFzXoY/vBc+KHpwEmfQGFgqyEPLcxdWcv
3v4VbbifXp+dw8wN7xC4OERN6kVPBn8qoHFaK1kjx17q+9DSoN1xdxlbNwS3
g4jEGU8SZokkUhwwToP5NaHLqPsFmUKc4qo+lB/vklwnRGBeBHX7HnWO6PD9
pw3zjXjx4YSzirPabo3HvAGD+dnpm5OfMZTzF3jK+DA+/ChE0Hqv8PLu7HRO
H+9LL+6xT9uYm/qJ2hjsyTMw8DlXBiOFcyj4c2Ft7j4lYdWYubbVFSAL15MV
1QJDLrdCkSoYrJlgMHrRr+RQYAy+qxw37ImxTkRQXP2d9Gx9//3J2enZnKkr
p/7d4g3p9qJo84BcFBM7Ol4U6Msh+b1US2oxAVqE9fm7qYiym6cxJDpYzAjK
WxMRK9utLyntS+VmraXaN62z4VYYS9G52CClxw6UY5lNxsQxTMIT2VSupRzc
N3gH3Jz6aeUi84dNnc07q6aOaJPZ/V1vCfM5IlAjoRjJRolObrq1/QLEAmSm
/gOpshjiL6akw2+J1zEYkLFG5ORcl5qo2SXGWRTKObn7hvqLH7cd5bFSsuqw
3pK/6pBGkbWVdiZ0HhOwON7jcoCQpFETF9abji2YyLBU0tqkNWoTt3EX889J
72623lYhLezWhbnRUaiw6zht2TCKJ5W98VWGTe6ukJWIutdU5k82BsW230tp
FADLgwYhvj7+3wVQ2b4/0kiz9MJg+hbGSXtIFtFL0EbokY/91+dnx/XL0JmX
BhoCEeF1ZyPo2OdyKkYkw6TdbBY7Mp61GkQKrLX7DT8oKAVuJ8r6yZinXIDs
OrA0RaTuMlptYOCL2Yj+XOKLRmqAVx37eIdGn1xPBaODD41T6iHTnNvjsuFY
iKe6aYmLeWfKtbdiTiOKlnH9EEjszY4SK/c04Oswwz/vI6rrjsiqjdcL7R8S
CxCTNm/BSQvDa4RpXD0+nFH2JyijibexBa51H/TbtMuFV2IBOMs42DG6kTMu
J2yeLLpi3bjM/Y3aHF0m5MoCz9gJngJaCbC4pT2Gh4bW4nGO16D8oTaAUP4t
bRzu8I/l7BXN460LVIra/rVCmUbGdr4Mds5lpgEkfOXIqb7cXqs1HcoZIldG
SdupzSLB7HcUCMMOjip3oiNvNtwWwcC91wRoivkQyk8E76y6HWP5qL0maX0S
Po2sMkStbsiICjs0FXTfTCpnvO3wsPP1HYPpjBuXTqTcTcA8u17NpeESc9t+
zIIxRArJ7uQzolV5lVHvMKy92SMfb7nxoAH5kdtqltXRdAYYT7i+1v3Rzd3m
zpQAxgGoUwyaSgUaJ5jb1HnQPb4RMDwfwlcWcKfYkyZzrraYUQpNUXB3242y
jVYq1bqUMNh6MBhqIz/H9Vhr9CcmHIgxvIXUe+SWwF9dYUg+uLqX0vdPRKrZ
Lot5q13gNLTxs/R7w3erl+eiKBE/8HlUWFnvFEv3l64dwnv7HHb6b8Rh+xY1
8A/IhP/o0TnYGUsixbcFRTUUFDr3gZU2XoI/N6XBh1iAvdwazzKVHrSTIXtU
8h1NcTSLzGnOc4P9rSpr+3vEUIrM2lAwrmOLhoZmjwPDM5c6K8DFRiw4FSkP
z4J76h3YKI0sbiRtMAG3EM7TMDhP+QTYVrIIlsXhtlU8Y8bYK/tdewjTktuw
ZccLaztXp5nCN6sQz0hObJF7eWGmEoE99EFYOoz3I49jg5FQ8hcxFVq6im/p
CXlOCj3fcqjjGgUHt+xGUuhsRUkFs0jZnNRPMwzu4g2ESgq9jrcYQJY72ixX
XD7XmUuv8J5qaOVrjVqsuI5ICp4Rg0cbtLpmdnpQIUYS7raR1s88P6w7QRSP
+T1Qr/b2ZckozMZowGDBXPxmxeuylhafZuX4oXW1WzoVMfKsyvPr25jaL2xQ
fuCgu9yuC+lqwRER3KfUxQQkUOPVzL+1w4yKbm91vZy6Z2jgndVPtMsr5qm4
omK0N3iznKpWqbpTkkmf/3DNX3x59OjVVmlpsJy9wXdUSZhOOWDIVqIT2Tob
EwNmpX3m4dmrnd5SiyiR8liLMmhfZLuLG9bEO9h/oOrWlmrvcCs43BrZPjt2
eabOhxJ9PK6iwv7eYgmoaGBAzvUElLwYGf6hSXOlOKBzjDeHfYihVMS2EQlH
rSudM8+EHPbhrnVdcZS9tXj200kPMSKi8rilXeeyXJvr0WRWtjhOsP15Y8uv
jdRAacmTscKjEUCDDWiub7uhuqyFfqc0WkAh+Mdrttbp1TGhi0qJTFZGom0+
cI+XfLdlQ4iFB4ZA3cQCl/pC6+26IV7APwoXSVQjqEN+V7TG0N6nCBP/Rqxh
YmKoB+7W2kAYnXA1m0FT4IBIL0eu+m2w3ppmuZ00soURSJmttR+ItlldSdg0
0BBmkjCO6PVQIcTGOY6XnhoeKO/Hx97NRnCPMi6+aTCkMRKDKZ5DF0GKw0ca
AikpEwOGuS1N3d/gVxN1qjuremLNsrbbDzSZxzalIjRitpPy4U0nPpRNPU4y
28S8i2LLXG5jbJKMf0dkXRVVMzoYfQhdhGMnyrvwy/hYaVvWQ7vE+OEQOw97
HqL6mH/Sexu1xVZPRXTfsYUXM/uMvFuMr9m+jExXNBMZ3niFFGrOnfywwfAe
Qhe7dBlOGMpRKOvUXPhGTQ247uKGuzNwt6vFrQH79GeajH8rk055sYfn3YWn
2em5umIvnSMbb0tp3d7VZgNggXf4HHRPxRmu0W5fB/k3yJrnjbyD6hzfmvYQ
CrcIqoh3k+2cqLy36980jdpCFLTGIod9uRbJyexBvCuM8H1RGrd0ydGLBaF+
ro6t5rcKck1lj50aMioKV+F3lpGEC7IiykfYnATBRg3mrUnf6Vfx37ksXs7t
bStlWccEH0d+4NXIIAnqn0PT1rNOkDN+g7RSBMGaPseDmfrrCqiL9o1g9lkz
RSm5iCR9iSwl+/LTXor9uSw8SiQ22Fdh0+1uqWXkrmt2Bb4dho6vQBR3PZZ/
8kA3KBzHpJi3zBbCJpd5RZvOT+fnb0JcjB0Z6eeDXAAgC7zWBCSGxbtek/Or
VfA2QLI//Dnp6lC3ZiJRmDJ8c9h5oz0fjR+t21FmtN6NgAipKx6SqxEieXNh
YoYX5MJDjgt+saUUAzzv3dvTeENXSF9P9Tw+CFgQaTltTtnFuICOKiG2HjJH
dkimxRV2vjvsvNaTQwd2Tchd+3VN06isyukjNtvNZq+kaoLNJMupRRPBeP/d
dYwmjxvsZbbmfMBEIja+vTS1tikpzEZQb1+J7938pmlsBbhiD4rpSqmffI1k
4CjLMLaALIdx6LGDbVcY18nDhImsytLoWSIu+8BSYwrjyMqKRR+5fsfEVaG1
3d5wDMuy5NY/HIqn3Ib2XshcS4sgI06+ttcZbLpInq07HIZT4aTi0nYuAyZP
5Ew7pDdcEe2dLn0PrZV6Hl9INUpx5wD9NxXcY+8DklrYdjKhLpfNkbXFbVTA
KKRLFpYSBV7LoVI+WS7NXeEnP4ltQI78azKGgwOchlc+hjG/QEytctzZxTcJ
Jp6/h9qXjOaQzQa/LDOUrRcgowrbk8MyNH6Hcxet3MrZ0nRnMoTDZ/UuHYSG
FAHUp5MNe4XLilzhUcJDxow8iqWNBm6HmPqDmJ5sEJGTPQ2AjzrdKQPgpBMG
NU26se587HyT+hDXW5tSWG6YLsTnYyyplA5UaHUWBdncl9I+XVzl12JIsuBo
+LHG1yGByHAeuVwccmxw3gzMEwzsvQSZurCmfeA7UOt5elMGjbREPfS5Debi
p90oYMKeChkwbaF8kuEGSoluax/b3OO94LhYr2wkdTRHZfgxpTkB0whU0H5H
bYvp9c13WjC3A1uo6uCJc8u7w+eP4Yu2BA4YHIoRYmF1yItjY47mZ3CTsivt
akfPsBSkUK1Tth2m70ZUrSq4SqZNsxp2VlcaMF1hDxrOLt4IjsUuelI5y5AZ
ssLTyRVAJaErFbt3mKWKygnIzuHaRQP5USTZp3+UIxC7blRgy/JxROfImtyY
lslsd7Z41rj5ogQpmW00jHBnKTvyJEVVMmuno7C54kZiXrCO2dUrtlHVoR0r
ZGfB1TeEDwhTuMIIxgVsmyvO+JPDcOfwWQf6N1BFlXWITFOGfUnpXWr6HmUU
uYP5RSl9cFENEyRDku1aZcQKwTuV3ZprjXHFeuiBVvU3iVDr+FY1P5STpERz
EHwIh9S0C53FRc88rI3IUDdxjDtkrPB0l7MkBuwhhrMMPw8Hwg6tMPbV2z1U
shMEs8XOqmsQG2IUpN1DhKEbjyJgQUIQRQM2sastcEAeYDTqO8EUmeUyNd8e
Xo+yszaUCIASj8TWoIEjpMBVAzx4d8b3kAwSEasgcP78bCRkWb6Z6MlCHY3N
xqXo4X71zfJNr3/YeaEhLrwjxTi46CVAflqgc05l2+BYbXujpgaachMthKLB
/IlAL4esBit1LyQxgp4ArPHeGyJsN3EkXQwYGpp9xy6lBsHwQkuD7bfgo15S
Mzu10V2dE2uCFuQm85dh2x8RAsn+e5J36QSux4qgD2DMHODjFLuhOPDnHGql
PmIUZxKICisNbY/oB9OepQsG0UrqyWs2kpisDPhoYF8POz/stshMgG3Sdzcb
Ot/pFxYaNA9eW0GxCwHfb7hIBiUW/9XjbtBIowwTfMnAFbs7Ti9ua6yB+Jjd
8hTidPEldeCB697D828T51aCuko0EGZyeGB8h4OVGVoSvhZUx4C5iTBTqmA4
ChfrJ8yeaXqSvmaUGLanuL7G1SCJ5YjB1hSTnAjyOKHDi/A/6hfXl5X8KyW5
4sSgKX+FLnQwKYzwW9o3cm7oq3FS096v2mJgg4po7gBUcE9mlET1SNG73WQ1
zxNXrCgxgMZ9NeirnDx1nj3EabGGUZAbKUb5klOtGXFDBQWu0XdMc7LODyW5
+kIERBAsmDuKWMx4Q50a8LxiSFLtsHfbEHWqPv2a+4K3GapifguSX8L036QF
GakIqrhNq3p/HSGOuATyviGuiGtYE9Eeh9ukm7hCdRYlLLDE5+XH0pOXlRDH
7JtTi7uVi0aWmM4kD8WfSGpS2wllUBek1JQokVTCMfpEXI114THcrqGiqCHp
MVxQCDlzYDD6AjcsQlvQj9oZzEQYfTVsy9K3l0BrPIBu8Foyq0V8L5bY+0yr
ERQnwHsIxW+9WpaUnZYHsakT4dtX+yNL/pANKPWXYOEufYtw+AtI9q4Hc+GH
dtg4aSiAEV5RWUJtQZx1Hsq+Q0YvVJz5BpXcmYsFPpQaultdZbsPRI6K6XCC
/KHZvN4y0UXN0EA5+N5s8Hj4igj1wCjm4mOMMDViRKWum5KD1ss1VzBVQan5
+7rsE6KEe5Rt0LpYfNlTrmyrdRo/Vou82G2vrznhtyvVqDPbnRMS5PN7QCxy
wYMZgqwS21W13UjSeH5FH5rmZAw4Y9Yo2sLfw+j2H9ER4So/9d24ZJeWVNEB
DdoWfhxi1/hOXJgJc4T1wGoKbzB4jvc+rAU+PWyJa4mpzyrfSocZD27ZWgWN
EgD6qicNVwOTMhtIbU3d5cS1kjSZfouzUkN5A/Yc1fFczH8qSXNiJKeF5m4I
fHCs7CFwlmPwPDNkAnxXXkUTirJ0sVlVpbYMa2YE3agpqk28nZS0tUG7t4HT
eMNahn3JbCWg3CtVEfwKltQJpkZbCRY9DtPpWiTHbUpXVaywuBqTYp5URZet
92UwVRWTEMgCHLT1oyIXa6ulss8Ab3+hFEPAcy/gggikJ4f24mZF/rpORqWY
XU780YLgMGV76lm+Yj5rgb0Rp8nFzaqi9w9YccsArWEHHDINfWilzX3z9F/G
CFKfWgyGEzCMRPsiYPur8CDV6+Hmx0ZYJbRnfBC4EL0oYyJMfmuJ6OaAeA6b
o3B8Q+roovlIGPt4nN4gkGa21nuxtXgbi03CONyBgEq6ukSeYceKyRg83OGn
ihH3kSY96Pd7UCjcT0UokXF5MTLI/LD62xXblVEyQHcVNdG06WeDbbUPCHIO
rf7MTB2S/XUwiHvIjJw7YCOJ8PGdA4rIj9oi8k9DHk8mCjFH7eSTlOTEVDUB
wWjmeErJf5RCR0bVadvfhkhyNxZnqLBL06ZEYSWu5CQUWXBxTH4awYNrv+XM
h+IxskBVXRR0NIoYo0Ww36PK4WCZfC0lmGJGM9sPHhV4Dot5K/Mkug3VJT8S
nna9rXRo9S0Qx5UkTHaNJ416WUiwgz9zN+GEz3A4+/KFedVyjOzT6pUCno4u
nU76I2r7Z1VMeXa9p26/ep3L+oMOgl1BIqYOBw4ZBhsBxUD8d6uFbQhcVl+i
jdEHn3lC52HntERDBKxZFe1DOkWiWPGTiu3IqBLFRRbYjuT54o6L9ScYAoHb
dfhchBVseiALiaDE7yKMUSBSRyVW8antIQc0cW6+N9q0RgLOmLKi38u7kqnL
VehmVMOc/eOmuOCwV7iOti6fS4HAST4UkeVSu5xp+xjDEVvnGIUgCO8xk2Dg
AdrD0lBWyISmVDwdiZO8tBSRihPnrSop4qhPuTLnE+NT5NCHnsCgL8A6BVca
pehnUJxsUn8sM9St/iFmhJq+bInYtjGqNcHrHstMPpX28SYGM6JJ47iZFBBr
+hJZ3OrF9iZWFPWR4JpS2bTQu6mRKUQlvFyNZrj1A4egjoFNix0ZG1baAZfx
RlsWPNycBe5UZPuy8sIvzRXUnJHeNoxcd5SqBoHFkB+ec8y1E47UXdkzN+vK
Me1yeBJdO/A4brTdy83m2NdO0lNDhrGtQXDMfoea/ONXvLGYWx7Ub1HV73ED
EISJ0fVbQsVUjUo9X2W3XYNrs4HNWlHeh4UbW4SKm1IptobKTIQrBmxlS4IF
KC71kdryic2zgj9EDBGbCrQpyVEtPy1X672Lw2pzDI7K88lGV6J+ku4BFAN0
hZn77XV0I66fNHOmJzFazGsjLvyGzadMxiE37Pru1RTPw8UgDJIDGB069IES
zpH/S+ewEawcdaROwQZ5Wa6v2eX5DSYYE8jbXS3FTc4qrant41pyolmQby0Q
Y75UK4JZ3qwtQhfUN0cWKaZqTrHirhVaxnmtbFN9BLvUTHYri/V4IxMnh9eW
iY7hsOrwMjIlLBhIxrvNKt8WcNhTZGm1+QdDC1RRIJ0OAweiDtxgLmhJtjrc
eBeuQ6o0Hrna+dqZAFTsHOjUJ0/Z7GCVR8kY/Qp7CZ9GBTyoRcMITWZ0AGjh
w+5fl7IzwG/vwlxfbS/Wt9eXXMGmEDFUN3weal1EhCeI9Sd1q+OaAMEVBt42
OmqoyCHRVARGgHpqpATaOKQpCoZ2S30P1RrsV5R3pSubSEuOgptJHxdwERAD
5uiS2VP1xVRyDnmcxl5nsYvs6yjrLBns0DDMJkf6jrc6N+ItNbWCbyTljIhj
Qrjl1TXHxAgatMbwKbyknhhsGRloyk+0Txx1lIiDXXpidAhWp5S443XSV9Mz
4jHx+/pWDANmN0MyFHcNhgbco7ukh8q9NRKGBYBTbyVQE3y/qIxRTVNWMftt
TirY03kxTMRDdUMznqbrfQfD2pPqjt5d/grnGwuM1zxDJumzGDAGb43bDMWR
olG0a242LmFusHXpPdDx/S7rsCcJh3MDIMMlGDsbhU+JWq1i9Cz85TpjKtIm
gVyANrHn2+ODnlQUeZ7U7CIcm5hycHgSCu6BBFKMJOpg4nAmNgTFGC7LnTkv
yE+rWoBjc2yBEQKrsVmDlcmWxa6OzbbTxt+Xm3bw6JwPHXUcpTqMbONejnzq
rAMit98yGVhWIFch1geSv1y5DKm5jcc+yidHBNhczYaoBkyIe886ioZQs8xD
IIEX3mWBfAQeZp1PJdkg3wcWuor5uencXHEJuW6Hlb+AWDk9v7OYPsGzcEV2
nJ33wQmqJ+CDau9L/4XJrsax/SywjL6RI0rVUPBFlV6z61FailyXKJuLYGC8
oda7WkVcogjO03fvQruakmAGYXPBCx4EH29KqcleBIFXK66PoljScv+Reg4I
NutKKsWsh8Uth5A1Jplvr5VehSIOyqWjxhhGXcR/5kQ+Pr2pFSziS2WONCr3
umbV8K+xUazVWnP1A06d+1D9K1IrBZx3knZRw0BoK2yBlTbUTRlPAIXQ0MjJ
sa8C4vTFsdqgrtsRUIIYZokMrpBQOmwVQsjDl3GkiJugfLpeb6kpqyIWtFxW
iY8WFMcuwe0kbPod02XBcR19N9iE1fZmRxl8SUMYpanSX9Bzha+PKUSdFbnH
Fig0uUq/WlGlCxyi8FKk3KpsWYZ6dioa03WILGnTeDa0bEHlxK7WOKsCA3Q8
X7Cbv9dnYD3Piio8Vhuzy6gWtaufsHMTuQ8ZKeRNyU2L1P80NUV8CHufl6LY
P8GpT09enTSh1Ktsk30RIhVsWXh+e13q5z26HXxLP10ZRpGVrMWRyRuw3oOh
86HRGT12t36sp8RtaIA2ng6m1DTyn3QN43r+iWpv7/751nLu/3z0z1744/9e
+ydc2HHdF+Em2H/R4PDUOhI+jDoVd5FDE/xNcgEeugH2cGy7AX5+589d38q2
30rr4wd+fdeTH/h1s7XnAzf5fNSBo35d/lkWkReWLatgFz3+QtBIMoOOOPEp
te+UJ7b6CqmuqY5D6wM4LJDB42DOjTzJXZouECE65xaZT4/vBPiT22bFAKFv
NWoxiVKJ2+7f8NjPS3UkClJIHFDJtJVeYKJZmmkfW21N56bCzPqz1y9fvn51
rLaSBQV2ndMX5z8wTdGzv513njFiSjZX/nH/jVuLgVy6qajF9d/KhQRDD+AJ
T+URbpNxUHswS2WD0QWdV7yl+B/PiU7gWqTk33Wg8UV4ruvf/0q1UbRV/4k4
Y3zpZ+Gl796q9b3a/tk9m/tr7kGCL30MYSzsPjiqfztTAts/X+l+dP798wT+
R+0R6I1wIR/QFGGn4FrzWrXtk3eE3s3UVMGcJvqSXTRO1jQgkW6DtmJ+nmu2
6EfzxzrSx/NjuYJoShnwSJtC/gEDK7ZweooMbk/e0ELBM3o/YLQDeUDul8D4
8rpbwYLYclsngegGNXrgxjp43jmAGU+fdu9v8ktXDZ5KrfLDTYvp+uHTrgVF
ROXMe/Oug3DVFlVea0dinY7GvRn8kZatH7mJp8DZgj4TqjNd5uP4nvANFaJQ
Z9OKOroMZkP8z4gp9GZjOqHfUrl10fkbJts+/4GrrwsqcqK6KrYeaeoqTrML
qTX/zB5HBhQHILhc3RkwzKlTGgkghyVWUldImj3fUv1Bti8tp0/IXnIZ/3b6
EibgBP4LUnbae364KvfL3kdQOmUPVc+XL2gzWS74CjTdhZCCi9fBA6NM6M0V
K1Xw4UplvBDESGx2VTdKHXLpCPSWLJM0GCmmwXTNsYwMrLHLTIeGd+3pL3vi
oVCQ71rSw3gXGYe4kI3yPcX38Axm3mHh/U7RQVdkU0/yIPICQ1qOiojuWaMf
wimk6+y9QbUKOovclYLyFxRgsHBYxDuiN5Xi7t8Q+8CnD9urmXIbFRpGq804
+Qsra4ml78Hxb0uSexRYkw2Og3kOQ8PlrfRm6G5kq4qrRvY3u00grLOMBFfI
BbMceXXVaGeEIfYkLCrtTiixpbNnp+fngXnF6Xl3rnc7LMl2WQOLwJNIg7WL
WmfbPNq/atNmXC3UGERjgaxM1VfGIDGperNBJCzODBsmhKMiKn5foON6gvR4
D3GZMeOTNKSJDKAOetqI7MG5j4W1WW3xddDe4aeXYnfLcZC686AbMaYI0cvN
GlOPTL1EHRIwq0Uiw2MnsPK6tH7TgrO6Y7ikich17HElF+cMu2rQoS8Mh2W5
2xgFMzMN0sbZVuwtL2+o1wNBGoKuK5Q/g9N8EtXHV7rZUNgSQ+Q00dkuv1yh
Q453YVXz4aa8XJeI6ODF6PlrZD/bDl6i98eumZjTB5iF22m9y4n8/7mxtXc1
4ikRXjJQaZKesv5uairmo+VbSUmZKiX1GvEFyc1W+W3lKVcqth2Dw7R1mruf
lcSBMBzHp82KMdPwK0yhBkyNHlVPKtiGvcEhgQD1bfX28VEVV1CRCVCjs8ea
TJwnMYhffBJ7nE3g8WyAuI5zx11C11X+HNti/K/nqo96BAWoRE3bsUacStGS
ULkdzkLjbqpPerlcwvJQG2T56VrBM1KQsl12wgtS3pOtM5wI6c9d1aZbo1Rc
txHN2HEDX8t+RdXRUtvhYRIab0XeE74tGTAC9w6dU/bb6x4HVfR00dLcuA6w
RrltcO+u8DO56jsKkbJGk0irCChl4+wgIhpLtYCQNRJETComyl0PP7A8ZmtC
0c3iYZtQ4CmfXWgDNFfjKPjtGgVOJjQ6LkuDuENMUDseS4m24blwTgA3zlrf
sYp8R+X3rugAspp+SqNSPcunfakwb/coUWb+MdXhVwmw4dHt2pZb0Q3E5mIn
lUwxSqXDzBA9XWElQtcKRXKlqdqfGEuJd+VeX9sWNvT8qVsmW/WT6NEISvTS
KuoixOeQC8KQT7zZ9lzBzacwy5o8nXfvxWpdZKrJyXLkv/NFvH9POv/+7Kxn
vRxX/0UxedAXcEhFPd6zzvMzMDRKMMLWFFndrXKqRS6paapgM5BzYyPOVxYt
jO4VmIdvsGvN7tjYqODXr3rnr89fcwpJ2F3I40XF3CSr4PCxnx4i12R84V0m
ckRSy6h9/ET4ksg0exvDHNhrqghjRZttS1YCWh7bfGXQG8+LTYtK32hlN+/L
K0wufe0cPTURkGPyGfgCmGrjW1ytLntVvtqbCPCBkPNFJgRnr1/ZD3FJRSkI
G1kVMUUgbpyi4HIid32dLmh4vc/pc0QGEBn2d6jXtG+j5GxwZUWfucY71L8g
6vR7TNpHb2mEnqj9GrCOZa13gwF+6oYhrhSH8om24EMgRdBn4bSe9qKZNfoT
ntrNNtOpXcnsWitknFbYWTyxobkVTueLIh2Nklno10XVH0E3k5HcJVgPjO82
X1NmCilblCZa2AGQGrXmYGJ+TwP428qagRHkwLc9jJETdIlZ8VVgvMmUbAI3
0RrGqxXQOiAEXi9u1tnOuDOqFaFhkJ7DNpXm4XjayivwILKL+tSVerkYFgrB
cEalGIDs82NdQUWYTv4LJme33KtkR6lptt0LkeS4sYRtbd7K5BRowSIW/ZS7
uiep9YAWhaEzOMzVMRmqp2+9fDLulIGQ9BvO7ikVLqXlqwg3a3v5DawH1h13
zm4rrOLgqbteFetVtbmFObtWa04klPQbWACrtVyLsrBaRop/j1/rll/s0E20
THEP7tULMQkMCTFamsyC9fbigoo5+YBEI5qzYOvbxrl2s+bSO3S64kgHkwyJ
7YG3EpJHV59RcoNVvWhNNW5EnUiTdoxReUN8UOQRu9HuKTn04k3v5MUzff38
cocg1/K6Fx1EQYNKizHFcZCNfolxsC1MWYkN232IRk95x3Orng7XGnK/hoqo
xX6LmzUoBX2mJznyPIC/uhZtbB06a3OZFVsiW8J+fAEsQzUaoa8Dk0poi08c
qSAIPPvJmskjCaJwsolcJEI0RY0W7u5Xo8Kd6Vti5hPrtgz1LGsQaqPM/2EX
L8QrqaMIyxPcqR5rdHAyXGy0H/nWuEPepJ2XGDTB6f78Gf7Jq/gOpK6nkCZT
dpU6JUS3fwMeLfbliWQCHTe5oXicXLVEcRt3nBxLA03avosSLWMuf6+dQxG3
T+Bnhg1aXi22xaqsnCfKhETWXkhpmCmU+hpLyaksA/MtvpS8Fk1dhWQW8wRo
rRFmktT/oTcDJxJu/cfOiXkxUkFLSEhhDmGP5chwF1lte2PZmneDdIm8AxTX
OVDMgzhLSKtQb0AFL0iEiDsbBZoS3gsf6YELyuFjjn6V4zSit1CZgaL4FOWE
FweOLH3FMRsru+T0SGlLE1J6BIEKaJjIkRgAhms854zf3P2asUw1v9N89Dpb
BYEkeW9fU/kgtT5cVfmNVbBQdiZJJ1Z8y9ZvwccRrJkLLhC84YgCoOgNUDBv
b4XkWa2p4hNGVWYyx+S/4GcGZpCGvNx79ePKypM9hocCYOTYU7aoYxS/ppbo
JqRvRLdibimaBHgJj5EzXIHjdstcqHNhxJN3dNm8wDBqFSBxVK5PAiQfbneh
HA9baLiW0DgY9gapJeDvHUKw/H2cEQcigDkOlu1K5HF2+MFQ9FXhSDwRaWj9
qTEHjghJMTqDGywzpfVHsAA3lfVqC3mlnpU6MBsk92TFZ56Em3AnEIvlBSi0
9Lfh7c/sUOyri/vJdwFtme2jhTQcm0A+PDBOe/8KqCsEG/A4qOSR4hgoSWl1
aYpAQOmUkWt0tMYR/U3uXK+YlnsQrUvMBi16SBeVFyQSb7EOj2hv8bZUg1Fr
hz2JkP+tUbIazjwUgMPEflqpyb4rP2Ikm91HItOgTevbhGnrXdLIn6yshf1J
jTiEPiK1o792mHN5R2WKTRo0VIr9q38RFYgLHlEaYHUiIot6YxNpYILT+iCr
ithTDZYUkxclm5GtUedmJSaRkNHCDnMblECazOhAg+mTIShu0gDTIinEva6n
i8wqxYh9Q0IqEyCZMqPF6DE9m4aSySpvB71bZfwuBx4DAmv1zOLNjK7l7GzG
pRfIKbr6RGRq1JpTpgSt59vAnNJkPtNesARPN8CjriUX8SiA3OxHoTNTvKDK
JnsGbbNS6yqlL+x4qxZYeEKgRKbxEGuJe3vhpO4xzcSBd5CdYrtchqCnMbmw
vy5uvGTPbomamdADgX1xijvQewUSBQnRFPkxGJIhPBwxxoiqDuOkNekaxxRC
GrgYwFeKgX7Axmkcq2HFzGNSH1DsRHZ+MXNWaUNIt4FWJR++jOGF54ptJFkN
2nh4U7FZQ4gKQbaMmotAGXKQ1GxIBw41zpCl8G/XQR0GepsICSk32vgmG/Rs
9Y/V2ggLpYGFvBL1IrJy9np0jrxAMAbRP1YhUCCWt5mkc13ntsQ6G30F5FmQ
5FGPAIo1dGPngIdiLRuKLailp8ckitUl+42IdBEpDxFfz/FB+pPYJLrKY1BF
nuLa8e4zahWuONYAGwg8Hphhi7JTxp37SAaZGBH/SsWf1E+bN6UBaOPmaXQE
MkycM7JRQ0qUX2p9QIKEJbUaQdHiekwF74Mk4DQSjOTjjs/BroSKukLwU3Wj
R5gl4FJLHAKqcrjDCq1FTHrQ5nLEAN2Olun3uNY8hPR5OrqtHTf1u1C+zK0U
aKAU18LFEjbUSwIO/cZSgMGyo5Z6ja609HjDaXQOXTzc/BbGEJDvsse6ddKU
7h3GJe/DbiurabezjltCMHoXR9XKhsn5x7htmxG3iR6yOILjT9JQc5A+ypjW
p4yZglF3q4R3GJDXwXDKzgLg7QCvQ3DA93T4HXExDpqhh/AiOffr0X2gnM+I
oGA7hMpKiPO6c3KNbCWd9LB/rOxuVpgIQlmtyAE8IxQ23xqOueQwOSTcF2jm
I+ShlumvnoCPLFQAoK16vR6dWqhNz1F1/1Xe4/Mf9CWYxlnfD+MDHzsfUQ3p
BBgrpkwMm4GhCgKpBqsVVYZwWy753KIijNg6RBgjmwMaSz6gnTjP1hfzTm/a
hc+fn510BYzTHw3Ioni+yi42sN7gCWx0pzNHMsGHtKfMDmUbDdG95rssPRTU
LMjpnqqWKjYMBSe7uI1c4jQ4xTPkLgiBEdSk4huFODi9kpRmMg1N7bEcQwrA
xLlCCOec2aUgIrgnPYczRGeQw7qVC2AjNJLhhDiXjx5Jy5mDOtTpaQjXE0HP
IHU9ZvqfkkTQujljGov+MFukg3QyTBcL+OsgSwbj6aIYjpNROSzHRT9N4eNJ
kvWT8SJbTkdpPxsM0nw2mUwng8n8UJGe9z01TeOnZv1Zlo2Ww0k2noxm0366
XM5Go+W0yNMizZJhNspnsyIdLMrZZDkdD5N0AlcMpoPhaJQNl3176h1dJu4d
zGAQDyaZ5IvJbLlIF/Cc/jJdJGU+hpdPZtNiXPani3RaTpPBslz0k3KYDfv9
6WC2mI7KZNqf9vNyflhTqg1Wh3uHMxzWVgRmZDIbLBZ5MsjSaTLLpukkn4yz
YjFeLrJpNpyBEPX7k+VwtkyL/myWFjMYTzrKijQfTucsJS3zYxpepEe66O33
19XRd9+pc3koEbD50aNH//3f/91BSGcPjLqLR58fdTrJUWfWhf+nR53H4uoe
1X95RBrvaLGintBYsQpfZ5v9Y/zh4KjzGW6SdukWWX5V9sD+ofCG/PzxF7xu
CN+KB96bLAd5mtHPR0edX3rJuNu5fJJNy8G4XyajQZot81k/HS1BokbLEUpW
MRvD1e5POZuNpuMsATkrJ3lRjBcg24s0BWGeZv1y8uRXvP0Ybk9/mfAwk8ms
z39ovMk0BRmZwj+/PPqCs/Po0TwAwt5L0MF3nbG6bVny+Z/C9RajXNzCWfNv
c1R4SuwRazHpSXjUmS9ns+ECpHSaT6b9ZV6ki3Q2TSbTYT6ZlUm2zJLRLMkS
eCvYSLO8nPUnIKz9Ypymk2Rc5pF0tJ3+jx69kQaIB0VT/T69SygSFQrK/YI4
CZ5U1vQQzjX+6Lt7xSLp4t/wQOjBv8ZdWcMe3BkW/AGtERb8If3xREXssw4d
/9BDBnBFvhgO00mawNxNh7DhFpPpaDJZDBKY7/AQkKfRdDKejfPldDCZZov+
qN9PkhzEaZiOB1N+yIgf8lgmoif1Do9Z/gdw4vRZ4Me2MQbucrLse2k/Hff6
Y/gRbgv+TMCRu3jb3CG3k1k6mqUot3jR7Pdu3qT/lbs3gYt+oamil/89QkHj
lqXBGWn+lqfDv+qo8aoygOoaQ10wAiwks3tsyv13m+o7eYPvqkzHwU9P3dPr
v3vo2fBL0iOJ3icZBM310CaONVfnoT395FdVRucRZkpc9lUVd7OjgAh3pJtr
/KjHH/Rg6MlcIGpyPmC3niMsXSz/r5v7r1JWw9FsMJ6BlTDLiuWgXCZ9sOzg
rfNiPErzZLRYwOEF1kY5nSbZaAwHbjIbLheDBWymvFyOUFnhK52x3+q40vg9
MDshyuoyM36s0jqxzHHtUZmQ/NxbCsHrefkk6S+y8TSFTVwkg1EyeNLtJLqF
9aTUvrMyHd9RkHMnO/p3iXqoLAEh+vJlzmajZoHIa32Pk5BIp6HK4D4tx3zI
sd/h3TF49D87aeDq06gO+sPieEVoj8CLOxd3YQ7itaO/3lon0K/0BqQopp0O
5wXn03Hhd2Wp6fUuW/ksklSYmFWdQGljFe9dCS/+gtd0ZcPxPvi1y0CVX8Ww
eXT66uz87btn56evX50dXhW23dJOB+zdUVIMsmI2GgxGg1k6mA3SMpkki3Qy
Gk8WtQ0a71Y4LNLhMhmArTYalON8lqRlNiiGg/FoME76j87+fnb+4uX7N29f
v3xz7n6YdDrLcgw2TH+QgfdRDvslPDTLl30wOaazcrioK4boT5Lnk+GinPTT
ZJyXaA/28+UArNjleDgYLpePiDDouwq8i/erzW9bLIugasYx/naWj4agXGbl
eNof5nCD/rQAw3gwXWbpcnDfc/vj6ag/yZdpPl5OitkETmmYqgQU1niUTPqT
R7xIYhTFvx2PhuVkAW5Gf5TBPabj0aQYwZ364IT04fy+77ljeNO0SKZZWpZp
scxBcY6HME1JDqbdZJqwRgRJawLsRFEybxczafHgbqqQACIeATDYVGmPxoMM
XJ+sn/dni8lksJgs+xOwI8ezQVLkozG8Q77ol6NxMRoUSQGKGlFb46wcwpdg
kD75dc5bz5TxMjIMPz/GkTw+sqM/NNns0Tfdx7/Bt8lhHy0GJhPl3Yt7ud85
2GfVh/eUp35K6pB8XdBbI1JMfdKC4Hv8V7nbykP5DOui6QH/5TTuVKLRrCAo
JtDtzOirpC/fxaQBXTrt+3yJHYoJn4swTA4h9dCBPug/hWMBlHxalLMsny2K
Phjk/TGYdSV4SCV+WsKRAFYVXAI2GBwM42wxHE2zWVEuQKKG07w/j1896RxY
V+OuRGUxAsqzYMApmo4JBn34PaIXJI2Xqv0Zj5hmaaCzRO/arb0o+I3w0fge
uy2Z0q+VnUND6cZ8a017G/4CN+RVH4ER+H+So4ER6vxFBHGKZz3BWR8Ug0Wy
HA9ASMGdhFEPZ+CO9meDcjiYjeGfY/BtJ9lgvBhMksloMIFdvMwnoDrGxWCW
zWqznoLAKc6kG8LO3YAMEWBIV/Lx72mtuj6ga0fMnW7FKBhiA7LOH3gJVRgP
vcwTsf+HbLfR4g7Efv7aDR8rp4e3P95+Gm7/bbrvIW3Ht5/9fgdMTXvzhr7V
Hep8rUfEO0hsY52N2XSWjWGbp4N02R+ks8UA1iwdJ4uiGMKal7WTIJ+VsAij
SX827Cej4WCwWI7AcgT7uMyz6XLE0xFv0sGInzrC9zo8PATTrtP5zhlXIGvp
2FQjBlY5JPod/go3tz87edImZFiuDqmZ9ZVzxuhbWO3Um+aePThjeuFkxDlD
Z+KBIr+A3z4VLHO5J0Zrs3SlGPFft3QH6WgBR3eeTifJLBk7S1exCbT59B9g
lnaDemqJsJoVyEpCuXj4LWsaKUWNNCnQF5j2wUzqg8nfT8vJdDlJB0WRF9kg
HQ9HZQK2yBj2XAIjTUfpZLbMZsMkmS5nZV7XSAPNxc2Fqg+enm8D978h1YiT
klQYZ4Qli1vPPxMAqnmEjOgImYYjpPxEVFR4PDTPwBn5hputTIMw21ACgvHp
teMGi7GTGXvY8NX8l9+zn9HSSGEU9Nb1hldz2I8lzuogKUHeYebLRTkrJ/m4
n4KWK/qLyWI67Q/GoF3g2B2M8kExKVLwatO8mCaDYt45aPiTdlq50ilmc+Vv
/m3O5eMpSNj88f7ThjzNx3ycpTMZagT2CIbXcAhmwgSGVwxAP4LUgi4p8imI
zCRP0mGWTpbD4WQ5m6YwajC7Zxg/LUaLrCyycX8Jhhf7U42W0FSVhy1klf8d
uxgKHp7ROm9en513vpMtX/kNkO122S2uD16CLpxd9dgK33viecwFShF/3OqY
20TK3cxasBjhGYm6oV0jPsl5my6ad4OsIuCjthUHuBXHk3SYz6ZFCrp9Wc6m
w2IBH8BJM80XcNrmaTIE72eWguQMYe8tFv3ZZAL+STFLZuNlNpnXLO0X1C/W
BRXP1bvkV2WTFTZSSjtsQDbVkMR+1LRSx809AqqV6QbndNf3SIoL7z+DIY4X
S8xXpIss65ezPC+HIL5TOGgn6AflaEIMJzlYl8N8WOYJfDNa5BPw7Kb9mZjo
b3941gGVmHZelrsPa6waK7F+s7oMC7Un99QNS3PVhAIvs6WAIotSsC9lFeMv
08PEkk34LCIKwdCswVRFuUkMJEoxWNS+dcEV10gUZ1YB18DXtHKyH+g5I0I6
hxN5sSyzUZaOs+EArPNimEwng/4UdtoIbIEBmO7ZJCsXYBihfT6eJRPwBfuD
STFe9LPF/KnieyTNX1kS9wCV4uQpFU3+0n6O4t7FkhxQ3FXgkvbIjwDrtUgU
4oLlTLjfsGSn6PIJ+CmHh/2+WASx+NHxD6I5EQ+gZiQuRtM0ywfjfAL+SVli
zmhRTgfLcjKaDbNpbLf0wbvJk6QYj7JhkU1m42nSn8JOAuMKjr28bBiJxWK4
BDUG7vWoXE4WSZJO+v1xMe5nywJjCvHtJ+VwNukvJ8vpbJEtBzCidDBAXT8q
wKUfT4OReJ/43GcODsdJOYSNBNtlMRgvQSjwNFmOiv4oHeezIhrPEHU0mG8j
OL5naVmAQlkORstpf5EMlwONwv9/MgdnfTEH0bCL1bwZb0NKavR/v1GdJt8Q
OhzYVJNMPqSSoyl4SD/zVKfwlM8DPwmkdPv24NHvjlHjn4fj1PagcXjQQ+ZI
y4MeslCe/MqviyH332U/0a/ZSv7a0T04JronTHCwfuiTmdMlDxg69bTAg3ZP
lBagluqbGsd9YEoPQIZ7QlJCOdAWj+JqWrwDQki5BkXZxwXnySYVFoWg2iGS
MWXn1ZQFckhmRCRmZ2kdLqupCxuLy1wIsacAm12vGG0OqrwXDauY24dj4TfO
RIkEHnEJuCAY23tlsd/jYvCrfSDw9FwsCmc1TD/3PbQz7D3hCOfMFotuQwtS
jOcsHHueF4TclNjOzawZAZ+Ieho35laZ9IsgCK5nU+g3xEgruFNbr9XQZ7W+
bnLo10cvja2dF7c31vQKJrNaMkxVoWMEG2RLyoDiUYMy+n5M950gBJLKhFpb
VwdsPWFV+enWLp3qd8hi1eyIb/Tg8ymCXha2ZgQobWo2dnhdCoBOknSBaaZB
MlsmmNLuD6fpLF3MZkl/kuBJlgwWuKHHywFmsdNskExH09EC9no2TEdobXde
CpgfjOi35cXNOtsrAXQg6CF2sE97Bc668jWrBQg1+gRQosDiihK6LYHzbsC2
PLs0PoLzs1j4mRgLB3ay26+wHBibP/wW4IT4XIYhf/784t3J6cmzc2QRNAe9
qx2zAmmtxOpd0V/LU4YkudXq4lI2CXU2tRLQNUP6tp1r0PjZDnwPEqNXp2fn
vZOTs1O2wDsnOUKIQQiYQKt69Ploc3O1wOzTnx8vQV7Kx4Kc4/ILAhhuPgQU
s3IcGY+RY7OxN9Lf5ithFUbfk4nHvsgeie5+Csq0c8ZocG73RnOh3eGkeOW3
qOXlxnopuu6DHL4HfdkpdtmS0J5w/2x93fkR6Rfo3nxf1wbCyulNLXt+AtYJ
f1mVOxwjlpaUty33uQn9tRwhBc35M2k4wu1hev3krkn/l0oIOetDbC7wCGqH
c3MtjP10VOCWlw5iXOLL8ORVYZ2BM0M+MpK0Ul5olufH9RfpPw6p2vDOxzU4
KrvlPEDP1XEHVwy6p1i0dyQAfeRR1p4YUmceN6LWvr/fxh9ziFhkxw+zwwjY
NXftjVmBaswxbGfI+bfk7ghoW1EF9OK2He1LFR6iQzkPx1WmhTsteGPoEn0U
VSIVhPFhprTG2siSphUz7ZVNH6oTLOMG83sVGlbHZZDdiOm063cpFQee+GmW
8CdD5GucK9KYiCXW1oILpKi9hjafMvYdpdgwGMAGy1MdEY9Vf3UDDJry7Y62
Qku9/Ao0KkxJ+wiRY9xkja71M0DvXHC3JVftyxSCbiIyLYSu7i7XtaatZdG+
hlLlI3W4Eqi1dhG+eJdm2JrOIq8XEUazZLX0tG5qnP7/isbhqYoNsoMmeQvG
QdLZU6M9p6CkoNjVvhB2SQK9C+WcljZ1rLGNFjkVMTaH445SRqC8EFzuyT8w
5OyBC4E+DYutERst1rkrjmQRHdEnDRzKAcfBn3YDBPujddjkWJWoWZrHNmq0
e6r9sZDXnqWbl4Yqb9OwVwNh8qbGxIK+Sq03zz2P5rlFfPqNVBc2I1VUdxch
Y6y+UjsXU09Y7fuHbFqN9ZizK0PMa0hUw2gYaTzydVPkCiypGrbVC6isjLDl
PXlHamNu7SSWF3P1vJpdkaUHptvJUT/vFadasvWuzIrb0B+8XpQOA26z5X2l
RyPM3+LNiYAKk556h7/DnekS6okUN0YxuTF4aAvOfmW9rf3BHdpWWAXlZZjb
VnUSV/h+5LOFlUC2kbRb1nlzcnaGf2ubmzufJgfBbsepRJoJpbr2Or8jXKQl
u/AX1ICntn7NJhgkrDXH9rDZuVvzML5Ld0sHcjh1V7RLw17RX4RjpyYsxy3W
r3Us1L4a2oQcK8fd82rFrVbvLi7Om1r/7ljmyPb+St0lW7kryQwvf/+iSmLd
cQGuU6TK6dz8LcupoRu1o7+4EbIRsDV7GKnZXt/GrEGN+8otlCFBbBvafXJS
cJ1O2F2i+LJQ7Mc92nA1+YDTsmPiVM2IfAgPBgwnaWEradBaGXIViOKZOEpE
OTSBz7OK/b5IqPFqR1cSJkgYYcivDsTQ3YjbhJ2btnp7ZU9wleD31o1Hfp0c
r3UP1C/eWb3OXGJrtdc7cnXbNGtSn764bUzcHVXgwuwmghkJAFomVbA+OKTG
1Xg8B0wIid/BsGxdK+v3F8cgSW5C13Y9M1kZ0ov22JC8VoNZOge7ynLmJJM3
Vk6d1lJvNpC0Rjsu/Oaaabxe5y6rHI+q1LXTcsQMfRiXFPo8pmpu2nhb7gYU
U/HFZHrem2ZmE2TsgS+KUqkd8ZBxZEqHSrt7sskviXo9clA6765Dm1rPpeg0
N4y310/d5onDAfeI5EuygfFbiXd4gl75nQ852TMrdlyt/IXakVNv8X0ouMNi
cuIcWcDrUpuxXcmOYVa5Cdkz9Zl/0fAc8iExytFzdOmBvqPXH7KDT5fcxT/W
68/afPPIp5PWvqHfsLS/DR5azI6prXvRxEOG1c0dHKpcHa2QCq7kVgad6qoK
ryp+Ng6DlJARg9C4vT9Eal9MJVTS5kGDuEUcGDTXRLoWNeiygOlXMOvIuWnV
pLyuoWnCUT00HSd06/D0O90OoeuQ2PSWIjZsrzCDDLwB0YBoPoD4Kq2UF86w
/weRlWZv1GICAA==

-->

</rfc>

