<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-kuehlewind-audit-architecture-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Agent Auditing Architecture">An Architecture for Auditing Agent Delegation and Interactions</title>
    <seriesInfo name="Internet-Draft" value="draft-kuehlewind-audit-architecture-01"/>
    <author initials="M." surname="Kuehlewind" fullname="Mirja Kuehlewind">
      <organization>Ericsson</organization>
      <address>
        <email>mirja.kuehlewind@ericsson.com</email>
      </address>
    </author>
    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization>Fraunhofer SIT</organization>
      <address>
        <email>henk.birkholz@ietf.contact</email>
      </address>
    </author>
    <date year="2026" month="September" day="07"/>
    <keyword>audit</keyword>
    <keyword>accountability</keyword>
    <keyword>delegation</keyword>
    <keyword>agent</keyword>
    <keyword>attestation</keyword>
    <keyword>transparency</keyword>
    <keyword>traceability</keyword>
    <abstract>
      <?line 55?>

<t>This document describes an architecture for auditing of agent-driven interactions on the Internet.
Autonomous and semi-autonomous software agents, including those based on artificial intelligence, increasingly act on behalf of users, organizations, and services.
Existing auditing mechanisms often capture isolated system events but do not consistently represent delegation relationships, user intent, or evolving authorization.
In agent-driven systems, auditability requires linking intent, delegation, authorization, and execution.
The proposed architecture enables this through distributed audit record generation, propagation of audit context, optional attestation, and additional logging for transparency.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/mirjak/draft-audit-architecture"/>.</t>
    </note>
  </front>
  <middle>
    <?line 64?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Autonomous and semi-autonomous software agents, including those based on large language models (LLMs) and similar non-deterministic systems, are deployed to take consequential actions on behalf of users, organizations, and services across the Internet.
These agents interact across administrative and trust domains, delegate tasks and authority to other agents or tools, and initiate consequential actions without per-step human oversight.
The question of whether the recorded actions of an agent faithfully represent what the agent actually did has acquired new urgency.</t>
      <t>Autonomous agents may run long-lived workflows without tight user interaction or may be very short-lived, e.g. for a delegated sub-tasks.
Agents may be authenticated to several services, request step-up approval from a human, spawn further sub-agents, and produce records that long outlive its own process.
Existing auditing mechanisms often capture isolated system events but do not consistently represent delegation relationships, user intent, or evolving authorization.
In agent-driven systems, auditability requires linking intent, delegation, authorization, and execution.</t>
      <t>This document describes an architecture that enables this form of auditing through three layers:
- distributed audit record generation by each participant,
- propagation of audit context across protocol interactions, and
- optional attestation and independent third-party logging for transparency that provides verifiable assurances about the content and origin of records.</t>
      <t>The architecture in this document identifies roles and their duties, describes the classes of interaction that must be audited, and discusses an example data model to make audits interoperable across vendors, domains, and time. While AI agents is the driving use case, as further discussed in <xref target="usecases"/>, the proposed architecture provides a general purpose auditing system for complex workloads delegated authorization chains, potentially over the Internet.</t>
      <t>Two principles frame the rest of this document:</t>
      <ol spacing="normal" type="1"><li>
          <t>Agents participate in <em>two distinct classes of interaction</em> that must each be auditable: user-facing interactions (prompts, approvals, human-in-the-loop confirmations) and system-facing interactions (API calls, tool invocations, delegation to other agents or services).
Effective auditing requires linking user intent to resulting system actions across protocol and administrative boundaries.</t>
        </li>
        <li>
          <t>Unlike classic delegated workflows in which authorization transitions are explicit and predefined, complex agent systems introduce dynamic, fine-grained authorization changes that arise during execution and are driven by agent decisions, sub-agent delegation, and human interaction.
Auditing must therefore capture authorization as a <em>time-evolving state</em> and must correlate transitions across interactions and domains by maintaining common context.</t>
        </li>
      </ol>
      <t>This architecture is not a session or context-management mechanism: an Agent still performs its own session handling and context tracking, and the audit layer's records reference that context without replacing it.
Also, while audit records may be generated in real time as interactions occur, the auditing use case addressed by this document is inherently post-hoc: it enables an Auditor to prove after the fact what happened over the course of an interaction.
Using the same records to drive real-time in-session reasoning or enforcement may be possible but is out of scope for this document.</t>
      <section anchor="agent-workflow">
        <name>Agent Interaction Workflow</name>
        <t>A single User request may result in a chain of further Agent interactions.
The Agent may invoke multiple Sub-Agents, and any Sub-Agent may itself delegate further, as shown in <xref target="fig-workflow"/>.</t>
        <figure anchor="fig-workflow">
          <name>Agent interaction workflow with multiple Sub-Agents.</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="240" width="704" viewBox="0 0 704 240" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,64" fill="none" stroke="black"/>
                <path d="M 136,32 L 136,64" fill="none" stroke="black"/>
                <path d="M 208,32 L 208,64" fill="none" stroke="black"/>
                <path d="M 280,72 L 280,176" fill="none" stroke="black"/>
                <path d="M 336,32 L 336,64" fill="none" stroke="black"/>
                <path d="M 368,96 L 368,128" fill="none" stroke="black"/>
                <path d="M 368,160 L 368,192" fill="none" stroke="black"/>
                <path d="M 408,32 L 408,64" fill="none" stroke="black"/>
                <path d="M 496,96 L 496,128" fill="none" stroke="black"/>
                <path d="M 496,160 L 496,192" fill="none" stroke="black"/>
                <path d="M 536,32 L 536,64" fill="none" stroke="black"/>
                <path d="M 568,160 L 568,224" fill="none" stroke="black"/>
                <path d="M 696,160 L 696,224" fill="none" stroke="black"/>
                <path d="M 8,32 L 136,32" fill="none" stroke="black"/>
                <path d="M 208,32 L 336,32" fill="none" stroke="black"/>
                <path d="M 408,32 L 536,32" fill="none" stroke="black"/>
                <path d="M 136,48 L 200,48" fill="none" stroke="black"/>
                <path d="M 336,48 L 400,48" fill="none" stroke="black"/>
                <path d="M 8,64 L 136,64" fill="none" stroke="black"/>
                <path d="M 208,64 L 336,64" fill="none" stroke="black"/>
                <path d="M 408,64 L 536,64" fill="none" stroke="black"/>
                <path d="M 368,96 L 496,96" fill="none" stroke="black"/>
                <path d="M 280,112 L 360,112" fill="none" stroke="black"/>
                <path d="M 368,128 L 496,128" fill="none" stroke="black"/>
                <path d="M 368,160 L 496,160" fill="none" stroke="black"/>
                <path d="M 568,160 L 696,160" fill="none" stroke="black"/>
                <path d="M 280,176 L 360,176" fill="none" stroke="black"/>
                <path d="M 496,176 L 560,176" fill="none" stroke="black"/>
                <path d="M 368,192 L 496,192" fill="none" stroke="black"/>
                <path d="M 568,224 L 696,224" fill="none" stroke="black"/>
                <path d="M 264,64 C 272.83064,64 280,71.16936 280,80" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="568,176 556,170.4 556,181.6" fill="black" transform="rotate(0,560,176)"/>
                <polygon class="arrowhead" points="408,48 396,42.4 396,53.6" fill="black" transform="rotate(0,400,48)"/>
                <polygon class="arrowhead" points="368,176 356,170.4 356,181.6" fill="black" transform="rotate(0,360,176)"/>
                <polygon class="arrowhead" points="368,112 356,106.4 356,117.6" fill="black" transform="rotate(0,360,112)"/>
                <polygon class="arrowhead" points="208,48 196,42.4 196,53.6" fill="black" transform="rotate(0,200,48)"/>
                <g class="text">
                  <text x="68" y="52">User</text>
                  <text x="264" y="52">Agent</text>
                  <text x="464" y="52">Sub-Agent</text>
                  <text x="512" y="52">A</text>
                  <text x="424" y="116">Sub-Agent</text>
                  <text x="472" y="116">B</text>
                  <text x="424" y="180">Sub-Agent</text>
                  <text x="472" y="180">C</text>
                  <text x="628" y="180">External</text>
                  <text x="624" y="196">Service</text>
                  <text x="664" y="196">/</text>
                  <text x="612" y="212">Tool</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
+---------------+        +---------------+        +---------------+
|     User      +------->+    Agent      +------->+  Sub-Agent A  |
+---------------+        +-------+-------+        +---------------+
                                  |
                                  |          +---------------+
                                  +--------->+  Sub-Agent B  |
                                  |          +---------------+
                                  |
                                  |          +---------------+        +---------------+
                                  +--------->+  Sub-Agent C  +------->+   External    |
                                             +---------------+        |   Service /   |
                                                                      |   Tool        |
                                                                      +---------------+
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="relationship-to-other-ietf-work">
        <name>Relationship to Other IETF Work</name>
        <t>The architecture is designed to compose existing IETF building blocks to make verifiable what these layers already do rather than redefining them.</t>
        <t>Remote attestation follows RATS <xref target="RFC9334"/> supplies the environmental evidence of the record's origin: RATS Evidence, Attestation Results, and Endorsements are reused verbatim as the vocabulary for environmental claims about audit-record producers.</t>
        <t>Transparency follows SCITT <xref target="I-D.ietf-scitt-architecture"/> that makes a record's existence later undeniable: SCITT Signed Statements, Receipts, and Transparent Statements are the canonical artifacts, and SCITT-compatible Transparency Services are the canonical substrate for non-repudiable custody.</t>
        <t>The Verifiable Agent Conversations data model <xref target="I-D.birkholz-verifiable-agent-conversations"/> could be utilized as an Interaction Record.</t>
        <t>HTTP may be used as the transport mechanism for conveying audit context alongside requests. JSON-based formats, including JWT and COSE, can provide representations for audit records and attestations, along with mechanisms for cryptographic protection.</t>
        <t>Authority and delegation are based on OAuth 2.0 <xref target="RFC6749"/>, Token Exchange <xref target="RFC8693"/>, Transaction Tokens <xref target="I-D.ietf-oauth-transaction-tokens"/>, Identity Chaining <xref target="I-D.ietf-oauth-identity-chaining"/>, Identity Assertion Authorization Grants <xref target="I-D.ietf-oauth-identity-assertion-authz-grant"/>, RAR <xref target="RFC9396"/>, attestation-based client authentication <xref target="I-D.ietf-oauth-attestation-based-client-auth"/>, DPoP <xref target="RFC9449"/>, Status Lists <xref target="I-D.ietf-oauth-status-list"/>, and SPIFFE client authentication <xref target="I-D.ietf-oauth-spiffe-client-auth"/>.</t>
        <t>Workload identity follows WIMSE <xref target="I-D.ietf-wimse-arch"/>, which this document specializes for more complex agents like AI agents.</t>
        <t>The three principal acting roles as described in the next section and shown in <xref target="fig-arch"/> have parallel counterparts in OAuth and WIMSE; a deployment may use both.
The following table shows a simple mapping:</t>
        <t>| Actor View (this document) | OAuth view <xref target="RFC6749"/> | WIMSE view <xref target="I-D.ietf-wimse-arch"/> |
|---|---|---|
| User | Resource Owner | Principal of a run; may also be a Workload in machine-only runs |
| Agent | OAuth Client | Workload (with <tt>sub_profile=ai_agent</tt>) presenting a Workload Identity Credential |
| External Service / Tool | Resource Server | Service-side Workload or external endpoint of another Trust Domain |
<!--{: #tbl-role-mappings title="OAuth and WIMSE role mappings for the three principal acting roles."}-->
        </t>
        <t>The auditing layer adds the cross-layer artifacts (audit records and context, agent interaction records, attestation references, and transparency receipts) that turn isolated layer events into a verifiable audit trail.</t>
      </section>
    </section>
    <section anchor="usecases">
      <name>Motivating Use Cases</name>
      <t>The need for interoperable auditing of agent-driven systems arises from both regulatory requirements and user trust expectations.
The following examples highlight scenarios where traditional logging is insufficient and where an explicit auditing architecture for agents provides value.</t>
      <t>The proposed auditing architecture provides traceability of data access and enables reconstruction of the full chain from user intent to execution, including the full delegation chain that might change dynamically and authorization decisions, providing the desired verifiable audit trail suitable for compliance and review.</t>
      <section anchor="interaction-checks-and-reliability-claims-for-users">
        <name>Interaction Checks and Reliability Claims for Users</name>
        <t>Consumer use cases benefit from auditing that lets a user check whether a chain of delegating agents acted as claimed.
For example, a user asks their Agent to book a cheap flight.
The Agent contacts an Agent operated by a booking agency, which in turn contacts an Agent operated by an airline.
The result is a booked flight, but it is a non-cancellable business-class ticket rather than the cheap fare the user asked for.
Without auditing linking intent, delegation, and execution, the user has no way to determine, e.g. to request a refund, whether the fault lies with their own Agent, the booking agency's Agent, or the airline's Agent.</t>
      </section>
      <section anchor="financial-transactions-by-agents">
        <name>Financial Transactions by Agents</name>
        <t>Agents may execute financial operations such as payments or procurement actions on behalf of users, often involving multiple systems.
Regulatory frameworks (e.g., SOX, PSD2) require that transactions be attributable, authorized, and auditable.</t>
        <t>Traditional logs typically capture only execution events (e.g., “payment executed”), without clearly linking them to user intent, approvals, or delegation steps.
This makes it difficult to verify whether actions were properly authorized.</t>
      </section>
      <section anchor="long-running-autonomous-agents">
        <name>Long-Running Autonomous Agents</name>
        <t>Some agents operate continuously over extended periods, making decisions and performing actions based on changing conditions.
For example, a procurement agent may manage ordering and inventory over days or weeks.
In such scenarios, authorization evolves over time due to policy changes, approvals, or context-dependent decisions.
Delegation paths may also change dynamically.</t>
      </section>
      <section anchor="data-sharing-and-user-trust">
        <name>Data Sharing and User Trust</name>
        <t>Agents often access and share (sensitive) user data with external services.
For example, an assistant may send a user’s address to a delivery provider.
Without detailed auditing, it is difficult to verify what data was accessed, what was shared, and with whom. Unintended disclosure can undermine user trust.</t>
      </section>
    </section>
    <section anchor="overview">
      <name>Architectural Overview</name>
      <t><xref target="fig-arch"/> shows a high level end-to-end view of the proposed architecture: three principal acting roles produce records about their own behaviour. These records flow into supporting services that store, attest, and expose them to consumers that can verify their authenticity and provenance.</t>
      <figure anchor="fig-arch">
        <name>Roles view: principal acting roles, auditing services, and the records that flow among them.</name>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="416" width="544" viewBox="0 0 544 416" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,32 L 8,80" fill="none" stroke="black"/>
              <path d="M 64,224 L 64,320" fill="none" stroke="black"/>
              <path d="M 80,88 L 80,128" fill="none" stroke="black"/>
              <path d="M 80,160 L 80,176" fill="none" stroke="black"/>
              <path d="M 88,256 L 88,304" fill="none" stroke="black"/>
              <path d="M 136,32 L 136,80" fill="none" stroke="black"/>
              <path d="M 136,368 L 136,400" fill="none" stroke="black"/>
              <path d="M 208,32 L 208,80" fill="none" stroke="black"/>
              <path d="M 208,256 L 208,304" fill="none" stroke="black"/>
              <path d="M 232,256 L 232,304" fill="none" stroke="black"/>
              <path d="M 280,88 L 280,128" fill="none" stroke="black"/>
              <path d="M 280,160 L 280,216" fill="none" stroke="black"/>
              <path d="M 280,328 L 280,360" fill="none" stroke="black"/>
              <path d="M 336,32 L 336,80" fill="none" stroke="black"/>
              <path d="M 352,256 L 352,304" fill="none" stroke="black"/>
              <path d="M 376,256 L 376,304" fill="none" stroke="black"/>
              <path d="M 408,32 L 408,96" fill="none" stroke="black"/>
              <path d="M 440,368 L 440,400" fill="none" stroke="black"/>
              <path d="M 472,104 L 472,128" fill="none" stroke="black"/>
              <path d="M 472,160 L 472,176" fill="none" stroke="black"/>
              <path d="M 480,256 L 480,304" fill="none" stroke="black"/>
              <path d="M 504,224 L 504,320" fill="none" stroke="black"/>
              <path d="M 536,32 L 536,96" fill="none" stroke="black"/>
              <path d="M 8,32 L 136,32" fill="none" stroke="black"/>
              <path d="M 208,32 L 336,32" fill="none" stroke="black"/>
              <path d="M 408,32 L 536,32" fill="none" stroke="black"/>
              <path d="M 136,64 L 200,64" fill="none" stroke="black"/>
              <path d="M 336,64 L 400,64" fill="none" stroke="black"/>
              <path d="M 8,80 L 136,80" fill="none" stroke="black"/>
              <path d="M 208,80 L 336,80" fill="none" stroke="black"/>
              <path d="M 408,96 L 536,96" fill="none" stroke="black"/>
              <path d="M 80,176 L 472,176" fill="none" stroke="black"/>
              <path d="M 64,224 L 504,224" fill="none" stroke="black"/>
              <path d="M 88,256 L 208,256" fill="none" stroke="black"/>
              <path d="M 232,256 L 352,256" fill="none" stroke="black"/>
              <path d="M 376,256 L 480,256" fill="none" stroke="black"/>
              <path d="M 88,304 L 208,304" fill="none" stroke="black"/>
              <path d="M 232,304 L 352,304" fill="none" stroke="black"/>
              <path d="M 376,304 L 480,304" fill="none" stroke="black"/>
              <path d="M 64,320 L 504,320" fill="none" stroke="black"/>
              <path d="M 136,368 L 440,368" fill="none" stroke="black"/>
              <path d="M 136,400 L 440,400" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="480,128 468,122.4 468,133.6" fill="black" transform="rotate(90,472,128)"/>
              <polygon class="arrowhead" points="408,64 396,58.4 396,69.6" fill="black" transform="rotate(0,400,64)"/>
              <polygon class="arrowhead" points="288,360 276,354.4 276,365.6" fill="black" transform="rotate(90,280,360)"/>
              <polygon class="arrowhead" points="288,216 276,210.4 276,221.6" fill="black" transform="rotate(90,280,216)"/>
              <polygon class="arrowhead" points="288,128 276,122.4 276,133.6" fill="black" transform="rotate(90,280,128)"/>
              <polygon class="arrowhead" points="208,64 196,58.4 196,69.6" fill="black" transform="rotate(0,200,64)"/>
              <polygon class="arrowhead" points="88,128 76,122.4 76,133.6" fill="black" transform="rotate(90,80,128)"/>
              <g class="text">
                <text x="68" y="52">User</text>
                <text x="272" y="52">Agent</text>
                <text x="468" y="52">External</text>
                <text x="468" y="68">Services</text>
                <text x="512" y="68">/</text>
                <text x="456" y="84">Tools</text>
                <text x="72" y="148">Interaction</text>
                <text x="152" y="148">Records</text>
                <text x="240" y="148">Agent</text>
                <text x="296" y="148">Records</text>
                <text x="440" y="148">Service</text>
                <text x="504" y="148">Records</text>
                <text x="252" y="244">Auditing</text>
                <text x="320" y="244">Service</text>
                <text x="152" y="276">Attestation</text>
                <text x="280" y="276">Audit</text>
                <text x="428" y="276">Transparency</text>
                <text x="280" y="292">Store</text>
                <text x="392" y="292">Log</text>
                <text x="192" y="388">Audit</text>
                <text x="256" y="388">Consumers</text>
                <text x="304" y="388">/</text>
                <text x="352" y="388">Verifiers</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
+---------------+        +---------------+        +---------------+
|     User      |        |     Agent     |        |   External    |
|               +------->+               +------->+   Services /  |
+---------------+        +---------------+        |   Tools       |
         |                        |               +---------------+
         |                        |                       |
         v                        v                       v
   Interaction Records     Agent Records           Service Records
         |                        |                       |
         +------------------------+-----------------------+
                                  |
                                  v
       +--------------------------+---------------------------+
       |                   Auditing Service                   |
       |  +--------------+  +--------------+  +------------+  |
       |  |  Attestation |  |   Audit      |  |Transparency|  |
       |  |              |  |   Store      |  |Log         |  |
       |  +--------------+  +--------------+  +------------+  |
       +------------------------------------------------------+
                                  |
                                  v
                +-----------------+-------------------+
                |    Audit Consumers / Verifiers      |
                +-------------------------------------+
]]></artwork>
        </artset>
      </figure>
      <t><xref target="fig-arch"/> shows only one Agent for simplicity; any Agent chain as introduced in <xref target="agent-workflow"/> is covered by the same architecture.</t>
      <t>The proposed architecture enables interoperable auditing of agent-driven interactions by combining distributed audit record generation, audit context propagation, and optional attestation and transparency logging.
Audit information is produced by multiple actors operating across administrative domains and is later reconstructed and validated by audit consumers through a shared audit context and may be accompanied by attestations.</t>
      <t>Audit records are generated distributively.
Each principal acting role (user, agent, service/tool) records its own behaviour rather than relying on a central observer.
These records are linked via a propagated audit context with a coherent trail:
Interaction Records are generated by the User; Action and Delegation Records are generated by the Agent; Service Records are generated by external Services/Tools.
Each actor may produce multiple records to, e.g., audit actions, delegation, or authorization changes.
Distributed record generation limits the trust placed in any single point.
Two trust mechanisms are composed (attestation and transparency logging).
An auditing system may select either, both, or neither according to the strength of evidence its Auditors require.</t>
      <t>The auditing services (Attestation, Audit Store, and Transparency Log) are distinct from the interaction and authorization layers that drives the three acting roles.
They can be or need to be operated by different parties depending on the trust requirements of the auditor.
Attestations may be directly provided by the producer or supplied on request by an Attestation Service.
An Audit Store canonicalises observable agent signals into the records and exposes them to Audit Consumers and Verifiers.
The Store is logically distinct from the Agent it records, because an agent that records itself can produce useful telemetry but cannot, by itself, deliver non-repudiation to a third party.
Transparency receipts provided by the Transparency Log are embedded in or referenced from the records.</t>
      <section anchor="audit-records-and-context">
        <name>Audit Records and Context</name>
        <t>Audit records are generated independently by participating actors and reflect different perspectives of an interaction.
User-facing systems produce records capturing intent, such as prompts or approvals.
Agents produce records describing decisions, actions, and delegation steps.
Services produce records reflecting execution outcomes.</t>
        <t>These records are linked through a shared audit context that is propagated across protocol interactions.
This context carries identifiers such as a trace identifier and references to prior events, enabling reconstruction of a causal chain.
It also carries identity information, including the acting entity and, where applicable, the entity on whose behalf the action is performed.</t>
        <t>Transport mechanisms such as HTTP are used for propagating this context, for example via headers or message metadata.
Existing approaches such as W3C's trace context propagation can serve as a basis but require extension to include identity, delegation, and authorization state.
As such, correlation is not performed by a centralized component.
Instead, it emerges from consistent use of shared identifiers and structures across all participants.</t>
      </section>
      <section anchor="in-band-record-storage">
        <name>In-Band Record Storage</name>
        <t>Rather than exporting records to a separate, external Audit Store, each Agent may run its own Audit Store and send its records to the Audit Store of the Agent it is interacting with, reusing the existing transport connection between them instead of a separate out-of-band channel.
This is an alternative, not a replacement, to using an external Audit Store, and the two approaches may be combined.
Since each Agent's Audit Store is then operated by the same party as the Agent itself, this approach places more trust in that party than an independent, external Audit Store would.</t>
      </section>
      <section anchor="attestation-model">
        <name>Attestation Model</name>
        <t>Audit records may include attestation evidence that provides verifiable assurances about their content.
An attestation binds a statement to a cryptographic identity and allows relying parties to validate claims about events, delegation, or execution.</t>
        <t>Attestations are generated at or on behalf of the entity asserting a claim and are associated with audit records at creation time.
Attestation can have different levels of assurance, depending on the type of origin (ranging from self-assertions to RATS evidence).
An agent or service may self-attest its actions using mechanisms such as JSON Web Signatures or COSE-based signatures.
In other cases, the producer interacts (taking on the role of a RATS Attester) with an external remote attestation service (i.e., a RATS Verifier) to obtain an additional statement (an Attestation Result).</t>
        <t>Further, the transparency service may attest that a record has been recorded in an append-only log.
And the audit store may provide additional attestations, such as timestamping or proof of inclusion.
But this does not replace attestations generated by record producers.</t>
      </section>
      <section anchor="identity-substrate">
        <name>Identity Substrate</name>
        <t>An Agent is treated as a specialisation of a Workload <xref target="I-D.ietf-wimse-arch"/>, with a Workload Identifier <xref target="I-D.ietf-wimse-identifier"/> scoped within a Trust Domain and a Workload Identity Credential (e.g., a WIT <xref target="I-D.ietf-wimse-workload-creds"/>) bound to a key the workload generates and retains.
The credential is never a bearer token and is normally short-lived.
For auditing it is beneficial if an Agent also carries a role profile (per <xref target="I-D.mcguinness-oauth-actor-profile"/>'s <tt>sub_profile</tt> convention) so that downstream parties can distinguish an AI-driven Workload from a human-operated client or a traditional service.
The role-profile vocabulary is the subject of a separate specification (WI-1-1 in <xref target="work-items"/>).</t>
      </section>
    </section>
    <section anchor="roles">
      <name>Roles</name>
      <t>A role is a function, not a deployment unit.
The same entity may take on several roles.</t>
      <section anchor="principle-agent-interaction-actors">
        <name>Principle Agent Interaction Actors</name>
        <t>The User is the human or organisation on whose behalf an Agent acts.
Where the User is a natural person they are also the OAuth Principal of the run: the <tt>sub</tt> of any token issued for the run and the original authorizing party in any delegation chain.
On the audit layer the User's duty is to issue intent in a verifiable form--prompt, approval, or signed grant--and to respond to step-up escalations.</t>
        <t>An Agent is a Workload <xref target="I-D.ietf-wimse-arch"/> whose behaviour is driven, in whole or in part, by a non-deterministic decision process (typically an LLM).
Agents operate within the authorization they were issued, propagate the upstream Principal's identity and the delegation context
unmodified except where an exchange explicitly authorises a change, and emit observable signals, such as prompts, actions, tool calls, sub-agent invocations, terminations, that an Audit Store can canonicalise.
Where an Agent signs records itself, it signs with a key bound to its Workload Identity Credential, never with a long-lived shared key.
A Sub-Agent is an Agent invoked by another Agent rather than directly by a User.
This distinction is positional and not categorical.
A Sub-Agent receives a downscoped authorization, represented in the delegation chain, and re-binds the chain on outbound calls so downstream Services can attribute the call correctly and trace back to the parent.</t>
        <t>A Tool is co-located with or directly invocable from an Agent runtime (filesystem, shell, sandbox, function call).
A Service is a remote workflow reached via a network protocol.
A Resource Server provides an access service to an authorization-protected resource.
All three enforce the Agent's presented authorization at the point of effect and emit per-request records bound to the Agent's Workload Identity Credential.
Those records reflect the canonical request as observed at the boundary, not as reported by the Agent.</t>
      </section>
      <section anchor="auditing-services">
        <name>Auditing Services</name>
        <t>The Auditing Service canonicalises observable records (Interaction, Action, Delegation, Authorization Transition), signs them with a key bound to its own identity, and submits them for registration with a Transparency Log before they leave the operational environment.
The Auditing Service is logically distinct from the User, Agent, or Tool it records: the architecture's accountability properties require an independent Auditing Service.</t>
        <t>The Audit Store is a generic role of storing audit records after they have been produced.
Substrates range from append-only databases and SIEM-fed log stores to fully transparent registries.
Deployment requires only availability of records and may use any type of Audit Store implementation.</t>
        <t>Attestation binds a record to the operational state of the environment in which it was produced.
A record may carry inline Evidence about that environment, an Attestation Result derived from that Evidence by a Verifier, or a stable reference to either, and the resulting record carries a verifiable claim about <em>what was running</em> and <em>in what configuration</em> when the recorded action took place.
Remote Attestation is the architecture's principal candidate for producing records that are authentic in this sense.
RATS <xref target="RFC9334"/> is the canonical instance.</t>
        <t>The Transparency Log binds a record to an append-only, non-equivocating statement sequence.
Once a Transparency Log has issued a receipt for a signed statement, the record's existence and content at registration time can no longer be denied, and no Auditor with read access can be presented with an inconsistent view of the history.
Transparency is the architecture's principal mechanism for producing records that are non-repudiable in this sense.
SCITT <xref target="I-D.ietf-scitt-architecture"/> is the canonical instance.</t>
        <t>Attestation and transparency answer different questions: attestation answers "is this record authentic?", transparency
answers "did this record exist as claimed?".
They compose freely as a record may carry attestation evidence and be transparently registered, and the resulting receipt then binds that combination immutably.</t>
      </section>
      <section anchor="auditor">
        <name>Auditor</name>
        <t>The Auditor consumes Interaction, Action, Delegation, and Authorization Transition Records together with the receipts that bind them, and determines whether recorded behaviour matched the User's intent and the authorization in force at the time and, where appropriate, whether the recorded evidence supports or contradicts a claim of compliance.
The Auditor is not required to trust the Agent: the entire point of the architecture is to make the Agent itself the auditable object.</t>
      </section>
      <section anchor="role-aggregation">
        <name>Role Aggregation</name>
        <t>An entity can assume one or more roles.
An Agent's host process may also implement the Audit Recorder role for that Agent.
Doing so simplifies deployment but introduces recorder-collusion threats that the architecture mitigates by either an independent Recorder or non-repudiable registration with a Transparency Service.
An Auditor can be operated by an organisation distinct from the one operating the Recorder, the Transparency Service, the Auditing Service, or the Agent.
The architecture's requirements apply across role boundaries even when those roles are co-located.</t>
      </section>
    </section>
    <section anchor="interactions">
      <name>Record Types</name>
      <t>This document proposes an initial set of four record types for agent auditing:</t>
      <dl>
        <dt><strong>Interaction Records:</strong></dt>
        <dd>
          <t>capture user-facing events (prompts, model responses, instructions, approvals, refusals) and agent-to-agent dialogue treated as conversation.</t>
        </dd>
      </dl>
      <t>The Verifiable Agent Conversations data model <xref target="I-D.birkholz-verifiable-agent-conversations"/> is the principal candidate format
for the user-Agent dialogue subtype.</t>
      <t>Human-in-the-loop escalations, like step-up approvals, refusals, or the rarer case of an action that should have been escalated but was not, appear as identifiable records bindable to the run's Interaction Record.</t>
      <dl>
        <dt><strong>Action Records:</strong></dt>
        <dd>
          <t>capture system-facing events at the boundary where the action took effect.</t>
        </dd>
      </dl>
      <t>An Action Record may carry inline Evidence, an Attestation Result, or a stable reference to either; where Evidence is unavailable, that absence is itself an audit-relevant fact and can be recorded.</t>
      <dl>
        <dt><strong>Delegation Records:</strong></dt>
        <dd>
          <t>capture the assignment of authority from one entity to another, e.g., delegator, delegatee, scope, and constraints
on use.</t>
        </dd>
      </dl>
      <t>Delegation records are used to audit which authority is transmitted along the chain from User through Agent through Sub-Agent to Tool or Service.
Across that chain, the delegation record set remains append-only, meaning no actor removes or reorders prior actors.
Any cross-domain transition is recorded with enough fidelity that an Auditing Service on either side can make sense of it without access to the other side's pipeline.</t>
      <dl>
        <dt>Authorization Transition Records:</dt>
        <dd>
          <t>capture changes in permission state over time: initial grants, step-up approvals, scope narrowing on exchange, revocation, and expiry.</t>
        </dd>
      </dl>
      <t>Authorization is considered as a time-evolving state.
The ordered sequence of Authorization Transition Records of a run reconstructs the authorization in force at any point within it.</t>
      <t>Concrete illustrative shapes for each are given in <xref target="examples"/>.
The four classes of records share a common correlation identifier in the Audit Context (see <xref target="ex-audit-token"/> and WI-6), so that a User's stated intent and an Agent's executed action remain linkable across protocol and administrative boundaries.</t>
      <t>Consequential records are attested by an in-device or third-party service, stored in the Audit Store for retrieval by an authorized auditor, and registered with a Transparency Service before they leave the operational environment, or as soon as network conditions permit.</t>
    </section>
    <section anchor="work-items">
      <name>Potential Work Items</name>
      <t>The following work items are proposed for potential specifications that support this architecture:</t>
      <ul spacing="normal">
        <li>
          <t><strong>WI-1: Audit Data Models and Semantics.</strong>
The canonical structure of Interaction, Action, Delegation, and Authorization Transition Records (<xref target="interactions"/>), encoded in at least one IETF-recognised serialisation (CBOR/COSE or JSON/JWS) with support for detached payloads, and carrying actor identity unambiguously across User, Agent, Sub-Agent, Tool, and Service.</t>
        </li>
        <li>
          <t><strong>WI-1-1: Delegation-Chain Record Format.</strong>
Record format for a Cryptographic Delegation Chain carried in token bodies (nested <tt>act</tt> per <xref target="RFC8693"/>; <tt>acti</tt>/<tt>actc</tt> candidates from <xref target="I-D.mw-oauth-actor-chain"/>) as well as a Tracing Delegation Chain (a flat, lightweight Actor sequence suitable for audit context, HTTP headers, and standalone records) with a defined reconciliation path between them.
This item includes a representation for cross-domain transitions, and a <tt>sub_profile</tt> <xref target="I-D.mcguinness-oauth-actor-profile"/> vocabulary that distinguishes AI Agent, Sub-Agent, Tool, Service, and Human.</t>
        </li>
        <li>
          <t><strong>WI-1-2: Interaction Record Format.</strong>
A canonical Interaction Record format for prompts, responses, instructions, approvals, refusals, tool-invocation traces, reasoning traces (where exposed by the model), and system events, potentially with an identifiable HITL subtype and a registration profile compatible with SCITT.
<xref target="I-D.birkholz-verifiable-agent-conversations"/> is the principal candidate for the User-Agent dialogue subtype.
This work item does not preclude additional profiles for non-conversational interactions, such as network device interaction.</t>
        </li>
        <li>
          <t><strong>WI-1-3: Action Record Format.</strong>
A canonical Action Record produced at the boundary where each tool or service call took effect, bound to its parent Interaction Record via WI-1-1/WI-6 tracing identifiers, to its authorizing Token, and (when available) to the Attestation Result for the executing environment.
Distinguishes the Recorder's signing identity from the recorded Agent's identity where the two are operationally separated.</t>
        </li>
        <li>
          <t><strong>WI-1-4: Authorization Transition Record.</strong>
A canonical Authorization Transition Record format carrying previous state, new state, triggering event, and responsible actor (see <xref target="ex-auth-transition"/>), reusing <xref target="I-D.ietf-oauth-status-list"/> where the state is a token-status state, and replayable to reconstruct authorization in force at any timestamp within a run.</t>
        </li>
        <li>
          <t><strong>WI-2: Profile of RATS Evidence.</strong>
How Evidence is referenced from Interaction and Action Records using <xref target="RFC9334"/>'s encoding-agnostic Conceptual Messages, and how Attestation Results derived from such Evidence are consumed by Identity Issuance Authorities, Services, and Auditors.</t>
        </li>
        <li>
          <t><strong>WI-3: Profile of SCITT Transparency.</strong>
A Registration Policy profile of <xref target="I-D.ietf-scitt-architecture"/> for auditing records--admissible Issuers (Agents, Sub-Agents, Recorders) and required payload media types--and a Receipt presentation profile permitting Auditors to verify non-repudiation independently of any single Transparency Service.</t>
        </li>
        <li>
          <t><strong>WI-4: Auditor-Facing Query Interface.</strong>
An optional specialised query profile over the Audit Store and Transparency Log, surfacing records by session, workflow, principal, agent, tool, or time range, with authorization and privacy controls.</t>
        </li>
        <li>
          <t><strong>WI-5: Deployment and Operations Best Practices.</strong>
Recorder placement, Identity Issuance Authority configuration for ephemeral Workloads, Trust Domain partitioning, operational separation between Agent runtime and audit pipeline, and the privacy guidance on redaction, retention, and disclosure that
<xref target="privconsec"/> relies on.</t>
        </li>
        <li>
          <t><strong>WI-6: Audit Context Propagation Protocol Extensions.</strong>
This could be realized by HTTP headers carrying the Audit Context, e.g. a workflow-wide <tt>Audit-Trace-ID</tt>, an immediate-predecessor <tt>Audit-Parent-ID</tt>, the current <tt>Audit-Actor</tt>, the upstream <tt>Audit-On-Behalf-Of</tt>, the SC-2 tracing chain as <tt>Audit-Delegation-Chain</tt>, and a reference to the current <tt>Audit-Auth-State</tt>.
Alternatively, a single composite <tt>Audit-Context</tt> header could be defined that provides the audit context embedded in OAuth token claims (<xref target="ex-audit-token"/>).
The relationship to existing distributed-tracing conventions (W3C Trace Context, OpenTelemetry) need to be considered.</t>
        </li>
      </ul>
    </section>
    <section anchor="examples">
      <name>Illustrative Audit Record Examples</name>
      <t>This section is informative.
It illustrates the four classes of audit record introduced in <xref target="interactions"/> and the audit context introduced in WI-1-1 and WI-6 with concrete examples.
The exact field names, claim names, and encodings shown here are placeholders pending.
They are intended to convey the relationships among the artifacts.</t>
      <t>To enable interoperability, audit records require a common structure that captures identity, delegation, and causal relationships.
Each record includes identifiers for correlation, such as a trace identifier and a reference to a preceding event.
It identifies the acting entity and may include an “on-behalf-of” identity to represent delegation.
The record also captures relevant authorization state, such as scope and validity, which may be derived from OAuth tokens or authorization responses.</t>
      <section anchor="ex-audit-token">
        <name>Audit Context in an Access Token</name>
        <t>An access token or similar credential MAY include an <tt>audit</tt> claim carrying correlation and tracing-chain information alongside the conventional OAuth claims.
The cryptographic delegation chain remains in the OAuth <tt>act</tt> claim <xref target="RFC8693"/>; the <tt>audit</tt> claim carries the tracing-layer chain (WI-1-1) and the correlation identifiers used to link records:</t>
        <sourcecode type="json"><![CDATA[
{
  "iss": "authz.example",
  "sub": "agent-42",
  "aud": "calendar.service",
  "exp": 1715674800,

  "audit": {
    "trace_id": "trace-abc",
    "parent_id": "int-001",
    "delegation_chain": ["user-123", "agent-42"]
  },

  "authorization": {
    "scope": ["calendar.write"],
    "expires_at": "2026-05-14T11:00:00Z"
  }
}
]]></sourcecode>
        <t>The same information could be propagated using HTTP headers (WI-6)
or included in standalone audit records.</t>
      </section>
      <section anchor="ex-action">
        <name>Action Record</name>
        <t>An Action Record produced at the boundary where a tool or service call took effect:</t>
        <sourcecode type="json"><![CDATA[
{
  "event_id": "act-456",
  "trace_id": "trace-abc",
  "parent_id": "int-001",
  "timestamp": "2026-05-14T10:00:00Z",
  "type": "action",

  "actor": { "type": "agent", "id": "agent-42" },
  "on_behalf_of": { "type": "user", "id": "user-123" },

  "action": {
    "type": "api_call",
    "target": "calendar.service",
    "operation": "create_event"
  },

  "delegation_chain": ["user-123", "agent-42"],

  "authorization": {
    "scope": ["calendar.write"],
    "expires_at": "2026-05-14T11:00:00Z"
  }
}
]]></sourcecode>
        <t>The <tt>parent_id</tt> references the Interaction Record that motivated the action.
The <tt>delegation_chain</tt> is the WI-1-1 tracing chain.
The cryptographic chain lives in the authorizing token and is not duplicated here.</t>
      </section>
      <section anchor="ex-delegation">
        <name>Delegation Record</name>
        <t>A Delegation Record produced when an Agent narrows or assigns authority to a Sub-Agent:</t>
        <sourcecode type="json"><![CDATA[
{
  "event_id": "del-789",
  "trace_id": "trace-abc",
  "parent_id": "act-456",
  "timestamp": "2026-05-14T10:01:00Z",
  "type": "delegation",

  "delegator": { "type": "agent", "id": "agent-42" },
  "delegatee": { "type": "agent", "id": "agent-sub-1" },

  "scope": ["email.send"],

  "constraints": {
    "expires_at": "2026-05-14T10:30:00Z"
  }
}
]]></sourcecode>
      </section>
      <section anchor="ex-auth-transition">
        <name>Authorization Transition Record</name>
        <t>An Authorization Transition Record produced when a Principal's authorization state changes.
This example illustrates a user approval:</t>
        <sourcecode type="json"><![CDATA[
{
  "event_id": "auth-001",
  "trace_id": "trace-abc",
  "parent_id": "int-002",
  "timestamp": "2026-05-14T10:02:00Z",
  "type": "authorization_transition",

  "previous_state": { "scope": ["calendar.read"] },
  "new_state":      { "scope": ["calendar.read", "calendar.write"] },

  "trigger": { "type": "user_approval" },
  "actor":   { "type": "user", "id": "user-123" }
}
]]></sourcecode>
        <t>An ordered sequence of such records reconstructs the authorization state in force at any point in a recorded run.</t>
      </section>
    </section>
    <section anchor="secconsec">
      <name>Security Considerations</name>
      <t>The architecture's security properties are properties of the combination of mitigations supplied by the underlying layers (RATS, SCITT, WIMSE, OAuth) plus the bindings added by this architecture and any new potential specification (<xref target="work-items"/>).
No single layer suffices on its own.</t>
      <t>While the final architecture and set of specifications require a detailed security and threat model analysis, some initial considerations are stated here:</t>
      <t>First, the Agent is <em>not</em> trusted; the architecture is designed precisely for the case where the Agent's internal behaviour is the
subject of scrutiny.</t>
      <t>Second, the Audit Store is only partially trusted: its records are corroborated by independent Service-side records and, for
consequential actions, by registration with a Transparency Service.</t>
      <t>Third, neither a single Verifier nor a single Transparency Service is assumed sufficient: a deployment that requires defence against
compromise of either re-appraises Evidence against independent Reference Values and Endorsements, registers records to multiple
Transparency Services, and verifies mutual consistency in each case.</t>
      <t>The architecture does <em>not</em> solve the case of an adversarial Service that refuses to record what happened at its boundary, nor the case of operator collusion across all roles, nor the alignment of the model behind the Agent.</t>
    </section>
    <section anchor="privconsec">
      <name>Privacy Considerations</name>
      <t>Audit records of AI agent activity are intrinsically rich in information about the User, the User's intent, the Agent's reasoning trace where exposed, and the data the Agent processed in tool calls.
As such privacy considerations are of special importance for auditing.</t>
      <t>Prompt and response content frequently contain personally identifiable information, confidential business information, or content under contractual confidentiality.
Records of this content registered to a Transparency Service may be visible to a broader set of parties than the original interlocutors.
Subsequent specifications (WI-1-2) must permit detached payloads so that the registered Signed Statement may carry only a hash of the conversation, with the content held elsewhere under deployment controls; WI-5 best practice need to address redaction and retention policies.</t>
      <t>The chain identifier required for cross-service correlation (<xref target="interactions"/>) also enables correlation of an Agent's--and by extension a User's--activity across the Services it touches.
Chain identifiers can be encrypted to specific Auditors when the Service does not need to correlate itself, and pairwise per-Service identifiers (<xref target="I-D.johansson-direct-presentation-arch"/>'s pairwise pattern) could substitute for a single global chain identifier where correlation is not required.</t>
      <t>Tool-call outputs should be referenceable by hash rather than included inline in WI-1-3 Action Records.
Where inline inclusion is required, encryption to a specific Auditor should be supported.
Receipts <xref target="I-D.ietf-scitt-architecture"/> bind a registration to a position in the Transparency Service's data structure. The fact of registration leaks the existence of an interaction at a time even when the Statement payload is hash-only.</t>
      <t>Where an Agent operates across organisational boundaries, the audit context propagated outward reveals the existence and rough size of the workflow (via Trace ID continuity), the identity or pseudonym of every Actor that participated earlier in the workflow (via the Tracing Delegation Chain), and the structural shape of the workflow (via the Parent ID graph).
These are not theoretical concerns; the same primitives are the basis of operational distributed-tracing systems where the trace stream is routinely used for capacity planning, account profiling, and adversarial reconnaissance.
To address this, the Tracing Delegation Chain could be replaced at an organisational boundary by an opaque identifier whose mapping is retained only at the originating side's Audit Store (the egress identity generalisation pattern of <xref section="3.3.8" sectionFormat="of" target="I-D.ietf-wimse-arch"/>).</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="I-D.ietf-wimse-arch">
          <front>
            <title>Workload Identity in a Multi System Environment (WIMSE) Architecture</title>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>Palo Alto Networks</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   The increasing prevalence of cloud computing and micro service
   architectures has led to the rise of complex software functions being
   built and deployed as workloads, where a workload is defined as
   software executing for a specific purpose, potentially comprising one
   or more running instances.  This document discusses an architecture
   for designing and standardizing protocols and payloads for conveying
   workload identity and security context information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-arch-08"/>
        </reference>
        <reference anchor="I-D.ietf-wimse-identifier">
          <front>
            <title>Workload Identifier</title>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>Palo Alto Networks</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document defines a canonical identifier for workloads, referred
   to as the Workload Identifier.  A Workload Identifier is a URI that
   uniquely identifies a workload within the context of a specific trust
   domain.  This identifier can be embedded in Workload Identity
   Credentials, including X.509 certificates and JWT-based tokens, to
   support authentication, authorization, and policy enforcement across
   diverse systems.  The Workload Identifier format ensures
   interoperability, facilitates secure identity federation, and enables
   consistent identity semantics.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-identifier-03"/>
        </reference>
        <reference anchor="I-D.ietf-wimse-workload-creds">
          <front>
            <title>WIMSE Workload Credentials</title>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>CyberArk</organization>
            </author>
            <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <date day="2" month="July" year="2026"/>
            <abstract>
              <t>   The WIMSE architecture defines authentication and authorization for
   software workloads in a variety of runtime environments, from the
   most basic ones up to complex multi-service, multi-cloud, multi-
   tenant deployments.

   This document defines the credentials that workloads use to represent
   their identity.  They can be used in various protocols to
   authenticate workloads to each other.  To use these credentials,
   workloads must provide proof of possession of the associated private
   key material, which is covered in other documents.  This document
   focuses on the credentials alone, independent of the proof-of-
   possession mechanism.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-workload-creds-02"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-transaction-tokens">
          <front>
            <title>Transaction Tokens</title>
            <author fullname="Atul Tulshibagwale" initials="A." surname="Tulshibagwale">
              <organization>CrowdStrike</organization>
            </author>
            <author fullname="George Fletcher" initials="G." surname="Fletcher">
              <organization>Practical Identity LLC</organization>
            </author>
            <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
              <organization>Defakto Security</organization>
            </author>
            <date day="30" month="July" year="2026"/>
            <abstract>
              <t>   Transaction Tokens (Txn-Tokens) are designed to maintain and
   propagate user identity, workload identity and authorization context
   throughout the Call Chain within a trusted domain during the
   processing of external requests (e.g. such as API calls) or requests
   initiated internally within the Trust Domain.  Txn-Tokens ensure that
   this context is preserved throughout the Call Chain thereby enhancing
   security and consistency in complex, multi-service architectures.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-transaction-tokens-11"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-identity-chaining">
          <front>
            <title>OAuth Identity and Authorization Chaining Across Domains</title>
            <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Kelley Burgin" initials="K." surname="Burgin">
              <organization>MITRE</organization>
            </author>
            <author fullname="Michael J. Jenkins" initials="M. J." surname="Jenkins">
              <organization>NSA-CCSS</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <date day="19" month="July" year="2026"/>
            <abstract>
              <t>   This specification describes a mechanism for preserving identity and
   authorization information across trust domains that use the OAuth 2.0
   Framework.  A JSON Web Token (JWT) authorization grant, obtained
   through an intra-domain OAuth 2.0 Token Exchange, facilitates the
   cross-domain acquisition of an access token.  The relevant identity
   and authorization information is chained throughout the flow by being
   conveyed in the respective artifacts exchanged at each step of the
   process.  Chaining across multiple domains is achieved by using the
   same protocol every time a trust domain boundary is crossed.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-identity-chaining-17"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-attestation-based-client-auth">
          <front>
            <title>OAuth 2.0 Attestation-Based Client Authentication</title>
            <author fullname="Tobias Looker" initials="T." surname="Looker">
              <organization>MATTR</organization>
            </author>
            <author fullname="Paul Bastian" initials="P." surname="Bastian">
              <organization>Bundesdruckerei</organization>
            </author>
            <author fullname="Christian Bormann" initials="C." surname="Bormann">
              <organization>SPRIND</organization>
            </author>
            <date day="3" month="September" year="2026"/>
            <abstract>
              <t>   This specification defines an extension to the OAuth 2.0 protocol
   (RFC 6749) that enables a client instance to include a key-bound
   attestation when interacting with an Authorization Server or Resource
   Server.  This mechanism allows a client instance to prove its
   authenticity verified by a client attester without revealing its
   target audience to that attester.  It may also serve as a mechanism
   for client authentication as per OAuth 2.0.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-attestation-based-client-auth-11"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-identity-assertion-authz-grant">
          <front>
            <title>Identity Assertion JWT Authorization Grant</title>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <author fullname="Karl McGuinness" initials="K." surname="McGuinness">
              <organization>Independent</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <date day="21" month="May" year="2026"/>
            <abstract>
              <t>   This specification provides a mechanism for an application to use an
   identity assertion to obtain an access token for a third-party API by
   coordinating through an identity provider that the downstream
   Resource Authorization Server already trusts for single sign-on
   (SSO), using Token Exchange [RFC8693] and JWT Profile for OAuth 2.0
   Authorization Grants [RFC7523].  This pattern is informally referred
   to as Cross-App Access (XAA).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-identity-assertion-authz-grant-04"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-status-list">
          <front>
            <title>Token Status List (TSL)</title>
            <author fullname="Tobias Looker" initials="T." surname="Looker">
              <organization>MATTR</organization>
            </author>
            <author fullname="Paul Bastian" initials="P." surname="Bastian">
              <organization>Bundesdruckerei</organization>
            </author>
            <author fullname="Christian Bormann" initials="C." surname="Bormann">
              <organization>SPRIND</organization>
            </author>
            <date day="21" month="June" year="2026"/>
            <abstract>
              <t>   This specification defines a status mechanism called Token Status
   List (TSL), data structures and processing rules for representing the
   status of tokens secured by JSON Object Signing and Encryption (JOSE)
   or CBOR Object Signing and Encryption (COSE), such as JWT, SD-JWT,
   CBOR Web Token, and ISO mdoc.  It also defines an extension point and
   a registry for future status mechanisms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-status-list-21"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-spiffe-client-auth">
          <front>
            <title>OAuth SPIFFE Client Authentication</title>
            <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Scott Rose" initials="S." surname="Rose">
              <organization>NIST</organization>
            </author>
            <author fullname="Stian Thorgersen" initials="S." surname="Thorgersen">
              <organization>IBM</organization>
            </author>
            <author fullname="Nancy Cam-Winget" initials="N." surname="Cam-Winget">
              <organization>Cisco Systems</organization>
            </author>
            <date day="15" month="June" year="2026"/>
            <abstract>
              <t>   This specification profiles the Assertion Framework for OAuth 2.0
   Client Authentication and Authorization Grants [RFC7521], the JWT
   Profile for OAuth 2.0 Client Authentication and Authorization Grants
   [RFC7523], and OAuth 2.0 Attestation-Based Client Authentication
   [I-D.draft-ietf-oauth-attestation-based-client-auth] to enable the
   use of SPIFFE Verifiable Identity Documents (SVIDs) as client
   credentials in OAuth 2.0.  It defines how OAuth clients with SPIFFE
   credentials can authenticate to OAuth authorization servers using
   their JWT-SVIDs, WIT-SVIDs, or X.509-SVIDs without the need for
   client secrets.  This approach enhances security by enabling seamless
   integration between SPIFFE-enabled workloads and OAuth authorization
   servers while eliminating the need to distribute and manage shared
   secrets such as static client secrets.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-spiffe-client-auth-02"/>
        </reference>
        <reference anchor="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC8693">
          <front>
            <title>OAuth 2.0 Token Exchange</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8693"/>
          <seriesInfo name="DOI" value="10.17487/RFC8693"/>
        </reference>
        <reference anchor="RFC9396">
          <front>
            <title>OAuth 2.0 Rich Authorization Requests</title>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="J. Richer" initials="J." surname="Richer"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <date month="May" year="2023"/>
            <abstract>
              <t>This document specifies a new parameter authorization_details that is used to carry fine-grained authorization data in OAuth messages.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9396"/>
          <seriesInfo name="DOI" value="10.17487/RFC9396"/>
        </reference>
        <reference anchor="RFC9449">
          <front>
            <title>OAuth 2.0 Demonstrating Proof of Possession (DPoP)</title>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="D. Waite" initials="D." surname="Waite"/>
            <date month="September" year="2023"/>
            <abstract>
              <t>This document describes a mechanism for sender-constraining OAuth 2.0 tokens via a proof-of-possession mechanism on the application level. This mechanism allows for the detection of replay attacks with access and refresh tokens.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9449"/>
          <seriesInfo name="DOI" value="10.17487/RFC9449"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.birkholz-verifiable-agent-conversations">
          <front>
            <title>Verifiable Agent Conversation Records</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
         </author>
            <author fullname="Tobias Heldt" initials="T." surname="Heldt">
         </author>
            <author fullname="Orie Steele" initials="O." surname="Steele">
         </author>
            <date day="31" month="August" year="2026"/>
            <abstract>
              <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>
          <seriesInfo name="Internet-Draft" value="draft-birkholz-verifiable-agent-conversations-01"/>
        </reference>
        <reference anchor="I-D.mcguinness-oauth-actor-profile">
          <front>
            <title>OAuth Actor Profile for Delegation</title>
            <author fullname="Karl McGuinness" initials="K." surname="McGuinness">
              <organization>Independent</organization>
            </author>
            <date day="30" month="April" year="2026"/>
            <abstract>
              <t>   OAuth deployments increasingly involve agents and workloads acting on
   behalf of human users across organizational boundaries.  Existing
   specifications provide relevant building blocks (notably the act
   claim from RFC 8693 Token Exchange) but do not define a consistent
   profile for representing delegated actor relationships across JWT
   assertion grants (RFC 7523), JWT access tokens (RFC 9068), and
   Transaction Tokens, nor for classifying actor entity types or
   signaling support between authorization servers and resource servers.
   The result is inconsistent actor representation and actor-
   representation interoperability gaps that force deployments to rely
   on proprietary conventions.

   This document defines the OAuth Actor Profile for Delegation.  It
   specifies a common act claim structure extended with sub_profile for
   entity-type classification, processing rules for authorization
   servers and resource servers across the three token families and
   their Token Exchange inputs, and OAuth discovery metadata parameters
   for advertising actor-profile support.  The profile applies uniformly
   across token types and integrates with existing sender-constraint
   mechanisms (DPoP, mTLS).  It does not standardize the policies by
   which systems determine whether a given actor is permitted to act for
   a subject; those decisions remain deployment-specific.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mcguinness-oauth-actor-profile-00"/>
        </reference>
        <reference anchor="I-D.mw-oauth-actor-chain">
          <front>
            <title>Cryptographically Verifiable Actor Chains for OAuth 2.0 Token Exchange</title>
            <author fullname="A Prasad" initials="A." surname="Prasad">
              <organization>Oracle</organization>
            </author>
            <author fullname="Ramki Krishnan" initials="R." surname="Krishnan">
         </author>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Srinivasa Addepalli" initials="S." surname="Addepalli">
              <organization>Aryaka</organization>
            </author>
            <date day="15" month="June" year="2026"/>
            <abstract>
              <t>   Multi-hop service-to-service and agentic workflows often exchange
   OAuth access tokens across a sequence of actors.  OAuth 2.0 Token
   Exchange permits an act claim, including nested prior actors, but it
   does not define interoperable rules for preserving, extending,
   disclosing, and validating a delegation path across successive
   exchanges.

   This document defines six actor-chain profiles for OAuth 2.0 Token
   Exchange: Declared Full Disclosure, Declared Subset Disclosure,
   Declared Actor-Only Disclosure, Verified Full Disclosure, Verified
   Subset Disclosure, and Verified Actor-Only Disclosure.  The profiles
   preserve the existing meanings of sub, act, and may_act.  They add
   explicit profile selection, a stable workflow actor-chain identifier,
   profile-controlled actor disclosure, and, for verified profiles,
   actor-signed step proofs with cumulative commitment state.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mw-oauth-actor-chain-01"/>
        </reference>
        <reference anchor="I-D.johansson-direct-presentation-arch">
          <front>
            <title>A reference architecture for direct presentation credential flows</title>
            <author fullname="Leif Johansson" initials="L." surname="Johansson">
              <organization>Sunet</organization>
            </author>
            <author fullname="Brent Zundel" initials="B." surname="Zundel">
              <organization>Tradeverifyd</organization>
            </author>
            <author fullname="Tim Cappalli" initials="T." surname="Cappalli">
              <organization>Okta</organization>
            </author>
            <date day="4" month="November" year="2025"/>
            <abstract>
              <t>   This document defines a reference architecture for direct
   presentation flows of digital credentials.  The architecture
   introduces the concept of a presentation mediator as the active
   component responsible for managing, presenting, and selectively
   disclosing credentials while preserving a set of security and privacy
   promises that will also be defined.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/leifj/wallet-refarch.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-johansson-direct-presentation-arch-01"/>
        </reference>
      </references>
    </references>
    <?line 581?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+196XbbSJbmfz4FRv5hyUkovWRmVSqnF6WXLtVklj2Wqjwz
ferYIBikkAYBFgBKZjpdp15jzpl+uXqSud9dYgEp2e7O6V/jU4tIAoGIGzfu
+t2LPM8nQzXU7iQ7OG2y0668rAZXDpvOZYu2y04382qommV2unTNkD1xtVsW
Q9U2WdHMs7NmcF1R4nN/MClms85dYSC+NtwaDXowmbdlU6zoefOuWAz52427
rN111czzAjfkRXR1fv/BpCwGt2y77UlWNYt2UtKjXNNv+pNs6DZu0m9mq6rv
aQYX2zWNevb04tlkUq07/r0fHt6//+39h5M7WdG5guZ27spNVw3bg8lbt71u
u/nJJMszfjT/UZbtphmKWVXTRfhm7pfMv2Np/McwuH7w3w9d0fRrekZTbvVz
6WyUCV3YzF8XddvQDLeun/Srohte/2XT0iAnWdNO1tVJ9q9DW06zvu2Gzi16
+mu7wh9/nkyKzXDZdjxTod2PVfdTkf03T7tJlmVttyya6mee0kn2tKvKvsfk
ssytiqo+yVa46TgQ/J+dXnNctqsw9u9c8zb7vureXrb1z7sDP+uKTXPZLlyX
nZ9dRMNf0n3HM73vnys3LGhcImU5TCZN263o/itHa8hePnv87aNHX51kXTH0
vN/05Vn+5Bj35H1ZDSkXnGThu/jK62rVO/72JAt/715RzWnPqkXlOruumu9e
Rbzwtm6LeV52bt7blfwhvrjFXuS83cL4+dC+JYYEuxXD7pXy8GGbl5dF1dBx
ID6ey4fdiyOmymdF7+jCuqL7c/x6ksUX3fKkou9dx2Pg+5/zJU124Mf+VCx3
78MDN31eVz1dFH3Yc+W6WixcOif9ji+Qvf3mN199q3N9KN/89ptvHxF9QKfc
vaO1N0tnfPDtN+CDTj9+hVvn63ZNR5hOe8Q0mIoxV35FnLuoillNW44DmROj
0Xc9U4624qoo9ZZVudxUTeP63khcDm2Xr7t2UUHoJR/tnuvkWt4ruzLeuJ9a
WgnOTz6vOmJVGsaRbNL9E77c88tkkuckP2Y9ZASdjYvLqs9IKm5WkJpz15dd
NXM9CdisGIvjwmRquxBRlM87IlBDsjFI4oyk83DpRDo3bjienG6GtmlX7aZn
sd27VYXts+/6djFck+ySIUnyVE1Z05PoOSR3epcxL2JYklpE+LIqan5iXVd0
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
F4M2WAe7mgAA

-->

</rfc>
