<?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.43 (Ruby 3.2.3) -->


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

]>


<rfc ipr="trust200902" docName="draft-sparysh-pala-audit-01" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="PALA-1 Audit Records">PALA-1: A Tamper-Evident Audit Record Format for Constrained and Disconnected Deployments</title>

    <author initials="A." surname="Sparysh" fullname="Andrii Sparysh">
      <organization>Assault Consulting</organization>
      <address>
        <postal>
          <city>Kyiv</city>
          <country>Ukraine</country>
        </postal>
        <email>as@assault.consulting</email>
      </address>
    </author>
    <author initials="O." surname="Verteletskyi" fullname="Oleksandr Verteletskyi">
      <organization>Assault Consulting</organization>
      <address>
        <postal>
          <city>Kyiv</city>
          <country>Ukraine</country>
        </postal>
        <email>ov@assault.consulting</email>
      </address>
    </author>

    <date year="2026" month="October" day="02"/>

    
    
    <keyword>audit trail</keyword> <keyword>tamper-evident logging</keyword> <keyword>AI inference</keyword> <keyword>hash chain</keyword> <keyword>crypto-shredding</keyword> <keyword>local-first</keyword>

    <abstract>


<?line 123?>

<t>This document describes PALA-1 -- version 1 of the Portable
Append-only Log for Audit -- a compact binary record format for
tamper-evident audit trails produced by AI inference runtimes and
robotic control systems. It is designed for a class of deployment
defined by three constraints that hold together: the hardware is
computationally modest and its cycles are reserved for the workload and
the power budget rather than for the audit trail; no external witness is
reachable, whether because policy forbids outbound contact or because
the platform operates beyond connectivity, so a witness is unavailable
by rule or by physics rather than by circumstance; and the right to
verify the trail is separated from the right to read what it records.</t>

<t>Records form an append-only hash chain. Integrity verification requires
no key material of any kind, inspects no record bodies, and costs one
hash per record rather than one signature. The format distinguishes
three separately answerable questions -- internal consistency,
completeness against an external anchor, and existence at a point in
time against an external witness -- and states which of the three a
given trail actually supports rather than implying all three.</t>

<t>The format is frozen at version 1.0 and is described here as it is.
This document presents an existing wire format; it does not revise one.
Where a deployment does permit an external witness, a chain head may be
published to a transparency service such as that of the Supply Chain
Integrity, Transparency, and Trust architecture (SCITT, RFC 9943);
that path is described but is not part of the hashing contract.</t>



    </abstract>



  </front>

  <middle>


<?line 153?>

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

<t>An AI inference runtime executing on a workstation, an edge device, or a
robot produces a sequence of events that someone may later need to
reconstruct: what was asked, what was answered, which tools were
dispatched, what came back, and what the operator did about it.</t>

<t>A growing body of work addresses this by making a record transparent:
the producer signs a statement, registers it with an external service
maintaining an append-only log, and receives a receipt proving
registration <xref target="RFC9943"/>. Where that construction is available it
answers questions this format cannot answer alone, and this document
describes how to reach it (<xref target="transparency"/>).</t>

<t>It presupposes two things: that cycles are available to sign each
record, and that a witness is reachable. This document addresses the
deployments where neither holds.</t>

<section anchor="constraints"><name>The constraints</name>

<t>Three constraints defined this format. They are stated first because
every subsequent decision follows from them, and a reader who rejects
them will reject the format.</t>

<t><strong>C1 -- the hardware is modest, and its cycles are reserved for the
workload and the power budget.</strong> The target is a control system or an
inference runtime on commodity or embedded hardware, frequently one
that carries its own power. A trail that writes thousands of records in
a session cannot spend an asymmetric signature on each one: that cost
is taken directly from the workload the device exists to run, and on a
self-powered platform it is taken from endurance as well. The usual
answer to a compute constraint -- provision a faster processor -- does
not resolve the second of those, since a faster processor draws more.
Integrity therefore has to come from hashing a chain, not from signing
a record.</t>

<t><strong>C2 -- no external witness is reachable.</strong> This is not a network that
happens to be down. It is either a regime under which reaching an
external service is not permitted, or a platform operating beyond
connectivity by the nature of its task; in both cases the witness is
unavailable <strong>by rule or by physics</strong>, and no engineering effort
changes it. The distinction from C1 matters: C1 is a constraint that
better hardware partly relaxes over time, while C2 does not relax at
all. Any design that requires a service to be reachable before a record
is trustworthy is inapplicable here, not merely inconvenient.</t>

<t><strong>C3 -- the right to verify is separated from the right to read.</strong> An
auditor may be entitled to establish that a trail is intact and
complete while holding no clearance for what the trail records. This
is an access regime, not a privacy preference, and it makes
"verification requires reading the records" an unsatisfiable
requirement rather than an acceptable cost.</t>

</section>
<section anchor="what-the-constraints-force"><name>What the constraints force</name>

<t>Each of the following is a consequence, not a preference.</t>

<t>From C1: the chain hash covers a fixed-length record header, one hash
per record, no asymmetric operation on the write path.</t>

<t>From C1 and C3 together: because there is no per-record signature,
there is no per-record signature to check, and integrity verification
consequently needs no key material at all. A verifier reads headers,
reports that a million records contain no break, and has read none of
the bodies. The header is fixed-length so that it can be scanned and
sought without parsing a variable structure.</t>

<t>From C3: bodies are bound into the chain by a digest carried inside the
header, so a body may be encrypted, or its key destroyed, while the
chain continues to verify. Key destruction is an ordinary lifecycle
operation in such a deployment rather than an exceptional one.</t>

<t>From C2: existence in time is never asserted by the format on its own
authority. Where a deployment does permit publication, the claim is
made after the fact by a record naming an explicit range and a witness,
and a verifier reports the witnessed range and the unwitnessed
remainder separately (<xref target="transparency"/>). A trail that has never been
witnessed says so.</t>

<t>And from all three: the format is binary and has no canonicalisation
step, because a canonicalisation step is a place where two conforming
implementations can disagree about the bytes being hashed. A JSON
canonicalisation such as <xref target="RFC8785"/> serialises numbers through double
semantics, and a nanosecond wall-clock value exceeds the largest
integer a double represents exactly, so its canonical form is lossy.
The available workarounds -- the value as a string, truncation to
milliseconds -- each trade the property JSON was chosen for against the
one property this format cannot trade: byte-exact agreement between
independent implementations. Inspectability is recovered by a
converter, which is a tool and not part of the hashing contract.</t>

</section>
<section anchor="on-cose"><name>On COSE</name>

<t>The question this section exists to answer is why the records are not
COSE_Sign1 <xref target="RFC9052"/> structures, given that CBOR encodes a
nanosecond integer exactly and is not subject to the objection above.</t>

<t>The objection above is to JSON canonicalisation, and it does not apply
to CBOR. A CBOR encoding could carry the same chain semantics this
document defines, and an implementer who values ecosystem alignment
over the constraints of <xref target="constraints"/> should consider that a
reasonable design.</t>

<t>What C1 and C3 exclude is not the encoding but the envelope. COSE_Sign1
places a signature on each record and a verification key in the hands
of anyone checking one. Both are intrinsic to what a single-signer
signature envelope is, not parameters of it, and both are the two
properties C1 and C3 rule out. A signature per record is the cost C1
forbids; a key required to verify is the dependency C3 forbids.</t>

<t>The trade-off applies in both directions and is stated here rather than
left for a reader to find. A COSE_Sign1 record is self-sufficient: it
carries its own evidence, and one such record proves something on its
own. A PALA-1 record proves nothing on its own -- the sequence is what
carries the evidence, and a single record removed from its chain is
inert. For deployments that write few records, are not
compute-constrained, and need per-record self-sufficiency, the envelope
is the better choice and this format is the wrong tool.</t>

<t>Where the two meet is <xref target="transparency"/>: a chain head expressed as a
Signed Statement is a COSE_Sign1 structure, so the envelope is used
exactly where its cost is paid once rather than per record.</t>

</section>
<section anchor="scope"><name>Scope</name>

<t>In scope: the byte layout of a record, the rules linking records into a
chain, the aggregation of record digests, the encoding of assurance
claims, and a normative verification procedure any party can implement
from this document alone.</t>

<t>Out of scope: agent-to-agent protocols, authorization decisions, policy
evaluation, transport, and the internal protocol of any witness. This
document records what a runtime did. It does not decide what a runtime
may do, and it makes no claim about the honesty of the runtime at the
moment of recording (<xref target="security"/>).</t>

</section>
<section anchor="a-note-on-regulation"><name>A note on regulation</name>

<t>The constraints of <xref target="constraints"/> arose in deployments that are also
subject to record-keeping, data-minimisation and erasure obligations,
and those obligations shaped what the format was required to support:
that a trail can be verified without disclosing its contents, and that
a record's content can be destroyed without falsifying the trail it
sits in.</t>

<t>No claim is made that this format satisfies any legal obligation.
Regulations of this kind do not prescribe formats, and a format cannot
discharge a duty that falls on an operator. The relationship is only
that a set of obligations produced a set of technical requirements,
and this document specifies a format meeting them.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>PALA stands for Portable Append-only Log for Audit. <em>Portable</em>: a
PALA-1 log verifies on any machine, offline, with no key material.
<em>Append-only</em>: records are only ever added to a hash chain. <em>For
audit</em>: that is its purpose. The expansion is descriptive and has no
normative effect.</t>

<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="layout"><name>Record layout</name>

<t>A record is <spanx style="verb">header || body</spanx>. The body may be empty.</t>

<section anchor="fixed-header"><name>Fixed header -- 156 bytes</name>

<texttable>
      <ttcol align='right'>Offset</ttcol>
      <ttcol align='right'>Size</ttcol>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Notes</ttcol>
      <c>0</c>
      <c>4</c>
      <c><spanx style="verb">magic</spanx></c>
      <c>bytes</c>
      <c><spanx style="verb">PALA</spanx> (0x50 0x41 0x4C 0x41)</c>
      <c>4</c>
      <c>2</c>
      <c><spanx style="verb">format_version</spanx></c>
      <c>u16</c>
      <c>1</c>
      <c>6</c>
      <c>2</c>
      <c><spanx style="verb">header_len</spanx></c>
      <c>u16</c>
      <c>156 + TLV bytes. Total header length.</c>
      <c>8</c>
      <c>2</c>
      <c><spanx style="verb">record_type</spanx></c>
      <c>u16</c>
      <c><xref target="types"/></c>
      <c>10</c>
      <c>1</c>
      <c><spanx style="verb">assurance_tier</spanx></c>
      <c>u8</c>
      <c><xref target="tiers"/></c>
      <c>11</c>
      <c>1</c>
      <c><spanx style="verb">time_trust</spanx></c>
      <c>u8</c>
      <c><xref target="time"/></c>
      <c>12</c>
      <c>8</c>
      <c><spanx style="verb">seq</spanx></c>
      <c>u64</c>
      <c>Monotonic within a chain. Never reused.</c>
      <c>20</c>
      <c>16</c>
      <c><spanx style="verb">boot_id</spanx></c>
      <c>bytes</c>
      <c>Opaque, unique per boot</c>
      <c>36</c>
      <c>32</c>
      <c><spanx style="verb">prev_hash</spanx></c>
      <c>bytes</c>
      <c><spanx style="verb">record_hash</spanx> of the previous record</c>
      <c>68</c>
      <c>16</c>
      <c><spanx style="verb">span_id</spanx></c>
      <c>bytes</c>
      <c>Zero if not span-scoped</c>
      <c>84</c>
      <c>16</c>
      <c><spanx style="verb">parent_span_id</spanx></c>
      <c>bytes</c>
      <c>Zero = root</c>
      <c>100</c>
      <c>8</c>
      <c><spanx style="verb">monotonic_ns</spanx></c>
      <c>u64</c>
      <c>Since boot. Never wall-clock.</c>
      <c>108</c>
      <c>8</c>
      <c><spanx style="verb">wall_clock_ns</spanx></c>
      <c>i64</c>
      <c>Nanoseconds since Unix epoch, or 0</c>
      <c>116</c>
      <c>4</c>
      <c><spanx style="verb">key_id</spanx></c>
      <c>u32</c>
      <c>0 = no body, or a cleartext body. <xref target="bodies"/></c>
      <c>120</c>
      <c>4</c>
      <c><spanx style="verb">body_len</spanx></c>
      <c>u32</c>
      <c><xref target="body-len"/></c>
      <c>124</c>
      <c>32</c>
      <c><spanx style="verb">body_digest</spanx></c>
      <c>bytes</c>
      <c>SHA-256 <xref target="FIPS180-4"/> of the body bytes, or 32 zero bytes if <spanx style="verb">body_len = 0</spanx></c>
</texttable>

<t>All multi-byte integers little-endian. No padding. <spanx style="verb">header_len</spanx> <bcp14>MUST</bcp14> be &gt;= 156
and <bcp14>MUST</bcp14> equal the actual number of header bytes.</t>

</section>
<section anchor="tlv"><name>TLV extensions</name>

<t>Immediately after the fixed header, until <spanx style="verb">header_len</spanx> is reached:</t>

<figure><artwork><![CDATA[
type: u16 | length: u16 | value: <length> bytes
]]></artwork></figure>
<t>A TLV item <bcp14>MUST NOT</bcp14> overrun <spanx style="verb">header_len</spanx>. The last item <bcp14>MUST</bcp14> end exactly at
<spanx style="verb">header_len</spanx>.</t>

<t><strong>Unknown TLV types <bcp14>MUST</bcp14> be hashed and <bcp14>MUST NOT</bcp14> cause rejection.</strong> They are
opaque bytes to a verifier that does not know them. This is what makes <xref target="verify-body"/>
possible.</t>

<texttable>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Value</ttcol>
      <c>0x0001</c>
      <c><spanx style="verb">ORIGIN_ROLE</spanx></c>
      <c>UTF-8 role of the emitting component, e.g. <spanx style="verb">planner.main</spanx>; vocabularies are profile-defined (<xref target="profiles"/>)</c>
      <c>0x0002</c>
      <c><spanx style="verb">ORIGIN_MODEL_DIGEST</spanx></c>
      <c>32 bytes</c>
      <c>0x0003</c>
      <c><spanx style="verb">ORIGIN_CONFIG_DIGEST</spanx></c>
      <c>32 bytes</c>
      <c>0x0011</c>
      <c><spanx style="verb">MERKLE_TREE_HASH</spanx></c>
      <c>32 bytes</c>
      <c>0x0012</c>
      <c><spanx style="verb">MERKLE_LEAF_COUNT</spanx></c>
      <c>u32</c>
      <c>0x0020</c>
      <c><spanx style="verb">SHED_CLASS</spanx></c>
      <c>u16</c>
      <c>0x0021</c>
      <c><spanx style="verb">SHED_COUNT</spanx></c>
      <c>u32</c>
      <c>0x0022</c>
      <c><spanx style="verb">SHED_WINDOW_NS</spanx></c>
      <c>u64</c>
      <c>0x0030</c>
      <c><spanx style="verb">WITNESS_KIND</spanx></c>
      <c>u16 -- 1 = transparency log, 2 = <xref target="RFC3161"/> TSA</c>
      <c>0x0031</c>
      <c><spanx style="verb">WITNESS_RANGE_LO</spanx></c>
      <c>u64</c>
      <c>0x0032</c>
      <c><spanx style="verb">WITNESS_RANGE_HI</spanx></c>
      <c>u64</c>
      <c>0x0033</c>
      <c><spanx style="verb">WITNESS_RECEIPT</spanx></c>
      <c>opaque</c>
      <c>0x0040</c>
      <c><spanx style="verb">SHRED_KEY_ID</spanx></c>
      <c>u32</c>
      <c>0x0050</c>
      <c><spanx style="verb">ANCHOR_HEAD</spanx></c>
      <c>32 bytes -- the head written to the anchor store. <xref target="verify-anchor"/></c>
</texttable>

<t><strong>TLV type numbers and record type numbers are separate namespaces.</strong> TLV
<spanx style="verb">0x0011 MERKLE_TREE_HASH</spanx> and record type <spanx style="verb">0x0020 MERKLE</spanx> both concern Merkle
aggregation and are different numbers in different spaces. The names are kept
distinct for that reason; do not read one table with the other's numbers.</t>

<t><strong><spanx style="verb">origin</spanx> is three TLVs, not a name.</strong> <spanx style="verb">(ORIGIN_ROLE, ORIGIN_MODEL_DIGEST,
ORIGIN_CONFIG_DIGEST)</spanx> -- because the first question after an incident is
which weights produced an output, and a component name alone does not
answer it. A model update is a different origin and the chain shows it.</t>

</section>
<section anchor="body-len"><name>body_len -- exactly what it counts</name>

<ul empty="true"><li>
  <t><strong><spanx style="verb">body_len</spanx> is the total number of bytes following the header, up to the
start of the next record.</strong> A reader that consumes <spanx style="verb">body_len</spanx> bytes after
<spanx style="verb">header_len</spanx> has consumed the whole body and nothing else.</t>
</li></ul>

<t>For an encrypted body (<xref target="bodies"/>) that total covers <spanx style="verb">nonce || ciphertext || tag</spanx> --
the nonce is <strong>inside</strong> the count, not additional to it. <spanx style="verb">body_digest</spanx> is taken
over exactly those <spanx style="verb">body_len</spanx> bytes.</t>

<t>This is stated explicitly because it is the most likely implementer error:
a reader that treats the 12-byte nonce as a prefix outside <spanx style="verb">body_len</spanx>
truncates the GCM tag, fails to decrypt, and attributes the failure to the
cipher.</t>

</section>
<section anchor="container"><name>File container</name>

<t>A log file is records <strong>concatenated back-to-back, with no file header, no
framing, and no trailing metadata</strong>. The first record starts at byte 0.</t>

<t>A reader finds record boundaries from the records themselves: read the fixed
header at the current offset, confirm <spanx style="verb">magic</spanx>, take <spanx style="verb">header_len</spanx> and
<spanx style="verb">body_len</spanx>, and the next record begins at
<spanx style="verb">offset + header_len + body_len</spanx>. A file whose final record ends exactly at
end-of-file is well-formed; anything else is a truncated tail and <bcp14>MUST</bcp14> be
reported as such (it is not a chain break at any earlier record).</t>

<t>There is deliberately nothing else at file level. A file header would be one
more thing to version, and the records are already self-delimiting;
rotation, segmentation and naming are storage concerns outside this format --
a segment boundary is invisible to the chain, which continues across files
exactly as it continues across boots.</t>

</section>
</section>
<section anchor="types"><name>Record types</name>

<texttable>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Class</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <c>0x0001</c>
      <c><spanx style="verb">GENESIS</spanx></c>
      <c>never-shed</c>
      <c>Chain origin. <xref target="genesis"/></c>
      <c>0x0002</c>
      <c><spanx style="verb">BOOT</spanx></c>
      <c>never-shed</c>
      <c>New boot. Its <spanx style="verb">prev_hash</spanx> <strong>is</strong> the cross-boot link.</c>
      <c>0x0010</c>
      <c><spanx style="verb">SPAN_START</spanx></c>
      <c>normal</c>
      <c>Opens a span</c>
      <c>0x0011</c>
      <c><spanx style="verb">SPAN_END</spanx></c>
      <c>normal</c>
      <c>Closes it. <xref target="spans"/></c>
      <c>0x0012</c>
      <c><spanx style="verb">EVENT</spanx></c>
      <c>normal</c>
      <c>Point event. Payload semantics are profile-defined (<xref target="profiles"/>).</c>
      <c>0x0020</c>
      <c><spanx style="verb">MERKLE</spanx></c>
      <c>sheddable</c>
      <c>Digest aggregation over a window. <xref target="merkle"/></c>
      <c>0x0021</c>
      <c><spanx style="verb">AGGREGATE</spanx></c>
      <c>sheddable</c>
      <c>Tier 0 statistics over a window. <xref target="aggregate"/></c>
      <c>0x0030</c>
      <c><spanx style="verb">SHED</spanx></c>
      <c><strong>never-shed</strong></c>
      <c>Records that records were dropped. <xref target="shed"/></c>
      <c>0x0040</c>
      <c><spanx style="verb">SAFETY</spanx></c>
      <c><strong>never-shed</strong></c>
      <c>Written by the safety path; the audit only observes</c>
      <c>0x0050</c>
      <c><spanx style="verb">ANCHOR</spanx></c>
      <c>never-shed</c>
      <c>Local anchor written. <xref target="verify-anchor"/></c>
      <c>0x0051</c>
      <c><spanx style="verb">WITNESS</spanx></c>
      <c>never-shed</c>
      <c>External witness receipt. <xref target="tiers"/></c>
      <c>0x0060</c>
      <c><spanx style="verb">KEY_SHRED</spanx></c>
      <c>never-shed</c>
      <c>A key was destroyed. <xref target="bodies"/></c>
</texttable>

<section anchor="spans"><name>Spans are two records</name>

<t><spanx style="verb">SPAN_START</spanx> and <spanx style="verb">SPAN_END</spanx> are separate chained records. Duration is derived at
read time.</t>

<t>The alternative -- one record written on close -- loses exactly the case that
crashed. <strong>A crash must leave a visibly unclosed span</strong>, because that is the
evidence.</t>

<t>This also fixes the limit of the whole design: the audit <strong>cannot</strong> guarantee a
record precedes the action it describes -- that would require blocking, which the
architecture forbids. It guarantees only that <strong>absence is visible</strong>: the
property provided is detectable absence, not write-ahead semantics.</t>

</section>
<section anchor="aggregate"><name>AGGREGATE body schema</name>

<t>Tier 0 statistics are not personal data, so an <spanx style="verb">AGGREGATE</spanx> body <bcp14>SHOULD</bcp14> be
cleartext (<spanx style="verb">key_id = 0</spanx>). Encrypting it would only make the post-market
monitoring export useless to the party entitled to read it.</t>

<t>The body is a TLV sequence, encoded exactly as <xref target="tlv"/>, in its <strong>own type
namespace</strong>. The core defines the window framing; the measured quantities are
profile-defined:</t>

<texttable>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Value</ttcol>
      <c>0x0001</c>
      <c><spanx style="verb">AGG_WINDOW_NS</spanx></c>
      <c>u64 -- length of the aggregation window. <strong>Core.</strong></c>
      <c>0x0002</c>
      <c><spanx style="verb">AGG_SAMPLE_COUNT</spanx></c>
      <c>u32 -- samples folded into this record. <strong>Core.</strong></c>
      <c>0x0003+</c>
      <c><em>profile-defined</em></c>
      <c>Allocated upward from 0x0003 by the chain's profile (<xref target="profiles"/>)</c>
</texttable>

<t>A reader treats body tags it does not know as opaque -- reported, never
rejected -- the same posture <xref target="forward-compat"/> takes for the header. Because one chain
follows exactly one profile (<xref target="profiles"/>), profile allocations cannot collide
within a chain.</t>

<t><strong>Milli-units, not floats -- a constraint on profiles.</strong> A float in a body
reintroduces exactly the cross-implementation disagreement <xref target="constraints"/> rejects JSON
for -- and it would do so in the one record type whose whole purpose is being
comparable across versions and vendors. A profile <bcp14>MUST</bcp14> express fractional
quantities as fixed-point integers (milli-, micro-). Fixed-point integers
carry no cross-implementation ambiguity.</t>

<t>The framing is defined here rather than left to implementations because
<spanx style="verb">AGGREGATE</spanx> is the PMM instrument: a wholly undefined body means two
conformant implementations produce incomparable exports, which defeats the
record type. The core fixes the window; each profile fixes the quantities --
so two implementations of the <em>same profile</em> are comparable. The robotics
profile published with the specification <xref target="PALA-SPEC"/> defines
optical-flow statistics at 0x0003-0x0005.</t>

</section>
<section anchor="shed"><name>SHED is in the never-shed class</name>

<t>The audit never blocks the execution path. Therefore records are dropped
under saturation, and <strong>which</strong> records is a design decision, not an accident.</t>

<t>A dropped record is survivable. A <strong>silently</strong> dropped record is a log that
misrepresents by omission, which is worse than no log. <spanx style="verb">SHED</spanx> carries class, count and window,
and it is never itself shed.</t>

</section>
<section anchor="profiles"><name>Profiles</name>

<t>The envelope must outlive any one domain, so the split is structural: this
document defines everything a verifier needs -- layout, chain, tiers, time,
cryptography, the three questions -- and <strong>profiles</strong> define what the records are
<em>about</em>. A profile is a companion document that fixes, for one domain:</t>

<t><list style="symbols">
  <t><strong><spanx style="verb">EVENT</spanx> payload semantics</strong> -- what lives in the bodies;</t>
  <t><strong><spanx style="verb">AGGREGATE</spanx> quantities</strong> -- body tags from 0x0003 upward (<xref target="aggregate"/>);</t>
  <t><strong><spanx style="verb">MERKLE</spanx> leaf source</strong> -- what the aggregated digests are digests <em>of</em>,
and at what rate (<xref target="merkle"/>);</t>
  <t><strong><spanx style="verb">ORIGIN_ROLE</spanx> vocabulary</strong> -- the component names that appear in headers.</t>
</list></t>

<t><strong>One chain follows exactly one profile.</strong> Which profile is a property of
the deployment, stated by the emitting system's documentation; the format
does not carry a profile identifier in version 1 (a chain's <spanx style="verb">ORIGIN_ROLE</spanx>
vocabulary makes it evident in practice, and adding a field is a v1.0
freeze decision, not a retrofit). Mixing profiles within one chain is out
of scope.</t>

<t><strong>Verification is profile-independent.</strong> Every check in <xref target="verification"/> reads the
envelope only; a verifier needs no profile knowledge to answer the three
questions, and profile content it does not understand is opaque bytes --
reported, never rejected (<xref target="aggregate"/>, <xref target="forward-compat"/>).</t>

<t>Two profiles are published with the specification <xref target="PALA-SPEC"/>: a
robotics profile -- the first, and the one the committed test vectors
follow -- and an inference profile, under which the reference
implementation audits its own serving loop.</t>

</section>
</section>
<section anchor="dispatch"><name>Recording at the dispatch boundary</name>

<t>This section is informative and describes an emitter obligation that the
record types of this document are shaped to support.</t>

<t>A hash chain constrains the relationship between records. On its own it
does not constrain <em>when</em> a record was written relative to the event it
describes. A producer could execute an entire session and afterwards
emit a chain that is internally consistent, verifies correctly, and
records only what the producer chose to say about itself. Such a trail
is conformant and evidentially weak, and the distinction matters
wherever the question is whether a control actually operated.</t>

<t>The record types here are designed so that a conforming emitter does not
have that freedom in the one place it matters most: the tool-dispatch
boundary, where an inference runtime causes an effect outside itself.</t>

<t>A tool call is recorded when the call is handed to its executor, before
any result is known. The result is recorded as a separate record bound
by digest to the call it answers, so an attempt cannot be presented as a
completion. On shutdown, a call with no recorded outcome is explicitly
cancelled in the chain, so a reader never encounters a dispatch whose
fate is unstated. Span-structured events are two records -- one at open,
one at close -- for the same reason.</t>

<t>The consequence a verifier can rely on: for every dispatch in a
conforming trail there is a record written before the outcome existed,
and every such record has a stated fate. What no format can supply is an
assurance that the emitter obeyed this. That is a property of the
implementation, which is why the verification procedure treats an
unpaired dispatch as an advisory finding to be surfaced rather than
silently tolerated, and why independent implementations of this document
are the evidence that matters (<xref target="impl"/>).</t>

<t>A second limit is stated for the same reason. An emitter can record only
the dispatches it mediates as structured data. A client that negotiates
tool use with the model in free text and executes the result locally
produces no dispatch at the emitter's boundary, and therefore no record;
the reference implementation measured this with a widely used agent
client and documents it as a visibility limit rather than concealing it
(<xref target="impl"/>). A trail's silence about tool use is evidence of what the
emitter observed, not of what the client did.</t>

</section>
<section anchor="chain"><name>Chain rules</name>

<section anchor="linking"><name>Linking</name>

<figure><artwork><![CDATA[
record_hash(r)  = SHA-256(header_bytes(r))
r.prev_hash     = record_hash(previous record)
]]></artwork></figure>
<t><spanx style="verb">seq</spanx> <bcp14>MUST</bcp14> increase by exactly 1 within a chain. <strong>A gap in <spanx style="verb">seq</spanx> is a break,
whether or not the hashes link</strong>, and a verifier <bcp14>MUST</bcp14> report it as one (<xref target="verify-chain"/>).</t>

<t>The rule is not redundant with the hash link. An actor holding the key can
rebuild a shorter, perfectly linked chain that omits a range of <spanx style="verb">seq</spanx>; the
hashes will chain and only the gap reveals it.</t>

</section>
<section anchor="genesis"><name>Genesis and boots</name>

<t><list style="symbols">
  <t><spanx style="verb">GENESIS</spanx> has <spanx style="verb">prev_hash</spanx> = 32 zero bytes <strong>and</strong> <spanx style="verb">record_type = GENESIS</spanx>.
A distinguished type is required so that <em>"no predecessor"</em> and <em>"predecessor
removed"</em> are distinguishable. <spanx style="verb">prev_hash = 0</spanx> alone is not sufficient.</t>
  <t>A verifier <bcp14>MUST</bcp14> report as a <strong>violation</strong> any chain whose first record is
not a <spanx style="verb">GENESIS</spanx> (the record is the wrong kind; the links around it may be
perfectly sound), and <bcp14>MUST</bcp14> report a <spanx style="verb">GENESIS</spanx> at any position other than
the first as a violation. Defining the type and then not checking it adds
nothing.</t>
  <t><strong>A <spanx style="verb">BOOT</spanx> record's <spanx style="verb">prev_hash</spanx> is the previous boot's head.</strong> The chain is
continuous across power cycles; a deleted segment leaves a head nothing
references.</t>
</list></t>

<t><strong>What this does not fix -- stated in the format, not hidden in prose:</strong> an owner
with the key can start a <em>new</em> <spanx style="verb">GENESIS</spanx> and present the device as new. Chain
continuity cannot prove device continuity. Only <xref target="tiers"/> addresses that, and only
partly.</t>

</section>
<section anchor="merkle"><name>Merkle aggregation</name>

<t>High-rate digests are aggregated per window into one <spanx style="verb">MERKLE</spanx> record -- the
digest <strong>source</strong> and rate are profile-defined (<xref target="profiles"/>): the robotics profile
folds a second of sensor-frame digests into one record; an inference
profile might fold a batch of token or KV-operation digests. The tree is
the same either way.</t>

<t><xref target="RFC6962"/> tree hash, domain-separated:</t>

<figure><artwork><![CDATA[
leaf(d)        = SHA-256(0x00 || d)
node(l, r)     = SHA-256(0x01 || l || r)
empty          = SHA-256("")
]]></artwork></figure>
<t><strong>An unpaired node is PROMOTED, never duplicated.</strong> Duplicating the last node is
the CVE-2012-2459 mistake: two distinct leaf sets collapse to the same root.</t>

<t>An <strong>inclusion proof</strong> for a leaf is the list of sibling hashes on the path
from that leaf to the root, each tagged with the side the sibling occupies:
an entry <spanx style="verb">["L", s]</spanx> means the sibling is the <strong>left</strong> operand of <spanx style="verb">node()</spanx> --
the step computes <spanx style="verb">node(s, h)</spanx> -- and <spanx style="verb">["R", s]</spanx> computes <spanx style="verb">node(h, s)</spanx>.
Folding the leaf's <spanx style="verb">leaf()</spanx> hash through the entries in order <bcp14>MUST</bcp14>
reproduce the tree hash. This is the encoding the published vectors use for the
inclusion proof <xref target="PALA-VECTORS"/>.</t>

<t>Two constructions are in circulation and they agree, which is worth stating so
an implementer does not go looking for a discrepancy: RFC 6962 defines the tree
recursively, splitting at the largest power of two below <spanx style="verb">n</spanx>; the iterative
bottom-up form that promotes an unpaired node yields the same root. Either may
be implemented.</t>

<t>This provides <strong>selective disclosure</strong>: one leaf can be proven with about
log2(n) hashes without revealing the other n-1 -- one moment, without the
rest of the window.</t>

<t><strong>The count is a commitment, verified against the leaves -- never in the
header.</strong> <spanx style="verb">MERKLE_LEAF_COUNT</spanx> states how many leaves the root covers. Because the
<spanx style="verb">MERKLE</spanx> record does not carry the leaves, only a party that has them -- checking
a disclosure, or holding the full set -- can confirm it, and such a verifier
<bcp14>SHOULD</bcp14> check that the number of leaves equals <spanx style="verb">MERKLE_LEAF_COUNT</spanx> and reject a
disclosure whose count disagrees. A mismatch is a defect of that disclosure, not
a chain violation: the header and its chain are intact; what was revealed is
inconsistent with what was committed. A header-only verifier (<xref target="verify-chain"/>) neither has
the leaves nor checks the count.</t>

</section>
<section anchor="bodies"><name>Bodies, encryption and crypto-shredding</name>

<t>A body is one of two shapes, and <spanx style="verb">key_id</spanx> says which:</t>

<texttable>
      <ttcol align='left'>key_id</ttcol>
      <ttcol align='left'>Body</ttcol>
      <c><spanx style="verb">0</spanx></c>
      <c>Absent (<spanx style="verb">body_len = 0</spanx>), or <strong>cleartext</strong>: <spanx style="verb">body</spanx> is the raw bytes</c>
      <c><spanx style="verb">!= 0</spanx></c>
      <c><strong>Encrypted</strong>: <spanx style="verb">body = nonce (12) \|\| ciphertext \|\| tag (16)</spanx></c>
</texttable>

<t>In both cases <spanx style="verb">body_digest = SHA-256(body_bytes)</spanx> over exactly <spanx style="verb">body_len</spanx> bytes.
The digest does not know which shape it covered -- which is why crypto-shredding
does not disturb it.</t>

<t>Body encryption is <strong>AES-256-GCM</strong> <xref target="SP800-38D"/>.</t>

<figure><artwork><![CDATA[
nonce      = 4 zero bytes || seq (u64 LE)
aad        = seq (u64 LE) || boot_id (16) || record_type (u16 LE)
ciphertext = AES-256-GCM(K[key_id], nonce, plaintext, aad)
body       = nonce || ciphertext || tag
body_digest= SHA-256(body)
]]></artwork></figure>
<t>The AAD binds the ciphertext to its position in the chain: bodies cannot be
swapped between records.</t>

<t><strong>The nonce is derived from <spanx style="verb">seq</spanx>, not random.</strong> A random 96-bit nonce is not
safe past ~2^32 records under one key -- a horizon a sustained high-rate writer
actually reaches within the ten-year lifetime this format must survive (a
30 Hz emitter crosses it in under five years; higher rates get there
sooner). A <spanx style="verb">seq</spanx>-derived nonce is unique per record by construction -- <spanx style="verb">seq</spanx> never
repeats within a chain (<xref target="linking"/>) -- and its only leak is the record's position,
which the cleartext header states anyway. A key <bcp14>MUST NOT</bcp14> be reused across chains
with independent <spanx style="verb">seq</spanx> spaces.</t>

<t><strong>Order of operations is normative</strong> (it is otherwise circular):
1. encrypt -&gt; 2. compute <spanx style="verb">body_digest</spanx> -&gt; 3. fill the header -&gt; 4. <spanx style="verb">record_hash</spanx>.</t>

<t><strong>Crypto-shredding.</strong> Keys live outside the log, addressed by <spanx style="verb">key_id</spanx>. Erasure =
destroying <spanx style="verb">K[key_id]</spanx>; a <spanx style="verb">KEY_SHRED</spanx> record notes it. The body becomes noise,
<spanx style="verb">body_digest</spanx> stays, the chain still verifies. A verifier reports <em>"record
exists, body unreadable"</em> -- a reported condition, not a gap in the chain.</t>

<t><strong>Shred granularity equals key granularity, and that is a deployment decision,
not a format one.</strong> Per subject, per session, per day -- the format only requires
that <spanx style="verb">key_id</spanx> exists and that destroying a key breaks nothing structural.</t>

<t><strong><spanx style="verb">key_id</spanx> scope is one device.</strong> 2^32 keys is ample per device and ambiguous
across a fleet: two devices may both use <spanx style="verb">key_id = 7</spanx> for unrelated keys. A fleet
key-management layer <bcp14>MUST</bcp14> qualify <spanx style="verb">key_id</spanx> with a device identity of its own;
the format does not carry one.</t>

</section>
</section>
<section anchor="time"><name>Time</name>

<t>A device without a battery-backed real-time clock boots with its wall clock
at the Unix epoch, and network time synchronisation is unavailable under C2.
Therefore:</t>

<t><list style="symbols">
  <t><strong><spanx style="verb">monotonic_ns</spanx> and <spanx style="verb">seq</spanx> are authoritative for ordering.</strong> Always present.</t>
  <t><strong><spanx style="verb">wall_clock_ns</spanx> is advisory</strong> and always accompanied by <spanx style="verb">time_trust</spanx>:</t>
</list></t>

<texttable>
      <ttcol align='left'>time_trust</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <c>0</c>
      <c><spanx style="verb">UNKNOWN</spanx> -- <spanx style="verb">wall_clock_ns</spanx> <bcp14>MUST</bcp14> be 0</c>
      <c>1</c>
      <c><spanx style="verb">UNSYNCED</spanx> -- free-running, no external reference</c>
      <c>2</c>
      <c><spanx style="verb">HW_RTC</spanx> -- battery-backed clock, unverified</c>
      <c>3</c>
      <c><spanx style="verb">NTP_SYNCED</spanx> -- externally synchronised</c>
</texttable>

<t>Values above 3 are undefined in version 1. A verifier <bcp14>MUST</bcp14> report a record whose
<spanx style="verb">time_trust</spanx> is <spanx style="verb">UNKNOWN</spanx> with a non-zero <spanx style="verb">wall_clock_ns</spanx> as a violation (<xref target="verify-chain"/>):
an unenforced requirement is not a requirement, and this one separates an
explicit statement that the time is unknown from a timestamp that cannot be
justified. The first can be defended; the second cannot.</t>

</section>
<section anchor="tiers"><name>Assurance tiers</name>

<t>The format states how much it can be trusted. It does not overstate.</t>

<texttable>
      <ttcol align='left'>Tier</ttcol>
      <ttcol align='left'>Mechanism</ttcol>
      <ttcol align='left'>Proves</ttcol>
      <ttcol align='left'>Does not prove</ttcol>
      <c><strong>A</strong> = 0</c>
      <c>Chain + local anchor</c>
      <c>A record was modified; with the anchor, that nothing was truncated</c>
      <c>Everything else</c>
      <c><strong>B</strong> = 1</c>
      <c>+ hardware root of trust</c>
      <c>Device identity</c>
      <c><strong>Fresh genesis</strong> -- a TPM signs any chain</c>
      <c><strong>B+</strong> = 2</c>
      <c>+ monotonic NV counter bound to <spanx style="verb">seq</spanx></c>
      <c>Counter never returns to zero -&gt; fresh genesis visible</c>
      <c>Platform-bound</c>
</texttable>

<t><strong>Tier C is deliberately not a header value.</strong></t>

<t>Tier C -- periodic publication of the chain head to a transparency log or an <xref target="RFC3161"/> TSA -- proves <strong>existence at time T</strong>, which is the guarantee that actually
defeats a fresh genesis. But a header cannot honestly claim to have been
witnessed <em>before the witness exists</em>.</t>

<t>So tier C is asserted <strong>after the fact</strong>, by a <spanx style="verb">WITNESS</spanx> record covering a <spanx style="verb">seq</spanx>
range. A verifier reads:</t>

<ul empty="true"><li>
  <t><em>records 0-9: externally witnessed at 2026-07-16T10:00Z
records 10-...: tier A, no existence claim</em></t>
</li></ul>

<t><strong>C is strictly stronger than B here</strong>, because fresh genesis is a question of
existence, not identity. Its cost is one published hash, not data: the model
of Certificate Transparency applied to an audit trail.</t>

</section>
<section anchor="transparency"><name>Relationship to transparency services</name>

<t>This section is informative. It adds no requirement and changes no byte.</t>

<t>The strongest question this format cannot answer from its own bytes is
existence at a point in time. A chain proves that its records have not
been altered relative to one another. It does not prove that the chain
was not created wholesale after the fact, because a producer in
possession of its own keys can construct a consistent history at any
time. Defeating that requires a party other than the producer to have
observed a commitment, and the observation has to have happened.</t>

<t>PALA-1 handles this by deferring the claim rather than asserting it. A
witness record covers an explicit range of sequence numbers and states
that the head of that range was published externally. The record is
itself chained, so the claim cannot be inserted retroactively without
breaking the chain, and a verifier reports the witnessed range and the
unwitnessed remainder separately. The protocol by which the external
publication is verified is the witness's own and is out of scope here.</t>

<t>A SCITT transparency service <xref target="RFC9943"/> is one such witness, and a
natural one where a deployment permits it. A producer takes the chain
head, expresses it as a Signed Statement -- a COSE_Sign1 <xref target="RFC9052"/>
whose payload commits to the head by digest -- registers it with a
transparency service, and attaches the returned Receipt -- a COSE
Receipt <xref target="RFC9942"/> -- to the statement's unprotected header, producing
what <xref target="RFC9943"/> calls a Transparent Statement, which is then carried in
the evidence the producer exports.
What the producer publishes is one digest, not the trail:
no record body, no personal data, no model output leaves the device.
The envelope's cost is paid once per published head rather than once
per record (<xref target="on-cose"/>), which is what makes it affordable under C1.</t>

<t>The construction published with the specification <xref target="PALA-INTEROP"/> is
stated here so that it can be checked rather than assumed. The
statement's protected header carries the algorithm, the payload's
content type, a key identifier, and CWT claims for issuer and subject
under the header label registered by <xref target="RFC9597"/>.</t>

<t>Two of those values are digests, and they are treated differently on
purpose. The subject names the <strong>full</strong> chain head: a transparency
service indexes by the subject, distinct chains must not collide under
it, and a truncated digest collides at the birthday bound of whatever
length is kept. The key identifier is the COSE Key Thumbprint of the
verification key <xref target="RFC9679"/> <strong>truncated to its first 20 bytes</strong>, which
is not a thumbprint and is not claimed to be one. The asymmetry is
deliberate: <spanx style="verb">kid</spanx> is a hint for locating a key and <xref target="RFC9052"/> places no
collision-resistance duty on it, since presenting the wrong key simply
fails the signature check, whereas the subject is the identifier by
which a relying party decides that two statements concern the same
thing, and nothing downstream catches a collision there. Truncation is
acceptable exactly where a collision is self-correcting and
unacceptable where it is not. The payload is attached -- a CBOR map of the head, the sequence
range and the format identifier, encoded as CBOR <xref target="RFC8949"/> -- so
that the statement is readable
offline, without the service. Section 6 of <xref target="RFC9943"/> requires the
<spanx style="verb">kid</spanx> header parameter when neither <spanx style="verb">x5t</spanx> nor <spanx style="verb">x5chain</spanx> is present in
the protected header; its initial omission was found by a reproduction
of the statement performed under a stated contamination boundary and
was corrected before any registration took place (<xref target="impl"/>).</t>

<t>Two properties of the envelope bear on what such a statement can be
said to be. First, byte-for-byte reproduction of a statement by an
independent implementation is achievable only when the signature is
deterministic: EdDSA <xref target="RFC8032"/> provides that by construction, whereas
an ECDSA signature is deterministic only as a per-library choice, so two
conforming implementations may emit different signature bytes over
identical input. The published vector therefore uses EdDSA, and a vector
over ECDSA could claim that a statement verifies, not that it
reproduces. Second, a valid signature and the published bytes are two
different facts: content in the unprotected header, the presence or
absence of the outer CBOR tag, a detached payload, or a non-canonical
Ed25519 scalar each yield an artifact with different bytes over which
the signature still verifies. An auditor comparing an artifact to a
published one compares bytes; an auditor accepting a statement checks
the signature; the two checks are not substitutes for each other.
<xref target="PALA-INTEROP"/> enumerates these cases with executable expectations.</t>

<t>Under C2 this path is closed -- by policy or by the absence of any
reachable service -- and the format is designed so
that its closure costs nothing structural: a trail that is never
witnessed is still verifiable for internal consistency and, against a
local anchor, for completeness. It simply does not claim the third
question, and says so.</t>

<t>Two properties of this arrangement are worth stating plainly, because
the difference between them is the difference between a claim and a
proof.</t>

<t>A verifier that has checked a Receipt against a log key it trusts may
report the covered range as externally witnessed. A verifier that has
not checked one <bcp14>MUST NOT</bcp14>, whatever the trail says about itself. The
overclaim rule that governs every assurance field in this document
governs this one.</t>

<t>And the guarantee itself is bounded. A Receipt establishes that a
commitment was registered, and therefore bounds when the trail can have
been constructed and makes later substitution or omission detectable. It does
not establish that the recorded content is true. That boundary is not
peculiar to this format; it applies to every construction of this kind,
including the transparency service's own.</t>

</section>
<section anchor="verification"><name>Verification</name>

<t>Verification answers three questions, and they <bcp14>MUST NOT</bcp14> be collapsed into one
boolean. Each needs different inputs and each fails differently.</t>

<texttable>
      <ttcol align='left'>Question</ttcol>
      <ttcol align='left'>Needs</ttcol>
      <ttcol align='left'>Answers</ttcol>
      <c><strong><xref target="verify-chain"/> Is what I hold internally consistent?</strong></c>
      <c>Nothing</c>
      <c>Modification, reordering, <spanx style="verb">seq</spanx> gaps</c>
      <c><strong><xref target="verify-anchor"/> Is what I hold all of it?</strong></c>
      <c>An anchor, from outside the log</c>
      <c>Truncation, replacement, rollback</c>
      <c><strong><xref target="verify-witness"/> Did this history exist at time T?</strong></c>
      <c>A witness receipt</c>
      <c>Fresh genesis</c>
</texttable>

<t>A verifier that reports only <xref target="verify-chain"/> as "ok" is misleading, because <xref target="verify-chain"/> cannot see
a truncated tail: dropping the last N records leaves a perfectly linked chain
with a different head and no other trace.</t>

<section anchor="verify-chain"><name>Header-only chain verification</name>

<t>Requires no key. Touches no bodies.</t>

<figure><artwork><![CDATA[
prev     := unset                          # no link expectation yet
expected := unset
for index, header h in file order:
    MUST h.magic == "PALA"                         else break, stop
    MUST h.header_len == actual header bytes       else violation
    if index == 0:
        MUST h.record_type == GENESIS              else violation
        if h.record_type == GENESIS:
            MUST h.prev_hash == 32 zero bytes      else violation
    else:
        MUST h.record_type != GENESIS              else violation
    if prev is set and h.prev_hash != prev:  report break at h.seq
    if expected is set and h.seq != expected:  report gap at h.seq
    expected := h.seq + 1
    if h.format_version unknown or h.record_type unknown:
        report uninterpretable at h.seq    # not a break; see below
    else:
        run semantic checks                # violations, not breaks
    prev := SHA-256(h.header_bytes)
report: count, breaks, gaps, violations, uninterpretable, head = prev
]]></artwork></figure>
<t><spanx style="verb">chain_ok</spanx> is true iff <spanx style="verb">breaks</spanx>, <spanx style="verb">gaps</spanx> and <spanx style="verb">violations</spanx> are all empty. It means
<strong>internally consistent</strong>, nothing more.</t>

<t>A chain whose first record is not a <spanx style="verb">GENESIS</spanx> yields exactly <strong>one</strong>
violation -- the wrong <em>kind</em> of first record. Per <xref target="genesis"/>, the links around it
may be perfectly sound: the zero-<spanx style="verb">prev_hash</spanx> requirement applies only when
the first record <em>is</em> a <spanx style="verb">GENESIS</spanx>, and the break check compares only records
that have a predecessor in the file. (Aligned at the final pre-freeze verification run:
read literally, the earlier pseudocode produced two violations and a
spurious break on this case, contradicting this section's own prose above
and <xref target="genesis"/>. The published missing-GENESIS demonstration had not discriminated the
two readings -- its input satisfied both -- until that run
constructed the discriminating case; the demo input was strengthened
accordingly, with its published outputs unchanged.)</t>

<t><spanx style="verb">breaks</spanx> and <spanx style="verb">gaps</spanx> are reported at the record's <spanx style="verb">seq</spanx>. Violations from
per-record checks are likewise keyed by <spanx style="verb">seq</spanx>; the
chain-does-not-start-with-<spanx style="verb">GENESIS</spanx> violation is reported at position <spanx style="verb">0</spanx>,
because it is a property of the chain, not of any record's <spanx style="verb">seq</spanx>.</t>

</section>
<section anchor="verify-anchor"><name>Completeness against an anchor</name>

<t>The anchor is the head this chain is supposed to have, obtained from <strong>outside
the log</strong>: the <em>current</em> head held in the local anchor store (an OS keychain
entry), or the head covered by the newest <spanx style="verb">WITNESS</spanx> receipt. An in-chain
<spanx style="verb">ANCHOR</spanx> record with its <spanx style="verb">ANCHOR_HEAD</spanx> TLV <strong>records a store write at the time
it occurred</strong> -- a historical note, not the anchor itself. Because a writer may
append records after a store write, the newest <spanx style="verb">ANCHOR</spanx> record's head can lag
the store's current head; a completeness check therefore uses the <strong>store's
current head</strong>, not any in-chain <spanx style="verb">ANCHOR</spanx> record's TLV.</t>

<t>Given an anchor <spanx style="verb">A</spanx> and a computed head <spanx style="verb">H</spanx>:</t>

<texttable>
      <ttcol align='left'>Condition</ttcol>
      <ttcol align='left'>Report</ttcol>
      <c><spanx style="verb">A == H</spanx></c>
      <c>Complete to the anchor</c>
      <c><spanx style="verb">A</spanx> is the <spanx style="verb">record_hash</spanx> of some record in the chain</c>
      <c><strong>Unanchored tail</strong>: <spanx style="verb">anchor_lag = N</spanx> records past the anchored head. A crash between write and anchoring, or an anchor-store outage -- or records appended by a writer without anchor access.</c>
      <c><spanx style="verb">A</spanx> names no record in the chain</c>
      <c><strong>Replaced, rolled back, or truncated.</strong> This is not the history that was anchored.</c>
</texttable>

<t>Both non-matching cases are failures; the diagnosis differs, and the diagnosis is
what an auditor acts on. Without an anchor a verifier <bcp14>MUST</bcp14> report completeness as
<em>not checked</em> -- never as passing.</t>

</section>
<section anchor="verify-witness"><name>Existence against a witness</name>

<t>A <spanx style="verb">WITNESS</spanx> record asserts that the head of records <spanx style="verb">[RANGE_LO, RANGE_HI]</spanx> was
published to an external log at some time. Verification is out of scope for this
document -- it follows the witness's own protocol (a COSE Receipt
<xref target="RFC9942"/>, a Rekor inclusion proof, an <xref target="RFC3161"/> token). What this format
guarantees is only that the claim is <em>in</em> the chain, is itself chained,
and names its range explicitly.</t>

<t>A verifier <bcp14>SHOULD</bcp14> report the witnessed range and the unwitnessed remainder
separately (<xref target="tiers"/>).</t>

</section>
<section anchor="verify-semantic"><name>Semantic checks</name>

<t>On records whose version and type are known -- <strong><spanx style="verb">GENESIS</spanx> and <spanx style="verb">BOOT</spanx> included</strong>.
The position checks <xref target="verify-chain"/> makes at index 0 (the record is a <spanx style="verb">GENESIS</spanx>, its
<spanx style="verb">prev_hash</spanx> is zero) are <em>in addition to</em> these, not in place of them: a
<spanx style="verb">GENESIS</spanx> with <spanx style="verb">time_trust = UNKNOWN</spanx> and a non-zero <spanx style="verb">wall_clock_ns</spanx> is as much
a violation as any other record.</t>

<t>The checks:</t>

<t><list style="symbols">
  <t><spanx style="verb">time_trust == UNKNOWN</spanx> =&gt; <spanx style="verb">wall_clock_ns == 0</spanx> (<xref target="time"/>)</t>
  <t><spanx style="verb">time_trust &lt;= 3</spanx> (<xref target="time"/>)</t>
  <t><spanx style="verb">body_len == 0</spanx> if and only if <spanx style="verb">body_digest == 32 zero bytes</spanx> (<xref target="fixed-header"/>)</t>
  <t><spanx style="verb">key_id != 0</spanx> and <spanx style="verb">body_len &gt; 0</spanx> =&gt; <spanx style="verb">body_len &gt;= 28</spanx> (nonce + tag, <xref target="bodies"/>)</t>
  <t>TLV items parse and end exactly at <spanx style="verb">header_len</spanx> (<xref target="tlv"/>)</t>
</list></t>

<t>These are violations, not breaks: the record is defective, the chain around it
may be sound. They <bcp14>MUST</bcp14> be reported distinctly.</t>

<t><spanx style="verb">MERKLE_LEAF_COUNT</spanx> is deliberately <strong>not</strong> among these checks. A <spanx style="verb">MERKLE</spanx>
record carries the root and the count but never the leaves (<spanx style="verb">body_len = 0</spanx>,
<xref target="merkle"/>), so a header-only verifier does not have the leaves to count and does not
treat the field as verifiable here -- it is a commitment, checked only when the
leaves are disclosed. <xref target="merkle"/> says how.</t>

</section>
<section anchor="verify-body"><name>Body verification (needs the key)</name>

<t><spanx style="verb">SHA-256(body) == header.body_digest</spanx>, then -- if <spanx style="verb">key_id != 0</spanx> -- AES-256-GCM
decrypt with the nonce and AAD of <xref target="bodies"/>. Failure to decrypt with a <strong>matching</strong>
digest means the key is wrong or destroyed -- not that the log is corrupt. These
<bcp14>MUST</bcp14> be reported distinctly.</t>

</section>
<section anchor="forward-compat"><name>Forward compatibility</name>

<t>A verifier meeting an unknown <spanx style="verb">format_version</spanx>, <spanx style="verb">record_type</spanx> or TLV type:</t>

<t><list style="symbols">
  <t><strong><bcp14>MUST</bcp14></strong> still chain-verify it -- the hash is over raw bytes</t>
  <t><strong><bcp14>MUST</bcp14></strong> report it as uninterpretable</t>
  <t><strong><bcp14>MUST NOT</bcp14></strong> reject the chain</t>
  <t><strong><bcp14>MUST NOT</bcp14></strong> apply <xref target="verify-semantic"/> to it -- those checks belong to a version it claims</t>
</list></t>

<t><strong>These fields are frozen for all future versions:</strong> <spanx style="verb">magic</spanx>, <spanx style="verb">format_version</spanx>,
<spanx style="verb">header_len</spanx>, <spanx style="verb">record_type</spanx>, <spanx style="verb">seq</spanx>, <spanx style="verb">boot_id</spanx>, <spanx style="verb">prev_hash</spanx>, <spanx style="verb">body_len</spanx>,
<spanx style="verb">body_digest</spanx>, at their stated offsets.</t>

<t><spanx style="verb">body_len</spanx> is in the frozen set for a mechanical reason: without it a verifier
cannot find the next record, and forward compatibility ends at the first
unknown record with a body.</t>

<t>That freeze is what allows a tool written today to report, on a trail written
ten years later:</t>

<ul empty="true"><li>
  <t><em>"Chain intact, 1.2M records, no gaps, 400 records I cannot interpret."</em></t>
</li></ul>

</section>
</section>
<section anchor="vectors"><name>Test vectors</name>

<t>The full set -- every record byte, the Merkle leaves and the inclusion
proof -- is published as <xref target="PALA-VECTORS"/>. The vectors are
deterministic: a fixed key, derived nonces and fixed identifiers -- real
cryptography over deterministic inputs. Such inputs <bcp14>MUST NOT</bcp14> be used
outside a test vector.</t>

<t>The vector chain's record bodies and narrative follow the robotics
profile (<xref target="profiles"/>). Every property demonstrated below is an
<strong>envelope</strong> property and holds under any profile.</t>

<t>The chain is a representative ten seconds: genesis, boot with no clock, a
<spanx style="verb">brain</spanx> span, a <spanx style="verb">c'</spanx> write with an encrypted body, a second of frames, a
second of Tier 0 statistics, a divergence event, a shed notice, span close,
a local anchor, an external witness, and an erasure.</t>

<figure><artwork><![CDATA[
key    = 000...02a (32 bytes)          key_id = 7
nonce = 4 zero bytes || seq (u64 LE)
  seq 3 -> 000000000300000000000000
body plaintext (seq 3) =
  "clear path ahead, one pedestrian at 12m, static"
]]></artwork></figure>
<t>| seq | type | note |
|---:|---|---|
| 0 | <spanx style="verb">GENESIS</spanx> | tier A, time UNKNOWN |
| 1 | <spanx style="verb">BOOT</spanx> | <spanx style="verb">wall_clock_ns = 0</spanx>, <spanx style="verb">time_trust = UNSYNCED</spanx> |
| 2 | <spanx style="verb">SPAN_START</spanx> | brain |
| 3 | <spanx style="verb">EVENT</spanx> | AES-GCM body, <spanx style="verb">key_id = 7</spanx>, origin = eyes.tier1 + digests |
| 4 | <spanx style="verb">MERKLE</spanx> | 30 frame digests |
| 5 | <spanx style="verb">AGGREGATE</spanx> | cleartext TLV body, <spanx style="verb">key_id = 0</spanx> |
| 6 | <spanx style="verb">SAFETY</spanx> | divergence, origin = perception_health |
| 7 | <spanx style="verb">SHED</spanx> | class 1, 400 records, 12 s window |
| 8 | <spanx style="verb">SPAN_END</spanx> | |
| 9 | <spanx style="verb">ANCHOR</spanx> | carries the head anchored at seq 8 |
| 10 | <spanx style="verb">WITNESS</spanx> | transparency log, covers seq 0-9 |
| 11 | <spanx style="verb">KEY_SHRED</spanx> | key 7 destroyed -&gt; seq 3 body unreadable |</t>

<t><strong>Expected results -- an implementation that disagrees with any of these is
wrong, or this specification is:</strong></t>

<figure><artwork><![CDATA[
chain_head =
  3a1a3673f50498eb1d1c6f94b983d6c606cd85ed53627b4e4ffe55153c7af813
chain_ok           = true    record_count = 12
breaks = []   gaps = []   violations = []
complete_to_anchor = true
  (the anchor is the store's current head = the tip)
anchor_head =
  3a1a3673f50498eb1d1c6f94b983d6c606cd85ed53627b4e4ffe55153c7af813
  (== chain_head)

merkle_tree_hash =
  518f5be5173250f705e3bda029ec1c11ac5c4459115c07dde5bc1021d9f468db
merkle_leaf_count   = 30         proof(index 7) verifies   proof_len = 5
]]></artwork></figure>
<t>The <spanx style="verb">ANCHOR</spanx> record at seq 9 carries, in its <spanx style="verb">ANCHOR_HEAD</spanx> TLV, the head as of
seq 8 (<spanx style="verb">14434088e5f5866cf0276ba5a9055d8ee0d115a750b2cdf9cc4006d9481b29b4</spanx>) -- a
historical store write that lags the tip by 3. It is <strong>not</strong> the completeness
anchor (which is the store's current head, <spanx style="verb">anchor_head</spanx> above); the
<spanx style="verb">stale_anchor</spanx> demonstration below checks against it deliberately.</t>

<t>Seven properties the vectors demonstrate rather than assert:</t>

<texttable>
      <ttcol align='left'>Demo</ttcol>
      <ttcol align='left'>Result</ttcol>
      <c>Flip one bit in the seq-3 body</c>
      <c><spanx style="verb">body_digest</spanx> mismatch detected <strong>and the chain still verifies</strong> -- body damage and chain damage are distinct failures</c>
      <c>Append a record of unknown type <spanx style="verb">0x7fff</spanx></c>
      <c><spanx style="verb">chain_ok = true</spanx>, <spanx style="verb">count = 13</spanx>, <spanx style="verb">uninterpretable = [12]</spanx> -- <xref target="forward-compat"/> works</c>
      <c>Destroy key 7</c>
      <c>seq 3 body unreadable forever, chain unchanged -- <xref target="bodies"/> works</c>
      <c><strong>Drop the last record</strong></c>
      <c><spanx style="verb">chain_ok = true</spanx> <strong>without</strong> an anchor; <spanx style="verb">complete_to_anchor = false</spanx> <strong>with</strong> one -- <xref target="verify-chain"/> cannot see truncation, <xref target="verify-anchor"/> can. This is why the two questions are separate.</c>
      <c><strong>Stale anchor</strong> (anchor names seq 8, chain has 12)</c>
      <c><spanx style="verb">anchor_lag = 3</spanx>, reported as an unanchored tail, <strong>not</strong> a replacement</c>
      <c><strong><spanx style="verb">seq</spanx> gap</strong> 11 -&gt; 99 with valid hashes</c>
      <c><spanx style="verb">chain_ok = false</spanx>, <spanx style="verb">gaps = [99]</spanx> -- <xref target="linking"/></c>
      <c><strong>Chain with no <spanx style="verb">GENESIS</spanx></strong></c>
      <c><spanx style="verb">chain_ok = false</spanx>, violation <em>"chain does not start with a GENESIS record"</em> -- <xref target="genesis"/></c>
      <c><strong><spanx style="verb">time_trust = UNKNOWN</spanx> with a non-zero clock</strong></c>
      <c><spanx style="verb">chain_ok = false</spanx>, violation -- <xref target="time"/></c>
</texttable>

<t>A companion vector <xref target="PALA-INTEROP"/> publishes a Signed Statement over this
chain head in the construction of <xref target="transparency"/>: 331 bytes, EdDSA under
the published test key of <xref target="RFC8032"/> Section 7.1, with the expected
bytes, digest, key identifier and a set of tamper expectations that
includes the byte-stability cases stated there. The vector was reissued
once, after a reproduction performed under a stated contamination
boundary found the conformance defect described in <xref target="impl"/>; both
versions and their digests are on the record.</t>

</section>
<section anchor="related-work"><name>Related work</name>

<t>Evidence for the conduct of AI systems is an active area, and most of
the current work sits in a different place in the stack than this
document. The distinctions below are stated to locate this format, not
to rank the documents.</t>

<t><strong>Transparency substrate.</strong> <xref target="RFC9943"/> defines an architecture in which
an issuer registers a signed statement with a transparency service and
receives a receipt, generalising the approach of certificate
transparency to arbitrary content. It is the substrate a number of the
documents below profile, and, as described in <xref target="transparency"/>, the
natural witness for a PALA-1 chain head. This document does not compete
with it; the two operate at different points and compose.</t>

<t><strong>Statement profiles for agent conduct.</strong> A cluster of individual
submissions profiles that substrate for AI agents.
<xref target="I-D.mih-scitt-agent-action-capsule"/> records verdict-level disposition
for a single agent action, with a binding that distinguishes a
dispatched effect from an observed result and a flag that prevents a
policy approval from being presented as human oversight.
<xref target="I-D.munoz-scitt-permit-profile"/> records pre-execution authorization --
whether an action was permitted, rather than what occurred.
<xref target="I-D.emirdag-scitt-ai-agent-execution"/> defines operator-signed
interaction records with redaction receipts.
<xref target="I-D.kamimura-vap-framework"/> frames hash chaining, signatures and
anchoring as a conformance-tiered provenance architecture.
<xref target="I-D.dawkins-scitt-ai-article50"/> profiles receipts for a specific
regulatory transparency obligation. <xref target="I-D.sato-soos-gar"/> records
session-level governance audit records produced by an enforcing
component.</t>

<t>These are per-action or per-session statement profiles, expressed in
JSON or CBOR, made transparent by registration with a service. This
document specifies a wire format for a continuously appended local
trail, verifiable without a service and without a key, under the
constraints of <xref target="constraints"/>. The difference is not a disagreement
about design: none of the documents above targets a deployment in which
signing each record is unaffordable, an external service is forbidden
by policy, and the verifier may not read what it verifies. A single
agent action in one of those profiles may correspond to many PALA-1
records; conversely a PALA-1 chain head may be carried into that
ecosystem as a signed statement. The layers are complementary, and the
practical relation is the anchoring path of <xref target="transparency"/>.</t>

<t><strong>Statement construction and binding.</strong>
<xref target="I-D.mih-sokolov-scitt-payload-binding"/> specifies how a Signed
Statement declares the canonicalization applied to its payload, and
leaves payload formats, serialization and structure out of scope. Its
envelope conventions
-- <spanx style="verb">alg</spanx>, <spanx style="verb">kid</spanx> or <spanx style="verb">x5chain</spanx>, and a content type in the protected
header -- are the ones the statement of <xref target="transparency"/> follows.
<xref target="I-D.nobuo-scitt-protected-object-binding"/> defines a common model for
relating Signed Statements to the objects they describe, including
device instances. <xref target="RFC9995"/> defines a COSE structure carrying a digest
of a payload that the verifier obtains elsewhere. The statement of
<xref target="transparency"/> is a narrow instance of these concerns: its payload is
a fixed-shape commitment to a chain head -- which is not a digest of a
file but the result of the chain rules -- together with the range and
format identifier a verifier needs to recompute it. It could be
expressed under either binding document, or as a hash envelope over the
head, without loss, and this document does not preclude that.</t>

<t><strong>Architectural requirements.</strong>
<xref target="I-D.daniel-ai-agent-internet-architecture"/> states requirements for
supporting AI agents on the Internet, among them that audit evidence be
tamper-evident and support selective disclosure, and that protocols not
require the collection of private reasoning traces as a condition of
accountability. This format was designed before those requirements were
written and satisfies the second by construction: chain verification
inspects headers only and never requires a body to be disclosed.</t>

<t><strong>Time and existence.</strong> <xref target="RFC3161"/> timestamp tokens and
<xref target="RFC6962"/>-style logs are alternative witnesses for the existence claim
of <xref target="transparency"/>. This document is deliberately indifferent to which
is used; the witness record names a range and a witness, not a
mechanism.</t>

<t><strong>Deployed tamper-evident logs.</strong> Two deployed mechanisms address the
same broad problem and are the nearest prior art. Signed syslog
<xref target="RFC5848"/> has an originator periodically emit Signature Blocks that
carry hashes of the messages it has sent and a signature over them,
with the signer's key conveyed in Certificate Blocks; the cost of a
signature is amortised over a group of messages, an idea this document
shares through its checkpoint and witness records. It differs in what a
verifier needs: checking a signed-syslog stream requires the signer's
public key, whereas the integrity of a PALA-1 chain is checked with no
key at all; and signed syslog is a mechanism for text messages in
transit rather than a stored record format whose bodies can be erased
without falsifying the record.</t>

<t>The systemd journal's Forward Secure Sealing <xref target="FSS"/> <xref target="SSKG"/> appends a
message authentication tag at a fixed interval -- every fifteen minutes
by default -- under a sealing key that evolves irreversibly, so that
compromise of the current key does not permit undetected alteration of
entries sealed earlier. That forward-security property is one a tier A
PALA-1 trail does not have on its own; PALA-1 obtains the corresponding
guarantee only from an anchor or witness held outside the device
(<xref target="tiers"/>). In the other direction, verifying a sealed journal requires
a verification key from which every sealing key can be derived, so a
party able to verify is also able to forge, which C3 excludes; entries
written since the last seal are unprotected until the next one; and the
journal provides neither selective disclosure nor erasure that leaves
the record verifiable. Both mechanisms are reasonable choices where
their assumptions hold. Neither is a substitute where C1 to C3 hold
together.</t>

<t><strong>What is not addressed here.</strong> Selective disclosure at field
granularity, agent identity, authorization, and cross-party attestation
are all outside this document. Where a deployment needs them, the
profiles above address them directly and this format is not a substitute.</t>

</section>
<section anchor="audit"><name>Relationship to the agent auditing architecture</name>

<t>This section is informative.</t>

<t><xref target="I-D.kuehlewind-audit-architecture"/> describes an architecture for
auditing agent-driven interactions in which each acting role records
its own behaviour, records are linked by a propagated audit context,
and attestation and transparency logging are composed as optional trust
mechanisms. It proposes four record types -- Interaction, Action,
Delegation and Authorization Transition Records -- and roles including
an Auditing Service, an Audit Store, a Transparency Log and an Auditor.
This section states where PALA-1 sits in that architecture and, as
importantly, where it does not.</t>

<t><strong>What PALA-1 corresponds to.</strong> A PALA-1 trail written by an inference
runtime records, at the runtime's dispatch boundary, the events that
architecture assigns to Action Records: a tool call when it is handed to
its executor, its result bound by digest to the call, and the explicit
cancellation of a call that never returned (<xref target="dispatch"/>). Arguments and
results enter the chain only as digests, which is the treatment that
architecture's privacy considerations recommend for tool-call outputs.
The container is an Audit Store substrate in that architecture's sense
-- append-only, and readable by an Auditor without the runtime that
produced it -- and the verification of <xref target="verification"/> is the
Auditor's integrity check over it. The chain-head publication of
<xref target="transparency"/> is the composition with the Transparency Log, in the
form that architecture already allows when it lets registration happen
as soon as network conditions permit: a head published after the fact
covers every record before it.</t>

<t><strong>Where it sits differently.</strong> That architecture's Action Records are
produced where an action takes effect and, preferably, by the Tool or
Service, reflecting a request as observed there rather than as reported
by the agent. A PALA-1 trail of the kind described here is agent-side:
it records what the runtime dispatched and what it received back. In
that architecture's terms this is the co-located recorder of its
role-aggregation discussion, with the recorder-collusion threat that
discussion names. The mitigation it offers -- non-repudiable
registration with a Transparency Service -- is the one <xref target="transparency"/>
provides, and under C2 that mitigation is deferred rather than absent.
PALA-1 also does not sign records with an identity bound to the
recorder: its integrity is the chain's, and signed statements exist only
at a published head.</t>

<t><strong>What PALA-1 does not provide.</strong> Interaction Records -- user prompts,
approvals and human-in-the-loop dialogue -- for which that architecture
names <xref target="I-D.birkholz-verifiable-agent-conversations"/> as the principal
candidate. Delegation Records and Authorization Transition Records.
Propagation of an audit context across protocol interactions, and the
actor and on-behalf-of identities that context carries. A per-record
serialisation in CBOR/COSE or JSON/JWS: PALA-1 records are binary TLV
(<xref target="on-cose"/>) and enter a COSE-based ecosystem only at the chain head.
Each of these is a non-goal of this document, not a gap it intends to
close.</t>

<t><strong>How the two compose.</strong> A record in that architecture can reference a
PALA-1 record by its record hash, or a window of them by a Merkle root,
without carrying any PALA-1 body; and a PALA-1 chain head registered as
a Signed Statement is an artifact a SCITT Transparency Log already
accepts. The intended relation is a profile, not a competitor: PALA-1 as
the local recorder of action events in deployments where an independent
Auditing Service is not reachable at the moment of recording.</t>

</section>
<section anchor="impl"><name>Implementation status</name>

<t>This section records implementation experience per <xref target="RFC7942"/> and is to
be removed before publication as an RFC, should that occur.</t>

<t>The wire format described here is frozen at version 1.0. Five
implementations of it exist: the reference implementation; one written
by a co-maintainer under a stated contamination boundary; and three by
implementers who were external to the project at the time of their
runs -- one has since become a maintainer -- and who worked from the
specification text and the published test vectors alone
<xref target="PALA-VECTORS"/>. Each of the
latter four reproduces the published expected values of the
specification's test-vector section without access to any prior
implementation.</t>

<texttable>
      <ttcol align='left'>#</ttcol>
      <ttcol align='left'>Implementer</ttcol>
      <ttcol align='left'>Language</ttcol>
      <ttcol align='left'>Date</ttcol>
      <ttcol align='left'>Spec tested</ttcol>
      <ttcol align='left'>Result</ttcol>
      <c>1</c>
      <c>reference (authors)</c>
      <c>Python</c>
      <c>--</c>
      <c>--</c>
      <c>the format's origin, not a verification run</c>
      <c>2</c>
      <c>O. Verteletskyi (co-maintainer, stated boundary)</c>
      <c>Python, stdlib</c>
      <c>2026-08</c>
      <c><spanx style="verb">776aa15a</spanx>, <spanx style="verb">ce877e4</spanx></c>
      <c>chain + completeness reproduced; Merkle first blocked (leaves unpublished); 2 spec defects filed, closed; Merkle then reproduced</c>
      <c>3</c>
      <c>R. Bakaiev (external, unaffiliated)</c>
      <c>Python, stdlib</c>
      <c>2026-08</c>
      <c><spanx style="verb">c8e8247</spanx></c>
      <c>8/9 blind; 1 divergence -- the verifier was right, the vectors were inconsistent; confirmed at <spanx style="verb">1294bd0</spanx>, verifier unchanged</c>
      <c>4</c>
      <c>V. Kurdybailo (external, unaffiliated)</c>
      <c>Python, stdlib</c>
      <c>2026-08</c>
      <c><spanx style="verb">ff2720a</spanx></c>
      <c>11/11 blind first run + 7/7 demos; own adversarial construction exposed a common-mode pseudocode/prose defect; fixed, vectors byte-identical</c>
      <c>5</c>
      <c>O. Turak (external and unaffiliated at the time of the run; a maintainer since)</c>
      <c>Perl 5, core only</c>
      <c>2026-08</c>
      <c>tag <spanx style="verb">pala1-v1.0</spanx></c>
      <c>11/11 + 7/7 first run; 13 own adversarial cases, 140 checks, 0 failures; 8 ambiguities logged; span-pairing gap reported; AES-GCM built from the primitive standards, NIST-tested first</c>
</texttable>

<t>Run kind, stated in the vocabulary in current use for interoperability
reporting: rows 2 through 5 are each an <em>independent implementation from
the text</em>, checked against author-supplied vectors. None is an
<em>independent implementation with independent vectors</em>, since the vectors
are this project's; rows 4 and 5 additionally constructed their own
adversarial inputs beyond the published set, and in row 4 that
construction is what exposed the defect. The distinction is recorded
here rather than left to be inferred.</t>

<t>The fifth run is described in more detail because it is the one that
changed the specification after the freeze. The gap concerned span
pairing: the specification states that a crash must leave a visibly
unclosed span, because that is the evidence, yet defines no pairing
check anywhere -- so two conformant verifiers would differ on whether a
user ever sees an unpaired span. The resolution deliberately did not
make span pairing a verification verdict, since a trail truncated by a
crash is incomplete without being falsified; it is surfaced as an
advisory finding instead. The finding, the reasoning and the resolution
are on the public record, as are the verifiers, run records and
ambiguity logs of every run above.</t>

<t>The reference implementation ships the published vectors inside its
distribution package, so an installed build can be checked against them
without network access.</t>

<t>The cost claim of C1 has been measured rather than argued. An in-repository
harness compares chain hashing with per-record COSE signing, and a
second run of the same comparison, performed by a co-maintainer under a
stated contamination boundary, agrees with it: with native primitives on
a workstation, which is the case least favourable to the format,
per-record signing costs between 45 and 61 times the header hash on the
write path and between 116 and 168 times on the verify path
<xref target="PALA-COST"/>. On the embedded
targets of <xref target="constraints"/> the ratio is larger. These are measurements
of two implementations, not properties of the format, and are reported
as such.</t>

<t><strong>The transparency path.</strong> The Signed Statement construction of
<xref target="transparency"/> has its own record, kept separately from the wire-format
runs above because neither is evidence for the other <xref target="PALA-INTEROP"/>.
Two runs by a maintainer, each performed under a stated contamination
boundary from the referenced standards and the published vector alone,
and each with its own implementation of the CBOR and Ed25519
primitives, reproduced the statement byte-for-byte. The
first run found that the protected header omitted the <spanx style="verb">kid</spanx> header
parameter that Section 6 of <xref target="RFC9943"/> requires when neither <spanx style="verb">x5t</spanx> nor
<spanx style="verb">x5chain</spanx> is present, and that the subject truncated the chain head; the construction was
corrected, the vector reissued, and the second run reproduced the
corrected statement and independently re-derived the key thumbprint. The
second run additionally established that the published tamper
expectations had not exercised Ed25519 signature non-uniqueness (a
scalar increased by the group order verifies unless the verifier
enforces the range check of <xref target="RFC8032"/> Section 5.1.7); the reference
implementation's verifier was measured to enforce it, and the case is
now an executable expectation.</t>

<t>Registration was then exercised end to end: a statement over the head of
a chain written during a co-maintainer's session with the serving
interface described below was registered with the SCITT API emulator
published by the scitt-community project (<spanx style="verb">scitt-api-emulator</spanx> -- an
emulator, not a production service), and the receipt was verified both
by that emulator's own verifier and offline from the published
artifacts alone. The run is reported with its scope: the emulator was
operated by the authors on a local host for the duration of the run,
under a single-use key, and its receipt structure is the emulator's own,
predating <xref target="RFC9942"/>. One finding resulted: the emulator expected the
CWT-claims header under a draft-era label, whereas <xref target="RFC9597"/>
registered a different one; the statement was not altered to match, the
emulator received a one-line correction whose diff is published with the
run, and the matter is reported upstream. A registration with a transparency
service operated by an unrelated party is the next class of evidence and
is not claimed here.</t>

<t>The reference implementation also serves an interface compatible with a
widely deployed inference API, recording the tool-dispatch boundary of
<xref target="dispatch"/> for any client of that interface. A measured limit of that
recording is stated in the same record: when a client negotiates tool
use with the model in free text and executes locally, no structured
dispatch crosses the interface and nothing is recorded; the reference
implementation reports this as a visibility limit and does not
reconstruct dispatches from prose.</t>

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

<t>Tamper-evidence applies to record bytes, not to the honesty of the
recorder. This format makes alteration of a written trail detectable. It
cannot establish that the runtime which wrote the trail reported
truthfully at the moment of writing, and no format can: a dishonest
producer with no external observer can construct an internally valid
record of a fiction. Publication of a chain head to an external witness
(<xref target="transparency"/>) bounds when such a trail can have been constructed
and makes its later substitution or omission detectable; it does not
make its content true. Every claim elsewhere in this document is bounded
by this paragraph.</t>

<t>The boundaries below are stated here rather than discovered later.</t>

<t><list style="numbers" type="1">
  <t><strong>It does not make the log true.</strong> The chain proves <em>this is what the system
recorded, unmodified</em>. Not <em>this is what happened</em>. A hallucinated model
output is preserved faithfully.</t>
  <t><strong>It does not defend against the owner at tier A.</strong> Key and anchor are both
theirs. Tier A is self-diagnostics. <xref target="tiers"/> is the only mitigation, and it is partial.</t>
  <t><strong>It does not bind to hardware.</strong> <em>"This is the same device"</em> needs tier B+.</t>
  <t><strong>A digest without its frame proves nothing about content.</strong> Commitment
defeats fabrication; it does not reconstruct.</t>
  <t><strong>Cleartext headers are metadata, and metadata discloses.</strong> The span graph,
origins and timing are readable without a key. That is the cost of <xref target="constraints"/>, and
it is not zero.</t>
  <t><strong>It does not guarantee an action was logged before it happened.</strong> <xref target="spans"/>.</t>
  <t><strong>The chain alone does not detect truncation.</strong> <xref target="verify-anchor"/> is not optional;
without an anchor the last N records can be removed silently.</t>
</list></t>

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

<t>This document has no IANA actions.</t>

</section>


  </middle>

  <back>


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

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



<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="FIPS180-4" >
  <front>
    <title>Secure Hash Standard (SHS)</title>
    <author >
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <date year="2015" month="August"/>
  </front>
  <seriesInfo name="FIPS" value="PUB 180-4"/>
</reference>
<reference anchor="SP800-38D" >
  <front>
    <title>Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC</title>
    <author >
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <date year="2007" month="November"/>
  </front>
  <seriesInfo name="NIST" value="SP 800-38D"/>
</reference>


    </references>

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



<reference anchor="RFC3161">
  <front>
    <title>Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)</title>
    <author fullname="C. Adams" initials="C." surname="Adams"/>
    <author fullname="P. Cain" initials="P." surname="Cain"/>
    <author fullname="D. Pinkas" initials="D." surname="Pinkas"/>
    <author fullname="R. Zuccherato" initials="R." surname="Zuccherato"/>
    <date month="August" year="2001"/>
    <abstract>
      <t>This document describes the format of a request sent to a Time Stamping Authority (TSA) and of the response that is returned. It also establishes several security-relevant requirements for TSA operation, with regards to processing requests to generate responses. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3161"/>
  <seriesInfo name="DOI" value="10.17487/RFC3161"/>
</reference>
<reference anchor="RFC5848">
  <front>
    <title>Signed Syslog Messages</title>
    <author fullname="J. Kelsey" initials="J." surname="Kelsey"/>
    <author fullname="J. Callas" initials="J." surname="Callas"/>
    <author fullname="A. Clemm" initials="A." surname="Clemm"/>
    <date month="May" year="2010"/>
    <abstract>
      <t>This document describes a mechanism to add origin authentication, message integrity, replay resistance, message sequencing, and detection of missing messages to the transmitted syslog messages. This specification is intended to be used in conjunction with the work defined in RFC 5424, "The Syslog Protocol". [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5848"/>
  <seriesInfo name="DOI" value="10.17487/RFC5848"/>
</reference>
<reference anchor="RFC6962">
  <front>
    <title>Certificate Transparency</title>
    <author fullname="B. Laurie" initials="B." surname="Laurie"/>
    <author fullname="A. Langley" initials="A." surname="Langley"/>
    <author fullname="E. Kasper" initials="E." surname="Kasper"/>
    <date month="June" year="2013"/>
    <abstract>
      <t>This document describes an experimental protocol for publicly logging the existence of Transport Layer Security (TLS) certificates as they are issued or observed, in a manner that allows anyone to audit certificate authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
      <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6962"/>
  <seriesInfo name="DOI" value="10.17487/RFC6962"/>
</reference>
<reference anchor="RFC7942">
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <date month="July" year="2016"/>
    <abstract>
      <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
      <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</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="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="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="RFC9597">
  <front>
    <title>CBOR Web Token (CWT) Claims in COSE Headers</title>
    <author fullname="T. Looker" initials="T." surname="Looker"/>
    <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
    <date month="June" year="2024"/>
    <abstract>
      <t>This document describes how to include CBOR Web Token (CWT) claims in the header parameters of any CBOR Object Signing and Encryption (COSE) structure. This functionality helps to facilitate applications that wish to make use of CWT claims in encrypted COSE structures and/or COSE structures featuring detached signatures, while having some of those claims be available before decryption and/or without inspecting the detached payload. Another use case is using CWT claims with payloads that are not CWT Claims Sets, including payloads that are not CBOR at all.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9597"/>
  <seriesInfo name="DOI" value="10.17487/RFC9597"/>
</reference>
<reference anchor="RFC9679">
  <front>
    <title>CBOR Object Signing and Encryption (COSE) Key Thumbprint</title>
    <author fullname="K. Isobe" initials="K." surname="Isobe"/>
    <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
    <author fullname="O. Steele" initials="O." surname="Steele"/>
    <date month="December" year="2024"/>
    <abstract>
      <t>This specification defines a method for computing a hash value over a CBOR Object Signing and Encryption (COSE) Key. It specifies which fields within the COSE Key structure are included in the cryptographic hash computation, the process for creating a canonical representation of these fields, and how to hash the resulting byte sequence. The resulting hash value, referred to as a "thumbprint", can be used to identify or select the corresponding key.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9679"/>
  <seriesInfo name="DOI" value="10.17487/RFC9679"/>
</reference>
<reference anchor="RFC9942">
  <front>
    <title>CBOR Object Signing and Encryption (COSE) Receipts</title>
    <author fullname="O. Steele" initials="O." surname="Steele"/>
    <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"/>
    <date month="June" year="2026"/>
    <abstract>
      <t>CBOR Object Signing and Encryption (COSE) Receipts prove properties of a Verifiable Data Structure (VDS) to a verifier. VDSs and associated Proof Types enable security properties, such as minimal disclosure, transparency, and non-equivocation. Transparency helps maintain trust over time and has been applied to certificates, end-to-end encrypted messaging systems, and supply chain security. This specification enables concise transparency-oriented systems by building on Concise Binary Object Representation (CBOR) and COSE. The extensibility of the approach is demonstrated by providing CBOR encodings for Merkle inclusion and consistency proofs.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9942"/>
  <seriesInfo name="DOI" value="10.17487/RFC9942"/>
</reference>
<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="RFC9995">
  <front>
    <title>CBOR Object Signing and Encryption (COSE) Hash Envelope</title>
    <author fullname="O. Steele" initials="O." surname="Steele"/>
    <author fullname="S. Lasker" initials="S." surname="Lasker"/>
    <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
    <date month="July" year="2026"/>
    <abstract>
      <t>This document defines new CBOR Object Signing and Encryption (COSE) header parameters for signaling a payload as an output of a hash function. This mechanism enables faster validation, as access to the original payload is not required for signature validation. Additionally, hints of the hashed payload's content format and availability are defined, providing references to optional discovery mechanisms that can help to find the original payload content.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9995"/>
  <seriesInfo name="DOI" value="10.17487/RFC9995"/>
</reference>

<reference anchor="I-D.daniel-ai-agent-internet-architecture">
   <front>
      <title>Architectural Requirements for Supporting AI Agents on the Internet</title>
      <author fullname="Soohong Daniel Park" initials="S. D." surname="Park">
         <organization>Samsung Electronics</organization>
      </author>
      <author fullname="Imran Siddique" initials="I." surname="Siddique">
         <organization>Opaque</organization>
      </author>
      <date day="28" month="August" year="2026"/>
      <abstract>
	 <t>   Autonomous AI agents are evolving from interactive assistants into
   networked software workloads that discover services, invoke tools,
   delegate authority, transact, communicate with other agents, and act
   asynchronously on behalf of humans and organizations.  Existing
   Internet protocols provide strong foundations, but agent autonomy,
   dynamic delegation, machine-speed execution, long and unpredictable
   model-processing intervals, and cross-domain interaction create
   requirements that span multiple protocol families.

   This document describes architectural requirements for supporting AI
   agents on the Internet across naming and discovery, HTTP,
   authentication, authorization and delegation, TLS and workload
   identity, transport and connection continuity, asynchronous
   messaging, capability and intent-based resolution, payments,
   provenance, auditability, revocation, security, and privacy.  It
   favors profiling and extending existing Internet protocols over
   defining a monolithic new agent protocol, and identifies the need for
   IETF-wide architectural coordination.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-daniel-ai-agent-internet-architecture-03"/>
   
</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.munoz-scitt-permit-profile">
   <front>
      <title>A SCITT Profile for Pre-Execution AI Action Authorization Records</title>
      <author fullname="Christian Munoz" initials="C." surname="Munoz">
         <organization>Keel API, Inc.</organization>
      </author>
      <date day="19" month="July" year="2026"/>
      <abstract>
	 <t>   This document specifies a SCITT (Supply Chain Integrity,
   Transparency, and Trust) profile for pre-execution authorization
   records of AI agent actions.  The profile defines a Signed Statement
   type, the &quot;Pre-Execution Authorization Record&quot; (also called a
   Permit), that records a policy-evaluated decision to allow, deny, or
   challenge an AI agent action before that action is dispatched to a
   model provider, tool, or service.  The profile cryptographically
   binds the authorization decision to the canonical bytes of the
   request that is authorized.  When the paired Closure Record carries a
   dispatch digest, a Verifier can compare the authorized-request digest
   against the recorded dispatched-request digest; on the managed
   dispatch path the reference implementation additionally enforces this
   equality before the request is sent.

   This revision also introduces authorization-lineage vocabulary.  It
   defines how a Verifier can determine whether the authority conveyed
   by a child Permit is equal to or narrower than the authority conveyed
   by its parent (attenuation), given a signed or chain-committed
   Authority Representation and a declared Comparator Profile.  The
   Permit remains an evidence artifact; this profile specifies the
   evidence a Verifier needs to make that determination, not a
   delegation or policy protocol.

   The profile composes with adjacent profiles for human-authority
   binding, post-execution material-action evidence, and content-refusal
   events, referenced rather than replicated.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-munoz-scitt-permit-profile-01"/>
   
</reference>

<reference anchor="I-D.emirdag-scitt-ai-agent-execution">
   <front>
      <title>AI Agent Execution Profile of SCITT</title>
      <author fullname="Pinar Emirdag" initials="P." surname="Emirdag">
         <organization>VERIDIC Inc.</organization>
      </author>
      <date day="11" month="April" year="2026"/>
      <abstract>
	 <t>   This document defines a SCITT (Supply Chain Integrity, Transparency,
   and Trust) profile for creating independently verifiable, tamper-
   evident records of autonomous AI agent actions.  The profile defines
   the AgentInteractionRecord (AIR) as the COSE_Sign1 signed statement
   payload for material agent actions; maps SCITT roles to the agent
   execution context, with the Agent Operator as Issuer and an
   independent Evidence Custodian as Transparency Service; specifies
   Registration Policy requirements including hash chain integrity,
   temporal ordering, and sequence completeness; defines a redaction
   receipt mechanism for privacy-preserving evidence custody; and
   provides compliance mappings to EU AI Act Articles 12 and 19, DORA,
   NIST AI RMF, MAS AI Risk Management Guidelines, PCI DSS v4.0, and
   MiFID II.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-emirdag-scitt-ai-agent-execution-00"/>
   
</reference>

<reference anchor="I-D.kamimura-vap-framework">
   <front>
      <title>Verifiable AI Provenance Framework (VAP): An Architectural Framework for Evidentiary-Grade AI Decision Trails</title>
      <author fullname="TOKACHI KAMIMURA" initials="K." surname="Tokachi">
         <organization>VeritasChain Standards Organization</organization>
      </author>
      <date day="21" month="July" year="2026"/>
      <abstract>
	 <t>   Automated decision-making systems, including AI and algorithmic
   systems in critical infrastructure, currently lack standardized
   mechanisms for producing evidentiary-grade provenance records that
   can withstand independent verification.  Traditional logging
   approaches fail to provide the cryptographic guarantees required for
   regulatory compliance, forensic investigation, and cross-
   organizational accountability.

   This document describes the Verifiable AI Provenance Framework (VAP),
   an architectural framework that defines requirements for producing
   verifiable decision trails using existing IETF security technologies.
   VAP does not define new protocols or cryptographic primitives;
   rather, it provides an architectural coordination layer that enables
   domain-specific profiles to leverage Supply Chain Integrity,
   Transparency and Trust (SCITT), Remote Attestation Procedures (RATS),
   CBOR Object Signing and Encryption (COSE), and related IETF work in a
   consistent manner.

   This document is intended to frame the problem space and facilitate
   discussion about whether architectural coordination work is needed in
   this area.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-kamimura-vap-framework-01"/>
   
</reference>

<reference anchor="I-D.dawkins-scitt-ai-article50">
   <front>
      <title>A SCITT Profile for EU AI Act Article 50 Transparency Receipts</title>
      <author fullname="Veronica S. Dawkins" initials="V. S." surname="Dawkins">
         <organization>LedgerProof Foundation</organization>
      </author>
      <date day="25" month="May" year="2026"/>
      <abstract>
	 <t>   This document defines a Supply Chain Integrity, Transparency, and
   Trust (SCITT) profile for machine-readable cryptographic
   transparency receipts addressing all four sub-obligations of
   Article 50 of Regulation (EU) 2024/1689 (the &quot;EU AI Act&quot;):
   interactive AI system disclosure (50(1)), machine-readable marking
   of synthetic media (50(2)), emotion recognition notification
   (50(3), referenced for completeness), and AI-generated text
   disclosure with human editorial review exemption (50(4)).

   The profile defines three SCITT statement content types
   (&quot;ai/article-50/v1&quot;, &quot;ai/human-review/v1&quot;, and
   &quot;ai/chatbot-session/v1&quot;) and specifies validation, verification,
   and chain-of-custody semantics suitable for presentation to
   European Union supervisory authorities, national competent
   authorities, and judicial proceedings.

   The profile is substrate-agnostic but presumes a SCITT Transparency
   Service backed by a publicly verifiable append-only log. A reference
   implementation using the Bitcoin blockchain as the SCITT log
   substrate, via RFC 6962 Merkle aggregation anchored in OP_RETURN
   transactions, is described in companion document
   draft-dawkins-scitt-lpr-00.


	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-dawkins-scitt-ai-article50-00"/>
   
</reference>

<reference anchor="I-D.sato-soos-gar">
   <front>
      <title>The Governance Audit Record (GAR) for Agentic AI Systems</title>
      <author fullname="Tom Sato" initials="" surname="Sato">
         <organization>MyAuberge K.K.</organization>
      </author>
      <date day="7" month="September" year="2026"/>
      <abstract>
	 <t>   This document specifies the Governance Audit Record (GAR), the audit
   architecture for agentic AI systems.  GAR defines five audit types,
   the Session Audit Record (SAR), the Audit Alert system, auditor
   principal categories, and the Audit Package for external regulatory
   inspection.  GAR provides verifiable evidence that AI agent sessions
   were governed in accordance with the Intent Declaration Primitive and
   the Human Escalation Mechanism.  GAR answers the governance question:
   can any of this be proven to a regulator?  GAR is a domain-specific
   application of the SCITT (Supply Chain Integrity, Transparency and
   Trust) architecture extended with causal ordering semantics for
   agentic governance events.  GAR defines the Authority Lifecycle Event
   (ALE) category: a normative set of causally-ordered event types
   covering the complete agent session revocation and recovery
   lifecycle, including single-agent revocation, authority suspension,
   partial state recording, recovery initiation, credential restoration,
   and multi-agent delegation tree events.

   Version -03 adds the SOOS Governance Semantic Convention: the
   normative soos.governance.* OpenTelemetry attribute namespace for
   governance observability, the SOOS GAR Processor specification for
   OTel-to-SAR pipeline construction with Session Block Merkle
   integrity, four new Authority Lifecycle Events, three mandatory
   provenance fields on Cedar evaluation records, and the XPID mirror
   field on ACD session ALEs.

   Version -04 made the Session Block construction rules more explicit,
   closing three ambiguities found during independent interop
   verification at the IETF 126 Hackathon.

   Version -05 supersedes -04&#x27;s Session Block construction text with a
   corrected construction: the Merkle leaf and internal-node hashes are
   now domain-separated (RFC 9162&#x27;s Merkle Tree Hash, with 0x00/0x01
   prefix octets) and odd-length levels use RFC 9162&#x27;s k-split recursive
   tree shape rather than duplicate-node padding, closing a malleability
   class structurally equivalent to CVE-2012-2459 that was present in
   -04&#x27;s construction.  This revision is fully self-contained: unlike
   -03 and -04, it does not carry forward unreproduced text from an
   earlier version.  Version -05 also adds a subject_digest field to
   Cedar-evaluation GAR records, the same construction used by the Agent
   Accountability Composition as its cross-slot join key, positioning
   GAR as a conforming AEP instance under the RATS-bound composition;
   the field is normatively scoped to prohibit independent re-
   serialization where an upstream party has already established the
   action&#x27;s canonical serialization, per the failure mode documented in
   the SCITT typed-reference specification.

   Version -06 closes gaps surfaced by a WIMSE-style security review
   pass against -05&#x27;s own text and reference sample code: a JWKS trust-
   anchor bootstrap requirement, a corrected key-compromise remediation
   procedure that no longer requires re-signing already-committed audit
   artifacts, an explicit Level 1/2 residual-risk disclosure for a
   compromised-but-signing GEC, a defined failure path for KIA signer
   quorum failure at Session Block close, referential-integrity
   enforcement for causal_parent_id, and guidance against alert-fatigue
   false positives in session_sequence_number gap detection.  This
   revision also carries an idnits repair pass covering reference
   classification, citation hygiene, and formatting.

   Version -08 is an editorial revision with no normative content
   changes: nine sibling-draft citations had gone stale against
   those drafts&#x27; current live versions and are updated to
   draft-sato-soos-idp-06, draft-sato-soos-hem-07,
   draft-sato-soos-cap-06, draft-sato-soos-sov-03,
   draft-sato-soos-mjwt-06, draft-sato-soos-mad-05,
   draft-sato-soos-kia-06, draft-sato-soos-cap-rrs-04, and
   draft-sato-soos-acd-02 respectively.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-sato-soos-gar-08"/>
   
</reference>

<reference anchor="I-D.mih-sokolov-scitt-payload-binding">
   <front>
      <title>Canonicalization Declaration for SCITT Signed Statements</title>
      <author fullname="Steven Mih" initials="S." surname="Mih">
         <organization>Action State Group, Inc.</organization>
      </author>
      <author fullname="Anton Sokolov" initials="A." surname="Sokolov">
         <organization>Tyche Institute</organization>
      </author>
      <date day="12" month="September" year="2026"/>
      <abstract>
	 <t>   Independently written systems that anchor records to a SCITT
   Transparency Service repeatedly need the same construction: a
   canonical form of structured content, a content-addressed identifier
   derived from that form, binding to a SCITT Signed Statement and
   Receipt, and references that cite external artifacts by digest.  This
   document, referred to as CPB, specifies that construction as
   declarations rather than as a payload format.  A payload profile
   declares its canonicalization algorithm and exclusion set and thereby
   obtains a reproducible derived identifier.  A CPB Signed Statement
   carries either the complete statement content as specified by RFC
   9943 or a digest of content held elsewhere using the COSE Hash
   Envelope of RFC 9995.  CPB also defines an abstract typed digest
   reference information model and one optional protected-header
   encoding, cpb-refs; a payload profile may instead define its own
   reference serialization.  An IANA registry assigns the
   canonicalization algorithm identifiers that these declarations name.
   CPB does not define payload content formats, establish or require a
   universal artifact-type registry, or require either typed-reference
   carrier.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-mih-sokolov-scitt-payload-binding-05"/>
   
</reference>

<reference anchor="I-D.nobuo-scitt-protected-object-binding">
   <front>
      <title>SCITT Statement Relationship and Protected Object Binding</title>
      <author fullname="Nobuo Aoki" initials="N." surname="Aoki">
         <organization>The Graduate University for Advanced Studies (SOKENDAI)</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   This document defines a small common model for relating Supply Chain
   Integrity, Transparency, and Trust (SCITT) Signed Statements to the
   supply-chain objects that those statements describe, measure,
   authorize, revoke, or audit.  The model can be used for software
   artifacts, firmware artifacts, hardware components, device instances,
   cloud compute resources, and other objects that appear in supply-
   chain evidence.

   The document also defines a relationship vocabulary and an optional
   Statement Graph Manifest.  These parts help verifiers connect
   heterogeneous SCITT statements without requiring SCITT to define the
   payload formats of those statements.  This document does not define
   SBOM, HBOM, CBOM, attestation, audit, vulnerability, or regulatory
   payload formats.  It only defines a common binding and graph layer
   around SCITT statements and receipts.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-nobuo-scitt-protected-object-binding-00"/>
   
</reference>

<reference anchor="I-D.kuehlewind-audit-architecture">
   <front>
      <title>An Architecture for Auditing Agent Delegation and Interactions</title>
      <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
         <organization>Ericsson</organization>
      </author>
      <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
         <organization>Fraunhofer SIT</organization>
      </author>
      <date day="7" month="September" year="2026"/>
      <abstract>
	 <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>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-kuehlewind-audit-architecture-01"/>
   
</reference>

<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="FSS" target="https://www.freedesktop.org/software/systemd/man/latest/journald.conf.html">
  <front>
    <title>journald.conf: Seal= (Forward Secure Sealing)</title>
    <author >
      <organization>The systemd project</organization>
    </author>
    <date />
  </front>
</reference>
<reference anchor="SSKG" >
  <front>
    <title>Practical Secure Logging: Seekable Sequential Key Generators</title>
    <author initials="G. A." surname="Marson" fullname="Giorgia Azzurra Marson">
      <organization></organization>
    </author>
    <author initials="B." surname="Poettering" fullname="Bertram Poettering">
      <organization></organization>
    </author>
    <date year="2013"/>
  </front>
  <seriesInfo name="DOI" value="10.1007/978-3-642-40203-6_7"/>
</reference>
<reference anchor="PALA-SPEC" target="https://github.com/Assault-Consulting/Palimpsests/blob/main/docs/specs/pala-1/PALA-1.md">
  <front>
    <title>PALA-1 wire format specification, v1.0 (frozen)</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026" month="August"/>
  </front>
</reference>
<reference anchor="PALA-VECTORS" target="https://github.com/Assault-Consulting/Palimpsests/tree/main/docs/specs/pala-1">
  <front>
    <title>PALA-1 test vectors and independent verification record</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026" month="August"/>
  </front>
</reference>
<reference anchor="PALA-INTEROP" target="https://github.com/Assault-Consulting/Palimpsests/tree/main/docs/interop">
  <front>
    <title>PALA-1 SCITT bridge: statement vector, bridge runs and registration run</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026" month="August"/>
  </front>
</reference>
<reference anchor="PALA-COST" target="https://github.com/Assault-Consulting/Palimpsests/blob/main/docs/specs/pala-1/independent-runs/oleksandr/serialization-cost/REPORT.md">
  <front>
    <title>Serialization cost, independently measured: chain hashing versus per-record signing</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026" month="August"/>
  </front>
</reference>


    </references>

</references>


<?line 1416?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The specification was hardened by its independent verifiers, whose
findings were resolved on the public record before this document
existed, and the transparency path was hardened in the same way by the
runs recorded in <xref target="impl"/>. The authors thank every external contributor
to that effort, the maintainers of the scitt-community reference
implementation, and the SCITT and COSE working groups, whose published
work this document refers to and builds no claim upon.</t>

</section>
<section numbered="false" anchor="changes-from-draft-sparysh-pala-audit-00"><name>Changes from draft-sparysh-pala-audit-00</name>

<t>This section is to be removed before publication as an RFC.</t>

<t><list style="symbols">
  <t>Literal blocks now use kramdown's native fence. In the -00 rendering
seven blocks, including the verification procedure of
<xref target="verify-chain"/>, had been flattened into running text. No normative
content changed.</t>
  <t>References: corrected an empty co-author entry and missing
publication months introduced by the -00 build.</t>
  <t>Related work: added signed syslog <xref target="RFC5848"/> and the systemd
journal's Forward Secure Sealing; the description of
<xref target="I-D.mih-sokolov-scitt-payload-binding"/> follows its -05 reframing
as a canonicalization declaration.</t>
  <t>Added <xref target="audit"/>, the relationship to the agent auditing architecture.</t>
  <t>The expansion of the name PALA is stated.</t>
</list></t>

</section>

    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="O." surname="Turak" fullname="Oleksii Turak">
      <organization></organization>
      <address>
        <email>olexii.turak@gmail.com</email>
      </address>
    </contact>
<t>Produced the fifth implementation of the frozen wire format, in Perl 5, working from the specification text and published vectors alone under the project's stated contamination boundary, and surfaced a specification-completeness gap in span pairing that was resolved on the public record before this document existed. Later, as a maintainer, reproduced the SCITT-bridge Signed Statement byte-for-byte from the referenced standards in two further runs, the first of which identified a conformance defect against RFC 9943 that was corrected on the record.</t>

    </section>

  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA7W963obV5Il+j+fIkf+YQkFQCQl6kKNa4aWaFttW9KILPvr
qakjJoAkmS0AyclMkIYl97PMs5wnO7FWROy9MwlVVc+Zqe/rNgUkdu5L7LjH
islkknVVtyyP8nvvjn86nuwf5cf5WbG6LpvJyU21KNddfrxZVF3+vpzXzSL/
rm5WRZdf1E3+sl63XVNU63KRF+tF/qpq5/V6Xc47+eBVeb2styv5fXsvK2az
prwJ7+iNKF8v6vm6WMkcFk1x0U3a66LZtleT62JZTAo8Otnbz+ZFV17WzfYo
r9YXddZuZquqbat63W2vS3y4KK/LNSacVdfNUd41m7Y72Nt7vneQfSy3t/Kq
oyzPJzlHzDHxJf/d6WpLW+2yvrys1pf86vg1XlY25Xpe8oOror3K51eyZv5z
3myvu3rSXjXlYuE/WtbzYjm5qJq2y9pONuZDsazXMsVt2WbX1VH+166ej/O2
brqmvGjlr+0Kf/wty4pNd1U3Os1q3cpZTPNT3Q35LM91l47Xi6aqel/UzWWx
rn4vOtkPeaBti82y4wHJf3VieT6vOtm9H7fVjf6z3qw77OdfPvIQ+WG5km05
yov2vxY6yHSeDmLTejvNfymbrlyWXftxWyVze7ssP7ay5ubuA/+n51jf7Jpj
Jn93TTXbdL2NlBmfbZri43Cqso/xcx94Wf5WVdMOn//XS3wmL1jZfGxwruHP
/CzP3zX1YjMXou+uyvyiuuiu8mp1vSxB/VxuXl/od039e7nOb6umxA2SizTO
SUocpWyW+eE4F0r9KCvBwyv+qr0u59VFNdehuvK3jtftejNbVu2VvPZGrlzd
tDYOqS3fyFVo+PPrpv43eeDrNhdqxNXEIopVtdbxZrLFC6GkMQa1IdpNc1Fg
QUX/5RPZB1lXV67Lts0vi2uZvTxRrPPromow6e5KmMNt4XNpyrZe3shAmDjm
gjnP5WPyklkpm1DKF1WbCw/YYL9y2ftWZjnNf5LJNmNfVCtzkaOQmQsZNGMZ
4jrd9dOXr8/OJrOmWlzKP6pL8KRTLBdj2hizbVdO5I0T/BG3V+6e3vBFzuta
CE/CurrbOr/YNPJIkzebdetT0UOW241Tvb2q5nLa4ByyS9wx2V6erYyYL2Ts
uRzXpcy69Xm8/+5l/vz540dhs+QnTaNs0/ZJN2iaZWtSSXVTgpblhwf7+8/t
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
RE2z/w9XfTt58xsBAA==

-->

</rfc>

