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


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

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC9334 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9334.xml">
<!ENTITY RFC9711 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9711.xml">
<!ENTITY I-D.ietf-rats-ar4si SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rats-ar4si.xml">
<!ENTITY I-D.ietf-rats-ear SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rats-ear.xml">
<!ENTITY I-D.ietf-rats-msg-wrap SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rats-msg-wrap.xml">
<!ENTITY I-D.ietf-rats-corim SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rats-corim.xml">
<!ENTITY I-D.ietf-rats-multi-verifier SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rats-multi-verifier.xml">
]>


<rfc ipr="trust200902" docName="draft-sokolov-rats-aep-composition-02" category="info">
  <front>
    <title abbrev="AEP over RATS">Composing Application-Layer Action Evidence with Remote Attestation Procedures</title>

    <author initials="A." surname="Sokolov" fullname="Anton Sokolov">
      <organization>Tyche Institute</organization>
      <address>
        <postal>
          <city>Tallinn</city>
          <country>Estonia</country>
        </postal>
        <email>anton.sokolov@tyche.institute</email>
      </address>
    </author>

    <date year="2026" month="June" day="28"/>

    <area>Security</area>
    <workgroup>Remote ATtestation ProcedureS (RATS)</workgroup>
    <keyword>attestation</keyword> <keyword>evidence</keyword> <keyword>AI agents</keyword> <keyword>accountability</keyword>

    <abstract>


<?line 39?>

<t>This document sketches a composition pattern in which an application-layer "action evidence package"
(AEP) -- a signed, append-only record of an action taken by an automated (for example, AI-agent) system,
the authority under which it was taken, and its outcome -- is treated as Evidence in the sense of the RATS
Architecture (RFC 9334) and bound to platform Evidence produced by a hardware root of trust. The intent is
that a single Verifier, or a composition of Verifiers, can appraise both the platform state and the
application-layer action together, and emit an Attestation Result that a Relying Party can use to reason
about <em>what an automated system did</em> and <em>on what platform it did so</em> without trusting the operator's
self-report for either. This is an individual sketch intended to ask the working group whether the pattern
is already covered by existing mechanisms or warrants a short document.</t>



    </abstract>



  </front>

  <middle>


<?line 51?>

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

<t>Records of automated decision-making are increasingly produced for accountability purposes: an action
identifier, an authorising principal, inputs and tool calls, and an outcome, chained so that tampering is
detectable. Such an action evidence package (AEP) is useful but has the standard self-report limitation:
every field is asserted by the same software stack whose integrity is in question. The signature proves the
record was produced by a key the runtime holds; it does not prove what the runtime <em>was</em>.</t>

<t>The RATS Architecture <xref target="RFC9334"/> separates the party that produces Evidence (Attester), the party that
appraises it (Verifier), and the party that acts on the verdict (Relying Party). Binding an AEP to platform
Evidence appraised under RATS supplies the independence the self-report lacks. This document describes the
composition and asks whether it is novel enough to specify.</t>

</section>
<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>This document uses RATS terminology as defined in <xref target="RFC9334"/>: the roles Attester, Verifier, Relying Party,
Endorser, and Reference Value Provider, and the conceptual messages Evidence, Endorsements, Reference Values,
and Attestation Results.</t>

</section>
<section anchor="the-action-evidence-package"><name>The Action Evidence Package</name>

<t>An AEP is an application-layer, signed, append-only record. For the purposes of this document its salient
properties are: (a) it records an action, an authorising principal, and an outcome; (b) it is chained for
tamper-evidence; and (c) it is produced by the same software stack that performs the action. Property (c) is
precisely why it benefits from composition with platform Evidence.</t>

</section>
<section anchor="composition-with-rats"><name>Composition with RATS</name>

<t>The composition treats the AEP as application-layer Evidence conveyed alongside platform Evidence:</t>

<t><list style="numbers" type="1">
  <t>The platform produces hardware-rooted Evidence (for example, a TPM quote over measured-boot registers,
or a TEE attestation token), appraised against Reference Values (for example, conveyed as a Concise
Reference Integrity Manifest <xref target="I-D.ietf-rats-corim"/>) and Endorsements by a Verifier.</t>
  <t>The AEP is conveyed as a further Evidence item. Candidate conveyances are an EAT <xref target="RFC9711"/> carrying the
AEP (or a digest of it) as a claim or submodule (the EAT submodule / Detached-Submodule-Digest mechanism
is the standard nesting facility here), or a CMW collection -- the RATS Conceptual Messages Wrapper
<xref target="I-D.ietf-rats-msg-wrap"/> -- that groups the platform Evidence and the AEP into one message.</t>
  <t>A Verifier -- or, following the layered Platform-Verifier / Workload-Verifier pattern of
<xref target="I-D.ietf-rats-multi-verifier"/>, a platform Verifier and an application Verifier in composition --
appraises both and emits an Attestation Result.</t>
</list></t>

<t>The binding between the two is load-bearing: the AEP, at record time, <bcp14>SHOULD</bcp14> incorporate a reference to a
fresh platform appraisal (or to the platform Evidence and the nonce that scoped it), so that a later Relying
Party can ask not only "what did the automated system do, and under what authority?" but "and was it done on
a platform whose state was independently attested within the same freshness window?". The <xref target="RFC9334"/> Section
10 freshness mechanisms -- nonces, synchronised-clock timestamps, and Epoch IDs/handles -- apply unchanged.</t>

</section>
<section anchor="a-result-vocabulary"><name>A Result Vocabulary</name>

<t>For a non-specialist Relying Party, this work resolves an appraisal to a small two-axis vocabulary: an
authorisation axis computed from the AEP and policy (Authorised / Unauthorised / Indeterminate) and a
platform axis (Attested / Contested / Expired). AR4SI <xref target="I-D.ietf-rats-ar4si"/> defines four trustworthiness
tiers -- none, affirming, warning, contraindicated -- serialised in an EAR <xref target="I-D.ietf-rats-ear"/>. Two of the
platform terms map directly onto those tiers: an affirming appraisal to Attested; a warning or
contraindicated appraisal that runs but contradicts Reference Values to Contested; while the none tier, in
which the Verifier asserts nothing, denotes an inconclusive appraisal rather than a pass or fail. Expired is
deliberately NOT an AR4SI trustworthiness tier: it captures a separate, token-level condition -- evidence
stale relative to the freshness policy, or supporting material that has lapsed -- surfaced by the EAT exp
claim and by nonce-based evidence freshness, not by the trustworthiness vocabulary. This correspondence is
provisional and <bcp14>SHOULD</bcp14> be validated against a Verifier's actual EAR output; the working group's view on
whether such a mapping belongs in a document, or purely in deployment guidance, is solicited.</t>

</section>
<section anchor="feasibility-note"><name>Feasibility Note</name>

<t>A small emulated feasibility check (software TPM via swtpm, with a minimal Verifier stand-in) folds the hash
of an AEP outcome and a fresh nonce into an attestation-key-signed quote, with a model-artefact measurement
in a platform register, and resolves the three platform-axis cases and rejects a forged outcome bound to a
valid quote. It is emulated and minimal; it demonstrates the binding, not a hardware-rooted guarantee.
Details are in <xref target="ZENODO-AEP"/>.</t>

</section>
<section anchor="appraisal-by-a-conformant-verifier"><name>Appraisal by a Conformant RATS Verifier</name>

<t>To validate the result-vocabulary correspondence of the preceding section against a real Attestation Result rather than a stand-in, the composition was exercised end-to-end against a conformant RATS Verifier: an instance of the open-source Project Veraison Verifier, built and run locally. This is an independent exercise of an open-source implementation; it is NOT a conformance claim, an endorsement, or any partnership with the Veraison project.</t>

<t>The Attester was an emulated software TPM (swtpm), not a hardware guarantee. A fresh EC P-256 Attestation Key (AK) was created in the swtpm; the AEP outcome digest was measured into a Platform Configuration Register (PCR 4); and a genuine swtpm TPM quote was produced over PCRs 1-4 with the freshness nonce as qualifying data. The quote was packed into the Verifier reference TPM evidence wire format (NODE_ID || SIZE || TPMS_ATTEST || TPMT_SIGNATURE). A Concise Reference Integrity Manifest (CoRIM) was provisioned carrying two items keyed by a single instance identifier: the AK public key as a trust anchor, and the golden PCR composite digest as a Reference Value. The quote was then submitted through one challenge-response session per appraisal, and the Verifier returned a signed EAR.</t>

<t>The verdicts below were read from the decoded EARs (the EAR profile was the Verifier own, signed with ES256):</t>

<ul>
<li>Case A, good state with the AEP outcome digest measured into PCR 4: the Verifier returned ear.status "affirming" (the platform-axis term Attested).</li>
<li>Case B, PCR 4 re-measured with a different outcome so the PCR composite digest diverges from the golden Reference Value: "contraindicated" (the platform-axis term Contested).</li>
<li>Case D, one byte flipped inside TPMS_ATTEST so the quote signature no longer verifies against the AK: "contraindicated" (a forged outcome, rejected).</li>
</ul>

<t>Case A was independently re-verified outside the Verifier: the quote PCR digest equals the provisioned golden value, and the signature verifies against the AK public key, which are exactly the two checks the Verifier performs. These results confirm the provisional mapping of the preceding section against a real EAR for the two platform terms an appraisal of this kind can produce. The third platform term, Expired, is a freshness condition; the reference scheme used here does not produce it, which motivates the freshness consideration below. Full artifacts (the reproducible driver script, the decoded EARs, the submitted evidence tokens, and the independent re-verifier) accompany <xref target="ZENODO-AEP"/>.</t>

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

<t>Composition does not dissolve trust assumptions; it relocates them. The platform axis depends on the
hardware vendor's Endorsements and the Verifier's independence; the AEP axis depends on the integrity of the
key the runtime holds, which is exactly what the platform Evidence is meant to ground. Binding an AEP to a
platform appraisal is only as fresh as the weaker of the two freshness mechanisms. Attesting a specific model
or workload version requires that artefact be measured into the attested state, which is a deployment
commitment. A forged AEP outcome presented under an otherwise-valid platform quote <bcp14>MUST</bcp14> be detectable through
the output-binding: the outcome digest is covered by the quote's signed data, so an implementation that binds
the AEP reference outside the signed data does not achieve this property. The feasibility note (and the appraisal in <xref target="appraisal-by-a-conformant-verifier"/>)
demonstrates this binding in emulation only (a software TPM); on real hardware the guarantee holds to the
extent the outcome digest is genuinely inside the signed and quoted data.</t>

<section anchor="sec-freshness"><name>Freshness Is Not Automatic in an Appraisal Scheme</name>

<t>The end-to-end appraisal above surfaced a freshness observation worth recording for implementers. A challenge-response transport supplies a session nonce, and the EAT freshness mechanisms of RFC 9711 are available; but whether the nonce is actually enforced depends on the Verifier appraisal scheme, not on the transport. In the reference TPM scheme exercised here, the appraisal compared only the quote signature and the PCR digest against the Reference Value; it did not compare the nonce the Attester bound into the quote qualifying data (the ExtraData field of TPMS_ATTEST) against the session expected nonce. As a result, a replayed or stale quote, correctly signed over a matching PCR state, could still be appraised as affirming. Freshness in this deployment was therefore enforced outside the conformant Verifier, in the application own appraisal step.</t>

<t>The idiomatic remedy is two small, separable pieces, and applies generally to any scheme whose evidence carries an attester-bound nonce in signed qualifying data: (1) the appraisal scheme surfaces the attester-bound qualifying data (here, TPMS_ATTEST.ExtraData) as an extracted claim, so that an appraisal policy has a value to compare; and (2) an appraisal policy compares that claim against the session expected nonce and returns a contraindicated verdict when they differ. This is offered as a responsible-disclosure observation about a community-maintained reference scheme, not a deployed production trust service.</t>

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

<t>This document has no IANA actions. (If a future revision defines an EAT claim or a CMW type for an AEP, the
corresponding registrations would appear here.)</t>

</section>


  </middle>

  <back>


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

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

&RFC2119;
&RFC8174;
&RFC9334;
&RFC9711;


    </references>

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

&I-D.ietf-rats-ar4si;
&I-D.ietf-rats-ear;
&I-D.ietf-rats-msg-wrap;
&I-D.ietf-rats-corim;
&I-D.ietf-rats-multi-verifier;
<reference anchor="ZENODO-AEP" target="https://doi.org/10.5281/zenodo.20818672">
  <front>
    <title>Hardware-rooted attestation for AI-agent evidence: composing IETF RATS with action evidence packages</title>
    <author initials="A." surname="Sokolov" fullname="Anton Sokolov">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


    </references>

</references>


<?line 161?>

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

<t>Thanks to the Veraison community for the discussion that prompted this sketch.</t>

</section>


  </back>

<!-- ##markdown-source:
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
GxlE3r5Nkv8BjYBJxCUiAAA=

-->

</rfc>

