<?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-02" 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>
        <uri>https://palimpsests.dev/pala-1/</uri>
      </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>
        <uri>https://palimpsests.dev/pala-1/</uri>
      </address>
    </author>

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

    
    
    <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 131?>

<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 161?>

<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>The key identifier is the COSE Key Thumbprint of the verification key
<xref target="RFC9679"/>. The subject names the <strong>full</strong> chain head, for two reasons. A
transparency service indexes by the subject, and distinct chains must
not collide under it. And <xref target="RFC9943"/> lets a later Signed Statement from
the same Issuer with the same subject supersede an earlier one, which is
the wrong relation between two heads of one chain: a later head does not
replace an earlier one, it extends it, and the earlier statement remains
true. Distinct subjects keep a reader from setting an earlier head
aside; the relation between two heads is carried instead by the root.</t>

<t>The payload is attached, so that the statement is readable offline,
without the service: a CBOR <xref target="RFC8949"/> map of the head, the sequence
range the publication reports, the format identifier, and the root --
the tree of <xref target="merkle"/> over the record hashes of records 0 through the
last one covered, whatever range the publication reports. The root is
what connects two registered statements of one chain without the chain:
a consistency proof <xref target="RFC9162"/> between their roots shows that the
earlier state is a prefix of the later one. Such a proof establishes
something only when its two roots have independent provenance, and a
registered statement is exactly that -- a root fixed at one
registration and another at the next <xref target="PALA-CONSISTENCY"/>. The
construction published first, without the root, remains valid and is
told apart by its content type; it can be checked against a chain but
cannot be connected to another statement without one.</t>

<t>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>

<texttable>
      <ttcol align='right'>seq</ttcol>
      <ttcol align='left'>type</ttcol>
      <ttcol align='left'>note</ttcol>
      <c>0</c>
      <c><spanx style="verb">GENESIS</spanx></c>
      <c>tier A, time UNKNOWN</c>
      <c>1</c>
      <c><spanx style="verb">BOOT</spanx></c>
      <c><spanx style="verb">wall_clock_ns = 0</spanx>, <spanx style="verb">time_trust = UNSYNCED</spanx></c>
      <c>2</c>
      <c><spanx style="verb">SPAN_START</spanx></c>
      <c>brain</c>
      <c>3</c>
      <c><spanx style="verb">EVENT</spanx></c>
      <c>AES-GCM body, <spanx style="verb">key_id = 7</spanx>, origin = eyes.tier1 + digests</c>
      <c>4</c>
      <c><spanx style="verb">MERKLE</spanx></c>
      <c>30 frame digests</c>
      <c>5</c>
      <c><spanx style="verb">AGGREGATE</spanx></c>
      <c>cleartext TLV body, <spanx style="verb">key_id = 0</spanx></c>
      <c>6</c>
      <c><spanx style="verb">SAFETY</spanx></c>
      <c>divergence, origin = perception_health</c>
      <c>7</c>
      <c><spanx style="verb">SHED</spanx></c>
      <c>class 1, 400 records, 12 s window</c>
      <c>8</c>
      <c><spanx style="verb">SPAN_END</spanx></c>
      <c>&#160;</c>
      <c>9</c>
      <c><spanx style="verb">ANCHOR</spanx></c>
      <c>carries the head anchored at seq 8</c>
      <c>10</c>
      <c><spanx style="verb">WITNESS</spanx></c>
      <c>transparency log, covers seq 0-9</c>
      <c>11</c>
      <c><spanx style="verb">KEY_SHRED</spanx></c>
      <c>key 7 destroyed -&gt; seq 3 body unreadable</c>
</texttable>

<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>Companion vectors <xref target="PALA-INTEROP"/> publish Signed Statements over this
chain in the construction of <xref target="transparency"/>, EdDSA under the published
test key of <xref target="RFC8032"/> Section 7.1. The first, over the chain head
without a root, is 331 bytes; it was reissued once, after a reproduction
performed under a stated contamination boundary found the conformance
defect described in <xref target="impl"/>, and both versions and their digests are
on the record. The second publishes two statements of 369 bytes each --
over the first 8 records and over all 12, the later one reporting the
range 8 to 11 with its root still over records 0 to 11 -- together with
the consistency proof between the roots they carry: two signatures, two
roots and a proof, with no chain. Each comes with expected bytes,
digests and tamper expectations, including the byte-stability cases
stated in <xref target="transparency"/>.</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. <xref target="I-D.gilda-audit-agent-audit-record"/> defines a signed
record of one agent action -- an in-toto predicate in a DSSE envelope --
carrying both the authorization decision and the observed effect, with
a derived agreement between them.</t>

<t>These are per-action or per-session statement profiles, expressed in
JSON or CBOR, made transparent by registration with a service or by
external anchoring. 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. The construction carrying the root was
added afterwards and published with its own vector; it has not yet been
reproduced outside the project.</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="RFC9162">
  <front>
    <title>Certificate Transparency Version 2.0</title>
    <author fullname="B. Laurie" initials="B." surname="Laurie"/>
    <author fullname="E. Messeri" initials="E." surname="Messeri"/>
    <author fullname="R. Stradling" initials="R." surname="Stradling"/>
    <date month="December" year="2021"/>
    <abstract>
      <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification 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>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</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="9162"/>
  <seriesInfo name="DOI" value="10.17487/RFC9162"/>
</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>
      <author fullname="Daniel Feichtinger" initials="D." surname="Feichtinger">
         <organization>Veridic Inc.</organization>
      </author>
      <date day="12" month="October" 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, and MiFID
   II.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-emirdag-scitt-ai-agent-execution-01"/>
   
</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.gilda-audit-agent-audit-record">
   <front>
      <title>An Audit Record Format for AI Agent Authorization Decisions</title>
      <author fullname="Sankalp Gilda" initials="S." surname="Gilda">
         </author>
      <date day="16" month="October" year="2026"/>
      <abstract>
	 <t>   This document defines a record format for AI agent authorization
   decisions and the effects that followed them.  The format is one in-
   toto predicate type, signed inside a DSSE envelope.  A record carries
   the decision and the observed effect with a derived agreement between
   them, whether the decision point could evaluate the request and how
   fresh each input it relied on was, and a canonicalization contract
   under which a party that trusts neither the agent nor its operator
   recomputes the record&#x27;s consistency from its bytes.  The document
   also defines what a party that retains a record keeps beside it, so
   that the record can later be dated from anchors that party does not
   control.  The format carries the seven minimum audit fields of the
   WIMSE AI Identity Management System framework, and it is offered as a
   data model for the audit records the proposed AUDIT working group
   would specify.  It defines no policy.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-gilda-audit-agent-audit-record-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-CONSISTENCY" target="https://github.com/Assault-Consulting/Palimpsests/blob/main/docs/specs/pala-1/consistency-proof.md">
  <front>
    <title>PALA-1 prefix-consistency proofs over the chain's record hashes</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </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 1445?>

<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-01"><name>Changes from draft-sparysh-pala-audit-01</name>

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

<t><list style="symbols">
  <t><xref target="transparency"/>: the key identifier is described correctly, as the
COSE Key Thumbprint of the verification key. -00 and -01 described it
as truncated to its first 20 bytes; no published statement was ever
constructed that way, and the paragraph built on that description is
removed.</t>
  <t><xref target="transparency"/>: the statement payload carries the root over the
record hashes of records 0 through the last covered, so that two
registered statements of one chain are connected by a consistency
proof without the chain. Why the subject names the full head is
restated in terms of the supersession rule of <xref target="RFC9943"/>.</t>
  <t><xref target="vectors"/>: a companion vector with two root-carrying statements and
the proof between their roots; the table of the vector chain's records
is rendered as a table (in -01 it rendered as running text).</t>
  <t>Related work: <xref target="I-D.gilda-audit-agent-audit-record"/>.</t>
  <t>Authors' addresses carry the project page.</t>
</list></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+YQkFQCQl6kKNq4emaFtjW9KItP3V
1NQRk0CSzBaA5GQmSNOS+lnOs5wnO7FWROy9MwFVVc901/d1mwISO/cldlxX
REwmk6yrukV5kN97e/jT4WT3ID/MT4vlddlMjm+qebnq8sP1vOryd+Wsbub5
d3WzLLr8om7yo3rVdk1Rrcp5Xqzm+cuqndWrVTnr5IOX5fWivlvK79t7WXF+
3pQ34R29EeXreT1bFUuZw7wpLrpJe100d+3V5LpYFJMCj0529rJZ0ZWXdXN3
kFerizpr1+fLqm2retXdXZf4cF5elytMOKuum4O8a9Ztt7ez81x++6G8u5VX
HWR5Psk5Yo6JL/jvTldb2moX9eVltbrkV4ev8LKyKVezkh9cFe1VPruSNfOf
s+buuqsn7VVTzuf+o0U9KxaTi6ppu6ztZGPeF4t6JVO8K9vsujrI/9rVs3He
1k3XlBet/HW3xB9/y7Ji3V3VjU6zWrVyFtP8RHdDPstz3aXD1bypqt4XdXNZ
rKo/ik72Qx5o22K96HhA8l+dWJ7Pqk5278e76kb/Wa9XHfbzlw88RH5YLmVb
DvKi/W+FDjKd9QdZN7KCq667bg8ePpQTqpbXbdl27XRe3jzkie0+jPN/M81/
LZuuXJRd++GuShbxZlF+aGVzms0H/qMXU9/8Xy0mkx91TXW+7npHI0s7XTfF
h+Ga5GTi5z6DRfl7VU07fP7fLvGZzGRpE7fBudg/87M8f9vU8/VMrlF3VeYX
1UV3lcvcFiXuE/clry/0u6b+o1zlt1VT4k7K1RznJE6OUjaLfH+cC+1/kCXj
4SV/1V6Xs+qimulQXfl7xwt8vT5fVO2VvPZGLnHdtDYO6Tdfy+Vq+PPrpv5X
eeDrNhf6xmXHIopltdLxzuUs5kKbYwxqQ7Tr5qLAgor+yyeyD7KurlyVbZtf
Ftcye3miWOXXRdVg0t2VsJvbwufSlG29uJGBMHHMBXOeycfkTuelbEIpX1Rt
Llxljf3KZe9bmeU0/0km24x9Ua3MRY5CZi700oxliOt010+OXp2eTs6ban4p
/6guweVOsFyMaWOc33XlRN44wR9xe+U2K8+Y52QAhXA5rKu7rfOLdSOPNHmz
XrU+FT1k4Rc41duraianDV4ku8Qdk+3l2cqI+VzGnslxXcqsW5/Hu++O8ufP
Hz8KmyU/aRplxLZPukHTLFuRSqqbErQsP9zb3X1ufz7bffoYf3736u3J7rOd
Cf8h0zMBcVLO1rK5P4AHnti68vsnP5w8uMfnIveyW3yQv+YhF4v8lUy26tay
S7LEk7ApoLrTcna1qoXt3vGXc9nig3xvZ3d/svOMn7RlU5UtuL6PjQke5G9/
+TbnNOXTk7fPdnYmj5697E8ZImYpBzZXyoTU+lb484f8qLrGKfxcz8sWU3oj
IsAYzvdC7lX78AgcxR7J739/9PMDzvb7nw+P/jOWu/N0srv7heW+fnVyeiBL
zG2NWVYpQSTH+Gj3ya79uf/s8TP788nzJ3v25/Pd8OfT54/9z2c7j8KfT5/t
+5/PHztNPN/ZDyPsP3/qfz55Gh6Ig4EEw5/POdirycvpXLh5uZgU1aS4FKqe
VNjXVdlNimZ2VXVCpkJW/vCyupq0wtw7e7iYKZsoroVxx6fWq/oPe05Obikq
glzeiyo+US6rZl5c+lj+7vJ3IWKesz33QfjWUvjy5Ka4nlw0wsfBLePUb4Vz
tskoTVfNFuX+jj/RFlAA6rqdXBZNbxH1BznlG59kcbeoi/nkXPQU4Wr+4Ko+
X9f+SFN3vLKT+hzsdfjsZbWYuz5ke8O/9WaH9azLq0V5Kz/1R7ds8nnVfLiq
F39MboTWLqrifFHakMJq5LOWdNySF5yc9K/Uv9brRkh8Dll6IVRZFotv8vui
Ft6CHRiPwKcy9S8zhlNIoTthy8u5ixN9S9Fcll0Uyre3t9OLpizlmn7o6uup
/PhhW1908rLyoQ3wUDjjw4Xco7Z72Jvd9KpbLpJbdlEsWmgGJyc/ft9f1NsG
dCZ6my/gJ9UCsb7yA/ZH/vjfa/BkeebH8i7/XiSWcAwRktvWaDrC91NocD8X
TVu7THZd4ftKllIV+eEff6ybpug/ZD//dpq/rctObosrLPH334rWJNQ6fCBw
z0df4CUv37w6yHd3prvCcR4+f/ps8mjy5PHe5PHO3o789f6pPEYl/eTt8dFg
j1R3T1SNvigf5ze70538vqokdvTD87ysuqv1ObSfh6bYTaJi9/BtVMEeni/q
84eQzw9FkLcP8arWdTKdynQ5761574lKDH776/HR6Zt3J1uXAEpxFYc8OTEe
cr0Sphrp3fq/XYro+eUXlvLlBbx6fXr87s3brQugbpKrbnKgSthS5441je0b
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
6XRnr8jvixqqMZEYWYl1Jqx20j8om5Tzn4+QbLzj/3u00/ufVjcKJY/y+/yF
6Any43ssN6MgqUJR38z9LCmOK3YIyHf3ltp+p5rd41oyncQntZM+0bNmbqGD
jUIJSctlz3NlINz0/1giwXsrD40BqHob5ooXNwhlEvoNlEk7sRxC6HkMPQfd
45Ve0qoeY+v+LP8o78p2irnuiiLvNVEx1uN+c+NHO3m/biqe2d/oVxwr+kBR
GL55R9fwpN89OBJlMi+5f8Tf1av3clQLOTL88mnaylgbsO32mLQw8r289bKz
+MmzYf9ofPi832I4VdAtfm9ONXg85PSf6cntDJoJD1PMx54xid/sTJ7rr3Y3
GgfjfjxNtcA/G2UPKuRosvyxR1K1oL21DRvCdr3mnlbnc7bhnntWf8+ogJor
Gx71XkZUBdVF76+GGjUCKRfnUbFbPHry9NHF/s7j58/K89357uzJxfPH58+f
PZo/mT3ZeTKbP9sv5/uPnuw9PX9cPr64KPf3d/cfzZ4WF892H2Ueukyiqt9o
CJMBXapAapx8I+eXWU2cb/K//k2+J/bF/k6CWfjEO3bIZanfmzNOB5ZZ3089
31Ysc4tHGj+gT/36QWbO1v+4hcssxEKJ2ynmrVpC75EYYhgBeWp/99nF/nm5
v/v00d7+zsXTnf3y0fm82Nl7Xs52Z7u7xWx/9vjx/vPd3f3ZztP5vNw/n+3u
7O3On188fvJsfu6jonSn7SS2WC6t/486xH11xDx9EPvu2DdmaO6H0m7DaIVd
hOd+V0Ij3Y3oxTi5RkBOZnqB7p/tPn786PHOs2fl/sX+sydPZhc7e0+fnBf7
xfOd/f35s7Lcmcv6iqf7O+d7s/nF89lMLvaT+fPHz3bP956fPz7TSmNZEuZI
gyNavxd95+w84bV+xIA3C/ipxa5md3TM2pnn93tFHrYRyjg44/GvM42BPtAQ
3JlIDNl+/f5sEOlUNcOjeebTZevp6FFgPgWiFQnotEt0uURv2ZLAzejFS4Q0
Ebhg14t+4OK7hWwHhN15FdDfciwT4zifBoXMQl1PhSJqWQn3WWwp/5U0/psX
y8L8mfqkf9DEBkvBI0/+eKiBp1BZRxiW2wYUuWc7vz+9uLigtAyMRG85ZGXg
G4/wryEsRLjE7t7faPZv6feL4k46iZfKi40zf/oCO0aE6gYoeV1aCADr8KHV
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

-->

</rfc>

