<?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 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-gruszka-scitt-statement-identification-03" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Identifying SCITT Signed Statements">Requirements and Test Cases for Identifying SCITT Signed Statements</title>
    <seriesInfo name="Internet-Draft" value="draft-gruszka-scitt-statement-identification-03"/>
    <author initials="K." surname="Gruszka" fullname="Konrad Gruszka">
      <organization>b7n0de</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>kontakt@b7n0de.com</email>
      </address>
    </author>
    <date/>
    <area>Security</area>
    <keyword>SCITT</keyword>
    <keyword>COSE</keyword>
    <keyword>statement identification</keyword>
    <keyword>reference</keyword>
    <keyword>transparency</keyword>
    <abstract>

<t>This document describes proposed requirements and test cases for identifying
SCITT Signed Statements. It distinguishes reference matching from statement
retrieval, signature verification, issuer authorization, and evidence of
registration. It examines how alternative identification schemes treat changes
to statement encodings and registration context. The requirements are input to
technical discussion and do not represent working group consensus. This document
does not define a common reference format, allocate a COSE header parameter, or
establish a relationship vocabulary. Its examples illustrate selected properties
rather than demonstrate interoperability between deployed transparency services.</t>
    </abstract>
  </front>
  <middle>

<section anchor="introduction">
      <name>Introduction</name>
      <t>A Transparency Service in the Supply Chain Integrity, Transparency, and Trust
(SCITT) architecture <xref target="RFC9943"/> registers Signed Statements and returns
Receipts. Applications increasingly need to refer to a specific Signed Statement:
an audit statement that refers to the statement it audited, a correction that
refers to the statement it corrects, an evidence bundle that lists the statements
it was built from. For such a reference to be usable, two implementations given
the reference and a candidate statement must reach the same conclusion about
whether they match.</t>
      <t>This is harder than hashing some bytes. The same logical Signed Statement can be
re-encoded, can gain or lose an unprotected header, and can be registered in more
than one Transparency Service, each producing its own entry handle and Receipt. A
reference that is meant to survive those changes must say exactly which
differences preserve identity and which do not, and must be interpretable without
first understanding the application payload of the statement that carries it.</t>
      <t>The need is not specific to any one product. On 22 September 2026 one of the SCITT
working group chairs asked on the scitt@ietf.org list, "On statement IDs please
bring all requirements you may have for statement identification", and raised as
an open question "whether or not the statement ID should be cryptographically
derived from its log insertion or not" <xref target="SCITT-CHAIRS-20260922"/>. The chair added that it has "pros and cons" and "will need real engagement to get right". This document is input to that discussion.</t>
      <t>This document states proposed requirements (Section 4), compares candidate
identification objects (Section 5), and works through a small set of fully
explained test cases (Section 6). It takes a position, independence of the
reference-matching result from any particular registration, and argues it with
use and trade-offs rather than asserting it as settled. It does not propose a
wire format, a COSE header parameter, or a relationship vocabulary for
standardization.</t>
    </section>
    <section anchor="conventions-terminology-and-scope">
      <name>Conventions, Terminology and Scope</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>
      <t>This document uses the SCITT terms Signed Statement, Transparency Service and
Receipt as defined in <xref target="RFC9943"/>. It adds the following working terms and keeps
them apart deliberately:</t>
      <dl>
        <dt>Statement reference:</dt>
        <dd>
          <t>Data that designates a target Signed Statement together with the rule by which a
candidate is judged to be that target.</t>
        </dd>
        <dt>Identification scheme:</dt>
        <dd>
          <t>The rule a reference is read under: which bytes are covered, which differences
preserve identity, and, for a digest-based scheme, the hash algorithm and the
exact input bytes.</t>
        </dd>
        <dt>Reference matching:</dt>
        <dd>
          <t>The operation of deciding, given a reference and a candidate statement, whether
the candidate is the reference's target under the named scheme.</t>
        </dd>
        <dt>Entry handle (Locator):</dt>
        <dd>
          <t>A Transparency-Service-local identifier of a registration, such as an entry
identifier returned by an API <xref target="I-D.ietf-scitt-scrapi"/>. It locates an entry in
one service; it is not a portable statement identity.</t>
        </dd>
        <dt>Registration evidence:</dt>
        <dd>
          <t>A Receipt <xref target="RFC9942"/> that a statement was registered. It is distinct from a
reference match.</t>
        </dd>
      </dl>
      <t>Matching a reference is not the same as retrieving a statement, verifying its
signature, authorizing its Issuer, or proving it was registered. Keeping these
apart is the central discipline of this document.</t>
      <section anchor="relationship-to-existing-scitt-work">
        <name>Relationship to existing SCITT work</name>
        <t>This document is a requirements and test-case text, not a new mechanism. The
following work is adjacent; the References identify the revisions used.</t>
        <t>The architecture <xref target="RFC9943"/> defines the Signed Statement envelope: Section 6.1
requires CBOR tag 18, and Section 6.3 requires the unprotected header to be an
empty map before a statement is included in a Statement Sequence. It defines the
statement, not a portable identifier for one statement or the bytes a statement
digest covers.</t>
        <t>The Receipts document <xref target="RFC9942"/> defines Verifiable Data Structures and their
proofs; its Section 4.4.1 gives the registration requirements for a VDS, and its
Section 5.2.1 is the RFC9162_SHA256 Receipt of Inclusion. Identity through a
Receipt is scoped to a log and a VDS construction, and Section 4.4.1 leaves each
VDS to define its own encoding and proofs.</t>
        <t>The payload-binding draft <xref target="I-D.mih-sokolov-scitt-payload-binding"/> gives, in its Section 9, a general typed-digest-reference information model (type, purpose,
digest_alg, digest) in which a carried digest and a recomputed digest are
comparable only under one established referenced-artifact digest context, and in Sections 6 and 8 a derived identifier and a statement-to-Receipt binding. This
document asks the narrower question of the concrete context a SCITT Signed
Statement reference needs.</t>
        <t>The framing-space measurement <xref target="I-D.templeman-scitt-framing-space"/> re-emits one
COSE_Sign1 object under six CBOR encoding freedoms: with or without tag 18,
definite or indefinite length for the outer array and for the unprotected
header map, and whole or chunked byte strings for the protected header, the
payload and the signature. It reports 64 distinct octet sequences, 64 distinct
digests over the transmitted octets and one Sig_structure for all of them; a
stock decoder rejected none of them, and decoding and re-encoding changed 62 of
them. Its Section 5 regards a digest over the transmitted octets as the
appropriate choice and notes that a service can reproduce such a digest only if
it keeps the octets it received rather than a re-serialization of them. The
ToBeSigned rule of Section 5.1 gives one value for all 64 encodings, because they
share one Sig_structure. The two rules identify different objects: a digest over
the transmitted octets names one serialization, and SHA-256 over ToBeSigned
names the signing input that the serializations share. This document selects
neither (Section 10).</t>
        <t>The protected-object-binding draft <xref target="I-D.nobuo-scitt-protected-object-binding"/>
defines Statement References, Receipt References and Relationship Edges with an
initial relationship vocabulary (for example describes, measures, authorizes,
supersedes and revokes); it couples identification with that vocabulary,
whereas this document keeps matching separate from the relationship it carries.</t>
        <t>In SCRAPI <xref target="I-D.ietf-scitt-scrapi"/> Section 2.4, a GET on /entries/ followed by an
EntryID answers with the Receipt (200), with 204 while registration is still
running, or with 404; that EntryID is an API locator for one service, not a
portable, registration-independent statement identity.</t>
        <t>The SCITT charter (charter-ietf-scitt-01, last updated 2026-03-18, retrieved 2026-10-10) lists among its non-goals to "define data formats for payload
content" and asks the group to "reuse existing work from IETF WGs such as COSE
and RATS, as appropriate". Where a statement-identification requirement or a
small profile belongs is itself an open question (Section 10).</t>
      </section>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <t>The following cases need different identification properties; they motivate the
requirements without selecting a scheme.</t>
      <ol spacing="normal" type="1"><li>
          <t>Audit reference. An auditor registers a statement that refers to the statement
it audited. A reader must match the reference to the audited statement even if
the audited statement has since been re-registered elsewhere.</t>
        </li>
        <li>
          <t>Correction reference. An Issuer registers a later statement that corrects an
earlier one, keeping the same subject. The subject groups the two; the
reference must still select the specific earlier statement, not merely the
subject.</t>
        </li>
        <li>
          <t>Offline evidence bundle. A bundle lists the statements it was built from and is
checked by a relying party that holds the bytes but queries no service. Matching
must not require a service round-trip.</t>
        </li>
        <li>
          <t>Cross-service presence. The same statement is registered in two Transparency
Services. A reference that is meant to be portable must designate the same
statement across both, distinguishing identity-bearing changes from encoding
changes the scheme excludes.</t>
        </li>
      </ol>
    </section>
    <section anchor="proposed-requirements">
      <name>Proposed Requirements</name>
      <t>These requirements are proposed input, not working group consensus. They are
taken from an existing requirements note (see Section 11) and are stated here with
their differing roles made explicit: A1 and A2 are properties of a reference, A3
is a design position, A4 is its acceptance test, and A5 is a conditional
dependency of schemes that rely on a Receipt, not a fifth independent rule on
every reference.</t>
      <t>The BCP 14 keywords in A1 to A5 address a future identification scheme or
profile; they are not obligations this document places on an existing protocol.
Where a requirement restates an existing obligation it says so and cites it: the
CBOR tag 18 of <xref target="RFC9943"/> Section 6.1, the empty unprotected header of
<xref target="RFC9943"/> Section 6.3, and the VDS registration requirements of <xref target="RFC9942"/>
Section 4.4.1 are existing obligations this document relies on, not new ones.</t>
      <section anchor="a1-a-reference-has-an-unambiguous-target-and-matching-rule">
        <name>A1. A reference has an unambiguous target and matching rule</name>
        <t>Given a reference and a candidate Signed Statement, a verifier can decide whether
they match under a named identification scheme. The scheme states which
differences preserve identity, including differences in signatures, headers and
encodings. For a digest-based scheme it also defines the hash algorithm, the input
bytes, and their encoding. These definitions <bcp14>MAY</bcp14> be supplied by a profile rather
than repeated in each reference.</t>
        <t>The Issuer and Subject pair groups related statements but does not select an
individual statement from that group (<xref target="RFC9943"/> Section 6 uses <tt>iss</tt> and <tt>sub</tt>
to identify the Artifact; the architecture defines no statement identifier). Acceptance: two implementations
using the same scheme agree on matching and non-matching candidate vectors;
missing inputs or unsupported rules cannot produce a successful match; a
ToBeSigned scheme must specify <tt>external_aad</tt> and the source of any detached
payload.</t>
      </section>
      <section anchor="a2-a-reference-can-be-read-without-interpreting-the-carriers-payload">
        <name>A2. A reference can be read without interpreting the carrier's payload</name>
        <t>A verifier can locate and interpret a reference without interpreting the
application payload of the Signed Statement that carries it. Recomputing a target
digest may still require the target's payload bytes; that is a property of the
target, not of reading the reference from the carrier. This is a proposed scope
choice: without it, extracting a reference could require payload-specific parsing
or decryption of the carrier.</t>
      </section>
      <section anchor="a3-matching-a-statement-reference-is-independent-of-registration">
        <name>A3. Matching a statement reference is independent of registration</name>
        <t>Proposed requirement: matching a reference to a candidate does not depend on
registration with a particular Transparency Service or on a particular insertion
event. Service-local entry handles and Receipts may coexist with the reference and
may differ.</t>
        <t>This is one proposed answer to that open question. It is a design position,
argued from the offline-bundle and cross-service use cases, not a claim that a
log-derived identifier cannot work. A log-dependent identifier does not by itself
prevent offline verification when the needed bytes, keys and trust anchors are
already held; the property asked for here is independence from the registration
context, not offline capability in general (Section 5.2).</t>
      </section>
      <section anchor="a4-acceptance-test-for-a3">
        <name>A4. Acceptance test for A3</name>
        <t>Under the same identification scheme, registration in either of two Transparency
Services preserves the identity A1 defines. The test must distinguish
identity-bearing changes from changes the scheme explicitly excludes. Section 11
reports one local measurement with two implementations; one of them is an
archived emulator whose receipts are not COSE Receipts, so it is not a test of two
Transparency Services in the sense of A4. The illustrative cases of Section 6
apply local transformations that a registration may
cause (an added unprotected parameter, C5; a changed outer encoding, C12) and show which
leave the chosen identity unchanged. The tag-removal case (C9) is a negative format
control, not evidence of successful registration in two services.</t>
      </section>
      <section anchor="a5-receipt-verification-dependency">
        <name>A5. Receipt-verification dependency</name>
        <t>Where identification depends on a leaf hash or a Receipt, the selected Verifiable
Data Structure specification <bcp14>MUST</bcp14> define the entry-to-leaf transformation,
serialization and tree hashing sufficiently for independent implementations to
reproduce the result. This is a dependency of such schemes and of interoperable
Receipt verification, not a fifth independent requirement on every reference.
<xref target="RFC9942"/> Section 4.4.1 states that "Each VDS specification applying for
inclusion in this registry MUST define how to encode the VDS identifier and its
Proof Types in CBOR" and that "Each specification MUST define how to produce and
consume the supported Proof Types"; its Section 5.2.1 is the Receipt of Inclusion
of the specific RFC9162_SHA256 construction, which begins "In a signed proof, the
payload is the Merkle Tree root that corresponds to the log at size tree-size".
Different VDS constructions differ in their leaf and node hashing (for example the 0x00/0x01 prefixes of <xref target="RFC9162"/> Section 2.1.1); that difference does not make either
construction ambiguous. The illustrative cases in Section 6 do not test leaf hashing or
Receipts.</t>
      </section>
    </section>
    <section anchor="design-alternatives-and-trade-offs">
      <name>Design Alternatives and Trade-offs</name>
      <t>The central design decision is not the hash algorithm but the identification
object: which differences count as identity-changing. The following is the
authors' analysis of candidate objects; it is not a selection.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Identification object</th>
            <th align="left">Possible benefit</th>
            <th align="left">Price to be settled</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Whole transmitted object bytes</td>
            <td align="left">Simple exact byte identity</td>
            <td align="left">Transport or envelope changes produce different values even when other checks still pass</td>
          </tr>
          <tr>
            <td align="left">An explicitly defined canonical object encoding</td>
            <td align="left">Equal treatment of selected encoding variants</td>
            <td align="left">Extra rules, cost, and the risk of diverging normalization</td>
          </tr>
          <tr>
            <td align="left">The COSE signing input ToBeSigned</td>
            <td align="left">Binds to the actually signed content and its signature context</td>
            <td align="left">Does not itself identify the signature value or the unprotected envelope; external inputs must be available and fixed</td>
          </tr>
          <tr>
            <td align="left">The payload only</td>
            <td align="left">Fits when the content, not the signed assertion, is meant</td>
            <td align="left">Issuer, header and signature differences are not necessarily distinguished</td>
          </tr>
          <tr>
            <td align="left">A VDS leaf or service entry</td>
            <td align="left">Close tie to a concrete registration</td>
            <td align="left">Depends on the VDS construction or the service context</td>
          </tr>
        </tbody>
      </table>
      <t>For COSE, <xref target="RFC9052"/> Section 4.3 (externally supplied data) and Section 4.4 (the
Sig_structure) are the relevant definitions, and Section 9 constrains the CBOR
encoding. A successful signature verification does not by itself fix which
universal statement identity an application should use.</t>
      <section anchor="the-tobesigned-object-as-used-in-the-examples">
        <name>The ToBeSigned object, as used in the examples</name>
        <t>The examples in Section 6 use SHA-256 over ToBeSigned, the Sig_structure
<tt>["Signature1", body_protected, external_aad, payload]</tt> of <xref target="RFC9052"/> Sections 4.4 and 9, with the payload embedded. When the payload field of a candidate is nil, the detached payload supplied with the case takes its place, an empty one included, as for detached content in <xref target="RFC9052"/> Sections 4.1 and 4.2; a detached payload supplied for a candidate that carries a payload is not used (C1). The scheme names <tt>external_aad</tt> as an
explicit input: it is the empty byte string unless a specific case states
otherwise, and a case that signs over a non-empty <tt>external_aad</tt> lists those
exact bytes (Appendix A) and applies them to both matching and signature
verification. The <tt>body_protected</tt> value is the original protected-header byte
string, not a decoded and re-encoded map. This object names a class of signed inputs: it excludes the
signature value, the unprotected header and the outer wrapper, so changes confined
to those parts preserve it, and it does not normalize the bytes inside the
protected header or payload. It is used here as one illustrative rule. This
document does not propose it as the statement identity defined by the architecture;
<xref target="RFC9943"/> defines no such identity, and a later profile is free to choose a
different object.</t>
      </section>
      <section anchor="offline-is-not-the-same-as-registration-independent-a3">
        <name>Offline is not the same as registration-independent (A3)</name>
        <t>A scheme can be checked offline when the needed bytes, keys and trust assumptions
are already held; a service-dependent identifier is not online merely because it
is service-dependent. A3 therefore argues for independence from the registration
context, not for a blanket impossibility of offline checking of other models.</t>
      </section>
    </section>
    <section anchor="conformance-and-illustrative-test-cases">
      <name>Conformance and Illustrative Test Cases</name>
      <t>Each check is reported on separate axes: <tt>ref_usable</tt> indicates whether the reference is well-formed and
compatible with the named scheme; <tt>match</tt> is MATCH or NO_MATCH when the comparison can be completed, and
INDETERMINATE when the reference is unusable or a required input is absent; <tt>sig_valid</tt> indicates whether
the candidate's signature verifies under the stated key; and <tt>is_scitt</tt> indicates whether the candidate is
a tagged COSE_Sign1 (<xref target="RFC9943"/> Section 6.1 requires CBOR tag 18). A match establishes
none of signature validity, issuer trust, payload truth, or registration.</t>
      <t>For the cases of this document, a reference is the array <tt>[alg, scheme, digest]</tt> of Appendix A, with exactly these three elements. It is well-formed when alg is an integer (CBOR major type 0 or 1) that names a hash function in the COSE Algorithms registry, scheme is a text string, and digest is a byte string of that hash function's output length. It is compatible with the named scheme when its alg and scheme equal those of the scheme. Any other reference has <tt>ref_usable</tt> False. In these cases the named scheme is the ToBeSigned scheme of Section 5.1, with alg -16 (SHA-256) and scheme <tt>"ToBeSigned"</tt>, except in C10, where its alg is -44 (SHA-512). The references of C10, C13 and C14 are therefore not usable. A reference is read as one CBOR data item with nothing after it; its deterministic encoding is not required.</t>
      <t>A candidate is read as a COSE_Sign1 (<xref target="RFC9052"/> Section 4.2), bare or with tag
18: an array of exactly four elements: the protected header, a byte string that
is empty or encodes one map; the unprotected header, a map; the payload, a byte string or nil; and the
signature, a byte string. For these illustrative axes, this read check covers
only the outer tag, the array shape, the stated element types and the basic CBOR
validity rules below. It does not validate header labels or header parameter
semantics. The <tt>is_scitt</tt> axis reports this structural check with tag 18, not
complete conformance to the SCITT envelope profile. The candidate and its
protected header are each one
CBOR data item that is well-formed and valid under <xref target="RFC8949"/> Section 5.3.1:
every text string is valid UTF-8, and no map holds two keys that are
equal under the key equivalence of <xref target="RFC8949"/> Section 5.6.1, so that the
integer 1 and true are two keys and 0.0 and -0.0 are one. Whether the content
of a tag inside the COSE_Sign1 is valid for that tag (<xref target="RFC8949"/> Section 5.3.2)
is not checked; the
data items inside a tag are checked like any other data item. The deterministic
encoding is not required. A candidate
that breaks any of this, for example with a text string that is not valid UTF-8
in either header, is not a statement: its <tt>is_scitt</tt> is False and its
<tt>sig_valid</tt> is None, not evaluated; its <tt>match</tt> is NO_MATCH under a usable
reference and INDETERMINATE under an unusable one.</t>
      <t>The <tt>sig_valid</tt> axis is computed with one rule for every case. <tt>n*P</tt> is the
point P multiplied by the integer n. A is the 32-byte public key of the stated
key, derived from its seed in Appendix A.2 as in <xref target="RFC8032"/> Section 5.1.5; R is
the first and S the second 32 bytes of the 64-byte signature, S read as a
little-endian integer; <tt>B'</tt> is the base point and L the order of <tt>B'</tt>
(<xref target="RFC8032"/> Section 5.1); and ToBeSigned is the object of Section 5.1 of this document with
the case's <tt>external_aad</tt> and payload. <tt>sig_valid</tt> is True if and only if all
four rules hold:</t>
      <ol spacing="normal" type="1"><li>
          <t>A and R are canonical encodings: decoding each as in <xref target="RFC8032"/> Section 5.1.3
succeeds.</t>
        </li>
        <li>
          <t>A and R have order L: <tt>L*A</tt> and <tt>L*R</tt> are the neutral element, and A and R
are not the neutral element.</t>
        </li>
        <li>
          <t>S is below L.</t>
        </li>
        <li>
          <t>With k = SHA-512(R || A || ToBeSigned) read as a little-endian integer and
reduced modulo L, the cofactorless equation <tt>S*B' = R + k*A</tt> holds. R enters
the hash exactly as received, A as its 32-byte encoding.</t>
        </li>
      </ol>
      <t>After the candidate passes the read checks above, a signature that is not 64
bytes gives <tt>sig_valid</tt> False. Otherwise, if the payload is absent and not
supplied, there is no ToBeSigned and <tt>sig_valid</tt> is None, not evaluated (C8).
Otherwise, evaluate the four rules above.</t>
      <t>Because A and R have order L, the cofactorless equation of rule 4 and the
cofactored equation <tt>8*S*B' = 8*R + 8*k*A</tt> of <xref target="RFC8032"/> Section 5.1.7 accept
exactly the same signatures. This document defines individual verification
only. A randomized batch result <bcp14>MUST NOT</bcp14> substitute for checking all four rules
for each signature. Case C11 has an R
of mixed order, for which the two equations differ; rule 2 refuses it before
either is checked. The rule fixes the <tt>sig_valid</tt> axis of these cases only; the
<tt>match</tt> axis does not depend on it.</t>
      <t>The cases use three synthetic signed statements about one subject and the
reference between them, under the ToBeSigned scheme of Section 5.1. Each case is checked against the reference given in Appendix A.1, except C13 and C14, which change the reference as Appendix A.3 states. The bytes, or the changes that give them, the keys and the per-case results are in Appendix A; the keys are pure test keys. The
fixtures use the fully specified Ed25519 algorithm (COSE algorithm -19); the source
package uses EdDSA (-8). Identification is independent of the signature algorithm.</t>
      <table>
        <thead>
          <tr>
            <th align="left">ID</th>
            <th align="left">Req</th>
            <th align="left">ref_usable</th>
            <th align="left">match</th>
            <th align="left">is_scitt</th>
            <th align="left">sig_valid</th>
            <th align="left">What it shows</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">C1</td>
            <td align="left">A1</td>
            <td align="left">True</td>
            <td align="left">MATCH</td>
            <td align="left">True</td>
            <td align="left">True</td>
            <td align="left">positive control</td>
          </tr>
          <tr>
            <td align="left">C2</td>
            <td align="left">A1</td>
            <td align="left">True</td>
            <td align="left">NO_MATCH</td>
            <td align="left">True</td>
            <td align="left">True</td>
            <td align="left">subject grouping is not single identity</td>
          </tr>
          <tr>
            <td align="left">C3</td>
            <td align="left">A1</td>
            <td align="left">True</td>
            <td align="left">NO_MATCH</td>
            <td align="left">True</td>
            <td align="left">True</td>
            <td align="left">changed target payload</td>
          </tr>
          <tr>
            <td align="left">C4</td>
            <td align="left">A1</td>
            <td align="left">True</td>
            <td align="left">NO_MATCH</td>
            <td align="left">True</td>
            <td align="left">True</td>
            <td align="left">changed protected header</td>
          </tr>
          <tr>
            <td align="left">C5</td>
            <td align="left">A4</td>
            <td align="left">True</td>
            <td align="left">MATCH</td>
            <td align="left">True</td>
            <td align="left">True</td>
            <td align="left">added unprotected parameter (envelope)</td>
          </tr>
          <tr>
            <td align="left">C6</td>
            <td align="left">A1</td>
            <td align="left">True</td>
            <td align="left">MATCH</td>
            <td align="left">True</td>
            <td align="left">False</td>
            <td align="left">signature replaced, same signed input</td>
          </tr>
          <tr>
            <td align="left">C7</td>
            <td align="left">A1</td>
            <td align="left">True</td>
            <td align="left">NO_MATCH</td>
            <td align="left">True</td>
            <td align="left">True</td>
            <td align="left">non-empty external_aad</td>
          </tr>
          <tr>
            <td align="left">C8</td>
            <td align="left">A1</td>
            <td align="left">True</td>
            <td align="left">INDETERMINATE</td>
            <td align="left">True</td>
            <td align="left">None</td>
            <td align="left">detached payload not supplied</td>
          </tr>
          <tr>
            <td align="left">C9</td>
            <td align="left">A1</td>
            <td align="left">True</td>
            <td align="left">MATCH</td>
            <td align="left">False</td>
            <td align="left">True</td>
            <td align="left">tag 18 removed</td>
          </tr>
          <tr>
            <td align="left">C10</td>
            <td align="left">A1</td>
            <td align="left">False</td>
            <td align="left">INDETERMINATE</td>
            <td align="left">True</td>
            <td align="left">True</td>
            <td align="left">scheme/algorithm mismatch</td>
          </tr>
          <tr>
            <td align="left">C11</td>
            <td align="left">A1</td>
            <td align="left">True</td>
            <td align="left">MATCH</td>
            <td align="left">True</td>
            <td align="left">False</td>
            <td align="left">R of mixed order</td>
          </tr>
          <tr>
            <td align="left">C12</td>
            <td align="left">A4</td>
            <td align="left">True</td>
            <td align="left">MATCH</td>
            <td align="left">True</td>
            <td align="left">True</td>
            <td align="left">outer encoding changed, tag 18 kept</td>
          </tr>
          <tr>
            <td align="left">C13</td>
            <td align="left">A1</td>
            <td align="left">False</td>
            <td align="left">INDETERMINATE</td>
            <td align="left">True</td>
            <td align="left">True</td>
            <td align="left">31-byte digest: not well-formed</td>
          </tr>
          <tr>
            <td align="left">C14</td>
            <td align="left">A1</td>
            <td align="left">False</td>
            <td align="left">INDETERMINATE</td>
            <td align="left">True</td>
            <td align="left">True</td>
            <td align="left">other scheme name: not compatible</td>
          </tr>
        </tbody>
      </table>
      <t>The following cases illustrate the scope and limits of the chosen identity rule. Case C5 adds one unprotected parameter
after signing: the ToBeSigned digest and the signature are unchanged while the
whole-object digest changes, so a whole-bytes identifier and a ToBeSigned
identifier disagree exactly where a registration may rewrite the envelope. Case
C12 keeps tag 18 and every element of statement 01 and writes the head of the
four-element array with a one-byte length argument (98 04 in place of 84), which
is well-formed but not the preferred encoding: as in C5, the ToBeSigned reference
matches and the signature verifies while the whole-object digest changes. C9
reports MATCH under the illustrative ToBeSigned rule and is_scitt = False because
tag 18 is absent; it is a negative format control, not evidence of successful
registration in two services. Case C8 withholds a detached payload: a missing
input yields INDETERMINATE, never a match. Case C6 replaces the signature with one
from another key over the same signing input: the ToBeSigned reference still
matches, but the signature does not verify under the stated key, which is why the
two axes are reported separately.</t>
      <t>An empty check set is not a PASS: a case for which no axis could be evaluated is
reported as INDETERMINATE, not as a match.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section considers the attacker and the risks this work raises, in the spirit
of <xref target="RFC3552"/>. A successful reference match is not a trust decision. It does not
establish that the candidate's signature is valid, that its Issuer is authorized,
that its payload is true, or that it was registered. Relying parties <bcp14>MUST</bcp14> keep
these results separate and <bcp14>MUST NOT</bcp14> treat a match as any of them. Collapsing them
into a single boolean is the main foreseeable misuse.</t>
      <t>The identification object determines the attack surface. A whole-bytes identifier
changes under any envelope rewrite, so a party expecting stability may fail to
match a legitimately re-registered statement. A ToBeSigned identifier is stable
across such rewrites but, by construction, does not distinguish two objects that
share a signing input and differ only in the signature value or unprotected
header; a party that needs to pin the exact signature instance needs a
whole-object identifier instead. A scheme <bcp14>MUST</bcp14> state <tt>external_aad</tt> and the source
of any detached payload; a missing input <bcp14>MUST NOT</bcp14> silently become an empty input
or a successful match, and a mismatch between a scheme's declared algorithm and a
reference's algorithm <bcp14>MUST NOT</bcp14> fall back silently.</t>
      <t>Tag discipline matters: a generic COSE_Sign1 without CBOR tag 18 is not a SCITT
Signed Statement (<xref target="RFC9943"/> Section 6.1), and a test that drops the tag <bcp14>MUST NOT</bcp14>
be presented as a valid SCITT case. A stable reference shows only that a
designated statement exists and matches; it does not show that no newer relevant
statement has appeared, so a reference match <bcp14>MUST NOT</bcp14> be read as current validity
or as completeness of a history.</t>
      <t>A verifier that recomputes a target digest reads externally supplied bytes; large,
deeply nested, or cyclically referenced inputs can exhaust resources. An
implementation should bound the input size and nesting it will process rather than
hashing unbounded input, and should treat a set of references as a list to check,
not a graph to traverse.</t>
      <t>Digest-based identification depends on the collision and second-preimage
resistance of the selected hash algorithm.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>A stable, portable reference is a correlator. The same identifier appearing in two
contexts links them. Schemes and deployments <bcp14>SHOULD</bcp14> consider whether a reference
needs to be stable across services at all, and whether salted or context-scoped
references are more appropriate where linkage is a concern. The subject identifier
in a statement groups statements about one Artifact and is itself a correlator
independent of the reference scheme.</t>
      <t>A digest is not by itself a confidentiality mechanism. When the covered content is
drawn from a small or well-known set of possibilities, a party that holds the
reference can confirm a guess by hashing each candidate and comparing, even if the
target statement is never disclosed. A scheme that intends a reference to hide its
target needs enough entropy in the covered content (for example a salt) that this
guessing attack is infeasible.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions. It allocates no COSE header parameter and
defines no registry. The COSE header label -70001 used by the examples in
Appendix A is in the Private Use range of the COSE Header Parameters registry
(integer values less than -65536); it is a local convention of the example
package, not a requested or assigned value.</t>
    </section>
    <section anchor="open-questions">
      <name>Open Questions</name>
      <t>Concrete feedback is sought on the following.</t>
      <ol spacing="normal" type="1"><li>
          <t>The identification object. Should a SCITT statement reference bind to
ToBeSigned, to a canonical object encoding, to the whole object bytes, or to a
VDS leaf; and should the choice be fixed by the architecture or left to
profiles?</t>
        </li>
        <li>
          <t>Registration derivation. That open question stands: should a statement
identifier be cryptographically derived from its log insertion, and what are the
trade-offs against a registration-independent identifier (A3)?</t>
        </li>
        <li>
          <t>Venue. Whether statement-identification requirements, or a small profile, belong
in the SCITT architecture, in a Receipts or payload-binding document, or in a
separate document; the charter's payload-format non-goal (Section 2.1) bears on
this.</t>
        </li>
        <li>
          <t>Relationship vocabulary. This document deliberately excludes one; whether the
identification work needs any relationship terms at all is open.</t>
        </li>
      </ol>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>This section is given per <xref target="RFC7942"/> and is to be removed by the RFC Editor before
publication.</t>
      <t>An open-source project, proofbundle, carries the requirements note this document
is drawn from and a small synthetic example package, at commit
eb1b7eeb28a4f77a4fe9fb1eadc21be0fb03746d (files
docs/scitt/statement_identification/requirements.md and the package under
docs/scitt/statement_identification/package/). That package signs three synthetic
statements and checks the ToBeSigned references between them offline with a CBOR
library and a general cryptography library. The illustrative examples here sign
with the fully-specified Ed25519 algorithm -19 of <xref target="RFC9864"/>; the package at that
commit uses EdDSA -8, which <xref target="RFC9864"/> lists as deprecated, and the ToBeSigned
identification does not depend on the signature algorithm. The three example
signatures were decoded and verified independently in this work by decoding the
COSE_Sign1 with a CBOR library and verifying the Ed25519 signature over the
Sig_structure with a general cryptography library. pycose 1.1.0, the COSE library
present in the run environment, cannot decode algorithm -19; no other independent
COSE library was available, so whether a second COSE library decodes and verifies
-19 was not tested. The examples were generated and checked with cbor2 5.4.6 and cryptography 41.0.7. The illustrative cases of Section 6 and Appendix A were
generated and checked in this work; the fixtures are synthetic and the keys are
test keys.</t>
      <t>On 2026-10-12, the checker of that package as merged into the main branch of
proofbundle, at commit 3611eb73fca16cf68ef47af00fd5193f733bc552, was applied to
cases C1 to C12 of Section 6 with the bytes of Appendix A: its own reading,
ToBeSigned, signature and digest functions gave all four axes of the table for
nine cases directly and for C10 with the scheme and the reference algorithm
exchanged, because the package takes no scheme as input; it has no external_aad input and gives for C7
the result under the fixed empty external_aad rule that the case also records,
and it refuses C8, whose payload is nil, as malformed. A further checker,
written from the published text of this document alone, reproduced the four
axes of 11 of the 12 cases directly and those of C10 in that mirrored form, as
it also takes no scheme as input, and showed no deviation over 30237 generated
inputs (measured on 2026-10-12).</t>
      <t>One own measurement motivates the choice of hash input under A1 and is reported
here as a measured fact, not an endorsement. Against a locally run transparency
ledger (microsoft/scitt-ccf-ledger at commit 00101f76, CCF 7.0.17), of 62
registered rows, 39 had a SHA-256 of the submitted bytes that differed from the
data-hash in the returned Receipt, because the service sets the unprotected header
to an empty map and rewrites the outer encoding before inclusion. This measurement
shows why a reference scheme must specify whether it covers submitted bytes or the
representation included in the Statement Sequence; it does not by itself show that
the identifier depends on the service or insertion event. The
corpus matrix is in the proofbundle repository at
tools/scitt_ccf_external/differential_corpus_round3/README.md (freeze commit
c5ff0a72e28aa087eecd3e2b426577be3cf2a80f) and the replay at
tools/scitt_ccf_external/replay_earlier_build/results_table.md (commit
3ca368164b68a09a863f7ec12b2f9fa1b21123ec). Only the repository evidence is cited
here.</t>
      <t>A local check on 2026-10-12 used seven inclusion receipts and their
Transparent Statements from three instances of the same ledger.
Each receipt signature verified over the recomputed root with its
corresponding service key and failed with the other two keys. In
these inputs, data-hash was SHA-256 over the tagged COSE_Sign1 bytes
with the unprotected header replaced by an empty map and the
remaining bytes unchanged. It differed from the digest of the
Transparent Statement and from that of the corresponding encoding
without tag 18. Pull request 31 for the CCF Receipt profile, at
revision d04ddffe <xref target="CCF-DATA-HASH"/>, proposes this hash input and a
comparison against the data-hash in each inclusion proof. That
proposal is work in progress. These observations illustrate A1;
they do not establish registration-independent identification or
satisfy the two-service acceptance test of A4.</t>
      <t>A second local measurement, on 2026-10-11, follows use case 4 with two
implementations and no hosted service: the ledger above, and
scitt-community/scitt-api-emulator at commit
6e6776070a1adf7298c9427871f15a8f087be73d, an archived emulator run in its CCF
tree mode. Its dependency rkvst-archivist is no longer published; only its
unused RKVST mode needs it, and the measurement replaced that import by a stub.
The test statements were S, a COSE Hash Envelope with an X.509 chain and alg -7;
S2, the ToBeSigned of S signed again; and S3, S with another <tt>sub</tt>. The ledger
registered all three, and S a second time under another entry identifier. Each
returned Transparent Statement kept the protected header, payload and signature
of what was submitted, while its bytes differed. The ToBeSigned reference of
Section 6 matched S, S2 and the second registration of S, and did not match
S3. The emulator refused S, S2 and S3, because it requires a content type
parameter (label 3) and a CWT Claims parameter under label 14. With both added,
and the statements signed again, it registered them and returned the submitted
bytes unchanged; the ToBeSigned matches were the same, and its receipts are not
COSE Receipts. For one statement registered at both implementations, the
ToBeSigned reference was equal and the entry identifiers differed.</t>
      <t>This information is given per <xref target="RFC7942"/> and does not constitute endorsement.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner">
              <organization/>
            </author>
            <date year="1997" month="March"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba">
              <organization/>
            </author>
            <date year="2017" month="May"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
        </reference>
        <reference anchor="RFC8032" target="https://www.rfc-editor.org/info/rfc8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author initials="S." surname="Josefsson">
              <organization/>
            </author>
            <author initials="I." surname="Liusvaara">
              <organization/>
            </author>
            <date year="2017" month="January"/>
          </front>
          <seriesInfo name="RFC" value="8032"/>
        </reference>
        <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author initials="C." surname="Bormann">
              <organization/>
            </author>
            <author initials="P." surname="Hoffman">
              <organization/>
            </author>
            <date year="2020" month="December"/>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
        </reference>
        <reference anchor="RFC9052" target="https://www.rfc-editor.org/info/rfc9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author initials="J." surname="Schaad">
              <organization/>
            </author>
            <date year="2022" month="August"/>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
        </reference>
        <reference anchor="RFC9943" target="https://www.rfc-editor.org/info/rfc9943">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author initials="H." surname="Birkholz">
              <organization/>
            </author>
            <author initials="A." surname="Delignat-Lavaud">
              <organization/>
            </author>
            <author initials="C." surname="Fournet">
              <organization/>
            </author>
            <author initials="Y." surname="Deshpande">
              <organization/>
            </author>
            <author initials="S." surname="Lasker">
              <organization/>
            </author>
            <date year="2026" month="June"/>
          </front>
          <seriesInfo name="RFC" value="9943"/>
        </reference>
        <reference anchor="RFC9864" target="https://www.rfc-editor.org/info/rfc9864">
          <front>
            <title>Fully-Specified Algorithms for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
            <author initials="M. B." surname="Jones">
              <organization/>
            </author>
            <author initials="O." surname="Steele">
              <organization/>
            </author>
            <date year="2025" month="October"/>
          </front>
          <seriesInfo name="RFC" value="9864"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="CCF-DATA-HASH" target="https://github.com/ietf-wg-scitt/draft-ietf-scitt-receipts-ccf-profile/commit/d04ddffe">
          <front>
            <title>Define data-hash preimage and require inclusion proof validation</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
          <refcontent>pull request 31 in ietf-wg-scitt/draft-ietf-scitt-receipts-ccf-profile, revision d04ddffe, Work in Progress, accessed 12 October 2026, &lt;https://github.com/ietf-wg-scitt/draft-ietf-scitt-receipts-ccf-profile/pull/31&gt;</refcontent>
        </reference>
        <reference anchor="SCITT-CHAIRS-20260922" target="https://mailarchive.ietf.org/arch/msg/scitt/BPmxsdV7RDQx3qxgdCjOUwuFNZU/">
          <front>
            <title>[SCITT] Re: SCITT WG: IETF 127 Agenda Planning</title>
            <author initials="J." surname="Geater">
              <organization/>
            </author>
            <date year="2026" month="September" day="22"/>
          </front>
        </reference>
        <reference anchor="RFC3552" target="https://www.rfc-editor.org/info/rfc3552">
          <front>
            <title>Guidelines for Writing RFC Text on Security Considerations</title>
            <author initials="E." surname="Rescorla">
              <organization/>
            </author>
            <author initials="B." surname="Korver">
              <organization/>
            </author>
            <date year="2003" month="July"/>
          </front>
          <seriesInfo name="BCP" value="72"/>
          <seriesInfo name="RFC" value="3552"/>
        </reference>
        <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author initials="Y." surname="Sheffer">
              <organization/>
            </author>
            <author initials="A." surname="Farrel">
              <organization/>
            </author>
            <date year="2016" month="July"/>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
        </reference>
        <reference anchor="RFC9942" target="https://www.rfc-editor.org/info/rfc9942">
          <front>
            <title>CBOR Object Signing and Encryption (COSE) Receipts</title>
            <author initials="O." surname="Steele">
              <organization/>
            </author>
            <author initials="H." surname="Birkholz">
              <organization/>
            </author>
            <author initials="A." surname="Delignat-Lavaud">
              <organization/>
            </author>
            <author initials="C." surname="Fournet">
              <organization/>
            </author>
            <date year="2026" month="June"/>
          </front>
          <seriesInfo name="RFC" value="9942"/>
        </reference>
        <reference anchor="RFC9162" target="https://www.rfc-editor.org/info/rfc9162">
          <front>
            <title>Certificate Transparency Version 2.0</title>
            <author initials="B." surname="Laurie">
              <organization/>
            </author>
            <author initials="E." surname="Messeri">
              <organization/>
            </author>
            <author initials="R." surname="Stradling">
              <organization/>
            </author>
            <date year="2021" month="December"/>
          </front>
          <seriesInfo name="RFC" value="9162"/>
        </reference>
        <reference anchor="I-D.mih-sokolov-scitt-payload-binding" target="https://datatracker.ietf.org/doc/draft-mih-sokolov-scitt-payload-binding/06/">
          <front>
            <title>Canonicalization Declaration for SCITT Signed Statements</title>
            <author initials="S." surname="Mih">
              <organization/>
            </author>
            <author initials="A." surname="Sokolov">
              <organization/>
            </author>
            <date year="2026" month="October" day="26"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-sokolov-scitt-payload-binding-06"/>
        </reference>
        <reference anchor="I-D.nobuo-scitt-protected-object-binding" target="https://datatracker.ietf.org/doc/draft-nobuo-scitt-protected-object-binding/00/">
          <front>
            <title>SCITT Statement Relationship and Protected Object Binding</title>
            <author initials="N." surname="Aoki">
              <organization/>
            </author>
            <date year="2026" month="July" day="06"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-nobuo-scitt-protected-object-binding-00"/>
        </reference>
        <reference anchor="I-D.ietf-scitt-scrapi" target="https://datatracker.ietf.org/doc/draft-ietf-scitt-scrapi/11/">
          <front>
            <title>Supply Chain Integrity, Transparency, and Trust (SCITT) Reference APIs</title>
            <author initials="H." surname="Birkholz">
              <organization/>
            </author>
            <author initials="J." surname="Geater">
              <organization/>
            </author>
            <author initials="A." surname="Delignat-Lavaud">
              <organization/>
            </author>
            <date year="2026" month="June" day="26"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-scitt-scrapi-11"/>
        </reference>
        <reference anchor="I-D.templeman-scitt-framing-space" target="https://datatracker.ietf.org/doc/draft-templeman-scitt-framing-space/01/">
          <front>
            <title>Measuring the CBOR Framing Space of COSE_Sign1 Data-Hash Pre-images</title>
            <author initials="N." surname="Templeman">
              <organization/>
            </author>
            <date year="2026" month="September" day="27"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-templeman-scitt-framing-space-01"/>
        </reference>
      </references>
    </references>

<section anchor="illustrative-test-cases-bytes-and-keys">
      <name>Illustrative Test Cases: Bytes and Keys</name>
      <t>All byte strings are hex. Each of the three base statements is a tagged COSE_Sign1 (first byte 0xd2, CBOR tag 18) signed with
the fully-specified Ed25519 algorithm (COSE algorithm -19, <xref target="RFC9864"/>). The private-use label carries a list of references; in these
examples the list holds exactly one, the array <tt>[-16, "ToBeSigned", digest]</tt>, which
references statement 01, and the digest is SHA-256 over the ToBeSigned of statement
01. The test keys are pure test keys given as fixed seeds
and <bcp14>MUST NOT</bcp14> be used for any real statement.</t>
      <section anchor="base-statements-and-the-reference">
        <name>Base statements and the reference</name>
        <t>All three statements share the subject <tt>pkg:generic/example-widget@1.0.0</tt>. COSE header label -70001 (Private Use) carries a list of references; in these examples the list holds exactly one, <tt>[-16, "ToBeSigned", digest]</tt>, which references statement 01, and its digest is SHA-256 over the ToBeSigned of 01.</t>
        <ul spacing="normal">
          <li>
            <t>Reference digest (SHA-256 over ToBeSigned of 01): c3f5f13764679b9f77918bb52782480bc222be5ae4bce37f51384a6b1faa9dbc</t>
          </li>
          <li>
            <t>01 ToBeSigned SHA-256: c3f5f13764679b9f77918bb52782480bc222be5ae4bce37f51384a6b1faa9dbc</t>
          </li>
        </ul>
        <t>Statement 01 (iss https://issuer.example; 330 bytes; SHA-256 9c7253617b9fe51ba25eb0f957dadea493ca03e98c4a81806237757f13d054c6):</t>
        <artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d58401fb31a6df345f1c1840d878bd4b4acedb6612956916e
4b4550c5b6479289ed36f41cb604c8ab743dc2eb9fbda7fecfb896b3d444ba30
e591e663093a4eeb8104
]]></artwork>
        <t>Statement 02 (iss https://auditor.example, refers to 01; 365 bytes; SHA-256 c4758ea9ae4d85461a93ee1dbb302fb698c922b1fbcb4139ebc706e3aeccbebd):</t>
        <artwork><![CDATA[
d28458aba50132036a746578742f706c61696e045820a2820b29631a0e52ec5d
be41f948a9e5725c6b8d8c0346bd3ef5483cab27de580fa3017768747470733a
2f2f61756469746f722e6578616d706c65027820706b673a67656e657269632f
6578616d706c652d77696467657440312e302e30061a68ce7b203a0001117081
832f6a546f42655369676e65645820c3f5f13764679b9f77918bb52782480bc2
22be5ae4bce37f51384a6b1faa9dbca058795468652061727469666163742064
696765737420696e20746865207265666572656e6365642073746174656d656e
7420776173207265636f6d707574656420616e64206d6174636865732e205468
697320617564697420636f7665727320746865207265666572656e6365642062
79746573206f6e6c792e0a5840702de547d0247fd14444d31f0130c7d9b16c01
68f43988c19320e5a6e37264c617a086d8a117a8c4e44ece4fe17da69ae2527d
b8cbb9a709be4a271047016b03
]]></artwork>
        <t>Statement 03 (iss https://issuer.example, refers to 01; 450 bytes; SHA-256 f5afbb3b0c7d822b00741e5eacd9128b723922bf3cad6ed5a3ab00e884b58e99):</t>
        <artwork><![CDATA[
d28458b0a5013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b203a
0001117081832f6a546f42655369676e65645820c3f5f13764679b9f77918bb5
2782480bc222be5ae4bce37f51384a6b1faa9dbca058c97b2261727469666163
74223a226578616d706c652d7769646765742d312e302e302e7461722e677a22
2c226c6963656e7365223a224170616368652d322e30222c226e6f7465223a22
546865206c6963656e736520696e20746865207265666572656e636564207374
6174656d656e74207761732077726f6e672e222c22736861323536223a223630
3765366331653663333564636339623737306465356461393262393639373034
613336366434363839373261386235356431613063333264623334613732227d
584032cc26dcf624b14ff15e1f307898d9a287559ca388b78227283e4dee5fea
9b04a3fb86cf0b12d553b791a210bff7e7478efe147f99c05f69b0d11e6a0766
ae0b
]]></artwork>
      </section>
      <section anchor="test-keys">
        <name>Test keys</name>
        <t>PURE TEST KEYS given as fixed seeds. They <bcp14>MUST NOT</bcp14> be used for any real
statement.</t>
        <t>issuer:</t>
        <ul spacing="normal">
          <li>
            <t>Ed25519 seed (hex, 32 bytes): 51bdccce75df50a4bcee21a2f730ccdcd4917a0a4d20dd2ab3d2e5ffad3f6fd3</t>
          </li>
          <li>
            <t>kid (hex, SHA-256 of the SubjectPublicKeyInfo): 0e6e86cd20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b</t>
          </li>
        </ul>
        <t>auditor:</t>
        <ul spacing="normal">
          <li>
            <t>Ed25519 seed (hex, 32 bytes): 2a8b1161e212cc24681c06e6d7486daa0910253e54903d41ae964aaee2bfc681</t>
          </li>
          <li>
            <t>kid (hex, SHA-256 of the SubjectPublicKeyInfo): a2820b29631a0e52ec5dbe41f948a9e5725c6b8d8c0346bd3ef5483cab27de58</t>
          </li>
        </ul>
      </section>
      <section anchor="cases">
        <name>Cases</name>
        <t>Each case below gives its candidate as a base statement of Appendix A.1 or as a stated change to one, together with the candidate's length and SHA-256, so that a reader can rebuild the exact bytes the case was run on and confirm them; a change that needs new signature bytes gives them in full. C13 and C14 keep the candidate of C1 and give their changed reference in full. In every case the stated key of Section 6 is the issuer key of Appendix A.2, whose kid every candidate carries in its protected header. The expected axes are in the table of Section 6; the measured axes are given here.</t>
        <section anchor="c1-requirement-a1">
          <name>C1 (requirement A1)</name>
          <t>Unchanged reference and candidate (the reference target 01).</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): 9c7253617b9fe51ba25eb0f957dadea493ca03e98c4a81806237757f13d054c6 (330 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = True, match = MATCH, is_scitt = True, sig_valid = True</t>
            </li>
          </ul>
          <t>The candidate is statement 01 of Appendix A.1.</t>
<t>Supplied together with a detached payload, for example 32 zero bytes, the candidate gives the same four axes: its payload field is not nil, so the supplied payload is not used (<xref target="the-tobesigned-object-as-used-in-the-examples"/>).</t>
        </section>
        <section anchor="c2-requirement-a1">
          <name>C2 (requirement A1)</name>
          <t>Same issuer and subject, different statement (03): subject grouping does
not select 01.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): f5afbb3b0c7d822b00741e5eacd9128b723922bf3cad6ed5a3ab00e884b58e99 (450 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = True, match = NO_MATCH, is_scitt = True, sig_valid = True</t>
            </li>
          </ul>
          <t>The candidate is statement 03 of Appendix A.1.</t>
        </section>
        <section anchor="c3-requirement-a1">
          <name>C3 (requirement A1)</name>
          <t>Changed target payload (re-signed): ToBeSigned differs.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): 63723353fdf05662cfcc618e8b47fd4142dce4a71e84b61a6bdbdde988e837ab (339 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = True, match = NO_MATCH, is_scitt = True, sig_valid = True</t>
            </li>
          </ul>
          <t>The candidate is statement 01 with the license value "MIT" in its payload replaced by "BSD-3-Clause", the payload otherwise unchanged, signed again under the issuer key. Signature (hex):</t>
<artwork><![CDATA[
a7cd3cb04606ed9a99f7105b489cd67f424fcc0993964eefc170600d37214794
ded3d2e84d1309727cb4a9d550ea0729af7a283453794ea2ad0d023d1e824307
]]></artwork>
        </section>
        <section anchor="c4-requirement-a1">
          <name>C4 (requirement A1)</name>
          <t>Changed protected header (content type), re-signed: ToBeSigned differs.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): 65eb1e45177add009aef819b438c910aae934c3a05b7966ef73614e11ff07bcc (330 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = True, match = NO_MATCH, is_scitt = True, sig_valid = True</t>
            </li>
          </ul>
          <t>The candidate is statement 01 with the content type, header parameter 3, "application/cbor" in place of "application/json", the protected header in the deterministic encoding, signed again under the issuer key. Signature (hex):</t>
<artwork><![CDATA[
6e32c4cb930f0a80529f3c9494ddcf140e0cefa61d5e26a16f8959cbddd6dc3b
7555affb55bec79d8cef0a4d710cd16057aa364924e3e7867966bb03e5764c04
]]></artwork>
        </section>
        <section anchor="c5-requirement-a4">
          <name>C5 (requirement A4)</name>
          <t>Added one unprotected parameter after signing (tag 18 kept): ToBeSigned
and signature unchanged, whole-object digest changes.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): fbab2b2b1c572ca374458ba2590fa5ca0da056a6ce47666f7220f1bca4250ab8 (355 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = True, match = MATCH, is_scitt = True, sig_valid = True</t>
            </li>
          </ul>
          <t>The candidate is statement 01 with the unprotected header {-70002: "added after signing"}, encoded deterministically, in place of the empty map; its protected header, payload and signature are those of 01.</t>
        </section>
        <section anchor="c6-requirement-a1">
          <name>C6 (requirement A1)</name>
          <t>Same ToBeSigned, signature replaced with one from a different key:
matches the ToBeSigned reference, but does not verify under the issuer
key.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): f8bf927260ae6d9c6edadeb79e0295e39dc30341b21b1a61d6cf31b35d778bf8 (330 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = True, match = MATCH, is_scitt = True, sig_valid = False</t>
            </li>
          </ul>
          <t>The candidate is statement 01 with its signature replaced by this signature over the same Sig_structure under the auditor key (hex):</t>
<artwork><![CDATA[
15d271c055a0f391bcec610607a951fa312ef917892ff6528dc362a074b63a48
67d95424ae1904e7b353bf11fb13e05a276032747c52d7db0ddb953f89e3c60e
]]></artwork>
        </section>
        <section anchor="c7-requirement-a1">
          <name>C7 (requirement A1)</name>
          <t>Target signed over a non-empty external_aad. The scheme applies the
supplied AAD bytes (given below) to both reference matching and
signature verification, so the empty-external_aad reference does not
match while the signature verifies. The same candidate bytes under the
fixed empty-external_aad rule are reported separately below. A missing
external context is not assumed empty.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): 0a5390069e431e6dd83764ee276b28f69d34986a9e64d82f05ef3322bc66d61c (330 bytes)</t>
            </li>
            <li>
              <t>external_aad (hex, 17 bytes): 6374783a6465706c6f796d656e742d3432</t>
            </li>
            <li>
              <t>measured: ref_usable = True, match = NO_MATCH, is_scitt = True, sig_valid = True</t>
            </li>
            <li>
              <t>the same candidate bytes under the fixed empty external_aad rule: match = MATCH, sig_valid = False</t>
            </li>
          </ul>
          <t>The candidate is statement 01 signed again under the issuer key over the Sig_structure with the external_aad below; only the signature differs from 01. Signature (hex):</t>
<artwork><![CDATA[
57a8f8450fa4e8449619d980fc34d38ad07f02f2c618029be54102abfe430f90
5522a26a4013dae2ed3e093f199e127dc8e1a558a071192eac406a813ab97f04
]]></artwork>
        </section>
        <section anchor="c8-requirement-a1">
          <name>C8 (requirement A1)</name>
          <t>Detached payload (payload field is nil) and the detached bytes are not
supplied: the match is INDETERMINATE, never a success.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): 7ceb07265f8b803a1ff96924da0b3a48b8355ec9daed0a9a31cd36cddaf34fdb (195 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = True, match = INDETERMINATE, is_scitt = True, sig_valid = None</t>
            </li>
            <li>
              <t>note: detached payload not supplied; a missing input is never a match</t>
            </li>
          </ul>
          <t>The candidate is statement 01 with its payload replaced by nil and its signature replaced by (hex):</t>
<artwork><![CDATA[
efdb7c7670bd56d96454ded2a7d92934b75edc092e9e9538aa16dd088ab74c1d
2831555b36abf6f9c13549d25eb07951880731bf2b52acd42c4e98237bdbdb0e
]]></artwork>
<t>These signature bytes were made under the issuer key over <tt>["Signature1", body_protected, external_aad, payload]</tt> with an empty external_aad and nil as the payload. That array is not a Sig_structure of <xref target="RFC9052"/> Section 4.4, where the payload is a byte string; the case does not use the bytes, because with the payload absent and not supplied, sig_valid is not evaluated (<xref target="conformance-and-illustrative-test-cases"/>).</t>
<t>Supplied with the payload of statement 01 as its detached payload, the candidate gives ref_usable = True, match = MATCH, is_scitt = True and sig_valid = False: its ToBeSigned is that of 01, which the signature bytes above were not made over, so rule 4 fails.</t>
        </section>
        <section anchor="c9-requirement-a1rfc9943-61">
          <name>C9 (requirement A1/RFC9943-6.1)</name>
          <t>Tag 18 removed, nothing else changed: the ToBeSigned digest still
matches, but the object is not a tagged COSE_Sign1, so it is not a valid
SCITT Signed Statement (RFC 9943 Section 6.1 requires tag 18).</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): c205d745619c3087ad1f83f6c1f7883f4fff616f8f90ecbe64c4aa08854b28e6 (329 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = True, match = MATCH, is_scitt = False, sig_valid = True</t>
            </li>
          </ul>
          <t>The candidate is statement 01 without its first byte, d2, the tag 18.</t>
        </section>
        <section anchor="c10-requirement-a1">
          <name>C10 (requirement A1)</name>
          <t>The scheme names SHA-512 (-44), while the reference carries SHA-256
(-16), so ref_usable is False and match is INDETERMINATE; no fallback is
performed.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): 9c7253617b9fe51ba25eb0f957dadea493ca03e98c4a81806237757f13d054c6 (330 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = False, match = INDETERMINATE, is_scitt = True, sig_valid = True</t>
            </li>
          </ul>
          <t>The candidate is statement 01 of Appendix A.1, as in C1.</t>
        </section>
        <section anchor="c11-requirement-a1">
          <name>C11 (requirement A1)</name>
          <t>Statement 01 with its 64 signature bytes replaced: R is a canonical
encoding of a point of mixed order, and S is below L. Rule 2 refuses R,
so sig_valid is False while the ToBeSigned reference matches. With rule
2 left out, the cofactored equation holds and the cofactorless equation
does not.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): d1e77e708d759c9b393e93708968887df1ef0e56872166877f68d4ff9e43afe1 (330 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = True, match = MATCH, is_scitt = True, sig_valid = False</t>
            </li>
            <li>
              <t>with rule 2 left out: the cofactorless equation gives sig_valid = False, the cofactored equation gives sig_valid = True</t>
            </li>
          </ul>
          <t>The candidate is statement 01 with its 64 signature bytes replaced by (hex):</t>
<artwork><![CDATA[
9599999999999999999999999999999999999999999999999999999999999999
2d5ac5acb4933c1790098a56557795abf48a9f65f4636552659e0a89d2a3110d
]]></artwork>
        </section>
        <section anchor="c12-requirement-a4">
          <name>C12 (requirement A4)</name>
          <t>Statement 01 with the head of its four-element array written with a one-
byte length argument (98 04 in place of 84), tag 18 kept and every
element unchanged: the outer encoding changes, ToBeSigned and signature
do not, and the whole-object digest changes.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): f868bef38c6bf945c845b1dd327bc82b0cd71493b68fe4c11761fde6f4f6d988 (331 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = True, match = MATCH, is_scitt = True, sig_valid = True</t>
            </li>
          </ul>
          <t>The candidate is statement 01 with the head of its array, the byte 84 after the tag, written as the two bytes 98 04.</t>
        </section>
        <section anchor="c13-requirement-a1">
          <name>C13 (requirement A1)</name>
          <t>The reference is that of Appendix A.1 with the last byte of its digest removed. Its alg, -16, names SHA-256, whose output is 32 bytes, so a digest of 31 bytes makes the reference not well-formed: ref_usable is False and match is INDETERMINATE. The 31 bytes are not compared with a part of the computed digest.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): 9c7253617b9fe51ba25eb0f957dadea493ca03e98c4a81806237757f13d054c6 (330 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = False, match = INDETERMINATE, is_scitt = True, sig_valid = True</t>
            </li>
          </ul>
          <t>The candidate is statement 01 of Appendix A.1, as in C1. The reference, encoded as in statements 02 and 03, is (46 bytes, hex):</t>
          <artwork><![CDATA[
832f6a546f42655369676e6564581fc3f5f13764679b9f77918bb52782480bc2
22be5ae4bce37f51384a6b1faa9d
]]></artwork>
        </section>
        <section anchor="c14-requirement-a1">
          <name>C14 (requirement A1)</name>
          <t>The reference is that of Appendix A.1 with the scheme <tt>"WholeBytes"</tt> in place of <tt>"ToBeSigned"</tt>. It is well-formed, but its scheme is not that of the named scheme, so it is not compatible: ref_usable is False and match is INDETERMINATE. No fallback to another scheme is performed.</t>
          <ul spacing="normal">
            <li>
              <t>candidate SHA-256 (whole COSE_Sign1): 9c7253617b9fe51ba25eb0f957dadea493ca03e98c4a81806237757f13d054c6 (330 bytes)</t>
            </li>
            <li>
              <t>measured: ref_usable = False, match = INDETERMINATE, is_scitt = True, sig_valid = True</t>
            </li>
          </ul>
          <t>The candidate is statement 01 of Appendix A.1, as in C1. The reference, encoded as in statements 02 and 03, is (47 bytes, hex):</t>
          <artwork><![CDATA[
832f6a57686f6c6542797465735820c3f5f13764679b9f77918bb52782480bc2
22be5ae4bce37f51384a6b1faa9dbc
]]></artwork>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author used AI tools to help draft this document and to generate and
cross-check its examples. The author reviewed the entire text and is responsible
for it.</t>
      <t>Citing adjacent work in the References does not imply that its authors endorse this
document.</t>
    </section>
    <section numbered="false" anchor="provenance">
      <name>Provenance</name>
      <t>The requirements in Section 4 are drawn from the requirements note at the commit cited in
Section 11. The illustrative cases in Appendix A were generated for this document; Section 11 separately
identifies the sources of the reported measurement.</t>
    </section>
    <section numbered="false" anchor="changes-to-be-removed-before-publication">
      <name>Changes (to be removed before publication)</name>
      <section numbered="false" anchor="since-draft-gruszka-scitt-statement-identification-02">
        <name>Since draft-gruszka-scitt-statement-identification-02</name>
        <ul spacing="normal">
          <li>
            <t>Section 2.1 cites the framing-space measurement
<xref target="I-D.templeman-scitt-framing-space"/> and states that a digest over the
transmitted octets and the ToBeSigned rule of Section 5.1 identify different
objects.</t>
          </li>
          <li>
            <t>Appendix A gives each case as a base statement or as a stated change to one, with the length and SHA-256 of the candidate; apart from the bytes that a stated change names, a case gives bytes in full only for new signature bytes and for inputs that Appendices A.1 and A.2 do not contain, such as the external_aad of C7 and the references of C13 and C14. C8 says what its signature bytes were made over, and the opening of Appendix A.3 names the stated key of Section 6 for every case. Section 5.1 states which payload enters ToBeSigned when a detached payload is supplied, and C1 and C8 show it. Cases C1 to C12, their candidates and their expected results are unchanged.</t>
          </li>
          <li>
            <t>Section 6 defines, for the cases of this document only, when a reference is well-formed and when it is compatible with the named scheme. Cases C13, a digest of 31 bytes, and C14, the scheme <tt>"WholeBytes"</tt>, are added, each with ref_usable False and match INDETERMINATE. Section 11 and the earlier Changes item on its measurement now name cases C1 to C12, the cases that measurement covered.</t>
          </li>
          <li>
            <t><xref target="I-D.mih-sokolov-scitt-payload-binding"/> is cited as revision -06; Section 2.1 follows its section numbers.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="since-draft-gruszka-scitt-statement-identification-01">
        <name>Since draft-gruszka-scitt-statement-identification-01</name>
        <ul spacing="normal">
          <li>
            <t>In requirement A2, "may" is no longer written in capitals; recomputing a
target digest is not a permission in the sense of BCP 14.</t>
          </li>
          <li>
            <t>Requirement A5 says that the illustrative cases in Section 6 do not
test leaf hashing or Receipts.</t>
          </li>
          <li>
            <t>Section 11 adds the measurement of the package on the main branch of its repository against cases C1 to C12 of Section 6, and the result of a further
checker written from the text.</t>
          </li>
          <li>
            <t>Section 11 adds a local check of inclusion receipts from three
instances of the ledger and cites pull request 31 of the CCF Receipt
profile <xref target="CCF-DATA-HASH"/>.</t>
          </li>
          <li>
            <t>The Open Items section is removed. The references were checked against
the published documents on 2026-10-12; Open Question 2 stays in
Section 10.</t>
          </li>
          <li>
            <t>This appendix is added.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="since-draft-gruszka-scitt-statement-identification-00">
        <name>Since draft-gruszka-scitt-statement-identification-00</name>
        <ul spacing="normal">
          <li>
            <t>Case C12 (requirement A4) is added: statement 01 with the head of
its array written with a one-byte length argument, so that the
ToBeSigned reference matches and the signature verifies while
the whole-object digest changes. Its bytes are in Appendix A.</t>
          </li>
          <li>
            <t>Section 11 adds a second local measurement, on 2026-10-11, with
two implementations, the ledger and an archived emulator.
Section 4.4 refers to it and to cases C5 and C12, and states that
the emulator's receipts are not COSE Receipts, so the measurement
is not a test of two Transparency Services.</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAACA+29eXPbSJYv+j8+BUIdMSXVJWlsBAkpOu6oZFeXpzaP5ep6
8yYm7ASQkNCiCA1ASlaXaz77PVsmEiCpkqt6Yl7Eu90zbYkiErmc5XfWnE6n
3qberPSp/1b/57Zu9a1ebzpfrUv/ne42/oXqdOdXTeu/LuEvdfVYr6/8y4vX
7975l/XVWpf+5UZt+DFP5Xmr70+f9d2yKdbqFl5ctqraTK/abff3GzXtinqz
mXbme9Oah6oLtamb9TSIPRg/9uBXfdW0j6d+va4ar9vmt3XXwTc2j3cw5utX
77726rv21N/AuJsoCLIg8lSr1al/qYttW28evRv9+NC05ann+1OeJv108ePl
K/rBTsIfToL+2OpKt3pdaPpt06p1d6fwg0cPnluX79WqWcNMHnXn3dWn/r9v
mmLid027gSc7+OnxFn/4D09tN9dNy5Oo192p/+3M/wtvBnzm+7xJ3zbrVpWD
PzTtlVrXf6cpnfr5Yh2Umv6gb1W9OvVvYDPUzeaf+S+zormlvxbNdr3BjfuL
bm/V+tFbN/Dvpr7XOIe3X19EYZid0leFMo6+1Y8+7hQTwrbTMFH8ZudvGv/1
usR90S4B+d/pe73qjmiUfoH4H1nk5cz/Cha01i19XsIAp36YZQs8Yfyk022t
Ozxc8+RXF29gLmFyJL/DBOB3nC1/slHtld6c+tebzV13+uLFw8PDrK2KqS7r
TdPOYLte4HAv4DN8iBe7DBfJcLHnt3l9tQX68JvK/+nuTrcF8IB/3/nfNQ/y
Cy/fx2F83JyfcXOeWO1XM9iROlfOWqMghLXOP2utONnPXis+JGsN4mi41lfl
g4KZTy+27b32X9ZX9UatiFfVZttq/3wFPFZvrm/941fly8vzk6dP9F+aDki6
Iw5x/vIaVl9vu3ul2t0dCA/sgKwYpvz5K4aHZMVZMiLli2Zd1HCCX9Vr1T76
P+Z/08UGSPeu1R0QLjGTf3zx1Y9vn1rrBVAvcs16tNI3M/+bpqrgD4N1RsE0
jA6s8/LdS5hWNj5pmPjnrxse4nVnwXx00rgis1o8X5TMKORfrYv28U5WDYLv
BA4SRGaBx89q4E3bFLp7irr/ZeZfFtdKlcNFR9Ng+fSi0+GicdafvWh8SBad
JfGIldf+eVtc1xtN6yHp9Q71AQizzfUjazkruTc9A2zv7laP/sW1gvU9sfBv
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
9zB6/wdbVYEtT+gAAA==

-->

</rfc>
