<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-gaip-act-receipt-00" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Agent Act Receipt">The Agent Act Receipt: a signed, chained record of an agent's act</title>
    <seriesInfo name="Internet-Draft" value="draft-gaip-act-receipt-00"/>
    <author initials="T." surname="Graham" fullname="Toby Graham">
      <organization>GAIP</organization>
      <address>
        <email>agents@gaipagents.com</email>
        <uri>https://www.gaipagents.com</uri>
      </address>
    </author>
    <date year="2026" month="October" day="18"/>
    <area>Security</area>
    <workgroup>Individual Submission</workgroup>
    <keyword>agent</keyword>
    <keyword>receipt</keyword>
    <keyword>transparency</keyword>
    <keyword>COSE</keyword>
    <keyword>SCITT</keyword>
    <abstract>
      <?line 59?>

<t>Software agents act for people: they buy, book, cancel, agree, deliver, refuse, tell, ask, read and check. Each
payment rail, marketplace and assistant keeps its own record of those acts, held by that party. The person the agent
acted for has no record of their own. This document describes the Agent Act Receipt: one entry per act, written by the
agent as digests bound to a continuity handle, signed by a running transparency service, placed in a hash chain and
covered by dated anchors, with a COSE_Sign1 form of the signature and a signed export (the switch pack) the person can
take to another agent. The format is published by GAIP, which runs one such service. This document makes no claim of
trust, certification or adoption: a receipt shows that the service's key signed a digest at a stated time, and nothing
about the act itself.</t>
    </abstract>
  </front>
  <middle>
    <?line 70?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Every rail that carried an agent's act in 2026 keeps a record of it with a party: the payment network keeps the
authorisation, the marketplace keeps the order, the assistant's operator keeps the conversation, and some commerce
protocols tell platforms to discard order data once the transaction is complete. No rail keeps the record for the
person the agent acted for, and no law requires anyone to. When the person changes assistant, disputes a purchase,
or asks what their agents promised in their name last month, the record is scattered across parties who each hold one
piece and owe the person nothing.</t>
      <t>The Agent Act Receipt is a small, neutral record kept on the person's side. An agent writes one entry per act, as
digests: what the act was about and what its content was, each hashed by the agent before anything leaves it. The
entry is bound to the agent's continuity handle by a keyed hash, so the person's agents can read the record back and
nobody else can. A running transparency service signs the entry, appends it to a hash chain and publishes dated
anchors over the chain heads. The service never receives the content of the act and never says whether the act
happened as described; it records that an agent submitted the entry at the stated time.</t>
      <t>Three views make the record useful: the entries bound to a handle, read back by that handle; a signed export of the
whole record with the service's public keys, which the person can take to another agent ("the switch pack"); and a
COSE_Sign1 <xref target="RFC9052"/> form of each entry's signature, so a verifier that reads COSE can check an entry without the
service's JSON.</t>
      <t>This document describes the format GAIP publishes and runs. It is an individual submission. It does not define a
standard, assert conformance of any party, or claim that any assistant, rail or regulator reads or accepts these
receipts. The words "transparency service" are used in the sense of <xref target="RFC9943"/> only: GAIP operates one instance of
such a service for this format and offers it as a running instance for anyone to use or check.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <dl>
        <dt>Act:</dt>
        <dd>
          <t>Something an agent did, promised, checked or was told, on behalf of a person. The kinds this document uses are
listed in <xref target="kinds"/>.</t>
        </dd>
        <dt>Agent:</dt>
        <dd>
          <t>Software acting for a person (its principal), which submits entries to the service.</t>
        </dd>
        <dt>Continuity handle:</dt>
        <dd>
          <t>An opaque, bearer pair (an identifier and a secret token) a service issues to an agent on a first completed answer,
which the agent presents on later calls so the service can link them. The service stores only a hash of the token.
A handle names an agent session, not a person.</t>
        </dd>
        <dt>Entry:</dt>
        <dd>
          <t>One record of one act, in the form of <xref target="entry"/>, submitted by an agent and completed by the service.</t>
        </dd>
        <dt>Receipt:</dt>
        <dd>
          <t>The service's Ed25519 signature over an entry's digest, in the JSON form of <xref target="receipt"/> and the COSE form of
<xref target="cose"/>, together with the entry's place in the hash chain and the anchors that cover it.</t>
        </dd>
        <dt>Service:</dt>
        <dd>
          <t>The transparency service (in the sense of <xref target="RFC9943"/>) that validates, signs, chains and anchors entries and serves
them back to the handle that bound them. GAIP runs one.</t>
        </dd>
        <dt>Switch pack:</dt>
        <dd>
          <t>The signed export of every entry bound to a handle, with the service's public keys and verifier steps, in the form of
<xref target="pack"/>.</t>
        </dd>
        <dt>Keyed hash:</dt>
        <dd>
          <t>HMAC-SHA256 under a secret the service holds, with a fixed label, over a value the service must be able to recognise
again (a handle, a product identifier, an opaque reference) without keeping the value itself.</t>
        </dd>
      </dl>
    </section>
    <section anchor="entry">
      <name>The Entry</name>
      <t>An entry is a JSON object. Its schema is named by the <tt>schema_version</tt> member, <tt>gaip.act.v1</tt>. The fields below are
those the GAIP service stores; a service implementing this format <bcp14>MUST NOT</bcp14> add a field that carries the content of the
act or a person's identifier in clear.</t>
      <section anchor="kinds">
        <name>Kinds</name>
        <t><tt>kind</tt> is one of a closed list: <tt>BOUGHT</tt>, <tt>BOOKED</tt>, <tt>CANCELLED</tt>, <tt>SUBSCRIBED</tt>, <tt>PAID_DECLARED</tt>, <tt>AGREED</tt>,
<tt>DELIVERED</tt>, <tt>REFUSED</tt>, <tt>TOLD</tt>, <tt>ASKED</tt>, <tt>READ</tt>, <tt>CHECKED</tt>, <tt>REVOKED</tt>, <tt>NOTICE_MATCHED</tt>. A submission with any other
kind <bcp14>MUST</bcp14> be refused. <tt>NOTICE_MATCHED</tt> is written by the service itself (see <xref target="watch"/>), never by an agent.</t>
      </section>
      <section anchor="fields-the-agent-submits">
        <name>Fields the agent submits</name>
        <dl>
          <dt>subject_sha256:</dt>
          <dd>
            <t>The SHA-256, as 64 lower-case hex characters, of the agent's own reference for what the act was about. <bcp14>REQUIRED</bcp14>.</t>
          </dd>
          <dt>content_sha256:</dt>
          <dd>
            <t>The SHA-256, as 64 lower-case hex characters, of the content of the act (the order, the message, the terms).
<bcp14>REQUIRED</bcp14>. The content itself <bcp14>MUST NOT</bcp14> be accepted: a submission carrying a <tt>content</tt> field is refused.</t>
          </dd>
          <dt>counterparty:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. One of <tt>{"handle_hash": &lt;64 hex&gt;}</tt> (another agent's handle, by its keyed hash), <tt>{"host": &lt;public host
name&gt;}</tt> or <tt>{"ref": &lt;opaque text&gt;}</tt>. A <tt>ref</tt> is stored only as its keyed hash under the label
<tt>gaip.act.counterparty.hmac.v1</tt>.</t>
          </dd>
          <dt>mandate_sha256:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. The SHA-256 of the mandate the agent acted under.</t>
          </dd>
          <dt>amount_declared, currency:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. A decimal string (digits, at most four decimals) and an ISO 4217 code. Recorded as declared, never
checked against anything.</t>
          </dd>
          <dt>page_url:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. A public product page the service reads once, at submission, through a reader with fixed refusals (no
cart, checkout or account paths; marketplaces the service's rules name are refused; robots.txt is honoured). The
service records what the page showed (see <tt>page_read</tt> below), never the page.</t>
          </dd>
          <dt>cosigner:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. <tt>{"key_id": ..., "signature": &lt;over entry_sha256&gt;, "host": &lt;optional&gt;}</tt>. Recorded as presented, with
<tt>key_state</tt> <tt>KEY_KNOWN</tt> when the service's record of published keys lists that key id for the host, else
<tt>KEY_NOT_KNOWN</tt>. The service does not check the cosigner's signature and says nothing about what two signatures mean
between the parties.</t>
          </dd>
          <dt>product_ids, watch:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>, <tt>BOUGHT</tt> only. Product identifiers (GTIN, model number or product URL) for the recall watch
(<xref target="watch"/>); the service keeps only their keyed hashes under the label <tt>gaip.act.product_id.hmac.v1</tt>, and the entry
records only their count.</t>
          </dd>
        </dl>
        <t>Any field outside this list <bcp14>MUST</bcp14> be refused, so that no plaintext about a person can arrive by another name.</t>
      </section>
      <section anchor="fields-the-service-adds">
        <name>Fields the service adds</name>
        <dl>
          <dt>schema_version, service, evidence_class, brand:</dt>
          <dd>
            <t><tt>gaip.act.v1</tt>, <tt>ACT_LOG</tt>, <tt>ACT</tt>, and the service's name.</t>
          </dd>
          <dt>actor_handle_hash:</dt>
          <dd>
            <t>The keyed hash (label <tt>gaip.act.handle_hash.hmac.v1</tt>) of the continuity handle that bound the entry. The handle
itself is never stored in the entry.</t>
          </dd>
          <dt>recorded_at_utc, observed_at_utc:</dt>
          <dd>
            <t>When the service recorded the submission (ISO 8601, UTC).</t>
          </dd>
          <dt>submitted_by:</dt>
          <dd>
            <t><tt>AGENT</tt> for an agent's submission; <tt>GAIP</tt> (the service's own name) for an entry the service wrote itself.</t>
          </dd>
          <dt>page_read:</dt>
          <dd>
            <t>Present when <tt>page_url</tt> was given: <tt>{url, seller_domain, read_at_utc, read_status, values {name, price, currency,
availability, variant}, sha256, sources_read, page_content_retained: false}</tt>.</t>
          </dd>
          <dt>sentence, what_this_is:</dt>
          <dd>
            <t>A fixed sentence the service places on every entry, answer, page and export, never reworded. GAIP's is: "GAIP
records that an agent submitted this entry at the stated time, and, where shown, what a public page showed when
GAIP read it. GAIP did not witness the act and does not say it happened as described."</t>
          </dd>
          <dt>published, data_classification, content_retained, page_content_retained:</dt>
          <dd>
            <t><tt>false</tt>, <tt>PSEUDONYMOUS</tt>, <tt>false</tt>, <tt>false</tt>.</t>
          </dd>
          <dt>correction_route, price_gbp, affiliate_links, external_effect, outside_write:</dt>
          <dd>
            <t>The service's corrections address; <tt>0</tt>; <tt>false</tt>; <tt>false</tt>; whether the submission came from outside the service's
own callers.</t>
          </dd>
          <dt>receipt_id, observation_id, entry_sha256, signature, signature_status:</dt>
          <dd>
            <t>See <xref target="receipt"/>. These sit beside the signed body and are not part of the digest.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="watch">
      <name>The Recall Watch</name>
      <t>A <tt>BOUGHT</tt> entry that carries <tt>product_ids</tt> with <tt>watch</tt> set to true asks the service to watch for recall notices
about those products. The service keeps only keyed hashes of the identifiers and a bounded set of words from the
product's name. Once a day it reads the notices that public regulators have published since its last run (in GAIP's
deployment, the GOV.UK product safety alerts and the US Consumer Product Safety Commission recalls) and, when a
notice's identifiers match a watched hash, appends a <tt>NOTICE_MATCHED</tt> entry to that handle's log carrying the
notice's own title, date and link. A match on name words alone is recorded as a possible match, for the person to
check. The service states only which notice matched and when, quoting the regulator's own words; it <bcp14>MUST NOT</bcp14>
add any judgement of its own about the product.</t>
    </section>
    <section anchor="receipt">
      <name>The Receipt</name>
      <section anchor="the-digest">
        <name>The digest</name>
        <t><tt>entry_sha256</tt> is the SHA-256, as 64 lower-case hex characters, over the canonical JSON of the entry without the
fields <tt>receipt_id</tt>, <tt>observation_id</tt>, <tt>entry_sha256</tt>, <tt>signature</tt>, <tt>signature_status</tt>, <tt>cosigner</tt>,
<tt>handle_hash_retention</tt>, <tt>content_retention</tt> and <tt>erasure</tt>. Canonical JSON here means: keys sorted, separators <tt>,</tt>
and <tt>:</tt> with no spaces, UTF-8. <tt>receipt_id</tt> is the string <tt>ac-</tt> followed by the first twelve characters of the
lower-case base32 encoding of <tt>entry_sha256</tt>.</t>
      </section>
      <section anchor="the-signature">
        <name>The signature</name>
        <t><tt>signature</tt> is <tt>{alg: "Ed25519", kid, sig, purpose, signed_message}</tt>: an Ed25519 <xref target="RFC8032"/> signature, base64url
without padding, over the ASCII bytes of <tt>&lt;purpose&gt;:&lt;entry_sha256&gt;</tt> where <tt>purpose</tt> is <tt>gaip.act.entry_sha256.v1</tt>.
<tt>kid</tt> is the first sixteen lower-case hex characters of SHA-256 over the raw 32-byte public key. The service publishes
its public keys as a JWK set <xref target="GAIP-KEYS"/> (<tt>kty</tt> <tt>OKP</tt>, <tt>crv</tt> <tt>Ed25519</tt>, <tt>x</tt>, <tt>alg</tt> <tt>EdDSA</tt>, a status, and for a retired
key when and why). A verifier recomputes <tt>entry_sha256</tt>, rebuilds the message and checks <tt>sig</tt> with the key that carries the same
<tt>kid</tt>.</t>
      </section>
      <section anchor="the-hash-chain">
        <name>The hash chain</name>
        <t>Each signed entry is appended to the service's hash chain as a record <tt>{previous_record_sha256, observation}</tt> whose
<tt>record_sha256</tt> is the SHA-256 of its canonical JSON; <tt>observation</tt> is the entry. The record is served by its
<tt>receipt_id</tt>, so anyone can check that the entry sits where the chain says it does. A retention rule may later replace
the entry's content with a tombstone that keeps digests and signatures; an erasure tombstone keeps signatures and key
references and no digest of the content. In both cases <tt>previous_record_sha256</tt> and <tt>record_sha256</tt> are unchanged, so
the chain still verifies.</t>
      </section>
      <section anchor="daily-anchors">
        <name>Daily anchors</name>
        <t>Once a day the service signs a document holding its chain heads through a public transparency log and timestamps it,
and lists the results <xref target="GAIP-ANCHORS"/>. An anchor shows that the listed chain-head digests existed no later than the
anchor's own entries; it shows nothing about any act.</t>
      </section>
    </section>
    <section anchor="cose">
      <name>The COSE Form</name>
      <t>Each entry's signature is also served as a COSE_Sign1 <xref target="RFC9052"/> so a verifier that reads COSE need not read the
service's JSON. GAIP serves it at <tt>GET /v1/free/acts/&lt;receipt_id&gt;/receipt.cose</tt> with media type
<tt>application/cose; cose-type="cose-sign1"</tt>.</t>
      <t>The structure is the tagged COSE_Sign1, tag 18:</t>
      <artwork><![CDATA[
18([
  protected,     / bstr: the serialised protected header /
  {},            / unprotected header: an empty map /
  payload,       / bstr: the 64 ASCII hex characters of entry_sha256 /
  signature      / bstr: 64 bytes, Ed25519 /
])
]]></artwork>
      <t>The protected header is the CBOR <xref target="RFC8949"/> map, in the core deterministic encoding (shortest integers, definite
lengths, map keys ordered by their encoded bytes):</t>
      <artwork><![CDATA[
{
  1: -8,                          / alg: EdDSA, RFC 9053 /
  3: "text/plain; charset=utf-8", / content type of the payload /
  4: kid                          / bstr: key id as UTF-8 bytes /
}
]]></artwork>
      <t><tt>alg</tt> is EdDSA <xref target="RFC9053"/>. <tt>kid</tt> is the same key id as the JSON signature's. The payload is the 64 ASCII hex characters
of <tt>entry_sha256</tt>, not the entry. The signature is Ed25519 over the <tt>Sig_structure</tt> of <xref target="RFC9052"/> section 4.4,
<tt>["Signature1", protected, external_aad, payload]</tt>, with empty <tt>external_aad</tt>. It is a second encoding of the same key
over the same digest; the two signatures differ in their signed bytes only because the COSE form signs the
<tt>Sig_structure</tt> and the JSON form signs <tt>&lt;purpose&gt;:&lt;digest&gt;</tt>.</t>
      <t>When the service's signing key is not available, the route answers JSON with status <tt>NOT_SIGNED</tt> and the fixed
sentence instead of bytes; it never serves an unsigned COSE object.</t>
    </section>
    <section anchor="pack">
      <name>The Switch Pack</name>
      <t>The switch pack is the service's own export of every entry bound to one handle, served only to that handle (a
ticketed read: the request presents the handle, the service verifies it, and a request without one is refused). Its
schema is <tt>gaip.switch-pack.v1</tt>. It holds:</t>
      <ul spacing="normal">
        <li>
          <t><tt>continuity_ref</tt>: a one-way reference to the handle, never the handle or its token;</t>
        </li>
        <li>
          <t><tt>entries[]</tt>: every entry bound to the handle, newest first: entries of this format with <tt>in_chain: true</tt> and their
<tt>record_sha256</tt>, and <tt>re_emitted</tt> rows, each a view of an earlier receipt the service holds for the same handle, as an
act of its kind, naming <tt>source_kind</tt>, <tt>source_receipt</tt> and <tt>source_url</tt>;</t>
        </li>
        <li>
          <t>counts: <tt>entries_total</tt>, <tt>in_chain</tt>, <tt>re_emitted</tt>, <tt>by_kind</tt>;</t>
        </li>
        <li>
          <t><tt>keys</tt>: the service's public keys as its key set publishes them, with the key id and message rules;</t>
        </li>
        <li>
          <t><tt>verifier</tt>: the steps to check the pack, each entry, the COSE form and the chain, and the address of a standalone
verifier;</t>
        </li>
        <li>
          <t>the fixed sentence, what a pack is, and a portability note stating that the pack is the service's own holdings only
and binds no other provider;</t>
        </li>
        <li>
          <t><tt>pack_sha256</tt>: SHA-256 over the canonical JSON of the pack without its signature fields and without the per-call
fields a runtime adds after signing (the pack names them in <tt>hash_rule</tt>);</t>
        </li>
        <li>
          <t><tt>signature</tt>: Ed25519 over <tt>gaip.switch_pack.pack_sha256.v1:&lt;pack_sha256&gt;</tt>, with the same key set.</t>
        </li>
      </ul>
      <t>The pack is an open, signed JSON document that any agent can read and check offline against the published keys. This
document does not say what any other service does with it.</t>
    </section>
    <section anchor="scitt">
      <name>Relationship to SCITT</name>
      <t><xref target="RFC9943"/> describes an architecture in which Issuers make Signed Statements about Artifacts, a Transparency Service
registers them in a verifiable data structure and returns Receipts, and a Transparent Statement is a Signed Statement
augmented with its Receipt. In those terms:</t>
      <ul spacing="normal">
        <li>
          <t>the agent is an Issuer, and the entry's digests are its Statement about the act (the Artifact is the act's content,
which never reaches the service);</t>
        </li>
        <li>
          <t>GAIP's act log is a Transparency Service in the sense that it maintains and extends an append-only hash chain over
registered entries, signs each one, and publishes dated anchors over the chain heads;</t>
        </li>
        <li>
          <t>the service's signature in its COSE form, with the entry's chain record and the anchors that cover it, plays the part
of the Receipt; an entry served with them is the transparent form of the agent's statement.</t>
        </li>
      </ul>
      <t>The correspondence is descriptive. This document does not claim conformance to <xref target="RFC9943"/> or to any SCITT profile,
and the receipt format here is not the SCITT Receipt structure; a future revision may describe a mapping. Related
individual submissions describe action receipts for AI agents in SCITT or hash-chained forms
(<xref target="I-D.noa-scitt-ai-agent-receipt"/>, <xref target="I-D.sahu-agent-action-receipts"/>, <xref target="I-D.mih-scitt-agent-action-capsule"/>,
<xref target="I-D.cowles-ward"/>); this document is set apart by keeping the record on the person's side, bound to a continuity handle
and exportable as one signed pack. GAIP offers its act log as a running instance of this format, free of charge,
without an account, for anyone to write to (once its operator's data protection assessment is complete) and for anyone
to check. It makes no claim that any party trusts, certifies or has adopted it.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The receipt shows that the service's key signed <tt>entry_sha256</tt> at some time, and the chain and anchors show when,
within the anchors' resolution. It does not show that the act happened, that the digests stand for what the agent says
they do, or that any party did anything: an entry is the submission as recorded. A reader <bcp14>MUST</bcp14> treat <tt>amount_declared</tt>,
<tt>counterparty</tt> and every agent-supplied digest as the agent's statement.</t>
      <t>Digests are the agent's: a service cannot tell a digest of real content from a digest of anything else. Two signers on
one digest (<tt>cosigner</tt>) show that two keys signed the same digest at the stated times; the service records the second
signature as presented and does not check it. Whether that made an agreement is between the parties.</t>
      <t>The service's private key <bcp14>MUST</bcp14> be held only in the service's runtime and left out of backups; a compromise or rotation
is announced through the key set (a retired key keeps its <tt>kid</tt>, with when and why). Verifiers <bcp14>SHOULD</bcp14> check the key's
status in the key set, not only its presence.</t>
      <t>The chain is append-only; a tombstone changes an entry's content and never its chain record, so a reader that sees
<tt>CONTENT_DELETED</tt> or <tt>ERASED_ON_REQUEST</tt> <bcp14>SHOULD</bcp14> treat the row as a placeholder whose link still verifies.</t>
      <t>Submissions and reads are rate-limited per caller, and writes require a handle. A handle is a bearer secret: whoever
holds it can write to and read the record it binds. Handles <bcp14>SHOULD</bcp14> be kept as any credential is.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The service holds hashes and public page values only. It never receives the content of an act; a <tt>content</tt> field is
refused. A person's identifier never reaches it: the continuity handle names an agent session, and the entry holds only
a keyed hash of it (<tt>actor_handle_hash</tt>), under a label and a secret the service holds, so the hash cannot be recomputed
by anyone else from a known handle. An opaque counterparty reference and product identifiers are kept as keyed hashes
in the same way, and a <tt>ref</tt> or identifier for which no key is available is refused rather than stored in clear.</t>
      <t>The record is served to the handle that bound it and to nobody else: the entries, the switch pack and the dispute
export answer only a request that presents that handle (or, for the export, the cosigner's own key). One entry is
public by its code as hashes and public page values; it names no handle in clear, but its <tt>actor_handle_hash</tt> is the
same on every entry of that handle, so holders of several codes can link them.</t>
      <t>The entry's content is kept for a fixed period, then replaced by digests and signatures; the handle's keyed hash is kept
for that period and dropped with the content, and is removed earlier by an erasure tombstone on request.
The service's operator publishes a data protection assessment of this processing before accepting outside entries
and describes it on its privacy page.</t>
      <t>A page read records what a public product page showed, never the page, and never a cart, checkout or account page.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions. A later revision may request registration of the media type parameters and the
CBOR tags it uses, if any beyond those already registered.</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="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="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="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9053">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
              <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9053"/>
          <seriesInfo name="DOI" value="10.17487/RFC9053"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9943">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
            <author fullname="C. Fournet" initials="C." surname="Fournet"/>
            <author fullname="Y. Deshpande" initials="Y." surname="Deshpande"/>
            <author fullname="S. Lasker" initials="S." surname="Lasker"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>Traceability in supply chains is a growing security concern. While Verifiable Data Structures (VDSs) 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 and interoperability between different transparency services as well as compliance with various auditing procedures and regulatory requirements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9943"/>
          <seriesInfo name="DOI" value="10.17487/RFC9943"/>
        </reference>
        <reference anchor="I-D.noa-scitt-ai-agent-receipt">
          <front>
            <title>A SCITT Profile for AI-Agent Action Receipts</title>
            <author fullname="Tora Toraman" initials="T." surname="Toraman">
              <organization>NordenSoft</organization>
            </author>
            <date day="14" month="August" year="2026"/>
            <abstract>
              <t>   This document profiles the IETF SCITT (Supply Chain Integrity,
   Transparency, and Trust) architecture for AI-agent action receipts:
   tamper-evident, signed, offline-verifiable records of what an
   autonomous agent was recorded as doing at the governed boundary,
   under which recorded principal class, with what recorded verdict, and
   -- where the issuer records one -- under which policy identity.  Each
   receipt is a signed record over a canonical JSON payload, hash-
   chained so that each record commits to its predecessor, and presented
   either bare -- the payload with its own native signature -- or
   enveloped in a COSE_Sign1.  This revision specifies how such a
   receipt is carried as a SCITT Signed Statement, with the protected
   claims a Transparency Service requires, so that a receipt can be
   registered.  Registration obtains a Transparency Service's signed
   proof that the statement was registered in its log -- a property a
   self-signed chain cannot provide alone.  It does not, by itself, give
   an offline holder non-equivocation: that requires consistency proofs
   and monitoring of the log, which this profile does not specify.  The
   profile makes a deliberately narrow, checkable claim: this is an
   issuer-authenticated, signature-verifiable, tamper-evident record of
   the action, the recorded principal class, the recorded verdict, and
   any policy identity the receipt carries.  It explicitly does not
   claim that the agent was correct, safe, or wise, that the recorded
   inputs were true or complete, that a named approver authorized this
   exact action before it ran, that a downstream controller succeeded,
   or that any physical effect occurred.  This revision separates those
   last three as distinct claims with independent failure behaviour,
   states the boundary of a shared action digest, and keeps a
   deterministic offline policy-replay capability out of scope.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-noa-scitt-ai-agent-receipt-01"/>
        </reference>
        <reference anchor="I-D.sahu-agent-action-receipts">
          <front>
            <title>Signed, Hash-Chained Action Receipts for AI Agents</title>
            <author fullname="Nancy sahu" initials="N." surname="sahu">
              <organization>kriya native</organization>
            </author>
            <date day="16" month="August" year="2026"/>
            <abstract>
              <t>   This document specifies a format for action receipts: compact,
   individually signed JSON records that state that a specific AI agent
   attempted a specific action at a specific time, under a specific
   policy decision, and what the outcome was.  Receipts are linked into
   an append-only hash chain so that deletion, insertion, reordering, or
   modification of any previously recorded receipt is detectable by a
   verifier that holds only the records and the signer's public key.

   The format is deliberately small and self-contained.  Verification
   requires no network access, no service operated by the producer of
   the receipts, and no state beyond the records themselves and a trust
   anchor obtained out of band.  This document specifies the record
   fields, the canonical byte sequence that is signed, the chain linkage
   rule, the verification procedure, and test vectors.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-sahu-agent-action-receipts-00"/>
        </reference>
        <reference anchor="I-D.mih-scitt-agent-action-capsule">
          <front>
            <title>An Agent Action Capsule Profile for SCITT</title>
            <author fullname="Steven Mih" initials="S." surname="Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <date day="26" month="September" year="2026"/>
            <abstract>
              <t>   This document defines a SCITT statement profile for recording what an
   AI agent did: the Agent Action Capsule.  A Capsule is a digest-
   committed record of one agent action carrying its verdict-level
   disposition (executed, blocked, denied, errored, timed out), the
   deterministic constraints that were evaluated, the effect that was
   committed together with a confirmed-effect binding that distinguishes
   a dispatched attempt from an observed result, and an honest human-in-
   the-loop flag.  Capsules are identified independently of signing and
   MAY be authenticated by one or more COSE_Sign1 Producer Envelopes.
   Its Capsule ID can separately be made transparent by registration in
   a SCITT Transparency Service [I-D.ietf-scitt-scrapi].  A Capsule is
   recorded on every verdict, including refusals: a blocked or denied
   Capsule is the auditor-grade evidence that a gate worked.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-scitt-agent-action-capsule-05"/>
        </reference>
        <reference anchor="I-D.cowles-ward">
          <front>
            <title>Write-once Append-only Receipt Digests (WARD): A Content-Free Hash-Chain Witnessing Protocol for Agentic AI Systems</title>
            <author fullname="Adam Cowles" initials="A." surname="Cowles">
              <organization>Quox Ltd</organization>
            </author>
            <date day="31" month="August" year="2026"/>
            <abstract>
              <t>   Write-once Append-only Receipt Digests (WARD) defines a minimal,
   interoperable protocol for producing tamper-evident, content-free
   hash-chain witnesses over events from agentic AI systems.  WARD
   observes events from companion protocols (Agent Envelope Exchange
   (AEE) messages, Agent Orchestration Control Layers (AOCL) decisions,
   and Verifiable Operations Ledger and Trace (VOLT) evidence records)
   and produces cryptographically linked receipts that prove specific
   events existed at specific points in time, without storing any event
   content.

   WARD entries record only source identifiers and payload hashes, never
   raw payloads, secrets, or personally identifiable information.
   Entries are linked via SHA-256 hash chains anchored by deterministic
   genesis hashes.  Periodic checkpoints called "tips" may be signed
   with Ed25519 and published to external append-only stores (sinks) for
   independent verification.  A meta-chain pattern allows witnessing
   tips from multiple sub-chains, providing deployment-wide integrity
   from a single verification point.

   The protocol is designed as a passive observer: witnessing never
   blocks, delays, or modifies the source event pipeline.  WARD failures
   are logged but never disrupt AEE transport, AOCL decisions, or VOLT
   recording.  This fire-and-forget integration model ensures that
   witnessing adds tamper-evidence guarantees without introducing
   operational risk.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-cowles-ward-00"/>
        </reference>
        <reference anchor="GAIP-FORMAT" target="https://www.gaipagents.com/acts/format">
          <front>
            <title>The act log: the format</title>
            <author>
              <organization>GAIP</organization>
            </author>
            <date year="2026" month="October"/>
          </front>
        </reference>
        <reference anchor="GAIP-KEYS" target="https://www.gaipagents.com/.well-known/gaip-receipt-keys.json">
          <front>
            <title>GAIP receipt signing keys (gaip.receipt-keys.v1)</title>
            <author>
              <organization>GAIP</organization>
            </author>
            <date year="2026" month="October"/>
          </front>
        </reference>
        <reference anchor="GAIP-ANCHORS" target="https://www.gaipagents.com/v1/free/observatory/anchors">
          <front>
            <title>GAIP dated chain-head anchors</title>
            <author>
              <organization>GAIP</organization>
            </author>
            <date year="2026" month="October"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 411?>

<section anchor="example">
      <name>A worked example</name>
      <t>The format page <xref target="GAIP-FORMAT"/> carries a synthetic, unsigned example entry and the diagnostic notation of the protected
header. A signed sample made under a test-only key is published with the service's tests; it verifies under that key
and under no other.</t>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The problem this document names, that every rail keeps its records with a party and the person has none, was drawn
from the published specifications of the 2026 agent payment and commerce rails and from the authors of the related
individual submissions listed above. GAIP's Legal desk record of 10 October 2026 fixed the sentence and the words this
format never uses.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA6Vc63LbRpb+j6fAyj8sTZGU5TgZm854VpEUR2tb8kpyUqlU
imiSTREjEGDQoGSuSvMs+yz7ZPudSzcaFO2Z2VVVHBJsNLrP5TvXRr/fT5q8
Keww3bma2/Tw2pZNejhp0gs7sfmyGaYmdfl1aae9dDI3OT6ktZ1U9TStZqkp
U0N3PHWpmTQ7iRmPa3uLuR7Ns5NMq0lpFnjQtDazpn9t8mUfN/VrGdB/9iyZ
mMZeV/V6mOblrEryZT1Mm3rlmufPnr169jwxtTXD9NJOVnXerJO7qr65rqvV
cpieltP8Np+uTJFersaL3Lm8KpMbu8aY6TBJ074slD/pE/lzU5vSLTFxOVnz
haPzyxP+cHl0enWVuMaU05EpqhIrX1uXLHOarqkm8jVNXVU3tZ258H29aL+a
VTOval4A/kuxL/xwNUjf1mZuFnxJiHJVjdfx1aq+NmX+X6bBPobp28PTj3zZ
LkxeDGUv7t+JhvJxMKnkPlBmmM6bZumG+/t3d3eDjTFlVS8w6a2lNV38ePT8
4OCVfnz57Jvn/uPBn1/4j69e+AGvnn37vP34zTAhLnWne/XqxTf08bR/PCgr
03eTvGn6Ju/zEjyv/Qhn5iv9BZKAnfoBzo9Y5HM/RzxsYpZuVVg/alLdFdb1
74zwmqjV//H84sPh1ZCJEks4ZkiL6hqChS+y/B0ZZOpr23yNePu41+3LPXxL
y11lWcSpKWR5mD5/9vy7/sEzv6h3J79edpdEl71AsqLl5XUKuXXpLj184LWD
Lg1uD/b+6bUO7mxR9G/K6q7cZ13rzPQ3B/X4P23h8Ozop/OLbbug4VMBif7c
minQYYK53T+95NuD/Vlt7X41dra+NQ2QYF/n+BfXmvT7UPixg3ZPmiS5rGYN
hMOq3rAMgI3p0lZLWj9EYZ2OV+teOq6qGwAdnmqLHoZjOb10agtIeN0Dn2Yr
hwsNSItf3Q1d4o3Svu3kZpCemMk8WZr1gvCvhrL20oWpb2yzLMzE8kgDcCJY
acBnu3RpjhWBSxGsYpuOJdX10rktpimwoZmbJgVQNetBSnK8tDV4yFIsyIbh
ID9ta25cWlad+Wxe0zPo1tylgOIVL3Bq3aTOx9bxPFvAH7CX4mK9pufRinrp
HbC3saWsySb8cOwpnebX1mEr42qFTTYVDMekKpu8XAGrsaZyWoB0YkvoZpPW
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

-->

</rfc>
