<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-birkholz-verifiable-agent-conversations-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.0 -->
  <front>
    <title abbrev="VACR">Verifiable Agent Conversation Records</title>
    <seriesInfo name="Internet-Draft" value="draft-birkholz-verifiable-agent-conversations-01"/>
    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization/>
      <address>
        <email>henk.birkholz@ietf.contact</email>
      </address>
    </author>
    <author initials="T." surname="Heldt" fullname="Tobias Heldt">
      <organization/>
      <address>
        <email>tobias@xor.tech</email>
      </address>
    </author>
    <author initials="O." surname="Steele" fullname="Orie Steele">
      <organization/>
      <address>
        <email>orie@or13.io</email>
      </address>
    </author>
    <date year="2026" month="August" day="31"/>
    <area>Security</area>
    <keyword>verifiable</keyword>
    <keyword>evidence</keyword>
    <keyword>transparency</keyword>
    <keyword>compliance</keyword>
    <keyword>auditability</keyword>
    <abstract>
      <?line 220?>

<t>Autonomous agents based on large language models increasingly perform consequential tasks on behalf of humans and other agents.
Demonstrating that recorded agent behavior truthfully represents actual behavior is essential for accountability, compliance, and human oversight.
This document defines a data format for verifiable agent conversation records using CDDL, with representations in both JSON and CBOR.
The format captures session metadata, message exchanges, tool invocations, reasoning traces, and system events in a structured, extensible CDDL definition for verifiable agent conversation records.
COSE is used as the signing method to allow for native interoperability in SCITT Transparency Services and the CDDL definition allows for seemless integration in Evidence as specified in RFC 9334.
The specification supports cross-vendor interoperability by defining a common representation that accommodates translation from multiple existing agent implementations with distinct data structure layouts that are typically represented in JSON.</t>
    </abstract>
  </front>
  <middle>
    <?line 229?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The question of whether the recorded output of an autonomous agent faithfully represents an agent's actual behavior has found new urgency as the number of consequential tasks that are delegated to agents increases rapidly.
Autonomous Agents--typically workload instances of agentic artificial intelligence (AI) based on large language models (LLM)--interact with other actors by design.
This creates an interconnected web of agent interactions and conversations that is currently rarely supervised in a systemic manner.
In essence, the two main types of actors interacting with autonomous agents are humans and machines (e.g., other autonomous agents), or a mix of them.
In agentic AI systems, machine actors interact with other machine actors.
The number of interactions between machine actors grows significantly more than the number of interactions between human actors and machine actors.
While the responsible parties for agent actions ultimately are humans--whether a natural legal entity or an organization--agents act on behalf of humans and on behalf of other agents.
To demonstrate due diligence, responsible human parties require records of agent behavior to demonstrate policy compliant behavior for agents acting under their authority.
These increasingly complex interactions between multiple actors that can also be triggered by machines (recursively) increase the need to understand decision making and the chain of thoughts (CoT) of autonomous agents, retroactively (i.e., accountability and auditability after the fact).</t>
      <t>The verifiable records of agent conversations that are specified in this document provide an essential basis for operators to detect divergences between intended and actual agent behavior after the interaction has concluded.</t>
      <t>For example:</t>
      <ul spacing="normal">
        <li>
          <t>An agent authorized to read files might invoke tools to modify production systems or exfiltrate sensitive data beyond its authorization scope.</t>
        </li>
        <li>
          <t>An agent's visible CoT output might diverge from the reasoning that actually produced its actions.</t>
        </li>
        <li>
          <t>An agent might deliberately underperform during capability evaluations while performing at full capacity during deployment.</t>
        </li>
      </ul>
      <t>This document defines conversation records representing activities of autonomous agents such that long-term preservation of the evidentiary value of these records across chains of custody (CoC) is possible.</t>
      <t>This document defines verifiable records of agent conversations as a building block towards seven dedicated goals:</t>
      <ol spacing="normal" type="1"><li>
          <t>The first goal is to assure that the recording of an agent conversation (a distinct segment of the interaction with an autonomous agent) being proffered is the same as the agent conversation that actually occurred.</t>
        </li>
        <li>
          <t>The second goal is to provide a general structure of agent conversations that can represent most common types of agent conversation frames, is extensible, and allows for future evolution of agent conversation complexity and corresponding actor interaction.</t>
        </li>
        <li>
          <t>The third goal is to use existing IETF building blocks to present believable evidence about how an agent conversation is recorded utilizing Evidence generation as laid out in the Remote ATtestation ProcedureS architecture <xref target="RFC9334"/>.</t>
        </li>
        <li>
          <t>The fourth goal is to use existing IETF building blocks to render conversation records auditable after the fact and enable non-repudiation as laid out in the Supply Chain Integrity, Transparency, and Trust architecture <xref target="I-D.ietf-scitt-architecture"/>.</t>
        </li>
        <li>
          <t>The fifth goal is to enable detection of behavioral anomalies in agent interactions, including unauthorized tool invocations, inconsistencies between reasoning traces and actions, and performance modulation across evaluation and deployment contexts, through structured, comparable conversation records.</t>
        </li>
        <li>
          <t>The sixth goal is to enable cross-vendor interoperability by defining a common representation for agent conversations that can be translated from multiple existing agent implementations with distinct native formats.</t>
        </li>
        <li>
          <t>The seventh goal is to produce records suitable for demonstrating compliance with emerging regulatory requirements for AI system documentation, traceability, and human oversight.</t>
        </li>
      </ol>
      <t>Most agent conversations today are represented in "human-readable" text formats.
For example, JSON <xref target="STD90"/> is considered to be "human-readable" as it can be presented to humans in human-computer-interfaces (HCI) via off-the-shelf tools, e.g., pre-installed text editors that allow such data to be consumed or modified by humans.
The Concise Binary Object Representation (CBOR <xref target="STD94"/>) is used as an alternative representation next to the established representation that is JSON.</t>
      <t>In this version of the document the signing of JSON payloads is done via <xref target="STD90"/>.
Using <xref target="STD90"/> enables interoperability with Transparency Services specified by the IETF <xref target="I-D.ietf-scitt-architecture"/> and enables low-threshold cross-application and cross-stakeholder interoperability across the Internet.</t>
      <t>Note: further improvements in support of in-memory processing, further compacting human-readable text strings, and using CBOR as an alternative representation for verifiable records of agent conversations will follow.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</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?>

<t>In this document, CDDL <xref target="RFC8610"/> is used to describe the data formats of agent conversations for JSON and CBOR (with no optimization for CBOR, currently).</t>
        <t>The reader is assumed to be familiar with the vocabulary and concepts defined in <xref target="RFC9334"/> and <xref target="I-D.ietf-scitt-architecture"/>.</t>
      </section>
    </section>
    <section anchor="compliance-requirements-for-ai-agent-conversation-records">
      <name>Compliance Requirements for AI Agent Conversation Records</name>
      <t>This section identifies the intersection of logging, traceability, and record-keeping requirements across major compliance frameworks applicable to AI systems.
The verifiable agent conversation format defined in this document addresses these requirements by providing a standardized, cryptographically verifiable record of AI agent interactions.</t>
      <section anchor="applicable-requirement-frameworks">
        <name>Applicable Requirement Frameworks</name>
        <t>The following frameworks were analyzed for their requirements on AI agent traceability and session logging:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Framework</th>
              <th align="left">Jurisdiction</th>
              <th align="left">Sector</th>
              <th align="left">Status</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">EU AI Act <xref target="EU_AI_ACT_2024"/></td>
              <td align="left">EU</td>
              <td align="left">Cross-sector</td>
              <td align="left">In force Aug 2024</td>
            </tr>
            <tr>
              <td align="left">Cyber Resilience Act <xref target="EU_CRA_2024"/></td>
              <td align="left">EU</td>
              <td align="left">Products with digital elements</td>
              <td align="left">In force Dec 2024</td>
            </tr>
            <tr>
              <td align="left">NIS2 Directive <xref target="EU_NIS2_2022"/></td>
              <td align="left">EU</td>
              <td align="left">Essential/important entities</td>
              <td align="left">Transposed Oct 2024</td>
            </tr>
            <tr>
              <td align="left">ETSI TS 104 223 <xref target="ETSI_TS_104223_2025"/></td>
              <td align="left">EU/International</td>
              <td align="left">AI systems</td>
              <td align="left">Published Apr 2025</td>
            </tr>
            <tr>
              <td align="left">SOC 2 Trust Services Criteria <xref target="AICPA_TSC_2017"/></td>
              <td align="left">US/International</td>
              <td align="left">Service organizations</td>
              <td align="left">Active</td>
            </tr>
            <tr>
              <td align="left">FedRAMP <xref target="NIST_SP_800_53_R5"/> <xref target="OMB_M_21_31"/></td>
              <td align="left">US</td>
              <td align="left">Federal cloud services</td>
              <td align="left">Active</td>
            </tr>
            <tr>
              <td align="left">PCI DSS <xref target="PCI_DSS_V4_0_1"/></td>
              <td align="left">International</td>
              <td align="left">Payment card industry</td>
              <td align="left">Mandatory Mar 2025</td>
            </tr>
            <tr>
              <td align="left">ISO/IEC 42001 <xref target="ISO_IEC_42001_2023"/></td>
              <td align="left">International</td>
              <td align="left">AI management systems</td>
              <td align="left">Published 2023</td>
            </tr>
            <tr>
              <td align="left">FFIEC IT Handbook <xref target="FFIEC_IT_HANDBOOK_2024"/></td>
              <td align="left">US</td>
              <td align="left">Financial institutions</td>
              <td align="left">Updated 2024</td>
            </tr>
            <tr>
              <td align="left">BSI AI Finance Test Criteria <xref target="BSI_AI_FINANCE_2024"/></td>
              <td align="left">Germany</td>
              <td align="left">Financial sector AI</td>
              <td align="left">Published 2024</td>
            </tr>
            <tr>
              <td align="left">NIST AI 100-2 <xref target="NIST_AI_100_2_E2025"/></td>
              <td align="left">US</td>
              <td align="left">Cross-sector</td>
              <td align="left">Published 2025</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="common-requirements-intersection">
        <name>Common Requirements Intersection</name>
        <t>The analysis of the frameworks listed above results in eleven categories of requirements that appear across ALL or MOST frameworks.
These categories frame and represent a minimum baseline that verifiable agent conversation records <bcp14>MUST</bcp14> support.</t>
        <section anchor="req-1-automatic-event-logging">
          <name>REQ-1: Automatic Event Logging</name>
          <t>All frameworks require automatic, system-generated logging of events without reliance on manual recording.
Explicit requirements are listed as follows:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Framework</th>
                <th align="left">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">EU AI Act Art. 12</td>
                <td align="left">"High-risk AI systems shall technically allow for the automatic recording of events (logs)"</td>
              </tr>
              <tr>
                <td align="left">ETSI TS 104223 5.4.2-1</td>
                <td align="left">"System Operators shall log system and user actions"</td>
              </tr>
              <tr>
                <td align="left">SOC 2 CC7.2</td>
                <td align="left">"Complete and chronological record of all user actions and system responses"</td>
              </tr>
              <tr>
                <td align="left">FedRAMP AU-12</td>
                <td align="left">"Audit Record Generation" control requirement</td>
              </tr>
              <tr>
                <td align="left">PCI DSS 4.0 Req 10</td>
                <td align="left">"Audit logs implemented to support detection of anomalies"</td>
              </tr>
              <tr>
                <td align="left">ISO 42001 A.6.2.8</td>
                <td align="left">"AI system recording of event logs"</td>
              </tr>
            </tbody>
          </table>
          <t>Mapping to this specification:
The <tt>entries</tt> array in <tt>session-trace</tt> captures all events automatically.
Each <tt>entry</tt> represents a discrete, system-recorded event with structured metadata.</t>
        </section>
        <section anchor="req-2-timestamp-requirements">
          <name>REQ-2: Timestamp Requirements</name>
          <t>Most frameworks require precise temporal information for each logged event.
Explicit requirements are listed as follows:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Framework</th>
                <th align="left">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">EU AI Act Art. 12(2)</td>
                <td align="left">"Precise timestamps for each usage session" (biometric systems)</td>
              </tr>
              <tr>
                <td align="left">PCI DSS 4.0 Req 10.6</td>
                <td align="left">"Time-synchronization mechanisms support consistent time settings"</td>
              </tr>
              <tr>
                <td align="left">SOC 2</td>
                <td align="left">"When the activity was performed via timestamp"</td>
              </tr>
              <tr>
                <td align="left">NIS2</td>
                <td align="left">"Precise logging of when an incident was first detected"</td>
              </tr>
            </tbody>
          </table>
          <t>Mapping to this specification:
The <tt>timestamp</tt> field in each entry uses <tt>abstract-timestamp</tt> which accepts both RFC 3339 strings and numeric epoch milliseconds, ensuring interoperability across implementations.</t>
        </section>
        <section anchor="req-3-actor-identification">
          <name>REQ-3: Actor Identification</name>
          <t>Most frameworks require some attribution of actions to identifiable actors (human or system).
Explicit requirements are listed as follows:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Framework</th>
                <th align="left">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">EU AI Act Art. 12(3)(d)</td>
                <td align="left">"Identification of the natural persons involved in the verification of results"</td>
              </tr>
              <tr>
                <td align="left">SOC 2</td>
                <td align="left">"The process or user who initiated the activity (Who)"</td>
              </tr>
              <tr>
                <td align="left">PCI DSS 4.0</td>
                <td align="left">Attribution to "Who" performed each action</td>
              </tr>
              <tr>
                <td align="left">FedRAMP AC-2</td>
                <td align="left">Account management and identification</td>
              </tr>
            </tbody>
          </table>
          <t>Mapping to this specification:
The <tt>contributor</tt> type captures actor attribution with <tt>type</tt> (human/ai/mixed/unknown) and optional <tt>model-id</tt>.
Session-level <tt>agent-meta</tt> identifies the AI system.</t>
        </section>
        <section anchor="req-4-actionevent-type-recording">
          <name>REQ-4: Action/Event Type Recording</name>
          <t>All frameworks require recording of what action or event occurred.
Explicit requirements are listed as follows:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Framework</th>
                <th align="left">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">EU AI Act Art. 12</td>
                <td align="left">"Events relevant for identifying situations that may result in...risk"</td>
              </tr>
              <tr>
                <td align="left">ETSI TS 104223 5.2.4-3</td>
                <td align="left">"Audit log of changes to system prompts or other model configuration"</td>
              </tr>
              <tr>
                <td align="left">SOC 2</td>
                <td align="left">"The action they performed such as file transferred, created, or deleted (What)"</td>
              </tr>
              <tr>
                <td align="left">PCI DSS 4.0</td>
                <td align="left">"What" component of audit trail</td>
              </tr>
            </tbody>
          </table>
          <t>Mapping to this specification:
The <tt>type</tt> field in each entry discriminates event types: <tt>user</tt>, <tt>assistant</tt>, <tt>tool-call</tt>, <tt>tool-result</tt>, <tt>reasoning</tt>, <tt>system-event</tt>.</t>
        </section>
        <section anchor="req-5-inputoutput-recording-ai-specific">
          <name>REQ-5: Input/Output Recording (AI-Specific)</name>
          <t>All AI-specific frameworks require recording of inputs (prompts) and outputs (responses).
Explicit requirements are listed as follows:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Framework</th>
                <th align="left">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">EU AI Act Art. 12(3)(c)</td>
                <td align="left">"The input data for which the search has led to a match"</td>
              </tr>
              <tr>
                <td align="left">PCI DSS AI Guidance</td>
                <td align="left">"Logging should be sufficient to audit the prompt inputs and reasoning process"</td>
              </tr>
              <tr>
                <td align="left">ETSI TS 104223 5.1.2-3</td>
                <td align="left">"Operation, and lifecycle management of models, datasets and prompts"</td>
              </tr>
              <tr>
                <td align="left">FFIEC VII.D</td>
                <td align="left">"Lack of explainability...unclear how inputs are translated into outputs"</td>
              </tr>
            </tbody>
          </table>
          <t>Mapping to this specification:</t>
          <ul spacing="normal">
            <li>
              <t><tt>message-entry</tt> (type: "user"): User/system input (prompt)</t>
            </li>
            <li>
              <t><tt>message-entry</tt> (type: "assistant"): Model response</t>
            </li>
            <li>
              <t><tt>tool-call-entry.input</tt>: Tool invocation parameters</t>
            </li>
            <li>
              <t><tt>tool-result-entry.output</tt>: Tool execution results</t>
            </li>
            <li>
              <t><tt>reasoning-entry.content</tt>: Chain-of-thought (where available)</t>
            </li>
          </ul>
        </section>
        <section anchor="req-6-retention-period-requirements">
          <name>REQ-6: Retention Period Requirements</name>
          <t>Most frameworks specify minimum retention periods for audit logs.
Explicit requirements are listed as follows:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Framework</th>
                <th align="left">Minimum Retention</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">EU AI Act Art. 19</td>
                <td align="left">6 months (longer for financial services)</td>
              </tr>
              <tr>
                <td align="left">FedRAMP (M-21-31)</td>
                <td align="left">12 months active + 18 months cold storage</td>
              </tr>
              <tr>
                <td align="left">PCI DSS 4.0</td>
                <td align="left">12 months total, 3 months immediate access</td>
              </tr>
              <tr>
                <td align="left">NIS2</td>
                <td align="left">Per member state law</td>
              </tr>
            </tbody>
          </table>
          <t>Recommendation:
Implementations <bcp14>SHOULD</bcp14> retain verifiable agent conversation records for at least 12 months to satisfy the most common requirement threshold.</t>
        </section>
        <section anchor="req-7-tamper-evidence-and-integrity-protection">
          <name>REQ-7: Tamper-Evidence and Integrity Protection</name>
          <t>All frameworks require some protection against unauthorized modification of logs.
Explicit requirements are listed as follows:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Framework</th>
                <th align="left">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">PCI DSS 4.0 Req 10.5</td>
                <td align="left">"Tamper-proof audit trails...logs cannot be altered retroactively"</td>
              </tr>
              <tr>
                <td align="left">FedRAMP</td>
                <td align="left">"Effective chain of evidence to ensure integrity"</td>
              </tr>
              <tr>
                <td align="left">SOC 2</td>
                <td align="left">Log integrity as security control</td>
              </tr>
              <tr>
                <td align="left">CRA</td>
                <td align="left">"Tamper-proof SBOMs and vulnerability disclosures"</td>
              </tr>
            </tbody>
          </table>
          <t>Mapping to this specification:
The <tt>signed-agent-record</tt> type (COSE_Sign1 envelope) provides cryptographic integrity protection.
The <tt>content-hash</tt> field in <tt>trace-metadata</tt> enables verification of payload integrity.</t>
        </section>
        <section anchor="req-8-incident-response-support">
          <name>REQ-8: Incident Response Support</name>
          <t>All frameworks require some logs to support incident investigation and response.
Explicit requirements are listed as follows:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Framework</th>
                <th align="left">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">NIS2 Art. 23</td>
                <td align="left">24-hour initial notification, 72-hour assessment</td>
              </tr>
              <tr>
                <td align="left">CRA</td>
                <td align="left">24-hour vulnerability notification to ENISA</td>
              </tr>
              <tr>
                <td align="left">ETSI TS 104223 5.4.2-1</td>
                <td align="left">Logs for "incident investigations, and vulnerability remediation"</td>
              </tr>
              <tr>
                <td align="left">FedRAMP</td>
                <td align="left">Incident reporting and continuous monitoring</td>
              </tr>
            </tbody>
          </table>
          <t>Mapping to this specification:
The structured format enables rapid extraction of relevant entries by timestamp range, event type, or tool invocation for incident reconstruction.</t>
        </section>
        <section anchor="req-9-anomaly-and-risk-detection-support">
          <name>REQ-9: Anomaly and Risk Detection Support</name>
          <t>All frameworks require some logs to enable detection of anomalous or risky behavior.
Explicit requirements are listed as follows:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Framework</th>
                <th align="left">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">EU AI Act Art. 12(2)(a)</td>
                <td align="left">"Identifying situations that may result in...risk"</td>
              </tr>
              <tr>
                <td align="left">ETSI TS 104223 5.4.2-2</td>
                <td align="left">"Detect anomalies, security breaches, or unexpected behaviour"</td>
              </tr>
              <tr>
                <td align="left">FedRAMP SI-4</td>
                <td align="left">"Anomaly detection"</td>
              </tr>
              <tr>
                <td align="left">SOC 2</td>
                <td align="left">"Anomaly detection" for security monitoring</td>
              </tr>
            </tbody>
          </table>
          <t>Mapping to this specification:
The standardized entry types and structured <tt>tool-call</tt>/<tt>tool-result</tt> pairs enable automated analysis for detecting:</t>
          <ul spacing="normal">
            <li>
              <t>Unusual tool invocation patterns</t>
            </li>
            <li>
              <t>Failed operations (via <tt>status</tt> and <tt>is-error</tt> fields)</t>
            </li>
            <li>
              <t>Unexpected reasoning patterns</t>
            </li>
            <li>
              <t>Token usage anomalies</t>
            </li>
          </ul>
        </section>
        <section anchor="req-10-human-oversight-enablement">
          <name>REQ-10: Human Oversight Enablement</name>
          <t>All AI-specific frameworks require logs to support human review and oversight.
Explicit requirements are listed as follows:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Framework</th>
                <th align="left">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">EU AI Act Art. 26(5)</td>
                <td align="left">"Monitoring the operation of high-risk AI systems"</td>
              </tr>
              <tr>
                <td align="left">ETSI TS 104223 5.1.4-1</td>
                <td align="left">"Capabilities to enable human oversight"</td>
              </tr>
              <tr>
                <td align="left">ISO 42001</td>
                <td align="left">Human responsibility and accountability</td>
              </tr>
              <tr>
                <td align="left">FFIEC VII.D</td>
                <td align="left">"Dynamic updating...challenges to monitoring and independently reviewing AI"</td>
              </tr>
            </tbody>
          </table>
          <t>Mapping to this specification:
The <tt>reasoning-entry</tt> type captures chain-of-thought content (where available), enabling human reviewers to understand AI decision-making processes.
The hierarchical <tt>children</tt> field preserves conversation structure.</t>
        </section>
        <section anchor="req-11-traceability-and-reproducibility">
          <name>REQ-11: Traceability and Reproducibility</name>
          <t>All frameworks require some ability to trace system behavior and reconstruct events.
Explicit requirements are listed as follows:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Framework</th>
                <th align="left">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">EU AI Act Art. 12</td>
                <td align="left">"Level of traceability of the functioning...appropriate to the intended purpose"</td>
              </tr>
              <tr>
                <td align="left">ISO 42001</td>
                <td align="left">"Traceability" as key factor including "data provenance, model traceability"</td>
              </tr>
              <tr>
                <td align="left">CRA</td>
                <td align="left">"Traceability in the software supply chain"</td>
              </tr>
              <tr>
                <td align="left">ETSI TS 104223 5.2.1-2</td>
                <td align="left">"Track, authenticate, manage version control"</td>
              </tr>
            </tbody>
          </table>
          <t>Mapping to this specification:</t>
          <ul spacing="normal">
            <li>
              <t><tt>session-id</tt>: Links entries to sessions</t>
            </li>
            <li>
              <t><tt>entry-id</tt> and <tt>parent-id</tt>: Enables conversation tree reconstruction</t>
            </li>
            <li>
              <t><tt>vcs-context</tt>: Git commit/branch for code state</t>
            </li>
            <li>
              <t><tt>agent-meta</tt>: Model version and CLI version</t>
            </li>
            <li>
              <t><tt>file-attribution</tt>: Code provenance tracking</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="framework-specific-requirements">
        <name>Framework-Specific Requirements</name>
        <section anchor="eu-ai-act-high-risk">
          <name>EU AI Act (High-Risk Systems)</name>
          <t>For AI systems classified as high-risk under Annex III of the EU AI Act <xref target="EU_AI_ACT_2024"/>, additional requirements apply:</t>
          <ol spacing="normal" type="1"><li>
              <t>Biometric identification systems (Annex III, 1(a)) require logging of:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Precise timestamps for start/end of each usage session</t>
                </li>
                <li>
                  <t>Reference database used during input data validation</t>
                </li>
                <li>
                  <t>Input data leading to matches</t>
                </li>
                <li>
                  <t>Natural persons involved in result verification</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Log retention: Minimum 6 months; financial services may require longer per sector-specific regulation.</t>
            </li>
            <li>
              <t>Authority Access: Art. 19 of <xref target="EU_AI_ACT_2024"/> requires provision of logs to competent authorities upon reasoned request.</t>
            </li>
          </ol>
        </section>
        <section anchor="etsi-logging">
          <name>ETSI TS 104 223 Session Logging Requirements</name>
          <t>ETSI TS 104 223 <xref target="ETSI_TS_104223_2025"/> provides the most detailed AI-specific logging requirements:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Provision</th>
                <th align="left">Requirement</th>
                <th align="left">This Spec Mapping</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">5.1.2-3</td>
                <td align="left">Audit trail for "operation, and lifecycle management of models, datasets and prompts"</td>
                <td align="left">
                  <tt>session-trace</tt>, <tt>agent-meta</tt></td>
              </tr>
              <tr>
                <td align="left">5.2.4-1</td>
                <td align="left">"Document and maintain a clear audit trail of their system design"</td>
                <td align="left">
                  <tt>recording-agent</tt>, open maps</td>
              </tr>
              <tr>
                <td align="left">5.2.4-3</td>
                <td align="left">"Audit log of changes to system prompts or other model configuration"</td>
                <td align="left">
                  <tt>event-entry</tt> with prompt changes</td>
              </tr>
              <tr>
                <td align="left">5.4.2-1</td>
                <td align="left">"Log system and user actions to support security compliance, incident investigations"</td>
                <td align="left">
                  <tt>entries</tt> array</td>
              </tr>
              <tr>
                <td align="left">5.4.2-2</td>
                <td align="left">"Analyse their logs to ensure...desired outputs and to detect anomalies"</td>
                <td align="left">Structured format enables analysis</td>
              </tr>
              <tr>
                <td align="left">5.4.2-3</td>
                <td align="left">"Monitor internal states of their AI systems"</td>
                <td align="left">
                  <tt>reasoning-entry</tt>, <tt>token-usage</tt></td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="pci-dss-ai">
          <name>PCI DSS AI-Specific Guidance</name>
          <t>The PCI Security Standards Council has published guidance on AI in payment environments <xref target="PCI_DSS_V4_0_1"/>:
"Where possible, logging should be sufficient to audit the prompt inputs and reasoning process used by the AI system that led to the output provided."</t>
          <t>This specification directly addresses this requirement through:</t>
          <ul spacing="normal">
            <li>
              <t><tt>message-entry</tt> (type: "user"): Captures prompt inputs</t>
            </li>
            <li>
              <t><tt>reasoning-entry</tt>: Captures chain-of-thought (where available)</t>
            </li>
            <li>
              <t><tt>message-entry</tt> (type: "assistant"): Captures model outputs</t>
            </li>
            <li>
              <t><tt>tool-call-entry</tt> / <tt>tool-result-entry</tt>: Captures agentic actions</t>
            </li>
          </ul>
        </section>
        <section anchor="financial-sector">
          <name>Financial Sector Requirements (FFIEC, BSI)</name>
          <t>Financial institutions face additional scrutiny for AI systems per <xref target="FFIEC_IT_HANDBOOK_2024"/> and <xref target="BSI_AI_FINANCE_2024"/>:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Requirement Area</th>
                <th align="left">FFIEC</th>
                <th align="left">BSI AI Finance</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Explainability</td>
                <td align="left">"Lack of transparency or explainability" risk</td>
                <td align="left">Test criteria for explainability</td>
              </tr>
              <tr>
                <td align="left">Dynamic updating</td>
                <td align="left">"Challenges to monitoring and independently reviewing AI"</td>
                <td align="left">Continuous validation</td>
              </tr>
              <tr>
                <td align="left">Audit trail</td>
                <td align="left">Log management (VI.B.7)</td>
                <td align="left">Complete audit trail</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="compliance-mapping-table">
        <name>Compliance Mapping Table</name>
        <t>The following table maps this specification's data elements to compliance requirements:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Data Element</th>
              <th align="left">EU AI Act</th>
              <th align="left">ETSI 104223</th>
              <th align="left">SOC 2</th>
              <th align="left">FedRAMP</th>
              <th align="left">PCI DSS</th>
              <th align="left">ISO 42001</th>
              <th align="left">NIS2</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>timestamp</tt></td>
              <td align="left">Art. 12(2)</td>
              <td align="left">5.4.2-1</td>
              <td align="left">CC7.2</td>
              <td align="left">AU-8</td>
              <td align="left">10.6</td>
              <td align="left">A.6.2.8</td>
              <td align="left">Art. 23</td>
            </tr>
            <tr>
              <td align="left">
                <tt>session-id</tt></td>
              <td align="left">Art. 12</td>
              <td align="left">5.2.4-1</td>
              <td align="left">CC7.2</td>
              <td align="left">AU-3</td>
              <td align="left">10.2</td>
              <td align="left">A.6.2.8</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left">
                <tt>entry.type</tt></td>
              <td align="left">Art. 12(2)</td>
              <td align="left">5.4.2-1</td>
              <td align="left">CC7.2</td>
              <td align="left">AU-3</td>
              <td align="left">10.2</td>
              <td align="left">A.6.2.8</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left">
                <tt>contributor</tt></td>
              <td align="left">Art. 12(3)(d)</td>
              <td align="left">5.1.4</td>
              <td align="left">CC6.1</td>
              <td align="left">AC-2</td>
              <td align="left">10.2</td>
              <td align="left">A.6.2.8</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left">
                <tt>message-entry.content</tt></td>
              <td align="left">Art. 12(3)(c)</td>
              <td align="left">5.1.2-3</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">AI Guide</td>
              <td align="left">-</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left">
                <tt>reasoning-entry</tt></td>
              <td align="left">Art. 12</td>
              <td align="left">5.4.2-3</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">AI Guide</td>
              <td align="left">A.7.1</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left">
                <tt>tool-call-entry</tt> / <tt>tool-result-entry</tt></td>
              <td align="left">Art. 12</td>
              <td align="left">5.4.2-1</td>
              <td align="left">CC7.2</td>
              <td align="left">AU-12</td>
              <td align="left">10.2</td>
              <td align="left">A.6.2.8</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left">
                <tt>signed-agent-record</tt></td>
              <td align="left">Art. 19</td>
              <td align="left">5.2.4-1.2</td>
              <td align="left">CC6.1</td>
              <td align="left">AU-9</td>
              <td align="left">10.5</td>
              <td align="left">-</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left">
                <tt>vcs-context</tt></td>
              <td align="left">-</td>
              <td align="left">5.2.1-2</td>
              <td align="left">-</td>
              <td align="left">CM-3</td>
              <td align="left">-</td>
              <td align="left">A.6.2.8</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left">
                <tt>token-usage</tt></td>
              <td align="left">-</td>
              <td align="left">5.4.2-4</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="security-requirements-addressing-regulatory-compliance">
        <name>Security Requirements addressing Regulatory Compliance</name>
        <section anchor="log-integrity">
          <name>Log Integrity</name>
          <t>Per PCI DSS <xref target="PCI_DSS_V4_0_1"/> Req 10.5 and FedRAMP <xref target="NIST_SP_800_53_R5"/> AU-9, logs <bcp14>MUST</bcp14> be protected against modification.
Implementations <bcp14>SHOULD</bcp14>:</t>
          <ol spacing="normal" type="1"><li>
              <t>Use the <tt>signed-agent-record</tt> envelope for cryptographic integrity</t>
            </li>
            <li>
              <t>Store the <tt>content-hash</tt> for offline verification</t>
            </li>
            <li>
              <t>Implement write-once storage for log archives</t>
            </li>
          </ol>
        </section>
        <section anchor="access-control">
          <name>Access Control</name>
          <t>Per FedRAMP <xref target="NIST_SP_800_53_R5"/> AC-3 and ETSI <xref target="ETSI_TS_104223_2025"/> 5.2.2-1, access to logs <bcp14>MUST</bcp14> be controlled:</t>
          <ol spacing="normal" type="1"><li>
              <t>Logs containing sensitive prompts or outputs require access control</t>
            </li>
            <li>
              <t>Reasoning content may contain confidential information</t>
            </li>
            <li>
              <t>Authority access (EU AI Act Art. 19) requires audit of log access itself</t>
            </li>
          </ol>
        </section>
        <section anchor="data-protection">
          <name>Data Protection</name>
          <t>Logs may contain personal data subject to GDPR/privacy regulations:</t>
          <ol spacing="normal" type="1"><li>
              <t><tt>message-entry.content</tt> may contain PII</t>
            </li>
            <li>
              <t><tt>tool-result-entry.output</tt> may contain query results with PII</t>
            </li>
            <li>
              <t>Retention periods must balance compliance requirements with data minimization</t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="related-standards-and-emerging-work">
        <name>Related Standards and Emerging Work</name>
        <t>The ISO/IEC JTC 1/SC 42 committee is developing <xref target="ISO_IEC_DIS_24970"/>, a draft international standard specifically addressing AI system logging requirements.
This work aligns with and complements the verifiable agent conversation format defined in this document.</t>
        <t>Research on emergent misalignment <xref target="EMERGENT_MISALIGNMENT_2025"/> demonstrates that narrow fine-tuning can produce broadly misaligned LLMs, underscoring the importance of comprehensive conversation logging for detecting behavioral anomalies that may not be apparent from individual interactions.</t>
      </section>
    </section>
    <section anchor="cddl-definitions-for-agent-conversations-records">
      <name>CDDL Definitions for Agent Conversations Records</name>
      <t>This section defines each complex data type specified in the verifiable agent conversation record CDDL data definition.
Each subsection illustrates a CDDL fragment for one type, a brief description, and per-member documentation.</t>
      <section anchor="common-types">
        <name>Common Types</name>
        <t>The schema uses the following generic type definitions throughout.</t>
        <dl>
          <dt>abstract-timestamp:</dt>
          <dd>
            <t>An RFC 3339 date-time string or numeric epoch milliseconds.
New implementations <bcp14>SHOULD</bcp14> use RFC 3339 strings; consumers <bcp14>MUST</bcp14> accept both forms.</t>
          </dd>
          <dt>session-id:</dt>
          <dd>
            <t>An opaque string uniquely identifying a conversation session.
Values may be UUID v4, UUID v7, SHA-256 hashes, or other formats.</t>
          </dd>
          <dt>entry-id:</dt>
          <dd>
            <t>A per-entry unique reference within a session, enabling parent-child linking and tool call-result correlation.</t>
          </dd>
        </dl>
      </section>
      <section anchor="the-verifiable-agent-record-map">
        <name>The verifiable-agent-record Map</name>
        <t>The CDDL definition for the <tt>verifiable-agent-record</tt> map is specified as follows:</t>
        <sourcecode type="cddl"><![CDATA[
verifiable-agent-record = {
    version: tstr
    id: tstr
    session: session-trace
    ? created: abstract-timestamp
    ? file-attribution: file-attribution-record
    ? vcs: vcs-context
    ? recording-agent: recording-agent
    * tstr => any
}
]]></sourcecode>
        <t>The <tt>verifiable-agent-record</tt> is the top-level container for all data produced by or about an agent conversation.
It unifies two complementary perspectives: the session trace captures how code was produced (the full conversation replay), while file attribution captures what code was produced (which files were modified and by whom).</t>
        <t>The following describes each member of this map.</t>
        <dl>
          <dt>version:</dt>
          <dd>
            <t>The schema version string following semantic versioning (e.g., "3.0.0-draft").
Consumers use this field to select the appropriate parser or validation logic.</t>
          </dd>
          <dt>id:</dt>
          <dd>
            <t>A unique identifier for this record, typically a UUID.
Distinguishes records when multiple are stored or transmitted together.</t>
          </dd>
          <dt>session:</dt>
          <dd>
            <t>The full conversation trace including all entries, tool calls, reasoning steps, and system events.</t>
          </dd>
          <dt>created:</dt>
          <dd>
            <t>The timestamp when this record was generated.
Distinct from session timestamps, which record when the conversation occurred.</t>
          </dd>
          <dt>file-attribution:</dt>
          <dd>
            <t>Structured data about which files were modified and which line ranges were written by the agent.</t>
          </dd>
          <dt>vcs:</dt>
          <dd>
            <t>Version control metadata at the record level (repository, branch, revision).</t>
          </dd>
          <dt>recording-agent:</dt>
          <dd>
            <t>Identifies the tool or agent that generated this record, as distinct from the agent that conducted the conversation.</t>
          </dd>
        </dl>
      </section>
      <section anchor="the-session-trace-map">
        <name>The session-trace Map</name>
        <t>The CDDL definition for the <tt>session-trace</tt> map is specified as follows:</t>
        <sourcecode type="cddl"><![CDATA[
session-trace = {
    ? format: tstr
    session-id: session-id
    ? session-start: abstract-timestamp
    ? session-end: abstract-timestamp
    agent-meta: agent-meta
    ? environment: environment
    entries: [* entry]
    * tstr => any
}
]]></sourcecode>
        <t>A <tt>session-trace</tt> captures the full conversation between a user and an autonomous agent.
It contains an ordered array of entries representing messages, tool invocations, reasoning steps, and system events.
The <tt>session-trace</tt> preserves the complete interaction history including all native agent metadata, enabling both replay and audit of the conversation.</t>
        <t>The following describes each member of this map.</t>
        <dl>
          <dt>format:</dt>
          <dd>
            <t>Classifies the session style, such as "interactive" (human-in-the-loop) or "autonomous" (fully automated).
Informative only; does not change the structure.</t>
          </dd>
          <dt>session-id:</dt>
          <dd>
            <t>Unique identifier for this session.</t>
          </dd>
          <dt>session-start:</dt>
          <dd>
            <t>When the session began.</t>
          </dd>
          <dt>session-end:</dt>
          <dd>
            <t>When the session ended.</t>
          </dd>
          <dt>agent-meta:</dt>
          <dd>
            <t>Metadata about the agent and model that conducted this conversation.</t>
          </dd>
          <dt>environment:</dt>
          <dd>
            <t>Execution environment context, such as working directory and version control state.</t>
          </dd>
          <dt>entries:</dt>
          <dd>
            <t>An ordered array of conversation entries.</t>
          </dd>
        </dl>
      </section>
      <section anchor="the-agent-meta-map">
        <name>The agent-meta Map</name>
        <t>The CDDL definition for the <tt>agent-meta</tt> map is specified as follows:</t>
        <sourcecode type="cddl"><![CDATA[
agent-meta = {
    model-id: tstr
    model-provider: tstr
    ? models: [* tstr]
    ? cli-name: tstr
    ? cli-version: tstr
    * tstr => any
}
]]></sourcecode>
        <t>The <tt>agent-meta</tt> type identifies the coding agent and language model used during a conversation session.
Agent identification is essential for provenance tracking: knowing which model produced which output enables auditing, capability assessment, and compliance verification.</t>
        <t>The following describes each member of this map.</t>
        <dl>
          <dt>model-id:</dt>
          <dd>
            <t>The primary language model identifier, using the naming convention of the provider (e.g., "claude-opus-4-5-20251101", "gemini-2.0-flash").</t>
          </dd>
          <dt>model-provider:</dt>
          <dd>
            <t>The provider of the primary model (e.g., "anthropic", "google", "openai").</t>
          </dd>
          <dt>models:</dt>
          <dd>
            <t>List of all model identifiers used during the session.
Relevant for multi-model sessions where the agent switches between models.</t>
          </dd>
          <dt>cli-name:</dt>
          <dd>
            <t>The name of the CLI tool or agent framework (e.g., "claude-code", "gemini-cli", "codex-cli").</t>
          </dd>
          <dt>cli-version:</dt>
          <dd>
            <t>The version of the CLI tool.</t>
          </dd>
        </dl>
      </section>
      <section anchor="the-recording-agent-map">
        <name>The recording-agent Map</name>
        <t>The CDDL definition for the <tt>recording-agent</tt> map is specified as follows:</t>
        <sourcecode type="cddl"><![CDATA[
recording-agent = {
    name: tstr
    ? version: tstr
    * tstr => any
}
]]></sourcecode>
        <t>The <tt>recording-agent</tt> map identifies the tool that generated this verifiable agent record, as distinct from the agent that conducted the conversation.
This distinction matters for provenance chains: the recording tool's version affects how native data is translated into the canonical CDDL data definition specified in this document.</t>
        <t>The following describes each member of this map.</t>
        <dl>
          <dt>name:</dt>
          <dd>
            <t>The name of the recording tool or agent.</t>
          </dd>
          <dt>version:</dt>
          <dd>
            <t>The version of the recording tool.</t>
          </dd>
        </dl>
      </section>
      <section anchor="the-environment-map">
        <name>The environment Map</name>
        <t>The CDDL definition for the environment map is specified as follows:</t>
        <sourcecode type="cddl"><![CDATA[
environment = {
    working-dir: tstr
    ? vcs: vcs-context
    ? sandboxes: [* tstr]
    * tstr => any
}
]]></sourcecode>
        <t>The <tt>environment</tt> type captures execution context for the conversation: where the agent was running, what version control state was active, and whether sandboxing was in effect.
This context is important for reproducibility and for understanding the scope of file modifications.</t>
        <t>The following describes each member of this map.</t>
        <dl>
          <dt>working-dir:</dt>
          <dd>
            <t>The primary working directory path.
File paths in tool calls are typically relative to this directory.</t>
          </dd>
          <dt>vcs:</dt>
          <dd>
            <t>Version control state at the time of the session (branch, revision, etc.).</t>
          </dd>
          <dt>sandboxes:</dt>
          <dd>
            <t>Paths to sandbox mount points.
Some agents run in sandboxed environments where the working directory is a temporary mount.</t>
          </dd>
        </dl>
      </section>
      <section anchor="the-vcs-context-map">
        <name>The vcs-context Map</name>
        <t>The CDDL definition for the vcs-context map is specified as follows:</t>
        <sourcecode type="cddl"><![CDATA[
vcs-context = {
    type: tstr
    ? revision: tstr
    ? branch: tstr
    ? repository: tstr
    * tstr => any
}
]]></sourcecode>
        <t>The vcs-context type captures version control metadata for reproducibility.
Knowing the exact repository, branch, and commit at the time of a conversation enables consumers to reconstruct the codebase state and verify file attributions.</t>
        <t>The following describes each member of this map.</t>
        <dl>
          <dt>type:</dt>
          <dd>
            <t>The version control system type (e.g., "git", "jj", "hg", "svn").</t>
          </dd>
          <dt>revision:</dt>
          <dd>
            <t>The commit SHA or change identifier at session time.</t>
          </dd>
          <dt>branch:</dt>
          <dd>
            <t>The active branch name.</t>
          </dd>
          <dt>repository:</dt>
          <dd>
            <t>The repository URL.</t>
          </dd>
        </dl>
      </section>
      <section anchor="entry-types">
        <name>Entry Types</name>
        <t>The CDDL definition specifies five <tt>entry</tt> types representing the different kinds of events in an agent conversation.
Each type uses a <tt>type</tt> field as the discriminator.
All entry types support optional <tt>children</tt> for hierarchical nesting and <tt>* tstr =&gt; any</tt> for preserving native agent fields that do not map to canonical fields.</t>
        <sourcecode type="cddl"><![CDATA[
entry = message-entry
      / tool-call-entry
      / tool-result-entry
      / reasoning-entry
      / event-entry
]]></sourcecode>
        <section anchor="the-message-entry-map">
          <name>The message-entry Map</name>
          <t>The CDDL definition for the <tt>message-entry</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
message-entry = {
    type: "user" / "assistant"
    ? content: any
    ? timestamp: abstract-timestamp
    ? id: entry-id
    ? model-id: tstr
    ? parent-id: entry-id
    ? token-usage: token-usage
    ? children: [* entry]
    * tstr => any
}
]]></sourcecode>
          <t>A <tt>message-entry</tt> represents a conversational turn: either human input (type: "user") or agent response (type: "assistant").
This is the most common entry type, carrying the primary dialogue content of a session.
For assistant messages, additional metadata may be present: the model that generated the response and token usage statistics.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>type:</dt>
            <dd>
              <t>The message direction.
"user" indicates human (or upstream agent) input; "assistant" indicates the agent's response.</t>
            </dd>
            <dt>content:</dt>
            <dd>
              <t>The message body.
May be a plain text string, an array of typed content parts, or absent when the agent places content exclusively in child entries.</t>
            </dd>
            <dt>timestamp:</dt>
            <dd>
              <t>When this message was produced.</t>
            </dd>
            <dt>id:</dt>
            <dd>
              <t>Unique identifier for this entry within the session.</t>
            </dd>
            <dt>model-id:</dt>
            <dd>
              <t>The model that generated this response.
Present on assistant entries; absent on user entries.</t>
            </dd>
            <dt>parent-id:</dt>
            <dd>
              <t>References the parent entry, enabling tree-structured conversations.</t>
            </dd>
            <dt>token-usage:</dt>
            <dd>
              <t>Token consumption metrics for this response.</t>
            </dd>
            <dt>children:</dt>
            <dd>
              <t>Nested entries within this message.
Used when the native format embeds tool calls or reasoning blocks inside an assistant message.</t>
            </dd>
          </dl>
        </section>
        <section anchor="the-tool-call-entry-map">
          <name>The tool-call-entry Map</name>
          <t>The CDDL definition for the <tt>tool-call-entry</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
tool-call-entry = {
    type: "tool-call"
    name: tstr
    input: any
    ? call-id: tstr
    ? timestamp: abstract-timestamp
    ? id: entry-id
    ? children: [* entry]
    * tstr => any
}
]]></sourcecode>
          <t>A <tt>tool-call-entry</tt> represents a tool invocation: which tool was called and with what arguments.
Tool calls are central to agent conversation records because tool use is the primary mechanism by which agents interact with external environment.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>type:</dt>
            <dd>
              <t>Fixed discriminator value "tool-call".</t>
            </dd>
            <dt>name:</dt>
            <dd>
              <t>The tool name (e.g., "Bash", "Edit", "Read", "apply_patch").</t>
            </dd>
            <dt>input:</dt>
            <dd>
              <t>The arguments passed to the tool, preserved in their native structure.</t>
            </dd>
            <dt>call-id:</dt>
            <dd>
              <t>Links this call to its corresponding result.</t>
            </dd>
            <dt>timestamp:</dt>
            <dd>
              <t>When this tool call occurred.</t>
            </dd>
            <dt>id:</dt>
            <dd>
              <t>Unique identifier for this entry.</t>
            </dd>
            <dt>children:</dt>
            <dd>
              <t>Nested entries within this tool call.</t>
            </dd>
          </dl>
        </section>
        <section anchor="the-tool-result-entry-map">
          <name>The tool-result-entry Map</name>
          <t>The CDDL definition for the <tt>tool-result-entry</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
tool-result-entry = {
    type: "tool-result"
    output: any
    ? call-id: tstr
    ? status: tstr
    ? is-error: bool
    ? timestamp: abstract-timestamp
    ? id: entry-id
    ? children: [* entry]
    * tstr => any
}
]]></sourcecode>
          <t>A <tt>tool-result-entry</tt> represents the output returned by a tool after execution.
It is linked to its corresponding tool-call-entry via the <tt>call-id</tt> field.
The result carries the tool's response data and optional status metadata indicating success or failure.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>type:</dt>
            <dd>
              <t>Fixed discriminator value "tool-result".</t>
            </dd>
            <dt>output:</dt>
            <dd>
              <t>The tool's response, preserved in native structure.</t>
            </dd>
            <dt>call-id:</dt>
            <dd>
              <t>Links this result to its corresponding call.</t>
            </dd>
            <dt>status:</dt>
            <dd>
              <t>Outcome status of the tool execution, such as "success", "error", or "completed".</t>
            </dd>
            <dt>is-error:</dt>
            <dd>
              <t>Boolean error flag, present when the tool execution failed.</t>
            </dd>
            <dt>timestamp:</dt>
            <dd>
              <t>When this tool result was returned.</t>
            </dd>
            <dt>id:</dt>
            <dd>
              <t>Unique identifier for this entry.</t>
            </dd>
            <dt>children:</dt>
            <dd>
              <t>Nested entries within this tool result.</t>
            </dd>
          </dl>
        </section>
        <section anchor="the-reasoning-entry-map">
          <name>The reasoning-entry Map</name>
          <t>The CDDL definition for the <tt>reasoning-entry</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
reasoning-entry = {
    type: "reasoning"
    content: any
    ? encrypted: tstr
    ? subject: tstr
    ? timestamp: abstract-timestamp
    ? id: entry-id
    ? children: [* entry]
    * tstr => any
}
]]></sourcecode>
          <t>A reasoning-entry captures CoT, thinking, or internal reasoning content from the agent.
Not all agents expose reasoning traces; when they do, the content may be plaintext, structured blocks, or encrypted.
Reasoning entries are valuable for auditing decision-making processes and understanding why an agent took particular actions.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>type:</dt>
            <dd>
              <t>Fixed discriminator value "reasoning".</t>
            </dd>
            <dt>content:</dt>
            <dd>
              <t>The reasoning text or structured content.
May be an empty string when only encrypted content is available.</t>
            </dd>
            <dt>encrypted:</dt>
            <dd>
              <t>Encrypted reasoning content.
Used where the model provider encrypts chain-of-thought output.</t>
            </dd>
            <dt>subject:</dt>
            <dd>
              <t>A topic label for the reasoning block.</t>
            </dd>
            <dt>timestamp:</dt>
            <dd>
              <t>When this reasoning was produced.</t>
            </dd>
            <dt>id:</dt>
            <dd>
              <t>Unique identifier for this entry.</t>
            </dd>
            <dt>children:</dt>
            <dd>
              <t>Nested entries within the reasoning block.</t>
            </dd>
          </dl>
        </section>
        <section anchor="the-event-entry-map">
          <name>The event-entry Map</name>
          <t>The CDDL definition for the <tt>event-entry</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
event-entry = {
    type: "system-event"
    event-type: tstr
    ? data: { * tstr => any }
    ? timestamp: abstract-timestamp
    ? id: entry-id
    ? children: [* entry]
    * tstr => any
}
]]></sourcecode>
          <t>An <tt>event-entry</tt> records system lifecycle events that are not part of the conversation dialogue but are relevant for understanding the session context.
Examples include session start/end markers, token usage summaries, permission changes, and configuration events.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>type:</dt>
            <dd>
              <t>Fixed discriminator value "system-event".</t>
            </dd>
            <dt>event-type:</dt>
            <dd>
              <t>Classifies the event, such as "session-start", "session-end", "token-count", or "permission-change".
The values are not enumerated in the schema to accommodate vendor-specific event types.</t>
            </dd>
            <dt>data:</dt>
            <dd>
              <t>Event-specific payload.
The structure varies by event type.</t>
            </dd>
            <dt>timestamp:</dt>
            <dd>
              <t>When this event occurred.</t>
            </dd>
            <dt>id:</dt>
            <dd>
              <t>Unique identifier for this entry.</t>
            </dd>
            <dt>children:</dt>
            <dd>
              <t>Nested entries within this event.</t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="the-token-usage-map">
        <name>The token-usage Map</name>
        <t>The CDDL definition for the <tt>token-usage</tt> map is specified as follows:</t>
        <sourcecode type="cddl"><![CDATA[
token-usage = {
    ? input: uint
    ? output: uint
    ? cached: uint
    ? reasoning: uint
    ? total: uint
    ? cost: number
    * tstr => any
}
]]></sourcecode>
        <t>The <tt>token-usage</tt> type captures token consumption metrics for a model response.
Token usage data is essential for cost tracking, quota management, and understanding model behavior.
All fields are optional because different agents report different subsets of token metrics.</t>
        <t>Editor's Note: add a non-empty generic here</t>
        <t>The following describes each member of this map.</t>
        <dl>
          <dt>input:</dt>
          <dd>
            <t>The number of input tokens consumed by this response.</t>
          </dd>
          <dt>output:</dt>
          <dd>
            <t>The number of output tokens generated.</t>
          </dd>
          <dt>cached:</dt>
          <dd>
            <t>The number of input tokens served from cache rather than reprocessed.</t>
          </dd>
          <dt>reasoning:</dt>
          <dd>
            <t>Tokens consumed by chain-of-thought or reasoning computation.</t>
          </dd>
          <dt>total:</dt>
          <dd>
            <t>The total token count.</t>
          </dd>
          <dt>cost:</dt>
          <dd>
            <t>The monetary cost in US dollars for this response.</t>
          </dd>
        </dl>
      </section>
      <section anchor="file-attribution-types">
        <name>File Attribution Types</name>
        <t>NOTE: This section is specified but not yet validated against real session data.
Implementation is pending.</t>
        <t>File attribution captures what code was produced: which files were modified, which line ranges were changed, and who authored them.</t>
        <section anchor="the-file-attribution-record-map">
          <name>The file-attribution-record Map</name>
          <t>The CDDL definition for the <tt>file-attribution-record</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
file-attribution-record = {
    files: [* file]
}
]]></sourcecode>
          <t>The <tt>file-attribution-record</tt> is the top-level container for file attribution data.
It holds an array of files, each with their attributed line ranges and contributor information.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>files:</dt>
            <dd>
              <t>Array of files with attributed ranges.</t>
            </dd>
          </dl>
        </section>
        <section anchor="the-file-map">
          <name>The file Map</name>
          <t>The CDDL definition for the <tt>file</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
file = {
    path: tstr
    conversations: [* conversation]
}
]]></sourcecode>
          <t>A <tt>file</tt> represents a single source file that was modified during the conversation.
It groups all conversations that contributed changes to this file.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>path:</dt>
            <dd>
              <t>The file path relative to the repository root.</t>
            </dd>
            <dt>conversations:</dt>
            <dd>
              <t>The conversations that contributed modifications to this file.</t>
            </dd>
          </dl>
        </section>
        <section anchor="the-conversation-map">
          <name>The conversation Map</name>
          <t>The CDDL definition for the <tt>conversation</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
conversation = {
    ? url: tstr .regexp uri-regexp
    ? contributor: contributor
    ranges: [* range]
    ? related: [* resource]
}
]]></sourcecode>
          <t>A <tt>conversation</tt> links a specific session to the line ranges it produced in a file.
This enables tracing from a line of code back to the conversation that generated it.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>url:</dt>
            <dd>
              <t>A URL pointing to the conversation source (e.g., a web UI permalink).</t>
            </dd>
            <dt>contributor:</dt>
            <dd>
              <t>The default contributor for all ranges in this conversation.
Can be overridden per-range.</t>
            </dd>
            <dt>ranges:</dt>
            <dd>
              <t>The line ranges in the file that were produced by this conversation.</t>
            </dd>
            <dt>related:</dt>
            <dd>
              <t>External resources related to this conversation (e.g., issue trackers, documentation).</t>
            </dd>
          </dl>
        </section>
        <section anchor="the-range-map">
          <name>The range Map</name>
          <t>The CDDL definition for the <tt>range</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
range = {
    start-line: uint
    end-line: uint
    ? content-hash: tstr
    ? content-hash-alg: tstr
    ? contributor: contributor
}
]]></sourcecode>
          <t>A <tt>range</tt> identifies a contiguous block of lines in a file that were produced by a specific conversation.
Line numbers are 1-indexed and inclusive.
The optional content hash enables position-independent tracking when lines move due to later edits.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>start-line:</dt>
            <dd>
              <t>The first line of the range (1-indexed).</t>
            </dd>
            <dt>end-line:</dt>
            <dd>
              <t>The last line of the range (1-indexed, inclusive).</t>
            </dd>
            <dt>content-hash:</dt>
            <dd>
              <t>A hash of the range content for position-independent identification.</t>
            </dd>
            <dt>content-hash-alg:</dt>
            <dd>
              <t>The hash algorithm used (default: "sha-256").</t>
            </dd>
            <dt>contributor:</dt>
            <dd>
              <t>Overrides the conversation-level contributor for this specific range.</t>
            </dd>
          </dl>
        </section>
        <section anchor="the-contributor-map">
          <name>The contributor Map</name>
          <t>The CDDL definition for the <tt>contributor</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
contributor = {
    type: "human" / "ai" / "mixed" / "unknown"
    ? model-id: tstr
}
]]></sourcecode>
          <t>A <tt>contributor</tt> identifies who authored a range of code.
The type field distinguishes between human-authored, AI-generated, mixed, and unknown authorship.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>type:</dt>
            <dd>
              <t>The authorship category.</t>
            </dd>
            <dt>model-id:</dt>
            <dd>
              <t>The model identifier for AI-authored ranges.</t>
            </dd>
          </dl>
        </section>
        <section anchor="the-resource-map">
          <name>The resource Map</name>
          <t>The CDDL definition for the <tt>resource</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
resource = {
    type: tstr
    url: tstr .regexp uri-regexp
}
]]></sourcecode>
          <t>A <tt>resource</tt> represents an external reference related to a conversation, such as an issue tracker entry, a pull request, or a documentation page.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>type:</dt>
            <dd>
              <t>The resource type (e.g., "issue", "pr", "documentation").</t>
            </dd>
            <dt>url:</dt>
            <dd>
              <t>The URL of the resource.</t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="signing-envelope-types">
        <name>Signing Envelope Types</name>
        <t>The signing envelope provides cryptographic integrity protection for verifiable agent records using COSE_Sign1 (<xref target="STD96"/>).</t>
        <section anchor="the-signed-agent-record-structure">
          <name>The signed-agent-record Structure</name>
          <t>The CDDL definition for a <tt>signed-agent-record</tt> structure is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
signed-agent-record = #6.18([
    protected: bstr .cbor protected-header
    unprotected: unprotected-header
    payload: bstr / null
    signature: bstr
])
]]></sourcecode>
          <t>A <tt>signed-agent-record</tt> is a COSE_Sign1 envelope (CBOR Tag 18) that wraps a verifiable agent record with a cryptographic signature.
Signing provides data provenance and tamper evidence, satisfying some requirements of RATS Evidence generation (<xref target="RFC9334"/>) and SCITT auditability (<xref target="I-D.ietf-scitt-architecture"/>) requirements.
The payload may be included or detached (null); in detached mode, the record is supplied separately during verification.</t>
          <t>The following describes each element of this structure.</t>
          <dl>
            <dt>protected:</dt>
            <dd>
              <t>The serialized protected header containing the algorithm identifier, content type, and CWT claims.</t>
            </dd>
            <dt>unprotected:</dt>
            <dd>
              <t>The unprotected header carrying trace metadata at label 100.</t>
            </dd>
            <dt>payload:</dt>
            <dd>
              <t>The serialized record bytes, or null for detached payloads.</t>
            </dd>
            <dt>signature:</dt>
            <dd>
              <t>The cryptographic signature over the protected header and payload.</t>
            </dd>
          </dl>
        </section>
        <section anchor="trace-metadata">
          <name>The trace-metadata Map</name>
          <t>The CDDL definition for the <tt>trace-metadata</tt> map is specified as follows:</t>
          <sourcecode type="cddl"><![CDATA[
trace-metadata = {
    session-id: session-id
    agent-vendor: tstr
    trace-format: trace-format-id
    timestamp-start: abstract-timestamp
    ? timestamp-end: abstract-timestamp
    ? content-hash: tstr
    ? content-hash-alg: tstr
}
]]></sourcecode>
          <t>The <tt>trace-metadata</tt> type carries summary information about the signed record in the COSE_Sign1 unprotected header.
This enables consumers to inspect key properties of a signed record without deserializing the full payload.</t>
          <t>The following describes each member of this map.</t>
          <dl>
            <dt>session-id:</dt>
            <dd>
              <t>The session identifier from the signed record.</t>
            </dd>
            <dt>agent-vendor:</dt>
            <dd>
              <t>The agent provider name (e.g., "anthropic", "google").</t>
            </dd>
            <dt>trace-format:</dt>
            <dd>
              <t>Identifies the format of the signed payload (e.g., "ietf-vac-v3.0" for canonical records).</t>
            </dd>
            <dt>timestamp-start:</dt>
            <dd>
              <t>When the session began.</t>
            </dd>
            <dt>timestamp-end:</dt>
            <dd>
              <t>When the session ended.</t>
            </dd>
            <dt>content-hash:</dt>
            <dd>
              <t>SHA-256 hex digest of the payload bytes, enabling integrity checking independent of the COSE signature.</t>
            </dd>
            <dt>content-hash-alg:</dt>
            <dd>
              <t>The hash algorithm used (default: "sha-256").</t>
            </dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="collated-cddl-definition-for-generic-agent-conversations">
      <name>Collated CDDL Definition for generic Agent Conversations</name>
      <figure anchor="fig-cddl-record">
        <name>CDDL definition of an Agent Conversation Record</name>
        <sourcecode type="cddl"><![CDATA[
start = verifiable-agent-record / signed-agent-record

; RFC 3339 string OR epoch milliseconds (for interop).
abstract-timestamp = tstr .regexp date-time-regexp / uint 

; Opaque string: UUID, SHA-256 hash in base64url, etc.
session-id = tstr / bstr

; Per-entry unique reference within a session.
entry-id = tstr

; RFC 3339 date-time pattern
date-time-regexp = "([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):(60|[0-5][0-9])([.][0-9]+)?(Z|[+-]([01][0-9]|2[0-3]):[0-5][0-9])"

; URI pattern (RFC 3986)
uri-regexp = "(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"

verifiable-agent-record = {
    version: tstr                       ; Schema version (semver)
    id: tstr                            ; Record identifier
    session: session-trace              ; Conversation trace (required)
    ? created: abstract-timestamp       ; Record creation time
    ? file-attribution: file-attribution-record
    ? vcs: vcs-context                  ; Record-level VCS context
    ? recording-agent: recording-agent  ; Tool that generated this record
    * tstr => any
}

session-trace = {
    ? format: tstr                      ; "interactive" / "autonomous" / vendor
    session-id: session-id
    ? session-start: abstract-timestamp
    ? session-end: abstract-timestamp
    agent-meta: agent-meta
    ? environment: environment
    entries: [* entry]
    * tstr => any
}

agent-meta = {
    model-id: tstr                      ; e.g., "claude-opus-4-5-20251101"
    model-provider: tstr                ; e.g., "anthropic", "google"
    ? models: [ * tstr ]                  ; All models (multi-model sessions)
    ? cli-name: tstr                    ; e.g., "claude-code", "gemini-cli"
    ? cli-version: tstr
    * tstr => any
}

recording-agent = {
    name: tstr
    ? version: tstr
    * tstr => any
}

environment = {
    working-dir: tstr
    ? vcs: vcs-context
    ? sandboxes: [ * tstr ]               ; Sandbox mount paths
    * tstr => any
}

vcs-context = {
    type: tstr                          ; "git" / "jj" / "hg" / "svn"
    ? revision: tstr                    ; Commit SHA or change ID
    ? branch: tstr
    ? repository: tstr                  ; Repository URL
    * tstr => any
}

entry = message-entry
      / tool-call-entry
      / tool-result-entry
      / reasoning-entry
      / event-entry

message-entry = {
    type: "user" / "assistant"
    ? content: any                      ; Text string or structured content blocks
    ? timestamp: abstract-timestamp
    ? id: entry-id
    ? model-id: tstr                    ; Model (assistant only)
    ? parent-id: entry-id              ; Parent message reference
    ? token-usage: token-usage
    ? children: [ * entry ]
    * tstr => any
}

tool-call-entry = {
    type: "tool-call"
    name: tstr                          ; Tool name (e.g., "Bash", "Edit", "Read")
    input: any                          ; Tool arguments
    ? call-id: tstr                     ; Links call ↔ result
    ? timestamp: abstract-timestamp
    ? id: entry-id
    ? children: [ * entry ]
    * tstr => any
}

tool-result-entry = {
    type: "tool-result"
    output: any                         ; Tool output
    ? call-id: tstr                     ; Links call ↔ result
    ? status: tstr                      ; "success" / "error" / "completed"
    ? is-error: bool
    ? timestamp: abstract-timestamp
    ? id: entry-id
    ? children: [ * entry ]
    * tstr => any
}

reasoning-entry = {
    type: "reasoning"
    content: any                        ; Plaintext reasoning or structured
    ? encrypted: tstr                   ; Encrypted content (provider-protected)
    ? subject: tstr                     ; Topic label
    ? timestamp: abstract-timestamp
    ? id: entry-id
    ? children: [ * entry ]
    * tstr => any
}

event-entry = {
    type: "system-event"
    event-type: tstr                    ; Event classifier
    ? data: { * tstr => any }           ; Event-specific payload
    ? timestamp: abstract-timestamp
    ? id: entry-id
    ? children: [ * entry ]
    * tstr => any
}

token-usage = {
    ? input: uint                       ; Input tokens
    ? output: uint                      ; Output tokens
    ? cached: uint                      ; Cached input tokens
    ? reasoning: uint                   ; Reasoning/thinking tokens
    ? total: uint                       ; Total tokens
    ? cost: number                      ; Dollar cost
    * tstr => any
}

file-attribution-record = {
    files: [* file]
}

file = {
    path: tstr                          ; Relative path from repo root
    conversations: [* conversation]
}

conversation = {
    ? url: tstr .regexp uri-regexp
    ? contributor: contributor          ; Default contributor for ranges
    ranges: [* range]
    ? related: [* resource]
}

range = {
    start-line: uint                    ; 1-indexed
    end-line: uint                      ; 1-indexed, inclusive
    ? content-hash: tstr
    ? content-hash-alg: tstr            ; Default: "sha-256"
    ? contributor: contributor          ; Override for this range
}

contributor = {
    type: "human" / "ai" / "mixed" / "unknown"
    ? model-id: tstr
}

resource = {
    type: tstr
    url: tstr .regexp uri-regexp
}

; SCITT-interoperable COSE Envelope
; including from draft-ietf-cose-merkle-tree-proofs and
; draft-ietf-scitt-architecture for validation

signed-agent-record = #6.18([           ; COSE_Sign1 tag
    protected: bstr .cbor protected-header ; {alg, content-type, scitt-stuff}
    unprotected: unprotected-header     ; Trace metadata
    payload: bstr / null                ; Detached if null
    signature: bstr
])

protected-header = {
  &(CWT_Claims: 15) => CWT_Claims
  ? &(alg: 1) => int
  ? &(content_type: 3) => tstr / uint
  ? &(kid: 4) => bstr
  ? &(x5t: 34) => COSE_CertHash
  ? &(x5chain: 33) => COSE_X509
  * label => any
}

CWT_Claims = {
  &(iss: 1) => tstr
  &(sub: 2) => tstr
  * label => any
}

unprotected-header = {
  ? &(trace-metadata-key: 100) => trace-metadata ; 100 is placeholder
  ? &(x5chain: 33) => COSE_X509
  ? &(receipts: 394)  => [ + Receipt ]
  * label => any
}

trace-metadata = {
    session-id: session-id
    agent-vendor: tstr
    trace-format: trace-format-id
    timestamp-start: abstract-timestamp
    ? timestamp-end: abstract-timestamp
    ? content-hash: tstr                ; SHA-256 hex digest of payload
    ? content-hash-alg: tstr
}

; Known values: "ietf-vac-v3.0" (canonical), "claude-jsonl", "gemini-json",
; "codex-jsonl", "opencode-json", "cursor-jsonl". Extensible via tstr.
trace-format-id = tstr

COSE_X509 = bstr / [ 2*certs: bstr ]
COSE_CertHash = [ hashAlg: (int / tstr), hashValue: bstr ]
label = int / tstr

; COSE Receipt CDDL for use in SCITT compliant COSE Envelope

Receipt = #6.18(COSE_Sign1)

cose-label = int / tstr
cose-value = any

Protected_Header = {
  * cose-label => cose-value
}

Unprotected_Header = {
  &(receipts: 394)  => [+ bstr .cbor Receipt]
  * cose-label => cose-value
}

COSE_Sign1 = [
  protected   : bstr .cbor Protected_Header,
  unprotected : Unprotected_Header,
  payload     : bstr / null,
  signature   : bstr
]


]]></sourcecode>
      </figure>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>Verifiable agent conversation records reveal substantial information about agent behavior, system state, and user interactions.
The privacy considerations of <xref target="RFC6973"/> apply.</t>
      <section anchor="information-disclosure">
        <name>Information Disclosure</name>
        <t>User prompts captured in message entries may contain personal identifiers, business confidential information, credentials inadvertently included in prompts, or behavioral patterns.
Agent responses and reasoning traces may reveal inference results that expose information about users not explicitly provided, confidential information retrieved by tools, or system architecture details through tool names and parameters.
Implementations <bcp14>MUST</bcp14> treat user-provided content as potentially containing personally identifiable information.</t>
        <t>Record metadata exposes operational details that may have privacy implications.
Model identifiers reveal AI capabilities, CLI versions enable targeted attacks against known vulnerabilities, working directories expose file system structure, and VCS context discloses repository names and commit timing.
Token usage patterns may enable inference about conversation content even when the content itself is protected.</t>
      </section>
      <section anchor="sensitive-content-in-records">
        <name>Sensitive Content in Records</name>
        <t>Reasoning entries may contain inferences that constitute special category data, including health-related inferences from user queries, political opinions derived from conversation context, or biometric data processed by AI systems.
The <tt>reasoning-entry.encrypted</tt> field reflects that some model providers encrypt chain-of-thought content; when reasoning is encrypted, audit capabilities depend on the provider's cooperation.</t>
        <t>Tool inputs and outputs warrant particular attention.
Tool call inputs may contain credentials, API keys, or file contents.
Tool results may contain query results with personal data from databases or external services.
Implementations <bcp14>SHOULD</bcp14> provide configurable redaction rules for common patterns and support selective entry type recording based on deployment requirements.</t>
      </section>
      <section anchor="retention-considerations">
        <name>Retention Considerations</name>
        <t>Multiple frameworks impose retention requirements that may conflict with data minimization principles.
Organizations must balance compliance obligations requiring extended retention against privacy principles requiring timely deletion.</t>
        <t>Compliant data management may require separating raw personal data from audit trail metadata, implementing automated deletion for personal data after compliance-minimum periods, and maintaining cryptographic commitments enabling verification without retaining content.</t>
      </section>
      <section anchor="correlation-and-inference">
        <name>Correlation and Inference</name>
        <t>Presentations of the same record to multiple parties can be correlated by matching on the signature component.
Session identifiers enable linking of records across time, potentially revealing long-term behavioral patterns or organizational structure.
Implementations <bcp14>SHOULD</bcp14> use unlinkable session identifiers where correlation is not required.</t>
        <t>Without accessing record content, observers may infer conversation frequency and duration patterns, types of tools used, error rates, or timing correlations with external events.
Metadata exposure in unprotected headers warrants careful consideration; the <tt>trace-metadata</tt> in the COSE unprotected header reveals session identifiers, agent vendor, and timestamps even when the payload is encrypted.</t>
      </section>
      <section anchor="authority-access">
        <name>Authority Access</name>
        <t>Regulatory frameworks may require provision of records to authorities upon request.
Access to records has to be logged, capturing who accessed which records, when access occurred, what legal basis justified access, and what data was disclosed.
This creates a recursive consideration: access logs may themselves contain personal data requiring protection.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="record-integrity">
        <name>Record Integrity</name>
        <t>The <tt>signed-agent-record</tt> envelope provides cryptographic integrity protection for the serialized record payload.
A valid signature establishes that the claimed signer produced the record but does not guarantee the truthfulness of its contents.
Modifications to the record structure after signing invalidate the signature, but modifications before signing cannot be detected.
Implementations generating records incrementally during a conversation <bcp14>MUST</bcp14> sign only after the conversation concludes or at defined checkpoints.</t>
      </section>
      <section anchor="signing-key-protection">
        <name>Signing Key Protection</name>
        <t>The security of signed records depends critically on the protection of private signing keys.
If an attacker obtains a signing key, they can forge records indistinguishable from genuine ones.
Protection mechanisms range from operating system process isolation in development environments to hardware security modules with physical tampering resistance in high-assurance deployments.
Compromised signing keys require rejection of records signed after the compromise date and notification to Relying Parties.</t>
        <t>Key provisioning processes must guarantee that exclusively valid attestation key material is established.
Off-device key generation requires confidentiality protection during transmission, creating recursive security dependencies.
On-device key generation eliminates transmission risks but requires chain-of-custody integrity to prevent attackers from obtaining endorsement for keys they control.</t>
      </section>
      <section anchor="timestamp-integrity">
        <name>Timestamp Integrity</name>
        <t>Timestamps establish temporal ordering of events within records.
Attackers who can manipulate timestamps can backdate records, freeze participants in chosen time periods to evade freshness checks, or manipulate perceived temporal relationships between entries.
Timestamps within records are attested by the signer, not independently verified.
Implementations requiring independent timestamp verification <bcp14>SHOULD</bcp14> use external timestamping services or transparency logs such as those defined in <xref target="I-D.ietf-scitt-architecture"/>.</t>
      </section>
      <section anchor="adversarial-content">
        <name>Adversarial Content</name>
        <t>Processing verifiable agent conversation records involves parsing content that may be produced by adversaries.
This applies both to user-supplied prompts and to model outputs that may have been influenced by adversarial inputs.
The open extensibility (<tt>* tstr =&gt; any</tt>) in record types allows arbitrary additional fields; implementations <bcp14>MUST NOT</bcp14> assume that unrecognized fields are safe to process or display.</t>
        <t>Records may contain content designed to exploit downstream systems.
Malicious prompts preserved in records may execute if records are subsequently processed by AI systems.
Tool results may contain executable content that executes if rendered unsafely in web interfaces.
File paths in tool calls or file attribution entries may attempt directory traversal.
Implementations <bcp14>MUST</bcp14> apply appropriate sanitization before rendering content, executing it in agent contexts, or using paths for file system operations.</t>
      </section>
      <section anchor="non-repudiation">
        <name>Non-Repudiation</name>
        <t>The <tt>signed-agent-record</tt> envelope alone provides authenticity and integrity, not non-repudiation.
A signer can claim key compromise or dispute the signing time without independent evidence.
Non-repudiation requires additional infrastructure such as transparency services <xref target="I-D.ietf-scitt-architecture"/> that provide independent timestamp proof via registration receipts, append-only logs preventing retroactive denial, and third-party witnesses to the signing event.</t>
      </section>
      <section anchor="detection-and-trust-boundaries">
        <name>Detection and Trust Boundaries</name>
        <t>Verifiable agent conversation records primarily enable detection of anomalous behavior rather than prevention.
Detection requires that records accurately reflect actual agent behavior; an agent that controls its own recording can omit or falsify entries.
The <tt>recording-agent</tt> field distinguishes the recording tool from the conversing agent, enabling Relying Parties to assess trust in the recording process.</t>
        <t>Trust boundaries exist between the agent runtime and recording system, between the recording system and storage, between storage and verification, and between verification and decision-making.
Attacks at any boundary may compromise record integrity or confidentiality.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="media-type">
        <name>Media Type</name>
        <t>IANA is requested to add "application/agent-conversation" as a new media type for Verifiable Agent Conversation Records to the "Media Types" registry <xref target="IANA.media-types"/> in the Standards Tree <xref target="RFC6838"/>:</t>
        <table anchor="tbl-mt-reg">
          <name>Verifiable Agent Conversation Record Media Type</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Template</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>agent-conversation</tt></td>
              <td align="left">
                <tt>application/agent-conversation</tt></td>
              <td align="left">RFCthis</td>
            </tr>
          </tbody>
        </table>
        <dl>
          <dt>Type name:</dt>
          <dd>
            <t>application</t>
          </dd>
          <dt>Subtype name:</dt>
          <dd>
            <t>agent-conversation</t>
          </dd>
          <dt>Required parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Optional parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Encoding considerations:</dt>
          <dd>
            <t>byte string</t>
          </dd>
          <dt>Security considerations:</dt>
          <dd>
            <t>See Security Considerations {secconsec}</t>
          </dd>
          <dt>Interoperability considerations:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Published specification:</dt>
          <dd>
            <t>RFCthis</t>
          </dd>
          <dt>Applications that use this media type:</dt>
          <dd>
            <t>Applications that need to describe AI agent conversation for verification and auditability.</t>
          </dd>
          <dt>Fragment identifier considerations:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Additional information:</dt>
          <dd>
            <dl>
              <dt>Deprecated alias names for this type:</dt>
              <dd>
                <t>N/A</t>
              </dd>
              <dt>Magic number(s):</dt>
              <dd>
                <t>N/A</t>
              </dd>
              <dt>File extension(s):</dt>
              <dd>
                <t>acr</t>
              </dd>
              <dt>Macintosh file type code(s):</dt>
              <dd>
                <t>N/A</t>
              </dd>
            </dl>
          </dd>
          <dt>Person/email address to contact for further information:</dt>
          <dd>
            <t>TBD</t>
          </dd>
          <dt>Intended usage:</dt>
          <dd>
            <t>COMMON</t>
          </dd>
          <dt>Restriction on usage:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Author:</dt>
          <dd>
            <t>See Author's Addresses section</t>
          </dd>
          <dt>Change controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Provisional registration:</dt>
          <dd>
            <t>no</t>
          </dd>
        </dl>
      </section>
      <section anchor="coap-content-format">
        <name>CoAP Content Format</name>
        <t>IANA is requested to assign a Content-Format ID for Verifiable Agent Conversation Records in the "CoAP Content-Formats" registry, within the "Constrained RESTful Environments (CoRE) Parameters" registry group <xref target="IANA.core-parameters"/>:</t>
        <table anchor="tbl-cf-reg">
          <name>Verifiable Agent Conversation Record Content Format</name>
          <thead>
            <tr>
              <th align="left">Content-Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/agent-conversation</td>
              <td align="left">-</td>
              <td align="left">TBD1</td>
              <td align="left">RFCthis</td>
            </tr>
          </tbody>
        </table>
        <t>If possible, TBD1 should be assigned in the 256...9999 range.</t>
      </section>
      <section anchor="cbor-tag">
        <name>CBOR Tag</name>
        <t>IANA is requested to allocate a tag for Verifiable Agent Conversation Records in the "CBOR Tags" registry <xref target="IANA.cbor-tags"/>, preferably with the specific value requested:</t>
        <table anchor="tbl-tag-reg">
          <name>Verifiable Agent Conversation Record CBOR Tag</name>
          <thead>
            <tr>
              <th align="left">Tag</th>
              <th align="left">Data Item</th>
              <th align="left">Semantics</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">4149</td>
              <td align="left">binary</td>
              <td align="left">Verifiable Agent Conversation Records as defined in RFCthis</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="cose-header-parameter">
        <name>COSE Header Parameter</name>
        <t>IANA is requested to allocated the COSE header parameter defined in <xref target="tbl-new-hdrs"/> in the "COSE Header Parameters" registry <xref target="IANA.cose_header-parameters"/>.</t>
        <table align="left" anchor="tbl-new-hdrs">
          <name>New COSE Header Parameters</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Label</th>
              <th align="left">Value Type</th>
              <th align="left">Value Registry</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>trace-metadata</tt></td>
              <td align="left">TBD</td>
              <td align="left">CBOR map</td>
              <td align="left">-</td>
              <td align="left">A metadata summary of an Agent Conversation Record</td>
              <td align="left">RFCthis, <xref target="trace-metadata"/></td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC7252">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <author fullname="K. Hartke" initials="K." surname="Hartke"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks. The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s. The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t>
              <t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types. CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7252"/>
          <seriesInfo name="DOI" value="10.17487/RFC7252"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="STD90">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="STD94">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="IANA.cwt" target="https://www.iana.org/assignments/cwt">
          <front>
            <title>CBOR Web Token (CWT) Claims</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.jwt" target="https://www.iana.org/assignments/jwt">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="BCP26">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="EU_AI_ACT_2024" target="https://eur-lex.europa.eu/eli/reg/2024/1689/oj">
          <front>
            <title>Regulation (EU) 2024/1689 (Artificial Intelligence Act)</title>
            <author>
              <organization>European Parliament</organization>
            </author>
            <author>
              <organization>Council of the European Union</organization>
            </author>
            <date year="2024" month="July"/>
          </front>
          <seriesInfo name="Official Journal of the European Union" value="L 2024/1689"/>
          <seriesInfo name="CELEX:" value="32024R1689"/>
        </reference>
        <reference anchor="EU_CRA_2024" target="https://eur-lex.europa.eu/eli/reg/2024/2847/oj">
          <front>
            <title>Regulation (EU) 2024/2847 (Cyber Resilience Act)</title>
            <author>
              <organization>European Parliament</organization>
            </author>
            <author>
              <organization>Council of the European Union</organization>
            </author>
            <date year="2024" month="November"/>
          </front>
          <seriesInfo name="Official Journal of the European Union" value="L 2024/2847"/>
          <seriesInfo name="CELEX:" value="32024R2847"/>
        </reference>
        <reference anchor="EU_NIS2_2022">
          <front>
            <title>Directive (EU) 2022/2555 (NIS 2 Directive)</title>
            <author>
              <organization>European Parliament</organization>
            </author>
            <author>
              <organization>Council of the European Union</organization>
            </author>
            <date year="2022" month="December"/>
          </front>
          <seriesInfo name="Official Journal of the European Union" value="L 333"/>
          <seriesInfo name="CELEX:" value="32022L2555"/>
        </reference>
        <reference anchor="ETSI_TS_104223_2025" target="https://www.etsi.org/deliver/etsi_ts/104200_104299/104223/01.01.01_60/ts_104223v010101p.pdf">
          <front>
            <title>Securing Artificial Intelligence (SAI); Baseline Cyber Security Requirements for AI Models and Systems</title>
            <author>
              <organization>European Telecommunications Standards Institute</organization>
            </author>
            <date year="2025" month="April"/>
          </front>
          <seriesInfo name="ETSI TS" value="104 223, V1.1.1"/>
        </reference>
        <reference anchor="AICPA_TSC_2017" target="https://www.aicpa-cima.com/resources/download/2017-trust-services-criteria-with-revised-points-of-focus-2022">
          <front>
            <title>Trust Services Criteria for Security, Availability, Processing Integrity, Confidentiality, and Privacy (With Revised Points of Focus - 2022)</title>
            <author>
              <organization>American Institute of Certified Public Accountants</organization>
            </author>
            <author>
              <organization>Chartered Institute of Management Accountants</organization>
            </author>
            <date year="2017"/>
          </front>
          <seriesInfo name="AICPA" value="Trust Services Criteria"/>
        </reference>
        <reference anchor="NIST_SP_800_53_R5" target="https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final">
          <front>
            <title>Security and Privacy Controls for Information Systems and Organizations</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2020" month="September"/>
          </front>
          <seriesInfo name="NIST Special Publication" value="800-53, Revision 5"/>
        </reference>
        <reference anchor="OMB_M_21_31" target="https://www.whitehouse.gov/wp-content/uploads/2021/08/M-21-31-Improving-the-Federal-Governments-Investigative-and-Remediation-Capabilities-Related-to-Cybersecurity-Incidents.pdf">
          <front>
            <title>Improving the Federal Government's Investigative and Remediation Capabilities Related to Cybersecurity Incidents</title>
            <author>
              <organization>Office of Management and Budget</organization>
            </author>
            <date year="2021" month="August"/>
          </front>
          <seriesInfo name="OMB Memorandum" value="M-21-31"/>
        </reference>
        <reference anchor="PCI_DSS_V4_0_1" target="https://www.pcisecuritystandards.org/document_library/">
          <front>
            <title>Payment Card Industry Data Security Standard</title>
            <author>
              <organization>PCI Security Standards Council</organization>
            </author>
            <date year="2024" month="June"/>
          </front>
          <seriesInfo name="PCI DSS" value="Version 4.0.1"/>
        </reference>
        <reference anchor="ISO_IEC_42001_2023" target="https://www.iso.org/standard/42001">
          <front>
            <title>Information technology - Artificial intelligence - Management system</title>
            <author>
              <organization>International Organization for Standardization</organization>
            </author>
            <author>
              <organization>International Electrotechnical Commission</organization>
            </author>
            <date year="2023" month="December"/>
          </front>
          <seriesInfo name="ISO/IEC" value="42001:2023"/>
        </reference>
        <reference anchor="FFIEC_IT_HANDBOOK_2024" target="https://ithandbook.ffiec.gov/">
          <front>
            <title>Information Technology Examination Handbook</title>
            <author>
              <organization>Federal Financial Institutions Examination Council</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
          <seriesInfo name="FFIEC" value="IT Examination Handbook"/>
        </reference>
        <reference anchor="BSI_AI_FINANCE_2024" target="https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/KI/AI-Finance_Test-Criteria.pdf">
          <front>
            <title>Test Criteria Catalogue for AI Systems in Finance</title>
            <author>
              <organization>Bundesamt fuer Sicherheit in der Informationstechnik</organization>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="BSI" value="AI Finance Test Criteria"/>
        </reference>
        <reference anchor="NIST_AI_100_2_E2025" target="https://csrc.nist.gov/pubs/ai/100/2/e2025/final">
          <front>
            <title>Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2025" month="March"/>
          </front>
          <seriesInfo name="NIST AI" value="100-2 E2025"/>
        </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>
        <reference anchor="IANA.media-types" target="https://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.core-parameters" target="https://www.iana.org/assignments/core-parameters">
          <front>
            <title>Constrained RESTful Environments (CoRE) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.cbor-tags" target="https://www.iana.org/assignments/cbor-tags">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.cose_header-parameters" target="https://www.iana.org/assignments/cose">
          <front>
            <title>COSE Header Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6973">
          <front>
            <title>Privacy Considerations for Internet Protocols</title>
            <author fullname="A. Cooper" initials="A." surname="Cooper"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="J. Morris" initials="J." surname="Morris"/>
            <author fullname="M. Hansen" initials="M." surname="Hansen"/>
            <author fullname="R. Smith" initials="R." surname="Smith"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications. It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices. It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6973"/>
          <seriesInfo name="DOI" value="10.17487/RFC6973"/>
        </reference>
        <reference anchor="STD96">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="I-D.ietf-scitt-architecture">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Antoine Delignat-Lavaud" initials="A." surname="Delignat-Lavaud">
              <organization>Microsoft Research</organization>
            </author>
            <author fullname="Cedric Fournet" initials="C." surname="Fournet">
              <organization>Microsoft Research</organization>
            </author>
            <author fullname="Yogesh Deshpande" initials="Y." surname="Deshpande">
              <organization>ARM</organization>
            </author>
            <author fullname="Steve Lasker" initials="S." surname="Lasker">
         </author>
            <date day="10" month="October" year="2025"/>
            <abstract>
              <t>   Traceability in supply chains is a growing security concern.  While
   verifiable data structures have addressed specific issues, such as
   equivocation over digital certificates, they lack a universal
   architecture for all supply chains.  This document defines such an
   architecture for single-issuer signed statement transparency.  It
   ensures extensibility, interoperability between different
   transparency services, and compliance with various auditing
   procedures and regulatory requirements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-scitt-architecture-22"/>
        </reference>
        <reference anchor="EMERGENT_MISALIGNMENT_2025" target="https://arxiv.org/abs/2502.17424">
          <front>
            <title>Emergent Misalignment: Narrow finetuning can produce broadly misaligned LLMs</title>
            <author initials="J." surname="Betley" fullname="Jan Betley">
              <organization/>
            </author>
            <author initials="D." surname="Tan" fullname="Daniel Tan">
              <organization/>
            </author>
            <author initials="N." surname="Warncke" fullname="Niels Warncke">
              <organization/>
            </author>
            <author initials="A." surname="Sztyber-Betley" fullname="Anna Sztyber-Betley">
              <organization/>
            </author>
            <author initials="X." surname="Bao" fullname="Xuchan Bao">
              <organization/>
            </author>
            <author initials="M." surname="Soto" fullname="Martin Soto">
              <organization/>
            </author>
            <author initials="N." surname="Labenz" fullname="Nathan Labenz">
              <organization/>
            </author>
            <author initials="O." surname="Evans" fullname="Owain Evans">
              <organization/>
            </author>
            <date year="2025" month="February"/>
          </front>
          <seriesInfo name="arXiv" value="2502.17424"/>
          <seriesInfo name="PMLR" value="267:4043-4068"/>
        </reference>
        <reference anchor="ISO_IEC_DIS_24970" target="https://www.iso.org/standard/88723.html">
          <front>
            <title>Artificial intelligence - AI system logging</title>
            <author>
              <organization>International Organization for Standardization</organization>
            </author>
            <author>
              <organization>International Electrotechnical Commission</organization>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="ISO/IEC DIS" value="24970"/>
        </reference>
      </references>
    </references>
    <?line 1829?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank:
xor-hardener</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="T." surname="Fossati" fullname="Thomas Fossati">
        <organization>NVIDIA</organization>
        <address>
          <email>tfossati@nvidia.com</email>
        </address>
      </contact>
      <contact initials="J." surname="Jimenez" fullname="Jaime Jimenez">
        <organization>Ericsson</organization>
        <address>
          <email>jaime@iki.fi</email>
        </address>
      </contact>
      <contact initials="J." surname="Arkko" fullname="Jari Arkko">
        <organization>Ericcson</organization>
        <address>
          <email>jari.arkko@ericsson.com</email>
        </address>
      </contact>
      <contact initials="S." surname="Waymouth" fullname="Samuel Waymouth">
        <organization>AWS</organization>
        <address>
          <email>swaym@amazon.co.uk</email>
        </address>
      </contact>
      <contact initials="T." surname="McCarthy-Howe" fullname="Thomas McCarthy-Howe">
        <organization>Strolid</organization>
        <address>
          <email>thomas.howe@strolid.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Labiod" fullname="Houda Labiod">
        <organization>Huawei Technologies France S.A.S.U.</organization>
        <address>
          <email>houda.labiod@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
HqgB/f7oLO79Pzz3ZeShCwEA

-->

</rfc>
