<?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-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="CLL">The Checkpointed Local Log (CLL)</title>
    <seriesInfo name="Internet-Draft" value="draft-mih-scitt-checkpointed-local-log-00"/>
    <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="August" day="31"/>
    <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="I-D.ietf-scitt-architecture"/> 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>
    </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 accumulator state (peak commitment) for the MMR over entries 0..log_size-1, exactly the commitment object of <xref target="I-D.bryce-cose-receipts-mmr-profile"/> at that size</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>
      <t><strong>Cryptographic agility.</strong> This document defines no hash or signature
algorithm of its own. The <tt>commitment</tt> is an opaque byte string whose
construction, including its hash algorithm, 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 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 or timestamps the checkpoint without this check confers
existence and time, 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="I-D.ietf-scitt-architecture"/> 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="I-D.ietf-scitt-architecture"/>, and the <xref target="RFC9942"/>
Receipt returned by the Transparency Service is the witness's confirmation
— third-party evidence of the checkpoint's existence and time of
registration. 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 existence and time. 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</name>
        <t>Implementations <bcp14>MAY</bcp14> provide a local, non-witness countersigner for test and
development use (a "stub"). A stub's countersignature (<xref target="RFC9338"/>) <bcp14>MUST</bcp14>
include the header parameter <tt>cll-stub</tt> (label TBD1, value <tt>true</tt>) in its
protected header, and <bcp14>MUST</bcp14> list that label in the <tt>crit</tt> parameter
(<xref section="3.1" sectionFormat="of" target="RFC9052"/>). A verifier that recognizes <tt>cll-stub</tt> <bcp14>MUST</bcp14>
treat the countersignature as conferring no witnessing: entries covered only
by stub countersignatures retain the assurance of an unwitnessed checkpoint.
An implementation performing <xref target="RFC9052"/>-conformant validation that does not
recognize the parameter will treat the countersignature as invalid under
<tt>crit</tt> processing — in either case the result is unwitnessed, never
witnessed. A stub countersignature <bcp14>MUST NOT</bcp14> be presented as an <xref target="RFC9942"/>
Receipt, and a witness <bcp14>MUST NOT</bcp14> emit the <tt>cll-stub</tt> parameter.</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="I-D.ietf-scitt-architecture"/>); 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 will request registration of the <tt>cll-stub</tt> COSE header
parameter (<xref target="stub"/>) in the "COSE Header Parameters" registry (label TBD1,
value type <tt>bool</tt>, reference this document).</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="I-D.ietf-scitt-architecture">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Antoine Delignat-Lavaud" initials="A." surname="Delignat-Lavaud">
              <organization>Microsoft Research</organization>
            </author>
            <author fullname="Cedric Fournet" initials="C." surname="Fournet">
              <organization>Microsoft Research</organization>
            </author>
            <author fullname="Yogesh Deshpande" initials="Y." surname="Deshpande">
              <organization>ARM</organization>
            </author>
            <author fullname="Steve Lasker" initials="S." surname="Lasker">
         </author>
            <date day="10" month="October" year="2025"/>
            <abstract>
              <t>   Traceability in supply chains is a growing security concern.  While
   verifiable data structures 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, interoperability between different
   transparency services, and compliance with various auditing
   procedures and regulatory requirements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-scitt-architecture-22"/>
        </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</organization>
            </author>
            <author fullname="Anton Sokolov" initials="A." surname="Sokolov">
              <organization>Tyche Institute</organization>
            </author>
            <date day="27" month="July" 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.  IANA registries govern both the
   canonicalization algorithms and the artifact types that may appear in
   typed references; entries are immutable.

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

<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:
H4sIAAAAAAAAA5Vca5IbyXH+X6doD3/sDAIY8SV7OSPL5g5piWEOSXMobSgU
imWhuwC0ph9QPwYLcRnhQ/gAPouP4pM4v8ysR2PAXTpCWmIa3dVVWZlffvko
LBYLM5RD5S6ykw8bl11tXH67bctmcEX2us1tRf9dZ6dXr1+fnRi7XHbujm6l
P09M0eaNrenJorOrYVGXm0Wfl8OwyJNBFhUGof+uFw8fmtwObt12+4usHwpT
bruLbOjGfnj88OGzh4+N7Zy9yG5cPnblsDe7trtdd+24pWtXrz58MLduT9eK
C5NlC3rQNv2WHmnyPV+oXXdbuaxux2awZZPR92vH33Qud+V26PkPOxblkNGE
TD/YpvjBVm1Di9i73mzLi+zPQ5vPs77ths6tevq0r/HhL8bYcdi0Hb18kZVN
T3M6z67LDY2ZiRhuBnfnGn+t7da2Kf9uh7JtLrLnOf6lW0gA2e+wJtzjaltW
kAUe/FfL9/S45dyWxjRtV9Pjdw7rff9vV48fPXqmH588eeI/fvvon576j8+e
+qvPHv76sf/45Mm3/uOzp3z11eLF+bLb526Rt71bePEs6rpbbLt2VVbO31a6
YaXbart8Uw4uH8aOvjZlszqY4LNH/xiGZ21ob9uqvdPHt3ZftbZYLMumKJs1
jbBY0G4se9rIfDDm2jZ7kjYJo+5JMrRHuPGuLEZbVfRNuW5IJ2mupAF99r//
+V9hW+eZHQYHwUF+c8MirF0zyG20ySTitnPZsHF1xgpZ7c+zlzbf6HjZnevK
Ven6jDappOfaXTPPluOAR0zeVpWTDSTp3NFdTTtssIYwndw22dJlhascKf2c
rtNl1+Fj22U56TUMiszEdYaGzFa05GxXkkLROwo3yPDn2YdN2WdkWCOmn/Vb
l8u0hi/apmHbvMgs5laMuesW7dZ18r7t1jXFom1IfqTwWFFZDVgjxrsWe7n2
9vKe7YW2Y+QtznYbUo7s6u3NSwzdrjLZ7z4jmwtTK2iXzKdPX6FRnz/Ps6Fd
O3p1x0unKfc1bYVurYmwQdOzQ5a3dY29GFqeLi3gG1KMZijp9SQm2lHaxPe6
ATQ96I9METM0snhIgcW352mrjIrLLL5NFgSNg8xIOJZ2JK/oYkH7WhC+0GCk
Q7XdY487t6aXY29lFYQe2OMaCkYa6/ittIYPCT4RpnV3ZQ796gw91bi+pz/G
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
msQPzmHHs9b66w3RZ4XT2efm/wCfjNu86UwAAA==

-->

</rfc>
