<?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-01" category="info" submissionType="IETF" 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-01"/>
    <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 year="2026" month="October" day="11"/>
    <area>Security</area>
    <keyword>SCITT</keyword>
    <keyword>COSE</keyword>
    <keyword>statement identification</keyword>
    <keyword>reference</keyword>
    <keyword>transparency</keyword>
    <abstract>
      <?line 168?>

<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>
    <?line 180?>

<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 "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>
      <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 8, 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 5 and 7 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 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 MAY 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 MUST 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. This document does 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. 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>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 MUST NOT 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 digest given in Appendix A.1. The full bytes,
keys and 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>
        </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 MUST keep
these results separate and MUST NOT 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 MUST state <tt>external_aad</tt> and the source
of any detached payload; a missing input MUST NOT silently become an empty input
or a successful match, and a mismatch between a scheme's declared algorithm and a
reference's algorithm MUST NOT 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 MUST NOT
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 MUST NOT 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 SHOULD 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>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 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="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/05/">
          <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="September" day="11"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-sokolov-scitt-payload-binding-05"/>
        </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>
      </references>
    </references>
    <?line 683?>

<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 MUST NOT 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 MUST NOT 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 the candidate's full bytes and its SHA-256, so a reader can confirm the exact bytes the case was run on. 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>
          <artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d58401fb31a6df345f1c1840d878bd4b4acedb6612956916e
4b4550c5b6479289ed36f41cb604c8ab743dc2eb9fbda7fecfb896b3d444ba30
e591e663093a4eeb8104
]]></artwork>
        </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>
          <artwork><![CDATA[
d28458b0a5013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b203a
0001117081832f6a546f42655369676e65645820c3f5f13764679b9f77918bb5
2782480bc222be5ae4bce37f51384a6b1faa9dbca058c97b2261727469666163
74223a226578616d706c652d7769646765742d312e302e302e7461722e677a22
2c226c6963656e7365223a224170616368652d322e30222c226e6f7465223a22
546865206c6963656e736520696e20746865207265666572656e636564207374
6174656d656e74207761732077726f6e672e222c22736861323536223a223630
3765366331653663333564636339623737306465356461393262393639373034
613336366434363839373261386235356431613063333264623334613732227d
584032cc26dcf624b14ff15e1f307898d9a287559ca388b78227283e4dee5fea
9b04a3fb86cf0b12d553b791a210bff7e7478efe147f99c05f69b0d11e6a0766
ae0b
]]></artwork>
        </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>
          <artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
588f7b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224253442d332d436c61
757365222c22736861323536223a223630376536633165366333356463633962
3737306465356461393262393639373034613336366434363839373261386235
356431613063333264623334613732227d5840a7cd3cb04606ed9a99f7105b48
9cd67f424fcc0993964eefc170600d37214794ded3d2e84d1309727cb4a9d550
ea0729af7a283453794ea2ad0d023d1e824307
]]></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>
          <artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f63626f720458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d58406e32c4cb930f0a80529f3c9494ddcf140e0cefa61d5e
26a16f8959cbddd6dc3b7555affb55bec79d8cef0a4d710cd16057aa364924e3
e7867966bb03e5764c04
]]></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>
          <artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a1
3a00011171736164646564206166746572207369676e696e6758867b22617274
6966616374223a226578616d706c652d7769646765742d312e302e302e746172
2e677a222c226c6963656e7365223a224d4954222c22736861323536223a2236
3037653663316536633335646363396237373064653564613932623936393730
3461333636643436383937326138623535643161306333326462333461373222
7d58401fb31a6df345f1c1840d878bd4b4acedb6612956916e4b4550c5b64792
89ed36f41cb604c8ab743dc2eb9fbda7fecfb896b3d444ba30e591e663093a4e
eb8104
]]></artwork>
        </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>
          <artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d584015d271c055a0f391bcec610607a951fa312ef917892f
f6528dc362a074b63a4867d95424ae1904e7b353bf11fb13e05a276032747c52
d7db0ddb953f89e3c60e
]]></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>
          <artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d584057a8f8450fa4e8449619d980fc34d38ad07f02f2c618
029be54102abfe430f905522a26a4013dae2ed3e093f199e127dc8e1a558a071
192eac406a813ab97f04
]]></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>
          <artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
f65840efdb7c7670bd56d96454ded2a7d92934b75edc092e9e9538aa16dd088a
b74c1d2831555b36abf6f9c13549d25eb07951880731bf2b52acd42c4e98237b
dbdb0e
]]></artwork>
        </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>
          <artwork><![CDATA[
84587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd20
c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa3017668
747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e65
7269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a058
867b226172746966616374223a226578616d706c652d7769646765742d312e30
2e302e7461722e677a222c226c6963656e7365223a224d4954222c2273686132
3536223a22363037653663316536633335646363396237373064653564613932
6239363937303461333636643436383937326138623535643161306333326462
3334613732227d58401fb31a6df345f1c1840d878bd4b4acedb6612956916e4b
4550c5b6479289ed36f41cb604c8ab743dc2eb9fbda7fecfb896b3d444ba30e5
91e663093a4eeb8104
]]></artwork>
        </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>
          <artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d58401fb31a6df345f1c1840d878bd4b4acedb6612956916e
4b4550c5b6479289ed36f41cb604c8ab743dc2eb9fbda7fecfb896b3d444ba30
e591e663093a4eeb8104
]]></artwork>
        </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>
          <artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d584095999999999999999999999999999999999999999999
999999999999999999992d5ac5acb4933c1790098a56557795abf48a9f65f463
6552659e0a89d2a3110d
]]></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>
          <artwork><![CDATA[
d29804587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86
cd20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa301
7668747470733a2f2f6973737565722e6578616d706c65027820706b673a6765
6e657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20
a058867b226172746966616374223a226578616d706c652d7769646765742d31
2e302e302e7461722e677a222c226c6963656e7365223a224d4954222c227368
61323536223a2236303765366331653663333564636339623737306465356461
3932623936393730346133363664343638393732613862353564316130633332
64623334613732227d58401fb31a6df345f1c1840d878bd4b4acedb661295691
6e4b4550c5b6479289ed36f41cb604c8ab743dc2eb9fbda7fecfb896b3d444ba
30e591e663093a4eeb8104
]]></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="open-items-to-be-removed-before-publication">
      <name>Open Items (to be removed before publication)</name>
      <ul spacing="normal">
        <li>
          <t>Reference verification. The references were checked against the published documents on 2026-10-10;
re-check at submission time, including whether <xref target="I-D.ietf-scitt-scrapi"/> has been published as an RFC,
and run idnits with network access.</t>
        </li>
        <li>
          <t>List note. If the observation note behind Open Question 2 is published on the
SCITT list before submission, add its archive link to the Implementation Status
section.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+19bXfbxpno9/kVOO6HSFmSxitBSKdnV5GdxI0Tey2nub09
PfYAGEioKIIFQMlqnf3t93mZGQxISpbi7Z7du07aSCKBwczz/o7pdCr6ul+q
I++N+tumbtWVWvWdJ1el91Z1vXcqO9V5VdN6L0r4pq5u69W5d3b64u1b76w+
X6nSO+tlz7cJmeetuj560LVlU6zkFTy4bGXVT8/bTff3Szntirrvp525blrz
UnUh+7pZTf1AwPqRgD/VedPeHnn1qmpEt8mv6q6DK/rbNaz54vnbb0W9bo+8
HtbtQ9/P/FDIVskj70wVm7bub8Wlur1p2vJIeN6Ut0m/nb46e06/2E14403Q
l62qVKtWhaK/+lauurXED24F3Lcq38lls4Kd3KpOrOsj7899U0y8rml7uLOD
326v8Je/CLnpL5qWN1GvuiPvh5n3HQMDPvM8BtIPzaqV5eiLpj2Xq/rvtKUj
L09XfqnoC3Ul6+WRdwnAkJf9v/E3s6K5om+LZrPqEXDfqfZKrm7FqoGffX2t
cA9vvj0NgyA7oks1ZTz5Qd16CCkmhE2nYKN4Zef1jfdiVSJclEtA3kt1rZbd
E1plOCD+ow95NvO+gQOtVEufl7DAkRdkWTr1I/qkU22tOkSuufOb09ewlyB+
ov+GDcDfuFv+pJftueqPvIu+X3dHT5/e3NzM2qqYqrLum3YG4HqKyz2Fz/Am
PuwiSOPxYU+u8vp8A/ThNZX383qt2gJ4wLvuvJfNjf6Dj+/hMh4C5xcEzj2n
/WYGEKlz6Zw19AM4a/Kos+JmH31WvEmf1Y/C8VmflzcSdj493bTXyntWn9e9
XBKvyn7TKu9kCTxW9xdX3sHz8tnZyeH9GP1D0wFJd8Qhzjcv4PT1pruWst2F
QHAHBPSJYcuPPzHcpE+cxVukfNqsihow+E29ku2t9yr/qyp6IN11qzogXGIm
7+D0m1dv7jvrKVAvcs1q66SvZ973TVXBF6Nzhv40CO8459nbZ7CtbBvTsPHH
nxtu4nNnfrKFaTyROS3iFyUzCvnnq6K9XetTg+A7BESCyCwQ/awGXrdNobr7
qPsPM++suJCyHB86nPqL+w89Hx8ad/3oQ+NN+tBZHG2x8so7aYuLuld0HpJe
b1EfgDDrL25Zy1nJ3Q8MsFmvl7fe6YWE891z8O+BDOr28qJZ/n38xcnMe6aW
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
f+gSEeOS1gAA

-->

</rfc>
