<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 4.0.5) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mih-scitt-checkpointed-local-log-01" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="CLL">The Checkpointed Local Log (CLL)</title>
    <seriesInfo name="Internet-Draft" value="draft-mih-scitt-checkpointed-local-log-01"/>
    <author initials="S." surname="Mih" fullname="Steven Mih">
      <organization>Action State Group</organization>
      <address>
        <email>steven@actionstate.ai</email>
      </address>
    </author>
    <date year="2026" month="September" day="26"/>
    <area>Security</area>
    <workgroup>SCITT</workgroup>
    <keyword>transparency</keyword>
    <keyword>merkle mountain range</keyword>
    <keyword>receipts</keyword>
    <keyword>audit log</keyword>
    <abstract>
      <?line 38?>

<t>Many systems emit individually signed records — receipts, attestations,
statements — and store them locally. Each record verifies on its own, but the
collection proves nothing: records can be deleted, reordered, or created after
the fact without detection. This document specifies the Checkpointed Local Log
(CLL): a producer-operated append-only log, built on the Merkle Mountain Range
structure whose COSE proof formats are specified in
<xref target="I-D.bryce-cose-receipts-mmr-profile"/>, together with a small signed
checkpoint that commits to the log's entire history. Records of any format are
appended as they are produced; checkpoints are emitted on a declared cadence
and may be registered with one or more independent Transparency Services or
witnesses using existing SCITT registration. A CLL upgrades a set of point
receipts into a stream with provable order, contemporaneity, and completeness
— while defining precisely, and narrowly, what such a log does and does not
establish. This document defines the log discipline and the checkpoint
structure; it defines no new proof formats, no transparency service behavior,
and no payload semantics.</t>
    </abstract>
  </front>
  <middle>
    <?line 57?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>A signed record proves that its issuer produced those bytes. It does not prove
when the record was produced relative to its neighbors, that no record between
two others was deleted, or that the set presented to a verifier is the set
that existed. In current practice, producers of agent receipts, decision
records, build attestations, SBOM and other supply-chain artifact revisions,
and similar records sign each record and store the results in ordinary
storage — a "log" whose integrity rests entirely on the operator's word. A
relying party examining such a collection cannot distinguish an honest
archive from a curated one. The problem is payload-neutral: a stream of SBOM
revisions and a stream of agent action receipts fail in exactly the same way,
and this document treats them identically.</t>
      <t>Transparency logs in the style of <xref target="RFC9162"/> address this by publishing
entries to a small number of large, centrally operated logs, where anyone can
audit the whole. That model asks two things the local case cannot give: that
the entries themselves be published to a log the producer does not control,
which is unacceptable when the content is private; and that each record be
registered with a central service as it is produced, which a producer emitting
thousands of records a day will not sustain in cost or latency. The need is a
construction that keeps entries local and private and still lets a relying
party check order and completeness.</t>
      <t>The Checkpointed Local Log occupies the middle position: the log is local and
private; only a small <strong>checkpoint</strong> — a signed commitment to the log's entire
history — ever leaves the producer. The local log makes the record set
tamper-evident to anyone who trusts the producer; the checkpoint collapses
that history, however many entries, into one commitment cheap enough to
publish on every emission; and a witness — because it verifies each
checkpoint's consistency with the one before — is what removes "trust the
producer" from existence and ordering claims. The Merkle Mountain Range (MMR)
structure makes this practical: appends are streaming and never restructure
earlier entries, and inclusion and consistency proofs are logarithmic. This
document deliberately specifies a thing, not a protocol: the log discipline
(when entries are appended), the checkpoint structure and its <bcp14>REQUIRED</bcp14>
constraints, and the verification claims the pair supports. Proof formats come
from <xref target="I-D.bryce-cose-receipts-mmr-profile"/>; checkpoint registration, where
elected, uses SCITT registration <xref target="RFC9943"/> unchanged.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

<t><strong>Entry:</strong> a byte string appended to the log. Entries are opaque to this
specification. An entry is typically the digest of a signed record produced by
the operator or received from another party; the binding between an entry and
the record it commits to <bcp14>MAY</bcp14> be expressed using a declared digest context
(e.g., <xref target="I-D.mih-sokolov-scitt-payload-binding"/>), including contexts that
commit to already-signed bytes exactly as transmitted.</t>
        <t><strong>Log:</strong> an append-only sequence of entries organized as a Merkle Mountain
Range per <xref target="I-D.bryce-cose-receipts-mmr-profile"/>'s underlying structure.</t>
        <t><strong>Checkpoint:</strong> a signed statement committing to the log's state at a given
size, structured per <xref target="checkpoint"/>.</t>
        <t><strong>Witness:</strong> a party other than the log operator that receives checkpoints,
verifies their consistency with previously received checkpoints from the same
log identity, and retains or countersigns them. A SCITT Transparency Service
acting on registered checkpoint statements is one kind of witness.</t>
        <t><strong>Producer / operator:</strong> the party that appends entries and signs checkpoints.
This specification assumes they are the same party (<xref target="claims"/>).</t>
        <t><strong>Log identity:</strong> the pair (producer identity, log identifier) carried in the
checkpoint's CWT_Claims (<xref target="witnessing"/>). All continuity requirements in this
document are per log identity.</t>
      </section>
    </section>
    <section anchor="discipline">
      <name>The Log Discipline</name>
      <ol spacing="normal" type="1"><li>
          <t><strong>Append at production time.</strong> An entry <bcp14>SHOULD</bcp14> be appended when the record
it commits to is produced or received, not batched for later assembly. The
evidentiary difference is the point of this document: an entry appended at
time t is committed by every subsequent checkpoint, so contemporaneity
becomes checkable; end-of-period assembly permits curation that no later
verification can detect.</t>
        </li>
        <li>
          <t><strong>Append-only.</strong> Entries <bcp14>MUST NOT</bcp14> be modified or removed. Erasure of the
<em>content</em> an entry commits to is a separate act on separate storage and
does not touch the log; the entry (a digest) remains.</t>
        </li>
        <li>
          <t><strong>One log, one signing identity.</strong> A log's checkpoints are signed under one
key at a time. Key rotation is announced by an entry declaring the
rotation — produced under the outgoing key and naming the incoming key
identifier — appended before the first checkpoint signed under the new
key. The log identity (<xref target="witnessing"/>) is unchanged by rotation.</t>
        </li>
      </ol>
      <t><strong>Segmentation and archival (non-normative).</strong> A conforming implementation <bcp14>MAY</bcp14>
store the log as a sequence of segments rather than one unbounded file. This
specification imposes no segment format; the only checkpoint-relevant
discipline is that any segment boundary a producer defines <bcp14>SHOULD</bcp14> coincide
with a checkpoint boundary, never a calendar boundary: closing a segment at
the log's state at a checkpoint's declared size means the segment plus that
checkpoint is independently verifiable without the rest of the log, using an
inclusion or range proof anchored to the checkpoint's committed root. A
store's own manifest of which segments exist, and whether each is presently
retrievable ("mounted") or has been archived elsewhere, is local bookkeeping,
not itself evidence a verifier trusts — only a checkpoint (and what it
commits to) carries that property. A verifier presented with a reference to
an entry whose segment is not presently retrievable receives a distinct,
honest refusal (e.g., "retention expired") rather than being told the entry
never existed, since the checkpoint chain already proves it did.</t>
    </section>
    <section anchor="checkpoint">
      <name>The Checkpoint</name>
      <t>A checkpoint is a COSE_Sign1 <xref target="RFC9052"/> whose payload is a CBOR map
<xref target="RFC8949"/> with the following claims:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Claim</th>
            <th align="left">Type</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <tt>kind</tt></td>
            <td align="left">tstr</td>
            <td align="left">
              <bcp14>MUST</bcp14> be <tt>"cll-checkpoint"</tt></td>
          </tr>
          <tr>
            <td align="left">
              <tt>log_size</tt></td>
            <td align="left">uint</td>
            <td align="left">number of entries committed</td>
          </tr>
          <tr>
            <td align="left">
              <tt>commitment</tt></td>
            <td align="left">bstr</td>
            <td align="left">the peak-list accumulator for the MMR over entries 0..log_size-1, canonical-CBOR-encoded exactly as the commitment object of <xref target="I-D.bryce-cose-receipts-mmr-profile"/> at that size; see <xref target="commitment-variants"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>prev_size</tt></td>
            <td align="left">uint</td>
            <td align="left">
              <tt>log_size</tt> of this log's previous checkpoint; 0 for the first</td>
          </tr>
          <tr>
            <td align="left">
              <tt>prev_commitment</tt></td>
            <td align="left">bstr</td>
            <td align="left">the previous checkpoint's commitment; zero-length for the first</td>
          </tr>
          <tr>
            <td align="left">
              <tt>issued_at</tt></td>
            <td align="left">tstr</td>
            <td align="left">issuance time per <xref target="RFC3339"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>cadence</tt></td>
            <td align="left">uint</td>
            <td align="left">
              <bcp14>OPTIONAL</bcp14>: declared maximum seconds between checkpoints (<xref target="constraints"/>)</td>
          </tr>
        </tbody>
      </table>
      <t>The protected header carries the algorithm and the key identifier of the log's
signing identity, and the CWT_Claims of <xref target="witnessing"/>. Additional claims <bcp14>MAY</bcp14>
be present; verifiers <bcp14>MUST</bcp14> ignore claims they do not understand.</t>
      <t>When a checkpoint is conveyed to a witness, the producer <bcp14>MUST</bcp14> make available,
with it or on request, the <xref target="I-D.bryce-cose-receipts-mmr-profile"/> consistency
proof from <tt>prev_size</tt>/<tt>prev_commitment</tt> to <tt>log_size</tt>/<tt>commitment</tt>; the
witness cannot perform the <xref target="constraints"/> check without it.</t>
      <section anchor="commitment-variants">
        <name>Commitment Representation</name>
        <t>The MMR accumulator over a set of entries can be represented two ways: as
the <strong>peak-list</strong> — an ordered array of one hash per mountain, tallest
first, with no further combination — or as a single <strong>bagged root</strong> formed
by folding that array down to one hash (the specific fold, including
ordering and any domain separation, is a choice of the folding
implementation and is not standardized by any document this one depends
on).</t>
        <t><tt>commitment</tt> and <tt>prev_commitment</tt> <bcp14>MUST</bcp14> carry the peak-list representation,
canonical-CBOR-encoded (RFC 8949 <xref target="RFC8949"/> §4.2 deterministic encoding: a
definite-length array of definite-length byte strings, one per peak) exactly
as produced by the commitment object construction of
<xref target="I-D.bryce-cose-receipts-mmr-profile"/>. This is the only representation a
verifier can check <xref target="I-D.bryce-cose-receipts-mmr-profile"/> inclusion and
consistency proofs against, and is therefore the only wire-interoperable
form this document defines.</t>
        <t>Implementations <bcp14>MAY</bcp14> additionally maintain a bagged root, and commonly do,
for fast internal equality checks between local log states — this is a
legitimate implementation optimization, but such a fold is not specified by
this document, is not portable across implementations that choose a
different fold, and <bcp14>MUST NOT</bcp14> be carried in the <tt>commitment</tt> or
<tt>prev_commitment</tt> claims. Multiple independent implementations of this
document have converged on exactly this split — peak-list on the wire,
bagged root (if any) kept internal-only — and this document records that
convergence as a wire requirement rather than leaving it to be
rediscovered per implementation.</t>
        <t><strong>Cryptographic agility.</strong> This document defines no hash or signature
algorithm of its own. The peak-list <tt>commitment</tt> is a sequence of opaque
byte strings whose construction, including the hash algorithm each entry
was produced with, is entirely that of
<xref target="I-D.bryce-cose-receipts-mmr-profile"/>; the checkpoint's signature algorithm
is carried in the COSE protected header per <xref target="RFC9052"/>. A CLL therefore
inherits algorithm agility from both underlying specifications and adds no
agility surface of its own.</t>
      </section>
      <section anchor="constraints">
        <name>Required constraints — elected once, then binding</name>
        <t>Publishing checkpoints is <bcp14>OPTIONAL</bcp14>. <strong>Once a producer elects to publish, the
following are REQUIREMENTS</strong>, because a checkpoint regime with discretionary
gaps supports none of the claims in <xref target="claims"/>:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Declared cadence.</strong> The producer <bcp14>MUST</bcp14> declare a maximum interval between
checkpoints (and <bcp14>MAY</bcp14> declare a maximum entry lag). The declaration <bcp14>SHOULD</bcp14>
be carried in the checkpoint's <tt>cadence</tt> claim; however conveyed, it <bcp14>MUST</bcp14>
be available to every witness. A missing checkpoint at any witness is
thereby a detectable event, not an ambiguity.</t>
          </li>
          <li>
            <t><strong>Continuity.</strong> Each checkpoint's <tt>log_size</tt> <bcp14>MUST</bcp14> be greater than or equal
to its <tt>prev_size</tt>, and the consistency relation of
<xref target="I-D.bryce-cose-receipts-mmr-profile"/> <bcp14>MUST</bcp14> hold between <tt>prev_commitment</tt>
at <tt>prev_size</tt> and <tt>commitment</tt> at <tt>log_size</tt>. This <em>internal</em> relation is
checkable offline by any verifier holding the two checkpoints and the
proof between them; it establishes that the presented history was not
rewritten between them. It does <strong>not</strong>, by itself, establish that no
divergent history exists: a forking producer can satisfy the internal
relation on each fork separately. Detecting that requires state across
time, which a single offline verifier does not have. Therefore a
<strong>checkpoint-aware witness</strong> — one representing itself as conferring
continuity — <bcp14>MUST</bcp14> additionally verify that the presented
<tt>prev_size</tt>/<tt>prev_commitment</tt> equal the <tt>log_size</tt>/<tt>commitment</tt> of the
last checkpoint <em>it itself accepted</em> for this log identity, and on failure
<bcp14>MUST</bcp14> refuse to register or countersign and <bcp14>MUST</bcp14> treat the failure as
evidence of log mutation, never as an error to be retried. A witness that
only registers the checkpoint without this check confers inclusion under the
service's key — and signed time if and only if the resulting Receipt carries
a signed time claim — but not continuity (<xref target="witnessing"/>).</t>
          </li>
          <li>
            <t><strong>Named, independent witnesses.</strong> A producer representing a log as
witnessed to a relying party <bcp14>MUST</bcp14> name the witnesses it relies on for
that representation. A witness operated by the producer confers no
witnessed status; it is a replica.</t>
          </li>
          <li>
            <t><strong>No claims beyond the last witnessed checkpoint.</strong> Entries appended after
the most recent witnessed checkpoint are, to a relying party, exactly as
strong as an unwitnessed log. Producers <bcp14>MUST NOT</bcp14> represent them otherwise.</t>
          </li>
        </ol>
      </section>
      <section anchor="witnessing">
        <name>Witnessing</name>
        <t>A checkpoint is conveyed to a witness by any transport. The checkpoint's
protected header <bcp14>MUST</bcp14> carry the CWT_Claims required by
<xref target="RFC9943"/> for Signed Statements: <tt>iss</tt> identifies the
producer, and <tt>sub</tt> identifies the log (together, the <strong>log identity</strong> all
continuity checks key on). A witness's confirmation takes one of two forms:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>SCITT registration.</strong> The checkpoint COSE_Sign1 is registered as a
Signed Statement per <xref target="RFC9943"/>, and the <xref target="RFC9942"/>
Receipt returned by the Transparency Service is the witness's confirmation
— third-party evidence of the checkpoint's inclusion under the service's
key, and of the time of registration if and only if the Receipt carries a
signed time claim. A Transparency Service unaware of this document can accept
the checkpoint as an ordinary Signed Statement; one that additionally
performs the <xref target="constraints"/> continuity check before registration is a
<strong>checkpoint-aware witness</strong>, and only its Receipts carry the continuity
meaning of <xref target="claims"/>.</t>
          </li>
          <li>
            <t><strong>Direct countersignature.</strong> A witness that is not a Transparency Service
returns a COSE countersignature (Countersignature version 2, <xref target="RFC9338"/>)
over the checkpoint COSE_Sign1, conveyed in the checkpoint's unprotected
header or alongside it. Such a witness <bcp14>MUST</bcp14> perform the <xref target="constraints"/>
continuity check before countersigning.</t>
          </li>
        </ol>
        <t>Either confirmation attests inclusion under the confirming party's key; if and
only if the confirmation carries a signed time claim does it additionally attest
the time of that inclusion. The continuity attestation —
that this checkpoint extends the last one this witness accepted — is exactly
what <xref target="constraints"/> adds, and a verifier weighing a witnessed checkpoint
<bcp14>SHOULD</bcp14> know which kind of witness produced it.</t>
        <t>Multiple independent witnesses strengthen the log against equivocation
(presenting different histories to different parties): an equivocating
producer must partition every witness a verifier might consult
(<xref target="security"/>).</t>
      </section>
      <section anchor="stub">
        <name>Stub Countersignatures — Future Work</name>
        <t>Implementations commonly want a local, non-witness countersigner for test
and development use (a "stub"): something that exercises the countersigning
code path in <xref target="witnessing"/> without standing up an independent witness.
<strong>This document does not yet define that mechanism.</strong> Known implementations
as of this revision mark such stubs with a local, implementation-private
JSON field for their own internal test harnesses; none constructs an
<xref target="RFC9338"/> Countersignature or Countersign0 structure for this purpose, so
there is no shipped <tt>cll-stub</tt> wire format to normalize on yet.</t>
        <t>A future revision of this document is expected to define a stub
countersignature as an <xref target="RFC9338"/> countersignature whose protected header
carries a dedicated, <tt>crit</tt>-listed (<xref section="3.1" sectionFormat="of" target="RFC9052"/>) marker, so
that: a verifier that recognizes the marker treats the countersignature as
conferring no witnessing, and a verifier that does not recognize it treats
it as invalid under ordinary <tt>crit</tt> processing — in either case the result
is unwitnessed, never witnessed, and never presentable as an <xref target="RFC9942"/>
Receipt. Until that definition ships, implementations <bcp14>MUST NOT</bcp14> represent
any local, non-witness marker as satisfying <xref target="witnessing"/>, and a witness
<bcp14>MUST NOT</bcp14> emit one.</t>
      </section>
    </section>
    <section anchor="verification">
      <name>Verification</name>
      <t>Given a checkpoint (witnessed or not), a verifier can check, using only the
proof formats of <xref target="I-D.bryce-cose-receipts-mmr-profile"/>:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Inclusion:</strong> a given entry is committed at a given position under
<tt>commitment</tt>.</t>
        </li>
        <li>
          <t><strong>Consistency:</strong> a later checkpoint's log extends an earlier checkpoint's
log without modification.</t>
        </li>
        <li>
          <t><strong>Range completeness:</strong> the entries between positions i and j under a
checkpoint are exactly the presented set — nothing between them was omitted.</t>
        </li>
      </ul>
      <t>Given a <em>witnessed</em> checkpoint, each of these claims additionally holds
against a party who does not trust the producer, to the extent the verifier
trusts that the witnesses are independent of the producer and would not
jointly conceal an inconsistency.</t>
    </section>
    <section anchor="claims">
      <name>What a CLL Does and Does Not Establish</name>
      <t>A CLL with witnessed checkpoints establishes: that each committed entry
existed no later than the first witnessed checkpoint covering it
(<strong>contemporaneity</strong>); that the committed sequence has not been reordered,
had entries removed, or been rewritten (<strong>order and integrity</strong>); and that a
presented range is complete (<strong>completeness</strong>).</t>
      <t>These claims come from what the witness sees, which is <strong>only checkpoints, not
entries</strong>. A checkpoint witness receives commitments; it does not receive,
index, or retain the entries themselves. It therefore attests the <em>shape</em> of
the committed history — existence, order, completeness of the committed
sequence — and nothing about any individual entry beyond its membership. Two
consequences a reader familiar with per-record transparency logs must not
overlook: a checkpoint witness cannot be queried as an independent index or
lookup for a particular record, because it never held one; and verifying any
individual entry still requires the producer, or another holder, to present
that entry and its inclusion proof — the witness confirms the commitment they
resolve against, not the entry. A deployment that needs a witness to
independently serve or attest individual records registers those records with
a Transparency Service directly (<xref target="RFC9943"/>); that is a
different trade — publication and per-record registration cost in exchange for
independent per-record lookup — and is outside this document, which commits
only the checkpoint.</t>
      <t>A CLL establishes <strong>nothing about the truth of any entry's content</strong>. A
perfectly witnessed log of false records is a perfectly witnessed set of
false records. Whether a record's content is accurate, whether its signer was
authorized, and whether any claimed real-world effect occurred are separate
claims requiring separate evidence (counterparty confirmation, external
corroboration), outside this document's scope. Producers and tools <bcp14>MUST NOT</bcp14>
present witnessed status as evidence of content accuracy.</t>
      <t>A CLL likewise does not establish that the log is the producer's <em>only</em> log,
nor that all records the producer created were appended. It bounds omission
<em>within</em> the committed history; it cannot prove a parallel uncommitted
history does not exist. Deployments for which that distinction matters bind
the log identity to an accountable party by mechanisms outside this document.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t><strong>Equivocation.</strong> A producer maintaining two divergent logs under one
identity must present each witness a consistent view. With k independent
witnesses and a verifier that checks any subset of them, sustained
equivocation requires controlling or partitioning every witness that verifier
consults; the cheapness of MMR checkpoint verification (a witness verifies
consistency from the prior commitment and a logarithmic proof, holding no
entry data) is what makes a meaningful number of independent witnesses
economically plausible. Verifiers <bcp14>SHOULD</bcp14> consult more than one witness where
the deployment's threat model includes producer-witness collusion.</t>
      <t><strong>Backdating.</strong> An entry can be created with any internal timestamp, but its
position in the log bounds its creation time from above by the first
witnessed checkpoint covering it. The backdating window is therefore the
declared cadence plus witness latency. Producers wanting a smaller window
declare a shorter cadence.</t>
      <t><strong>Key compromise.</strong> A stolen signing key permits forged future checkpoints
but cannot rewrite history already held by witnesses: a forged checkpoint
inconsistent with a witnessed predecessor is detected by constraint 2 of
<xref target="constraints"/>. Witness retention of checkpoints is therefore part of the
security function, and witnesses <bcp14>SHOULD</bcp14> retain all checkpoints for a log
identity, not merely the latest.</t>
      <t><strong>Privacy.</strong> A checkpoint reveals the log's size and cadence and nothing
else; entries are digests; content never leaves the producer. Deployments for
which entry <em>count</em> is sensitive <bcp14>MAY</bcp14> pad with reserved entries; this document
does not define a padding scheme.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no IANA requests. A future revision defining the stub
countersignature mechanism of <xref target="stub"/> is expected to request registration
of a COSE header parameter in the "COSE Header Parameters" registry at that
time.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9338">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Countersignatures</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="December" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. CBOR Object Signing and Encryption (COSE) defines a set of security services for CBOR. This document defines a countersignature algorithm along with the needed header parameters and CBOR tags for COSE. This document updates RFC 9052.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9338"/>
          <seriesInfo name="DOI" value="10.17487/RFC9338"/>
        </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="I-D.bryce-cose-receipts-mmr-profile">
          <front>
            <title>COSE Receipts for MMRs</title>
            <author fullname="Robin Bryce" initials="R." surname="Bryce">
         </author>
            <date day="14" month="June" year="2026"/>
            <abstract>
              <t>   This document defines a new verifiable data structure type for COSE
   Receipts [I-D.ietf-cose-merkle-tree-proofs] specifically for use with
   ledgers based on post-order traversal binary Merkle trees and which
   are designed for high throughput, ease of replication and
   compatibility with commodity cloud storage.

   Post-order traversal binary Merkle trees, also known as history
   trees, are more commonly known as Merkle Mountain Ranges.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bryce-cose-receipts-mmr-profile-02"/>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="I-D.mih-sokolov-scitt-payload-binding">
          <front>
            <title>Canonical Payload Binding: A Signed Statement Construction Profile</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="27" month="August" year="2026"/>
            <abstract>
              <t>   Independently written systems that anchor records to a SCITT
   Transparency Service repeatedly re-derive the same construction: a
   canonical form of structured content, a content-addressed identifier
   derived from that form, a receipt placed in the unprotected header of
   the Signed Statement, and a typed reference mechanism that lets one
   record cite another by digest across profile boundaries.  This
   document defines that construction as a reusable profile — the
   Canonical Payload Binding — so that each payload class declares its
   canonicalization algorithm and exclusion set once, obtains an
   interoperable derived identifier, and inherits statement-to-receipt
   binding and typed digest reference semantics without restating the
   mechanics in every profile.  It complements the COSE Hash Envelope
   mechanism defined in RFC 9995: where that mechanism signals that a
   Signed Statement's payload is a digest standing in for content held
   elsewhere, this document defines how that digest is computed from
   structured content so that independently written implementations
   converge on the same bytes.  An IANA registry governs the
   canonicalization algorithms; entries are immutable.  This document
   defines no payload content formats and registers no artifact types;
   the artifact types that a typed reference may cite, and their
   meaning, are registered in a single shared Artifact Type Registry,
   governed separately from this document, that payload profiles
   register into.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-sokolov-scitt-payload-binding-02"/>
        </reference>
      </references>
    </references>
    <?line 431?>

<section removeInRFC="true" anchor="changes-since-00">
      <name>Changes since -00</name>
      <ul spacing="normal">
        <li>
          <t>Clarified <xref target="commitment-variants"/>: named the bagged-root fold as an
explicit, non-wire, implementation-internal alternative to the peak-list
commitment, and stated the peak-list encoding as the required wire form.
No claim names changed: the <tt>commitment</tt>/<tt>prev_commitment</tt> claims already
denoted the peak-list form in -00; independent implementations' COSE wire
encoders already produce it, cross-validated byte-for-byte against each
other. This revision makes explicit what was previously only implicit in
the "commitment object" cross-reference.</t>
        </li>
        <li>
          <t>Downgraded <xref target="stub"/> from a normatively-specified mechanism to a Future
Work note: no shipping implementation constructs an <xref target="RFC9338"/>
countersignature for local stub use as of this revision, so the <tt>-00</tt>
text described a wire format nothing produces. Removed the corresponding
IANA registration request until the mechanism is actually defined.</t>
        </li>
        <li>
          <t>No checkpoint claim names were renamed. An earlier plan for this revision
considered renaming the CBOR claims to match each implementation's
internal, non-wire JSON field names (<tt>mmr_size</tt>/<tt>root</tt>/<tt>prev_root</tt>/
<tt>timestamp</tt>); that internal shape is real and shared across independent
implementations, but is deliberately kept off the wire by those same
implementations, which already emit this document's <tt>-00</tt> claim names
(<tt>log_size</tt>/<tt>commitment</tt>/<tt>prev_commitment</tt>/<tt>issued_at</tt>) on the wire,
cross-validated byte-for-byte between two of them. Renaming would have
put this document out of sync with the format actually in use.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The Merkle Mountain Range structure and its COSE proof formats are the work
of the authors of <xref target="I-D.bryce-cose-receipts-mmr-profile"/>; this document
exists because that structure makes streaming local commitment practical.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
