<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-chueayen-attestation-receipts-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="AI Attestation Receipts">Enforcement Attestation Receipts for AI Inference Decisions</title>
    <seriesInfo name="Internet-Draft" value="draft-chueayen-attestation-receipts-00"/>
    <author initials="A." surname="Chueayen" fullname="Anya Chueayen">
      <organization>Aqta Technologies Limited</organization>
      <address>
        <postal>
          <city>Dublin</city>
          <country>Ireland</country>
        </postal>
        <email>hello@aqta.ai</email>
      </address>
    </author>
    <date year="2026" month="July" day="23"/>
    <area>Security</area>
    <keyword>attestation</keyword>
    <keyword>AI</keyword>
    <keyword>receipts</keyword>
    <keyword>audit</keyword>
    <keyword>Ed25519</keyword>
    <abstract>
      <?line 31?>

<t>This document specifies the on-the-wire format of an attestation receipt
produced by an AI enforcement gateway at the moment it decides whether a
large-language-model (LLM) call is permitted. A receipt binds that decision to
a specific request under a published Ed25519 public key, so that a party who
does not trust the gateway can still verify offline what was decided. The
format is deliberately minimal, a fixed set of fields and a version-selected
signature suite, chosen for the smallest possible independent verifier. It is
intended for settings in which an operator-controlled log is not, on its own,
sufficient evidence of the enforcement decision.</t>
    </abstract>
  </front>
  <middle>
    <?line 43?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>AI systems that take or influence consequential actions are increasingly
deployed in regulated settings. When such a decision is later questioned, the
party being questioned is frequently also the party that produced the record of
the decision. A log an operator controls does not, on its own, let an
independent reviewer confirm what a model was asked and what the enforcement
layer decided.</t>
      <t>This document defines a compact receipt that an enforcement gateway signs at
the moment it decides whether an LLM call proceeds. The receipt is verifiable
offline by any holder of the issuer's public key, so the verifier need not
trust the issuer's infrastructure at verification time.</t>
      <t>Related work exists. <xref target="I-D.marques-asqav-compliance-receipts"/> defines a
compliance profile of signed action receipts for AI agents, and
<xref target="I-D.farley-acta-signed-receipts"/> defines signed decision receipts for
machine-to-machine access control. This document is narrower: it specifies a
minimal, fixed twelve-field receipt for the LLM enforcement-gateway case, with
a version-selected signature suite, chosen for the smallest possible verifier.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
      <section anchor="terminology">
        <name>Terminology</name>
        <dl>
          <dt>Issuer:</dt>
          <dd>
            <t>The enforcement gateway that produces a receipt.</t>
          </dd>
          <dt>Subject:</dt>
          <dd>
            <t>The organisation, identified by org_id, for which enforcement is performed.</t>
          </dd>
          <dt>Verifier:</dt>
          <dd>
            <t>Any party that checks a receipt's signature against the issuer's published
public key.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="receipt-structure">
      <name>Receipt Structure</name>
      <t>A receipt is a single JSON object <xref target="RFC8259"/> with exactly the following
top-level fields. Receipts <bcp14>MUST NOT</bcp14> contain additional top-level fields in this
version. Verifiers <bcp14>MUST</bcp14> reject receipts containing unknown top-level fields.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Field</th>
            <th align="left">Type</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">v</td>
            <td align="left">integer</td>
            <td align="left">Format version. <bcp14>MUST</bcp14> be 1.</td>
          </tr>
          <tr>
            <td align="left">attestation_id</td>
            <td align="left">string</td>
            <td align="left">UUID version 4, unique per receipt.</td>
          </tr>
          <tr>
            <td align="left">trace_id</td>
            <td align="left">string</td>
            <td align="left">Issuer-assigned identifier for the LLM call.</td>
          </tr>
          <tr>
            <td align="left">org_id</td>
            <td align="left">string</td>
            <td align="left">Identifier of the subject organisation.</td>
          </tr>
          <tr>
            <td align="left">request_hash</td>
            <td align="left">string</td>
            <td align="left">SHA-256 hex digest of the canonicalised request body. 64 lowercase hex characters.</td>
          </tr>
          <tr>
            <td align="left">model</td>
            <td align="left">string</td>
            <td align="left">Provider-qualified model identifier.</td>
          </tr>
          <tr>
            <td align="left">outcome</td>
            <td align="left">string</td>
            <td align="left">One of the values in <xref target="outcomes"/>.</td>
          </tr>
          <tr>
            <td align="left">policy_applied</td>
            <td align="left">array</td>
            <td align="left">Lexicographically sorted array of ASCII policy identifiers.</td>
          </tr>
          <tr>
            <td align="left">cost_prevented_eur</td>
            <td align="left">number</td>
            <td align="left">Issuer estimate of spend avoided by a BLOCKED or SUPPRESSED outcome. Non-negative. <bcp14>MUST</bcp14> be 0 when not computed.</td>
          </tr>
          <tr>
            <td align="left">timestamp</td>
            <td align="left">string</td>
            <td align="left">RFC 3339 datetime with an explicit timezone offset.</td>
          </tr>
          <tr>
            <td align="left">public_key</td>
            <td align="left">string</td>
            <td align="left">base64url-encoded raw 32-byte Ed25519 public key, no padding.</td>
          </tr>
          <tr>
            <td align="left">signature</td>
            <td align="left">string</td>
            <td align="left">base64url-encoded 64-byte Ed25519 signature, no padding. Omitted from the canonical payload.</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="outcomes">
      <name>Outcome Values</name>
      <t>The outcome field <bcp14>MUST</bcp14> be one of:</t>
      <dl>
        <dt>ALLOWED:</dt>
        <dd>
          <t>Enforcement passed all policies; the request proceeded to the provider.</t>
        </dd>
        <dt>BLOCKED:</dt>
        <dd>
          <t>Enforcement blocked the request before invoking the provider.</t>
        </dd>
        <dt>SUPPRESSED:</dt>
        <dd>
          <t>Enforcement detected a runaway condition and suppressed the call.</t>
        </dd>
        <dt>PASSED:</dt>
        <dd>
          <t>A synonym of ALLOWED retained for backward compatibility. New issuers <bcp14>SHOULD</bcp14>
emit ALLOWED.</t>
        </dd>
      </dl>
    </section>
    <section anchor="canon">
      <name>Canonical Payload and Signing</name>
      <t>The canonical payload is produced by:</t>
      <ol spacing="normal" type="1"><li>
          <t>Removing the signature field, if present.</t>
        </li>
        <li>
          <t>Serialising the remaining fields to JSON with all object keys sorted
lexicographically and no whitespace between tokens.</t>
        </li>
        <li>
          <t>Encoding the result as UTF-8, with non-ASCII characters emitted literally as
UTF-8 and never as \uXXXX escapes (see <xref target="strings"/>).</t>
        </li>
        <li>
          <t>Serialising every integer-valued number, including a float such as 1.0, as
an integer with no decimal point or trailing zero, and every other number as
the shortest decimal representation that round-trips to the same value.</t>
        </li>
      </ol>
      <t>A number whose shortest representation requires exponential notation, meaning a
magnitude below 1e-4 or at or above 1e21, is outside the range that
implementations serialise identically, because they disagree on exponent
formatting. An issuer <bcp14>MUST NOT</bcp14> sign such a value directly; where one would arise
it <bcp14>MUST</bcp14> first be rounded to a value inside the safe range, as a cost estimate is
rounded to two decimal places. This
canonicalisation aligns in intent with the JSON Canonicalization Scheme
<xref target="RFC8785"/> but does not adopt its number serialisation; a later version may do
so for full determinism across the exponential range.</t>
      <section anchor="agility">
        <name>Signature Suite and Algorithm Agility</name>
        <t>The version field v identifies the complete cryptographic suite, not only the
field format. In version 1 the suite is Ed25519 <xref target="RFC8032"/> over the canonical
payload. The issuer signs the canonical payload bytes and places the
base64url-encoded signature, without padding, in the signature field.</t>
        <t>A verifier <bcp14>MUST</bcp14> select the signature algorithm from v and <bcp14>MUST NOT</bcp14> infer it
from the length or contents of the signature field. A future version of this
format may define a post-quantum suite; a verifier that does not implement the
suite named by v <bcp14>MUST</bcp14> reject the receipt rather than guess.</t>
      </section>
      <section anchor="reqhash">
        <name>Request Hash</name>
        <t>The request_hash field is the SHA-256 digest, encoded as 64 lowercase
hexadecimal characters, of the request body serialised by the canonicalisation
of <xref target="canon"/>, including its number rule. This matters here in particular: a
request body routinely carries non-integer sampling parameters such as
temperature or top_p, so an issuer whose requests can contain numbers in the
exponential range (see <xref target="canon"/>) <bcp14>SHOULD</bcp14> round them before hashing. The digest
is computed over the request body as received from the caller, before any
redaction, so that a verifier holding the original request can reproduce it
independently. A verifier that does not hold the original request treats
request_hash as an opaque commitment.</t>
      </section>
      <section anchor="strings">
        <name>String Canonicalisation</name>
        <t>Strings <bcp14>MUST</bcp14> be serialised as literal UTF-8. Escaping non-ASCII characters as
\uXXXX produces different canonical bytes and <bcp14>MUST NOT</bcp14> be done; only the escapes
required by <xref target="RFC8259"/> are permitted. This rule exists because mainstream JSON
serialisers disagree by default: some escape non-ASCII, some do not, and a
receipt signed under one convention fails verification under the other while
appearing valid within the issuer's own runtime. Issuers and verifiers <bcp14>MUST</bcp14>
both emit literal UTF-8.</t>
      </section>
    </section>
    <section anchor="verification">
      <name>Verification</name>
      <t>A verifier holding the issuer's trusted public key:</t>
      <ol spacing="normal" type="1"><li>
          <t>Confirms all required fields are present and no unknown fields exist.</t>
        </li>
        <li>
          <t>Reconstructs the canonical payload per <xref target="canon"/>.</t>
        </li>
        <li>
          <t>Verifies the signature over the canonical bytes using the suite named by v
and the trusted public key.</t>
        </li>
      </ol>
      <t>A verifier <bcp14>MUST</bcp14> reject a receipt whose embedded public_key does not match the
public key it independently trusts for the issuer. Verifying only against the
embedded key proves integrity, not issuer identity.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>A receipt proves that the holder of the issuer's private key signed the stated
enforcement decision over the stated request hash at the stated time. It does
not, on its own, prove issuer identity; that requires the verifier to pin the
issuer's public key out of band. A verifier that checks a receipt only against
the public_key embedded in that receipt proves internal integrity but not that
the receipt came from the expected issuer.</t>
      <t>Receipts contain no plaintext prompt or response, only a SHA-256 request hash,
so a receipt discloses no request content. A verifier cannot recover the
request from a receipt, and a leaked receipt therefore does not expose prompt
or response data.</t>
      <t>Ed25519 is not post-quantum secure. An adversary with a cryptographically
relevant quantum computer could forge signatures under an issuer key that was
active before migration, which matters where audit retention, for example five
to ten years, intersects that horizon. Two properties bound this. First, the
SHA-256 request binding, and any receipt chain built on SHA-256, remain
quantum-resilient tamper anchors, so a verifier can still detect alteration of
past receipts. Second, because the version field selects the whole suite (see
<xref target="agility"/>), a later version can introduce a post-quantum signature suite
without changing the receipt structure, and receipts signed under different
suites remain distinguishable by version. This document does not define such a
suite.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions. A future revision may request registration
of a media type for the receipt object.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8032"/>
          <seriesInfo name="DOI" value="10.17487/RFC8032"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8785">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
            <author fullname="B. Jordan" initials="B." surname="Jordan"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
              <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8785"/>
          <seriesInfo name="DOI" value="10.17487/RFC8785"/>
        </reference>
        <reference anchor="I-D.marques-asqav-compliance-receipts">
          <front>
            <title>Compliance Profile of Signed Action Receipts for AI Agents</title>
            <author fullname="João André Gomes Marques" initials="J. A. G." surname="Marques">
              <organization>Asqav</organization>
            </author>
            <date day="20" month="July" year="2026"/>
            <abstract>
              <t>   This document defines a multi-jurisdiction compliance profile of the
   signed action receipt format used by AI agents to record machine-
   readable evidence of access-control decisions.  The profile binds
   receipt fields to two regulatory surfaces: on the European Union
   side, Articles 12 and 26 of the EU AI Act (Regulation (EU) 2024/1689)
   and Article 17 of DORA (Regulation (EU) 2022/2554); on the United
   States side, the NIST AI Risk Management Framework, the Colorado AI
   Act, the Texas Responsible AI Governance Act, the New York Department
   of Financial Services Cybersecurity Regulation (23 NYCRR Part 500),
   the HIPAA Security Rule, SEC Rule 17a-4, and the Cyber Incident
   Reporting for Critical Infrastructure Act of 2022 (CIRCIA).  Working
   entirely within the existing wire format, canonicalization
   transformation, and signing algorithms of the underlying receipt
   format, the profile tightens a subset of the OPTIONAL fields to
   REQUIRED, imposes a retention floor, and requires at least one
   timestamping anchor (RFC 3161 or OpenTimestamps).  It registers
   OPTIONAL extension fields for risk and incident classification,
   cross-agent envelope binding, per-action freshness and integrity,
   build provenance, threat-framework taxonomy, server-built enforcement
   attestation, producer-asserted risk acceptance, and producer-asserted
   code authorship, each subject to false-attestation guards where
   applicable, and registers receipt type namespaces for passive-
   telemetry, result-bound observation, risk-acceptance, and code-
   authorship receipts.  The full field set and its normative
   requirements are defined in the body of this document.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-marques-asqav-compliance-receipts-07"/>
        </reference>
        <reference anchor="I-D.farley-acta-signed-receipts">
          <front>
            <title>Signed Decision Receipts for Machine-to-Machine Access Control</title>
            <author fullname="Tom Farley" initials="T." surname="Farley">
              <organization>ScopeBlind (Veritas Acta)</organization>
            </author>
            <date day="28" month="June" year="2026"/>
            <abstract>
              <t>   This document defines a portable, cryptographically signed receipt
   format for recording machine-to-machine access control decisions.
   Each receipt captures the identity of the decision maker, the tool or
   resource being accessed, the policy evaluation result, and a
   timestamp — all signed with Ed25519 [RFC8032] and serialized using
   deterministic JSON canonicalization [RFC8785].

   The format is designed for environments where AI agents invoke tools
   on behalf of human operators, particularly the Model Context Protocol
   (MCP) ecosystem.  Receipts are independently verifiable without
   contacting the issuer, enabling offline audit, regulatory compliance,
   and cross-organizational trust federation.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-farley-acta-signed-receipts-02"/>
        </reference>
      </references>
    </references>
    <?line 240?>

<section anchor="reference-implementations">
      <name>Reference Implementations</name>
      <t>Open-source reference verifiers implementing this format are published as
"aqta-verify-receipt" on PyPI and npm.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5VabXMbyXH+Pr9iQn2wL4VFkRR1p6NcdmhSV8eEEhmROsfl
XKkGuwNgzX2BdmZB4aj7L/kt+WV5untmdhfkOclV2QKBnbfup59+umezLFO+
9JU91Qdvm2Xb5ba2jddn3lvnjS/bRn+wuS033mn8rM8u9WWztJ1tcqsvbF46
POIOlFksOrvFLHjgucEHqmjzxtRYqOjM0mf5urdmZ5vMDE9nXXg6OzxUufF2
1Xa7U11iY6rcdKfad73zx4eH3x8eK9NZc6pvbd53pd8p1y/q0tFu7nYbS4MK
u7H4v8are7t7aLviVP9ttNgMZ5npuOJMm74o/Uy/LY5fvTr6/meFx5rik6na
BrPtrFObEhP4Np9p13a+s0sMcruaPvysTO/XbXeqtM7wP43l3ak+m+vzcEz+
Us5/1uzM9Pu2W5mm/IW3hd8/e6PvbL5u2qpdldbpq7IuvS342RyHPdUX/aIq
ZXDe9o0nM112tsKW+Utbm7I61WtbVe2/GEw4N6Vq2q7GGltL2/zww/nx0dH3
4ePro+9O4sfDl8fx4/ErPEDmnw58/d3rV/TxMruY16b73FuXGffZbLO8rTdV
aQCO5Mv44NJ0ld1lJvcmc+WqscXokQw4pP/TZuF8h2eUuluXTgM0PQPSbYC1
JRnDr60GVPBP9lB2VsvmdLvUptEj/0bXqk3XFn1uC73Y0SMAqB0hfQWYPRj8
4nnmuuVvS68LLFhgvYe1xQ+dNqoy3cpmsPGqN/hQt4Wt9O+vrt59o3NTVRr7
3dgOroKv5vosbkAvgEXat5FJCaPat8rEQ+V4kmzodQ+8YiW9Ife6NfYc4Cjf
5BpIJvjJZHjOdH6HHbaILmy1ab2ECB8lnizHoZ0vscGt7crlDqZaAjwW4zDJ
g3HhqNjz3dqqYE8yvq3Khe0wTbXTddmUtakQJ3pZfsHOnGWjwycVTgfg4Rcs
QKfLnK1sToglRxvfw02uB4RnOl+3zjZMJbRHhykrOvmmRewuKjuOW9lvabu5
vqQNAYmefil4ONb3ZbNyGIGTlPmanNtuaL9tByAiKFrMXWgEEZ0GxpkBOHCt
0+1DMwNjLGH7khayW5yfGA0Hom2NARJdNheA1mVRVFapF+BBz8gisCkFWLmd
87YOnvbmHtN1RF5Vz3NjS4783PjSVNrwOBiuozPnIDOH01Q7heNX7Q77LgnC
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
S1Efm3qu/geNZpZe/SgAAA==

-->

</rfc>
