<?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.42 (Ruby 4.0.6) -->


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

]>


<rfc ipr="trust200902" docName="draft-alhemeiri-wathiqa-pqc-ers-00" category="exp" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="PQC Evidence Records">Post-Quantum Evidence Records with Algorithm Agility (Wathīqa Profile)</title>

    <author initials="M." surname="Alhemeiri" fullname="Mohamed Alhemeiri">
      <organization>Wathiqa</organization>
      <address>
        <postal>
          <country>United Arab Emirates</country>
        </postal>
        <email>mb@wathiqa.ae</email>
      </address>
    </author>

    <date year="2026" month="September" day="03"/>

    <area>Security</area>
    
    <keyword>post-quantum</keyword> <keyword>evidence records</keyword> <keyword>long-term archiving</keyword> <keyword>algorithm agility</keyword> <keyword>ERS</keyword>

    <abstract>


<?line 81?>

<t>This document describes an evidence-record format for the long-term, verifiable
preservation of digitally-signed data across the migration to post-quantum
cryptography. It builds on the Evidence Record Syntax (ERS) of RFC 4998 and adds
an explicit <strong>algorithm-agility</strong> extension: a record is a chain of signed
attestations in which each link re-witnesses the data under a fresh signature
primitive and commits to the prior link, so that the authenticity of the data
survives the cryptographic break of any single primitive. It specifies the
canonical hashing that makes a record reproducibly verifiable across independent
implementations, the authenticated temporal binding that places each link in
time (an append-only transparency log à la RFC 6962, whose signed inclusion
receipt is <em>not-after</em> evidence), and the verification procedure. A per-link
beacon anchor records <em>not-before</em> metadata but is, in this profile, carried
unauthenticated — see Section 8.</t>



    </abstract>



  </front>

  <middle>


<?line 97?>

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

<t>A signature proves authenticity <em>now</em>. Preserving that proof for decades raises
two problems RFC 4998 (ERS) <xref target="RFC4998"/> already addresses — the signing key or
algorithm may weaken, and the timestamp authority may change — and one it does
not: the signature algorithm itself may be <strong>catastrophically broken</strong> by a
quantum computer. NIST's FIPS 203/204/205 <xref target="FIPS203"/> <xref target="FIPS204"/> <xref target="FIPS205"/>
(and draft 206) standardise post-quantum primitives, but a record signed today
only with a classical or single post-quantum algorithm has no path forward if
that algorithm falls.</t>

<t>This document profiles ERS for that setting. The core idea, following RFC 4998's
Archive Timestamp chain, is to keep extending a record under fresh primitives
<em>before</em> the old one is broken, with each extension cryptographically bound to
its predecessor, so a verifier can establish an unbroken sequence in which every
link was sound at the time it was made.</t>

<t>This document describes a format with a complete reference implementation, but
the security argument has not undergone independent cryptographic review.</t>

<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
"SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" 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>

</section>
<section anchor="relationship-to-rfc-4998"><name>Relationship to RFC 4998</name>

<t>This profile preserves ERS's central abstraction — an ordered chain of
timestamps over a data object, each renewing the evidence — and departs from it
in three deliberate ways:</t>

<t><list style="numbers" type="1">
  <t><strong>Primitive agility is first-class.</strong> An ERS ArchiveTimestamp renews evidence
chiefly to outrun hash weakening; here each link <em>also</em> changes the signature
primitive and records which primitive was in force, so the chain spans a
primitive break, not only a hash-strength downgrade.</t>
  <t><strong>Two serialisations.</strong> The normative interchange form is CBOR <xref target="RFC8949"/>; an
ASN.1 DER form aligned to <xref target="RFC4998"/> is provided for IETF conformance
(<xref target="asn1-der-form"/>). The <strong>chain hash</strong> is computed over a canonical JSON form
(<xref target="canonical-chain-hash"/>), independent of either, so cross-implementation
byte-equality does not depend on CBOR/DER encoder quirks.</t>
  <t><strong>Explicit temporal binding.</strong> Each link's <em>authenticated</em> temporal evidence
is an append-only transparency-log inclusion receipt (a signed tree head plus
inclusion proof — <em>not-after</em> evidence), verifiable offline and enforced by
the verifier when a witness-trust policy is supplied (<xref target="verification"/>). A
per-link beacon anchor additionally records <em>not-before</em> metadata, but in this
profile the verifier performs NO beacon-proof check — the anchor is
unauthenticated except for its <spanx style="verb">witnessed_hash == HASH(signature.bytes)</spanx>
self-binding (<xref target="security-considerations"/>). Authenticating the beacon anchor
is future work.</t>
</list></t>

<t>This document is a profile and extension within the ERS family, not a new
evidence format. <xref target="RFC4998"/> defines the Evidence Record Syntax whose Archive
Timestamp chain the agility extension above builds on. <xref target="RFC6283"/> (XMLERS) is
the XML serialisation of that same syntax; the two-serialisation approach here
— a CBOR interchange form beside a DER form (<xref target="asn1-der-form"/>) — follows its
precedent of one evidence model carried in more than one encoding. <xref target="RFC5276"/>
specifies how evidence records are conveyed by the Server-Based Certificate
Validation Protocol (SCVP); this profile leaves that transport untouched, and a
record in the DER form of <xref target="asn1-der-form"/> is a candidate payload for it. The
<spanx style="verb">EvidenceRecord</spanx> type referenced in <xref target="asn1-der-form"/> is the ERS type whose
current ASN.1 module is <xref target="RFC9169"/>, a restatement of the RFC 4998 and RFC 5276
modules in modern ASN.1 syntax with identical wire encoding; implementers
working from ASN.1 tooling take the type from that module. Outside the IETF,
BSI TR-03125 (TR-ESOR) <xref target="TR-03125"/> is a national technical guideline for
preservation services whose evidence handling is built on ERS; a record in this
profile is intended to be usable by such a service as an ERS evidence record
carrying an additional, explicitly labelled agility extension, rather than as a
competing format.</t>

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

<t><list style="symbols">
  <t><strong>Content address.</strong> A hash-based identifier of the protected data: a SHA-3-256
Merkle root over fixed-size chunks together with the total byte length.</t>
  <t><strong>Chain entry / link.</strong> One renewal layer: a signature over the content
address under a stated primitive, an anchor, the hash of the prior link, and an
optional witness receipt.</t>
  <t><strong>Anchor.</strong> Per-link <em>not-before</em> metadata (beacon id, epoch, root) self-bound
to the link by <spanx style="verb">witnessed_hash == HASH(signature.bytes)</spanx>. In this profile it is
carried unauthenticated — the verifier checks no beacon proof
(<xref target="security-considerations"/>).</t>
  <t><strong>Witness receipt.</strong> A signed transparency-log tree head plus an inclusion
proof showing the link's signature was logged — the authenticated <em>not-after</em>
temporal evidence, enforced when a witness-trust policy is supplied.</t>
</list></t>

</section>
<section anchor="architecture"><name>Architecture</name>

<figure><artwork><![CDATA[
data ──► content address ──► chain entry v1
                                 (primitive A, anchor, witness)
                                  │ prior_chain_hash
                                  ▼
                              chain entry v2
                                 (primitive B, anchor, witness)
                                  │
                                  ▼      … extend before A breaks
]]></artwork></figure>

<t>A record is <spanx style="verb">{ content_address, chain[] }</spanx>. Verification (<xref target="verification"/>) walks
the chain from v1 outward, requiring each link's signature to verify over the
content address under its stated primitive, each non-initial link to commit to
its predecessor's chain hash, and (when a trust policy is supplied) each link to
carry a valid witness receipt from a trusted witness with monotonic time.</t>

</section>
<section anchor="data-structures"><name>Data Structures</name>

<section anchor="logical-structure"><name>Logical structure</name>

<figure><sourcecode type="cddl"><![CDATA[
EvidenceRecord = {
  content_address: { root: 32 octets, byte_length: uint },
  chain: [ ChainEntry, ... ]
}

ChainEntry = {
  version:          uint,            ; 1 = initial, >1 = extension
  signature: {
    algorithm:         tstr, ; e.g. "SLH-DSA-SHAKE-256s", "ML-DSA-87"
    algorithm_version: uint,
    bytes:             bstr,
    public_key:        bstr,
    signed_at_unix:    uint
  },
  anchor: {
    beacon_id:         tstr,
    epoch:             uint,
    witnessed_at_unix: uint,
    beacon_root:       32 octets,
    witnessed_hash:    32 octets     ; = SHA3-256(signature.bytes)
  },
  prior_chain_hash:    32 octets / null,   ; null iff version == 1
  inclusion:           WitnessReceipt / null
}
]]></sourcecode></figure>

<t>The signature is computed over a domain-separated message
(<xref target="signing-contexts"/>) binding the content address, the signing time, and the
algorithm identifier, so a signature made for one protocol context cannot be
replayed in another.</t>

</section>
<section anchor="canonical-chain-hash"><name>Canonical chain hash (normative)</name>

<t><spanx style="verb">prior_chain_hash</spanx> for link <em>n+1</em> is <spanx style="verb">SHA3-256</spanx> of the <strong>canonical JSON</strong> encoding
of link <em>n</em>. The canonical JSON form is RECOMMENDED for all cross-implementation
hashing and is defined as:</t>

<t><list style="symbols">
  <t>a JSON object with keys sorted lexicographically, no insignificant whitespace
(<spanx style="verb">","</spanx> and <spanx style="verb">":"</spanx> separators);</t>
  <t>octet-string fields encoded as lower-case hex with a <spanx style="verb">_hex</spanx> key suffix;</t>
  <t>exactly these fields per link:</t>
</list></t>

<figure><artwork><![CDATA[
{
 "anchor":{"beacon_id":<tstr>,"beacon_root_hex":<hex>,
           "epoch":<uint>,"witnessed_at_unix":<uint>,
           "witnessed_hash_hex":<hex>},
 "prior_chain_hash_hex":<hex|null>,
 "signature":{"algorithm":<tstr>,"algorithm_version":<uint>,
              "bytes_hex":<hex>,"public_key_hex":<hex>,
              "signed_at_unix":<uint>},
 "version":<uint>
}
]]></artwork></figure>

<t>A conforming implementation MUST produce byte-identical canonical JSON for the
same link; this is what lets independent Python, JavaScript, and Rust verifiers
compute the same chain hash. Note the witness receipt (<spanx style="verb">inclusion</spanx>) is <strong>not</strong>
part of the chain hash — it is supplementary evidence bound to the link by
<spanx style="verb">witnessed_hash = SHA3-256(signature.bytes)</spanx>, so attaching or detaching it does
not alter the chain.</t>

</section>
<section anchor="asn1-der-form"><name>ASN.1 DER form (RFC 4998 alignment)</name>

<t>For IETF conformance an equivalent ASN.1 DER serialisation is defined. The
evidence record is carried in a ContentInfo-style wrapper that identifies it by
the Wathīqa enterprise OID (<xref target="algorithm-identifiers"/>):</t>

<figure><sourcecode type="asn.1"><![CDATA[
WathiqaEvidenceRecord ::= SEQUENCE {
  contentType  OBJECT IDENTIFIER,   -- 1.3.6.1.4.1.66038.1.1
  content      EvidenceRecord }     -- SEQUENCE { version,
                                    --   contentAddress…, chain }
]]></sourcecode></figure>

<t>The inner <spanx style="verb">EvidenceRecord</spanx> carries the post-quantum AlgorithmIdentifier OIDs of
<xref target="algorithm-identifiers"/> and a <spanx style="verb">version</spanx> INTEGER giving the DER profile (3 for
the wrapped form). The form is byte-deterministic (definite-length,
DER-canonical) and round-trips with the CBOR form. A decoder distinguishes the
wrapped form from a legacy bare <spanx style="verb">EvidenceRecord</spanx> by the first inner element's tag
(OBJECT IDENTIFIER vs INTEGER); a conformant decoder MUST reject a record whose
<spanx style="verb">contentType</spanx> is not the Wathīqa evidence OID, and MUST reject a bare record
claiming the wrapped profile version. The detailed ASN.1 module is tracked in the
implementation (<spanx style="verb">asn1_der.py</spanx>, authoritative; Rust <spanx style="verb">der.rs</spanx> in lock-step); a
future revision will inline it.</t>

</section>
<section anchor="witness-receipt"><name>Witness receipt</name>

<figure><sourcecode type="cddl"><![CDATA[
WitnessReceipt = {
  witnessed_hash:  32 octets,   ; = SHA3-256(link signature.bytes)
  leaf_index:      uint,
  sth:             SignedTreeHead,
  inclusion_proof: [ 32 octets, ... ]
}
SignedTreeHead = { log_id, tree_size, root, timestamp_unix,
                   signature }
]]></sourcecode></figure>

<t>The Merkle tree follows <xref target="RFC6962"/> hashing (leaf = <spanx style="verb">SHA3-256(0x00 || data)</spanx>,
node = <spanx style="verb">SHA3-256(0x01 || left || right)</spanx>), with SHA-3-256 as the hash. A receipt
verifies offline: check the STH signature, then check the inclusion proof connects
<spanx style="verb">witnessed_hash</spanx> to the STH root.</t>

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

<t>A verifier is given the protected data <spanx style="verb">D</spanx>, the record, and OPTIONALLY a set of
trusted witness public keys <spanx style="verb">W</spanx>. It MUST:</t>

<t><list style="numbers" type="1">
  <t>Recompute the content address of <spanx style="verb">D</spanx> and check it equals <spanx style="verb">record.content_address</spanx>.</t>
  <t>For each link, in chain order, with <spanx style="verb">prev</spanx> = the previous link (none for v1):
a. Verify <spanx style="verb">signature</spanx> over the content address under <spanx style="verb">signature.algorithm</spanx> and
   the evidence signing context (<xref target="signing-contexts"/>). Reject on failure.
b. If <spanx style="verb">version == 1</spanx>: require <spanx style="verb">prior_chain_hash == null</spanx>. Else: require
   <spanx style="verb">prior_chain_hash == SHA3-256(canonicalJSON(prev))</spanx>.
c. If <spanx style="verb">W</spanx> is supplied (temporal-binding enforcement): require <spanx style="verb">inclusion</spanx> to be
   present and valid; require <spanx style="verb">inclusion.witnessed_hash == SHA3-256(signature.bytes)</spanx>;
   require <spanx style="verb">inclusion.sth.signature</spanx> to be by a key in <spanx style="verb">W</spanx>; and require STH
   timestamps to be non-decreasing along the chain.</t>
  <t>Accept iff every link passed and the chain is contiguous from v1.</t>
</list></t>

<t>Acceptance means: there exists an unbroken sequence of attestations in which each
primitive was applied while sound, the data was unchanged throughout, and (under
a trust policy) each step was publicly logged by a trusted witness in monotonic
time. Which primitives a relying party still trusts at verification time is the
relying party's policy input, not a property of the record.</t>

</section>
<section anchor="signing-contexts"><name>Signing contexts and the v2 evidence message</name>

<t>Every signature commits to a context tag so a signature for one protocol cannot be
replayed in another. The base message layout is:</t>

<figure><artwork><![CDATA[
context-utf8 || 0x00 || algorithm-utf8 || 0x00 || root(32) ||
    byte_length(8, big-endian) || signed_at_unix(8, big-endian) ||
    extra
]]></artwork></figure>

<t><spanx style="verb">extra</spanx> is empty for every v1 context. Evidence-record links produced from
wire profile v0.3 onward sign under <spanx style="verb">wathiqa.evidence.v2</spanx> with a fixed-width
<spanx style="verb">extra</spanx> tail:</t>

<figure><artwork><![CDATA[
signer_id(32)
    -- SHA3-256 of the signer's public key
prior_flag(1) || prior(32)
    -- 0x00 + zeros = genesis; 0x01 + hash = link
nb_flag(1) || nb_chain(8, BE) || nb_pulse(8, BE) || nb_output(64)
    -- 0x00 + zeros = no not-before binding;
    -- 0x01 = NIST Beacon 2.0 pulse claim
]]></artwork></figure>

<t>A chain entry declares its rule on the wire via <spanx style="verb">wire_v</spanx> (absent = 1, the
legacy rule, which verifiers MUST support indefinitely; 2 = the rule above;
any other value MUST be rejected at decode). Mixed chains are legal: a v1
record extended under v0.3 gains v2 entries. The not-before pulse claim is a
signed CLAIM; its authentication is the (optional) pulse-signature
verification of <xref target="security-considerations"/>. Other contexts are unchanged:
<spanx style="verb">wathiqa.evidence.v1</spanx> (legacy record links), <spanx style="verb">wathiqa.sth.v1</spanx>
(transparency-log tree heads), <spanx style="verb">wathiqa.witness_roster.v1</spanx> (witness-key
succession), and others per protocol.</t>

</section>
<section anchor="algorithm-identifiers"><name>Algorithm Identifiers</name>

<t>Signature primitives are identified by the NIST CSOR OIDs for ML-DSA
(<xref target="FIPS204"/>) and SLH-DSA (<xref target="FIPS205"/>); FN-DSA/Falcon awaits FIPS 206. The
Wathīqa-specific structures are identified under the IANA Private Enterprise
Number arc <spanx style="verb">1.3.6.1.4.1.66038</spanx> (PEN 66038, granted to Wathīqa). The FN-DSA
algorithm OID remains the one outstanding value, pending FIPS 206. An
implementation MUST treat the algorithm string and the OID as equivalent
identifiers of the same primitive and MUST reject a record whose algorithm it
does not recognise (rather than accepting it unverified).</t>

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

<t><list style="symbols">
  <t><strong>Agility window.</strong> The scheme protects data only if each link is added <em>before</em>
the prior primitive is broken; an operational renewal policy (out of scope for
this document) is REQUIRED. A record left un-renewed past a primitive's break is
no stronger than that primitive.</t>
  <t><strong>Temporal trust over decades.</strong> The witness keys in <spanx style="verb">W</spanx> must themselves survive
rotation; this profile recommends a quorum-authorised, append-only witness-key
succession pinned to a single long-lived anchor. Without it, <spanx style="verb">W</spanx> is
unmaintainable on a century scale.</t>
  <t><strong>Anchor trust (current limitation).</strong> This profile's verifier does NOT verify
any beacon proof. The <spanx style="verb">anchor</spanx> carries <em>not-before</em> metadata (beacon id, epoch,
root) but is unauthenticated: the only checked binding is
<spanx style="verb">witnessed_hash == HASH(signature.bytes)</spanx>, which ties the anchor record to the
link's signature but does NOT prove the beacon ever emitted that value. An
adversary can therefore populate the anchor with arbitrary not-before metadata;
it MUST NOT be relied on as authenticated time. The authenticated temporal
evidence is the transparency-log inclusion receipt (<em>not-after</em>), enforced when
a witness-trust policy is supplied, and trustworthy to the extent the log is
monitored for consistency (<xref target="RFC6962"/> gossip). Authenticating the beacon anchor
(e.g. verifying a signed NIST Randomness Beacon <xref target="NIST-BEACON"/> pulse and
binding the pulse value into the signed message) is future work; until then, do
not treat the beacon anchor as a security guarantee.</t>
  <t><strong>Fail-closed verification.</strong> A verifier MUST treat any malformed field,
unrecognised algorithm, or unverifiable proof as verification failure, never as
success.</t>
  <t><strong>Canonical-form attacks.</strong> Because the chain hash is over a canonical form,
implementations MUST reject inputs that do not round-trip to that exact form
(e.g. non-minimal numbers, duplicate keys), to deny an attacker a second
pre-image via encoding ambiguity.</t>
</list></t>

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

<t>The Wathīqa structures of <xref target="data-structures"/> are identified under <strong>IANA Private
Enterprise Number 66038</strong> (<spanx style="verb">1.3.6.1.4.1.66038</spanx>), already granted — no further
OID registration is requested for them.</t>

<t>Still <strong>outstanding</strong> (a separate IANA process, not yet filed): registration of
the two media types <spanx style="verb">application/wathiqa-evidence+cbor</spanx> and
<spanx style="verb">application/wathiqa-evidence+der</spanx>.</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="RFC4998">
  <front>
    <title>Evidence Record Syntax (ERS)</title>
    <author fullname="T. Gondrom" initials="T." surname="Gondrom"/>
    <author fullname="R. Brandner" initials="R." surname="Brandner"/>
    <author fullname="U. Pordesch" initials="U." surname="Pordesch"/>
    <date month="August" year="2007"/>
    <abstract>
      <t>In many scenarios, users must be able prove the existence and integrity of data, including digitally signed data, in a common and reproducible way over a long and possibly undetermined period of time. This document specifies the syntax and processing of an Evidence Record, a structure designed to support long-term non-repudiation of existence of data. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4998"/>
  <seriesInfo name="DOI" value="10.17487/RFC4998"/>
</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="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="RFC9169">
  <front>
    <title>New ASN.1 Modules for the Evidence Record Syntax (ERS)</title>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <author fullname="C. Wallace" initials="C." surname="Wallace"/>
    <date month="December" year="2021"/>
    <abstract>
      <t>The Evidence Record Syntax (ERS) and the conventions for including these evidence records in the Server-based Certificate Validation Protocol (SCVP) are expressed using ASN.1. This document offers alternative ASN.1 modules that conform to the 2002 version of ASN.1 and employ the conventions adopted in RFCs 5911, 5912, and 6268. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the ASN.1 syntax.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9169"/>
  <seriesInfo name="DOI" value="10.17487/RFC9169"/>
</reference>

<reference anchor="FIPS204" target="https://doi.org/10.6028/NIST.FIPS.204">
  <front>
    <title>Module-Lattice-Based Digital Signature Standard</title>
    <author >
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <date year="2024" month="August"/>
  </front>
  <seriesInfo name="FIPS" value="204"/>
</reference>
<reference anchor="FIPS205" target="https://doi.org/10.6028/NIST.FIPS.205">
  <front>
    <title>Stateless Hash-Based Digital Signature Standard</title>
    <author >
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <date year="2024" month="August"/>
  </front>
  <seriesInfo name="FIPS" value="205"/>
</reference>


    </references>

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



<reference anchor="RFC5276">
  <front>
    <title>Using the Server-Based Certificate Validation Protocol (SCVP) to Convey Long-Term Evidence Records</title>
    <author fullname="C. Wallace" initials="C." surname="Wallace"/>
    <date month="August" year="2008"/>
    <abstract>
      <t>The Server-based Certificate Validation Protocol (SCVP) defines an extensible means of delegating the development and validation of certification paths to a server. It can be used to support the development and validation of certification paths well after the expiration of the certificates in the path by specifying a time of interest in the past. The Evidence Record Syntax (ERS) defines structures, called evidence records, to support the non-repudiation of the existence of data. Evidence records can be used to preserve materials that comprise a certification path such that trust in the certificates can be established after the expiration of the certificates in the path and after the cryptographic algorithms used to sign the certificates in the path are no longer secure. This document describes usage of the SCVP WantBack feature to convey evidence records, enabling SCVP responders to provide preservation evidence for certificates and certificate revocation lists (CRLs). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5276"/>
  <seriesInfo name="DOI" value="10.17487/RFC5276"/>
</reference>
<reference anchor="RFC6283">
  <front>
    <title>Extensible Markup Language Evidence Record Syntax (XMLERS)</title>
    <author fullname="A. Jerman Blazic" initials="A." surname="Jerman Blazic"/>
    <author fullname="S. Saljic" initials="S." surname="Saljic"/>
    <author fullname="T. Gondrom" initials="T." surname="Gondrom"/>
    <date month="July" year="2011"/>
    <abstract>
      <t>In many scenarios, users must be able to demonstrate the (time of) existence, integrity, and validity of data including signed data for long or undetermined periods of time. This document specifies XML syntax and processing rules for creating evidence for long-term non- repudiation of existence and integrity of data. The Extensible Markup Language Evidence Record Syntax XMLERS provides alternative syntax and processing rules to the ASN.1 (Abstract Syntax Notation One) ERS (Evidence Record Syntax) (RFC 4998) syntax by using XML. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6283"/>
  <seriesInfo name="DOI" value="10.17487/RFC6283"/>
</reference>

<reference anchor="TR-03125" target="https://www.bsi.bund.de/EN/Themen/Unternehmen-und-Organisationen/Standards-und-Zertifizierung/Technische-Richtlinien/TR-nach-Thema-sortiert/tr03125/TR-03125_node.html">
  <front>
    <title>BSI TR-03125 Preservation of Evidence of Cryptographically Signed Documents (TR-ESOR), Version 1.3</title>
    <author >
      <organization>Bundesamt für Sicherheit in der Informationstechnik (BSI)</organization>
    </author>
    <date year="n.d."/>
  </front>
  <seriesInfo name="BSI" value="TR-03125"/>
</reference>
<reference anchor="FIPS203" target="https://doi.org/10.6028/NIST.FIPS.203">
  <front>
    <title>Module-Lattice-Based Key-Encapsulation Mechanism Standard</title>
    <author >
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <date year="2024" month="August"/>
  </front>
  <seriesInfo name="FIPS" value="203"/>
</reference>
<reference anchor="NIST-BEACON" target="https://doi.org/10.6028/NIST.IR.8213-draft">
  <front>
    <title>A Reference for Randomness Beacons: Format and Protocol Version 2</title>
    <author >
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <date year="2019" month="May"/>
  </front>
  <seriesInfo name="NIST IR" value="8213 (draft)"/>
</reference>


    </references>

</references>


<?line 423?>

<section anchor="implementation-status"><name>Implementation status</name>

<t>A complete reference implementation (Python, authoritative for wire formats),
plus JavaScript and Rust verifiers that reproduce the canonical chain hash
byte-for-byte, exists and is cross-validated by a shared conformance-vector suite.
This draft documents that implementation's formats; divergences are
implementation bugs, not intended profile variation.</t>

</section>
<section anchor="document-history"><name>Document History</name>

<t>This is the first public revision. The following changes were made in the
pre-submission revisions that preceded it:</t>

<t><list style="symbols">
  <t>Wire profile v0.3: chain entries carry <spanx style="verb">wire_v</spanx> (version gate); the v2
signed message binds the signer identity, the prior chain hash, and an
optional NIST-pulse not-before claim (<xref target="signing-contexts"/>). v1 records remain
verifiable indefinitely.</t>
  <t>Anchor structure gains <spanx style="verb">chain_index</spanx> and <spanx style="verb">certificate_id</spanx> (beacon chain and
pulse-certificate pinning for authenticated re-verification).</t>
  <t>ASN.1 DER profile v4 (per-entry wire version, optional NotBefore SEQUENCE,
extended anchor); v1–v3 remain decodable, only v4 is emitted.</t>
  <t>The machine-checked model now proves the strengthened per-link property:
acceptance implies an honest attestation of (document, algorithm,
POSITION), or a prior primitive break.</t>
</list></t>

</section>


  </back>

<!-- ##markdown-source:
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
RkbIydgw+G8ZOEmfMlIAAA==

-->

</rfc>

