<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.3.6) -->


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

]>


<rfc ipr="trust200902" docName="draft-gruszka-scitt-statement-identification-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Identifying SCITT Signed Statements">Requirements and Test Cases for Identifying SCITT Signed Statements</title>

    <author initials="K." surname="Gruszka" fullname="Konrad Gruszka">
      <organization>b7n0de</organization>
      <address>
        <email>kontakt@b7n0de.com</email>
      </address>
    </author>

    <date year="2026" month="October" day="10"/>

    <area>Security</area>
    
    <keyword>SCITT</keyword> <keyword>COSE</keyword> <keyword>statement identification</keyword> <keyword>reference</keyword> <keyword>transparency</keyword>

    <abstract>


<?line 166?>

<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 178?>

<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>

<t><list style="numbers" type="1">
  <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>
  <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>
  <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>
  <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>
</list></t>

</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 <spanx style="verb">iss</spanx> and <spanx style="verb">sub</spanx>
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 <spanx style="verb">external_aad</spanx> 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. No
two-service registration is measured in this document (Section 6 and Section 11);
the illustrative cases instead apply local transformations that a registration may
cause (an added unprotected parameter; a changed outer encoding) 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>

<texttable>
      <ttcol align='left'>Identification object</ttcol>
      <ttcol align='left'>Possible benefit</ttcol>
      <ttcol align='left'>Price to be settled</ttcol>
      <c>Whole transmitted object bytes</c>
      <c>Simple exact byte identity</c>
      <c>Transport or envelope changes produce different values even when other checks still pass</c>
      <c>An explicitly defined canonical object encoding</c>
      <c>Equal treatment of selected encoding variants</c>
      <c>Extra rules, cost, and the risk of diverging normalization</c>
      <c>The COSE signing input ToBeSigned</c>
      <c>Binds to the actually signed content and its signature context</c>
      <c>Does not itself identify the signature value or the unprotected envelope; external inputs must be available and fixed</c>
      <c>The payload only</c>
      <c>Fits when the content, not the signed assertion, is meant</c>
      <c>Issuer, header and signature differences are not necessarily distinguished</c>
      <c>A VDS leaf or service entry</c>
      <c>Close tie to a concrete registration</c>
      <c>Depends on the VDS construction or the service context</c>
</texttable>

<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
<spanx style="verb">["Signature1", body_protected, external_aad, payload]</spanx> of <xref target="RFC9052"/> Sections
4.4 and 9, with the payload embedded. The scheme names <spanx style="verb">external_aad</spanx> 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 <spanx style="verb">external_aad</spanx> lists those
exact bytes (Appendix A) and applies them to both matching and signature
verification. The <spanx style="verb">body_protected</spanx> 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: <spanx style="verb">ref_usable</spanx> indicates whether the reference is well-formed and
compatible with the named scheme; <spanx style="verb">match</spanx> is MATCH or NO_MATCH when the comparison can be completed, and
INDETERMINATE when the reference is unusable or a required input is absent; <spanx style="verb">sig_valid</spanx> indicates whether
the candidate's signature verifies under the stated key; and <spanx style="verb">is_scitt</spanx> 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 <spanx style="verb">is_scitt</spanx> 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 <spanx style="verb">is_scitt</spanx> is False and its
<spanx style="verb">sig_valid</spanx> is None, not evaluated; its <spanx style="verb">match</spanx> is NO_MATCH under a usable
reference and INDETERMINATE under an unusable one.</t>

<t>The <spanx style="verb">sig_valid</spanx> axis is computed with one rule for every case. <spanx style="verb">n*P</spanx> 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; <spanx style="verb">B'</spanx> is the base point and L the order of <spanx style="verb">B'</spanx>
(<xref target="RFC8032"/> Section 5.1); and ToBeSigned is the object of Section 5.1 of this document with
the case's <spanx style="verb">external_aad</spanx> and payload. <spanx style="verb">sig_valid</spanx> is True if and only if all
four rules hold:</t>

<t><list style="numbers" type="1">
  <t>A and R are canonical encodings: decoding each as in <xref target="RFC8032"/> Section 5.1.3
succeeds.</t>
  <t>A and R have order L: <spanx style="verb">L*A</spanx> and <spanx style="verb">L*R</spanx> are the neutral element, and A and R
are not the neutral element.</t>
  <t>S is below L.</t>
  <t>With k = SHA-512(R || A || ToBeSigned) read as a little-endian integer and
reduced modulo L, the cofactorless equation <spanx style="verb">S*B' = R + k*A</spanx> holds. R enters
the hash exactly as received, A as its 32-byte encoding.</t>
</list></t>

<t>After the candidate passes the read checks above, a signature that is not 64
bytes gives <spanx style="verb">sig_valid</spanx> False. Otherwise, if the payload is absent and not
supplied, there is no ToBeSigned and <spanx style="verb">sig_valid</spanx> 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 <spanx style="verb">8*S*B' = 8*R + 8*k*A</spanx> 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 <spanx style="verb">sig_valid</spanx> axis of these cases only; the
<spanx style="verb">match</spanx> 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>

<texttable>
      <ttcol align='left'>ID</ttcol>
      <ttcol align='left'>Req</ttcol>
      <ttcol align='left'>ref_usable</ttcol>
      <ttcol align='left'>match</ttcol>
      <ttcol align='left'>is_scitt</ttcol>
      <ttcol align='left'>sig_valid</ttcol>
      <ttcol align='left'>What it shows</ttcol>
      <c>C1</c>
      <c>A1</c>
      <c>True</c>
      <c>MATCH</c>
      <c>True</c>
      <c>True</c>
      <c>positive control</c>
      <c>C2</c>
      <c>A1</c>
      <c>True</c>
      <c>NO_MATCH</c>
      <c>True</c>
      <c>True</c>
      <c>subject grouping is not single identity</c>
      <c>C3</c>
      <c>A1</c>
      <c>True</c>
      <c>NO_MATCH</c>
      <c>True</c>
      <c>True</c>
      <c>changed target payload</c>
      <c>C4</c>
      <c>A1</c>
      <c>True</c>
      <c>NO_MATCH</c>
      <c>True</c>
      <c>True</c>
      <c>changed protected header</c>
      <c>C5</c>
      <c>A4</c>
      <c>True</c>
      <c>MATCH</c>
      <c>True</c>
      <c>True</c>
      <c>added unprotected parameter (envelope)</c>
      <c>C6</c>
      <c>A1</c>
      <c>True</c>
      <c>MATCH</c>
      <c>True</c>
      <c>False</c>
      <c>signature replaced, same signed input</c>
      <c>C7</c>
      <c>A1</c>
      <c>True</c>
      <c>NO_MATCH</c>
      <c>True</c>
      <c>True</c>
      <c>non-empty external_aad</c>
      <c>C8</c>
      <c>A1</c>
      <c>True</c>
      <c>INDETERMINATE</c>
      <c>True</c>
      <c>None</c>
      <c>detached payload not supplied</c>
      <c>C9</c>
      <c>A1</c>
      <c>True</c>
      <c>MATCH</c>
      <c>False</c>
      <c>True</c>
      <c>tag 18 removed</c>
      <c>C10</c>
      <c>A1</c>
      <c>False</c>
      <c>INDETERMINATE</c>
      <c>True</c>
      <c>True</c>
      <c>scheme/algorithm mismatch</c>
      <c>C11</c>
      <c>A1</c>
      <c>True</c>
      <c>MATCH</c>
      <c>True</c>
      <c>False</c>
      <c>R of mixed order</c>
</texttable>

<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. 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 <spanx style="verb">external_aad</spanx> 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>

<t><list style="numbers" type="1">
  <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>
  <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>
  <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>
  <t>Relationship vocabulary. This document deliberately excludes one; whether the
identification work needs any relationship terms at all is open.</t>
</list></t>

</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>This information is given per <xref target="RFC7942"/> and does not constitute endorsement.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">

<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></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></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></organization>
    </author>
    <author initials="I." surname="Liusvaara">
      <organization></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></organization>
    </author>
    <author initials="P." surname="Hoffman">
      <organization></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></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></organization>
    </author>
    <author initials="A." surname="Delignat-Lavaud">
      <organization></organization>
    </author>
    <author initials="C." surname="Fournet">
      <organization></organization>
    </author>
    <author initials="Y." surname="Deshpande">
      <organization></organization>
    </author>
    <author initials="S." surname="Lasker">
      <organization></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></organization>
    </author>
    <author initials="O." surname="Steele">
      <organization></organization>
    </author>
    <date year="2025" month="October"/>
  </front>
  <seriesInfo name="RFC" value="9864"/>
</reference>


    </references>

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

<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></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></organization>
    </author>
    <author initials="B." surname="Korver">
      <organization></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></organization>
    </author>
    <author initials="A." surname="Farrel">
      <organization></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></organization>
    </author>
    <author initials="H." surname="Birkholz">
      <organization></organization>
    </author>
    <author initials="A." surname="Delignat-Lavaud">
      <organization></organization>
    </author>
    <author initials="C." surname="Fournet">
      <organization></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></organization>
    </author>
    <author initials="E." surname="Messeri">
      <organization></organization>
    </author>
    <author initials="R." surname="Stradling">
      <organization></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></organization>
    </author>
    <author initials="A." surname="Sokolov">
      <organization></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></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></organization>
    </author>
    <author initials="J." surname="Geater">
      <organization></organization>
    </author>
    <author initials="A." surname="Delignat-Lavaud">
      <organization></organization>
    </author>
    <date year="2026" month="June" day="26"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-scitt-scrapi-11"/>
</reference>


    </references>

</references>


<?line 655?>

<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 <spanx style="verb">[-16, "ToBeSigned", digest]</spanx>, 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 <spanx style="verb">pkg:generic/example-widget@1.0.0</spanx>. COSE header label -70001 (Private Use) carries a list of references; in these examples the list holds exactly one, <spanx style="verb">[-16, "ToBeSigned", digest]</spanx>, which references statement 01, and its digest is SHA-256 over the ToBeSigned of 01.</t>

<t><list style="symbols">
  <t>Reference digest (SHA-256 over ToBeSigned of 01): c3f5f13764679b9f77918bb52782480bc222be5ae4bce37f51384a6b1faa9dbc</t>
  <t>01 ToBeSigned SHA-256: c3f5f13764679b9f77918bb52782480bc222be5ae4bce37f51384a6b1faa9dbc</t>
</list></t>

<t>Statement 01 (iss https://issuer.example; 330 bytes; SHA-256 9c7253617b9fe51ba25eb0f957dadea493ca03e98c4a81806237757f13d054c6):</t>

<figure><artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d58401fb31a6df345f1c1840d878bd4b4acedb6612956916e
4b4550c5b6479289ed36f41cb604c8ab743dc2eb9fbda7fecfb896b3d444ba30
e591e663093a4eeb8104
]]></artwork></figure>

<t>Statement 02 (iss https://auditor.example, refers to 01; 365 bytes; SHA-256 c4758ea9ae4d85461a93ee1dbb302fb698c922b1fbcb4139ebc706e3aeccbebd):</t>

<figure><artwork><![CDATA[
d28458aba50132036a746578742f706c61696e045820a2820b29631a0e52ec5d
be41f948a9e5725c6b8d8c0346bd3ef5483cab27de580fa3017768747470733a
2f2f61756469746f722e6578616d706c65027820706b673a67656e657269632f
6578616d706c652d77696467657440312e302e30061a68ce7b203a0001117081
832f6a546f42655369676e65645820c3f5f13764679b9f77918bb52782480bc2
22be5ae4bce37f51384a6b1faa9dbca058795468652061727469666163742064
696765737420696e20746865207265666572656e6365642073746174656d656e
7420776173207265636f6d707574656420616e64206d6174636865732e205468
697320617564697420636f7665727320746865207265666572656e6365642062
79746573206f6e6c792e0a5840702de547d0247fd14444d31f0130c7d9b16c01
68f43988c19320e5a6e37264c617a086d8a117a8c4e44ece4fe17da69ae2527d
b8cbb9a709be4a271047016b03
]]></artwork></figure>

<t>Statement 03 (iss https://issuer.example, refers to 01; 450 bytes; SHA-256 f5afbb3b0c7d822b00741e5eacd9128b723922bf3cad6ed5a3ab00e884b58e99):</t>

<figure><artwork><![CDATA[
d28458b0a5013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b203a
0001117081832f6a546f42655369676e65645820c3f5f13764679b9f77918bb5
2782480bc222be5ae4bce37f51384a6b1faa9dbca058c97b2261727469666163
74223a226578616d706c652d7769646765742d312e302e302e7461722e677a22
2c226c6963656e7365223a224170616368652d322e30222c226e6f7465223a22
546865206c6963656e736520696e20746865207265666572656e636564207374
6174656d656e74207761732077726f6e672e222c22736861323536223a223630
3765366331653663333564636339623737306465356461393262393639373034
613336366434363839373261386235356431613063333264623334613732227d
584032cc26dcf624b14ff15e1f307898d9a287559ca388b78227283e4dee5fea
9b04a3fb86cf0b12d553b791a210bff7e7478efe147f99c05f69b0d11e6a0766
ae0b
]]></artwork></figure>

</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>

<t><list style="symbols">
  <t>Ed25519 seed (hex, 32 bytes): 51bdccce75df50a4bcee21a2f730ccdcd4917a0a4d20dd2ab3d2e5ffad3f6fd3</t>
  <t>kid (hex, SHA-256 of the SubjectPublicKeyInfo): 0e6e86cd20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b</t>
</list></t>

<t>auditor:</t>

<t><list style="symbols">
  <t>Ed25519 seed (hex, 32 bytes): 2a8b1161e212cc24681c06e6d7486daa0910253e54903d41ae964aaee2bfc681</t>
  <t>kid (hex, SHA-256 of the SubjectPublicKeyInfo): a2820b29631a0e52ec5dbe41f948a9e5725c6b8d8c0346bd3ef5483cab27de58</t>
</list></t>

</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>

<t><list style="symbols">
  <t>candidate SHA-256 (whole COSE_Sign1): 9c7253617b9fe51ba25eb0f957dadea493ca03e98c4a81806237757f13d054c6 (330 bytes)</t>
  <t>measured: ref_usable = True, match = MATCH, is_scitt = True, sig_valid = True</t>
</list></t>

<figure><artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d58401fb31a6df345f1c1840d878bd4b4acedb6612956916e
4b4550c5b6479289ed36f41cb604c8ab743dc2eb9fbda7fecfb896b3d444ba30
e591e663093a4eeb8104
]]></artwork></figure>

</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>

<t><list style="symbols">
  <t>candidate SHA-256 (whole COSE_Sign1): f5afbb3b0c7d822b00741e5eacd9128b723922bf3cad6ed5a3ab00e884b58e99 (450 bytes)</t>
  <t>measured: ref_usable = True, match = NO_MATCH, is_scitt = True, sig_valid = True</t>
</list></t>

<figure><artwork><![CDATA[
d28458b0a5013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b203a
0001117081832f6a546f42655369676e65645820c3f5f13764679b9f77918bb5
2782480bc222be5ae4bce37f51384a6b1faa9dbca058c97b2261727469666163
74223a226578616d706c652d7769646765742d312e302e302e7461722e677a22
2c226c6963656e7365223a224170616368652d322e30222c226e6f7465223a22
546865206c6963656e736520696e20746865207265666572656e636564207374
6174656d656e74207761732077726f6e672e222c22736861323536223a223630
3765366331653663333564636339623737306465356461393262393639373034
613336366434363839373261386235356431613063333264623334613732227d
584032cc26dcf624b14ff15e1f307898d9a287559ca388b78227283e4dee5fea
9b04a3fb86cf0b12d553b791a210bff7e7478efe147f99c05f69b0d11e6a0766
ae0b
]]></artwork></figure>

</section>
<section anchor="c3-requirement-a1"><name>C3 (requirement A1)</name>

<t>Changed target payload (re-signed): ToBeSigned differs.</t>

<t><list style="symbols">
  <t>candidate SHA-256 (whole COSE_Sign1): 63723353fdf05662cfcc618e8b47fd4142dce4a71e84b61a6bdbdde988e837ab (339 bytes)</t>
  <t>measured: ref_usable = True, match = NO_MATCH, is_scitt = True, sig_valid = True</t>
</list></t>

<figure><artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
588f7b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224253442d332d436c61
757365222c22736861323536223a223630376536633165366333356463633962
3737306465356461393262393639373034613336366434363839373261386235
356431613063333264623334613732227d5840a7cd3cb04606ed9a99f7105b48
9cd67f424fcc0993964eefc170600d37214794ded3d2e84d1309727cb4a9d550
ea0729af7a283453794ea2ad0d023d1e824307
]]></artwork></figure>

</section>
<section anchor="c4-requirement-a1"><name>C4 (requirement A1)</name>

<t>Changed protected header (content type), re-signed: ToBeSigned differs.</t>

<t><list style="symbols">
  <t>candidate SHA-256 (whole COSE_Sign1): 65eb1e45177add009aef819b438c910aae934c3a05b7966ef73614e11ff07bcc (330 bytes)</t>
  <t>measured: ref_usable = True, match = NO_MATCH, is_scitt = True, sig_valid = True</t>
</list></t>

<figure><artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f63626f720458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d58406e32c4cb930f0a80529f3c9494ddcf140e0cefa61d5e
26a16f8959cbddd6dc3b7555affb55bec79d8cef0a4d710cd16057aa364924e3
e7867966bb03e5764c04
]]></artwork></figure>

</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>

<t><list style="symbols">
  <t>candidate SHA-256 (whole COSE_Sign1): fbab2b2b1c572ca374458ba2590fa5ca0da056a6ce47666f7220f1bca4250ab8 (355 bytes)</t>
  <t>measured: ref_usable = True, match = MATCH, is_scitt = True, sig_valid = True</t>
</list></t>

<figure><artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a1
3a00011171736164646564206166746572207369676e696e6758867b22617274
6966616374223a226578616d706c652d7769646765742d312e302e302e746172
2e677a222c226c6963656e7365223a224d4954222c22736861323536223a2236
3037653663316536633335646363396237373064653564613932623936393730
3461333636643436383937326138623535643161306333326462333461373222
7d58401fb31a6df345f1c1840d878bd4b4acedb6612956916e4b4550c5b64792
89ed36f41cb604c8ab743dc2eb9fbda7fecfb896b3d444ba30e591e663093a4e
eb8104
]]></artwork></figure>

</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>

<t><list style="symbols">
  <t>candidate SHA-256 (whole COSE_Sign1): f8bf927260ae6d9c6edadeb79e0295e39dc30341b21b1a61d6cf31b35d778bf8 (330 bytes)</t>
  <t>measured: ref_usable = True, match = MATCH, is_scitt = True, sig_valid = False</t>
</list></t>

<figure><artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d584015d271c055a0f391bcec610607a951fa312ef917892f
f6528dc362a074b63a4867d95424ae1904e7b353bf11fb13e05a276032747c52
d7db0ddb953f89e3c60e
]]></artwork></figure>

</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>

<t><list style="symbols">
  <t>candidate SHA-256 (whole COSE_Sign1): 0a5390069e431e6dd83764ee276b28f69d34986a9e64d82f05ef3322bc66d61c (330 bytes)</t>
  <t>external_aad (hex, 17 bytes): 6374783a6465706c6f796d656e742d3432</t>
  <t>measured: ref_usable = True, match = NO_MATCH, is_scitt = True, sig_valid = True</t>
  <t>the same candidate bytes under the fixed empty external_aad rule: match = MATCH, sig_valid = False</t>
</list></t>

<figure><artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d584057a8f8450fa4e8449619d980fc34d38ad07f02f2c618
029be54102abfe430f905522a26a4013dae2ed3e093f199e127dc8e1a558a071
192eac406a813ab97f04
]]></artwork></figure>

</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>

<t><list style="symbols">
  <t>candidate SHA-256 (whole COSE_Sign1): 7ceb07265f8b803a1ff96924da0b3a48b8355ec9daed0a9a31cd36cddaf34fdb (195 bytes)</t>
  <t>measured: ref_usable = True, match = INDETERMINATE, is_scitt = True, sig_valid = None</t>
  <t>note: detached payload not supplied; a missing input is never a match</t>
</list></t>

<figure><artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
f65840efdb7c7670bd56d96454ded2a7d92934b75edc092e9e9538aa16dd088a
b74c1d2831555b36abf6f9c13549d25eb07951880731bf2b52acd42c4e98237b
dbdb0e
]]></artwork></figure>

</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>

<t><list style="symbols">
  <t>candidate SHA-256 (whole COSE_Sign1): c205d745619c3087ad1f83f6c1f7883f4fff616f8f90ecbe64c4aa08854b28e6 (329 bytes)</t>
  <t>measured: ref_usable = True, match = MATCH, is_scitt = False, sig_valid = True</t>
</list></t>

<figure><artwork><![CDATA[
84587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd20
c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa3017668
747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e65
7269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a058
867b226172746966616374223a226578616d706c652d7769646765742d312e30
2e302e7461722e677a222c226c6963656e7365223a224d4954222c2273686132
3536223a22363037653663316536633335646363396237373064653564613932
6239363937303461333636643436383937326138623535643161306333326462
3334613732227d58401fb31a6df345f1c1840d878bd4b4acedb6612956916e4b
4550c5b6479289ed36f41cb604c8ab743dc2eb9fbda7fecfb896b3d444ba30e5
91e663093a4eeb8104
]]></artwork></figure>

</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>

<t><list style="symbols">
  <t>candidate SHA-256 (whole COSE_Sign1): 9c7253617b9fe51ba25eb0f957dadea493ca03e98c4a81806237757f13d054c6 (330 bytes)</t>
  <t>measured: ref_usable = False, match = INDETERMINATE, is_scitt = True, sig_valid = True</t>
</list></t>

<figure><artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d58401fb31a6df345f1c1840d878bd4b4acedb6612956916e
4b4550c5b6479289ed36f41cb604c8ab743dc2eb9fbda7fecfb896b3d444ba30
e591e663093a4eeb8104
]]></artwork></figure>

</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>

<t><list style="symbols">
  <t>candidate SHA-256 (whole COSE_Sign1): d1e77e708d759c9b393e93708968887df1ef0e56872166877f68d4ff9e43afe1 (330 bytes)</t>
  <t>measured: ref_usable = True, match = MATCH, is_scitt = True, sig_valid = False</t>
  <t>with rule 2 left out: the cofactorless equation gives sig_valid = False, the cofactored equation gives sig_valid = True</t>
</list></t>

<figure><artwork><![CDATA[
d284587ba4013203706170706c69636174696f6e2f6a736f6e0458200e6e86cd
20c07df4e95cb4a07a286192d29fc74567b41e726f1c7f7bd202eb5b0fa30176
68747470733a2f2f6973737565722e6578616d706c65027820706b673a67656e
657269632f6578616d706c652d77696467657440312e302e30061a68ce7b20a0
58867b226172746966616374223a226578616d706c652d7769646765742d312e
302e302e7461722e677a222c226c6963656e7365223a224d4954222c22736861
323536223a223630376536633165366333356463633962373730646535646139
3262393639373034613336366434363839373261386235356431613063333264
623334613732227d584095999999999999999999999999999999999999999999
999999999999999999992d5ac5acb4933c1790098a56557795abf48a9f65f463
6552659e0a89d2a3110d
]]></artwork></figure>

</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>

<t><list style="symbols">
  <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>
  <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>
</list></t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA+19a3PbRpbo9/4VKM+HSLkkjTcJqaZ2ZdlJNHFir+VMau7U
lN0AGhJGFMEBQMmacea33/PobjRISraSna3du87Dlkig0X3eb0ynU9HX/VId
eW/U3zZ1q67Vqu88uSq9t6rrvVPZqc6rmtY7K+GburqrVxfe+enZ27feeX2x
UqV33suebxMyz1t1c/RZ15ZNsZLX8OCylVU/vWg33d+v5LQr6r6fdua6ac1L
1YXs62Y19X0BP6mLpr078upV1Yhuk1/XXQdf9ndrWO7sxdtvRL1uj7weluxD
38/8UMhWySPvXBWbtu7vxJW6u23a8kh43pR3SD+dvjp/QT/Y53vj59OXrapU
q1aFot/6Vq66tcQP7gTctyrfyWWzgp3cqU6s6yPvz31TTLyuaXu4s4Of7q7x
h78Iuekvm5Y3Ua+6I+/7mfctwwE+8zyGz/fNqpXl6IumvZCr+u+0pSMvn6/8
UtEX6lrWyyPvCoAhr/p/529mRXMtVk17DdffKHzcm29OwyDIjugejf8n36s7
D4HC6N50CvaEV3Ze33hnqxJBoFwy8V6qG7XsntAqw1nwH32e85n3DPa+Ui19
XsICR16QZfOpH9EnnWpr1SEezZ3PTl/DXoL4if4dNgC/4275k162F6o/8i77
ft0dPX16e3s7a6tiqsq6b9oZQOYpLvcUPsOb+LCLYB6PD3tyndcXGyAFr6m8
n9Zr1RZA6d5N571sbvUvfHwPl/EQOD8jcB447bMZQKTOpXPW0A/grMmjzoqb
ffRZ8SZ9Vj8Kx2d9Ud5K2Pn0dNPeKO95fVH3ckkcKftNq7yTJbBT3V9eewcv
yufnJ4cPY/QPTQfU2xEzON+cwenrTXcjZbsLgeAeCOgTw5Yff2K4SZ84i7dI
+bRZFTVg8Fm9ku2d9yr/qyp6IN11qzogXOIb7+D02as3D531FKgXuWa1ddLX
M++7pqrgi9E5Q38ahPec8/ztc9hWto1p2Pjjzw038bkzP9nCNJ7InBbxi/IX
RfmLVdHerfWpQcYdAiJBOhaIfhb2r9umUN1D1P2HmXdeXEpZjg8dTv3Fw4dO
x4fGXT/60HiTPnQWR1usvPJO2uKy7hWdh6TXWxT9IMz6yzvWZVZI9wMDbNbr
5Z13einhfA8c/Dsgg7q9umyWfx9/cTLznqslsdH0pbyRm3KHfr5pNu1K9ePP
/4T3dZdr2Jja4a6XsrsaiUuAcTr10wcZCIHyeJjCTRqmi3RLPH6zWS7vpudr
VYDqA71tRQQrhz+cv/rxU3T2B6Qz+vSzqfIBJPwwe4aSZwUqdfT5K6DKXqml
GkMsmQb+wxCDIz8eYnCTwF8cVUrGw/T0u5OzN+dTxJWfhVtc+We65i8gf460
NfTzt2yneEE4904u1KqU3uslCBoAzcMs+K2CI+6SRzYNw72nQXtAInfcqFmt
+orOgx88ve4unpKx9fTZ6+sPXfnH+Zvn//Eh+tuHi/L0r69+ut188+P//ekp
E0iUbEuabzdgGC3rlTYOfwbiQLSivnyrPvQe4NQYWx5I4w6ubknsPsRpL2YA
o65o2qXc0azfN6C8xgf3o6k/f1C1zsOx7MFzPBrreBODYZ7FW2A4u163zQ2e
/OQWpQuIUDQo3mwIlXDyEq56e6k8uHBJRhPrHrSDNx2CCH99ACQgK84vVVXp
o7uy5xvZtmo5VrXppyAS+skYJHimR4MEb7Li+NfqIMB1oep1/xBFjNn7P10k
P0rC/gqtNYApSLfBpFrtVihHOxV33h9Vi86MF878T9iaEthL7XDQD0CDcIjx
528QjmCJA8dejE8e3G+06JPD1h9/crgJ7jmbPp9d15fTrrlqls2Ndu7W8m7Z
yHKa1+BUrC624CJXzQrAstTuDeCzAAnGP6OouceffNhm/aG+3CGUc97UHlka
3Geunq1A+ALxTJ+jz2pc10+e0HgA2wCEp0rASgEKfxDO4Bc//cx1n/rJUw3l
VZNvGnNV26AtpMppQ2y4H9AajtbRfaOWLKAv67UxCXkZw83PeJkHIP3jzDtp
ruodkM7vZ6/9IP2c42As4FdA9XOWfur7BrC4gglKFK0Ef34MRceIpLNcoMqb
jFh6ok1QMEm9AwI7yj4dQ/BOXp/9KutzbAx8SgKOJN00fBw2dmBgOOSRoN9Z
52kQPBViOp16Mu/wxl6It5d158E9G6LKEuyBts7BzABcrcHzLL12O1DVY6Cq
sIGqegg+iXuExcw7g6XrDm2WTd1dwp02qOOBbQf2Emitqm2uh0iQaFUP4LqR
y4nXWd8ZbBIbHJp4dddtVKsRqQUYY1/d4LZg9aaChS5qPC1+SztRH+Q1mVKX
za0nl4gCsi+3gk9eV1zCVjqvbwHxHjhjqwuwh/vGCVfBMxqkYIaM+ySvaAC5
H/oZ2SNjILYY7Fhveq9vBDDEJQlgBFCxocgaLVY23qrp4U7tRWOw6ArhdNE2
mzUuD592mw4f4KBQlA1sGe8sVQWn9CRcen0Niw4gZ4saILVcNqQRJYXivEsl
wW70gI/ktQKwTLymFYBtmS8Ba3BV6wqtG7g334CyuEOodgRWsLo6r14uNwQG
BSS/ZJmG5IQqGAAIX1zCU3qAJ+wRdqavrZEZ8CqZ10s0ZHPV3yqFF62XzR0s
4sb+kJtuanCiZ0zR13VZgt0ifodM1Tblhkw9IU7G6v6c78JgE+zCe6Q8EUae
SNcD/sc/tKP8yy+aBMCm2OUCTSJwy6oTxhgDCQ470BQHoAOrTUmQERewq5XC
MzeMOPxBeh27iMXO6kcCoAnSp+4d6gQQ93w3BRXxwE6ktefrVTkhGgHrlkBG
d4kH7tKXdgiXgdHyzQrgz48EaoHjjm7sBNx5Kzu4rl72xOtoG7ZetymYsgxx
wiNz5W06IDo18frbxqtHxnznXQCvrkRPbGXuQtjCKeCvuiTCszu+Rj0AQIXH
0I6AtJF5CqBRYrW82fTi9lJpolR3LJFmWjTCf5eyLQ3BXsqOhFXXwDL5HchC
ZnBadtlcECdvIwf3BYcCoE5JYCDI8aMLpDqAwRIELQJzs7IaUvMi0x7fbmkL
voX7rptWCdoTuOl7iXzi0anXxA246Rqw0twC0oBD7uAohDF8gKZGIEbhIAJR
Cce/VhJpCcTeBpa9wS9wv1oeMnw7eYf8X/RAtreXdXEpyrrSC6EuUcitRsD2
HCSi67SY43PSUrmWBHATCh7l3dbwQMBRVbfwNZAZECbG/fFEiFE5MJCnLTZ0
Csd0S4cpwIWrUUD1hF3FHFazuLSshYy2uiOoMugALq/AQQgBrmtYLgdaQM1O
V+gHcU5jS0KDUAEWwgBT6TUsb0gb/7vR1cQoE+8JrD7s9Ow5AGwJQkCJvCVv
brkc64+7ZgM0igi84fDbfemTJwzWVtaoyGWHMgIE7Mr72wakOsLriSF8WAWB
MAba2XOvA9AvS0QKuZPNBdgRl0jkyzsBiAByKFlxI20B/aNVhHK+Wekln4B4
3Bu0+eUX5hwCkyfLEoUdkVyPXOY9AeCzzERV94R+enILuoWxBhy9BEK+kBca
wY0HtpHX1heX/ZMtnYgoNgqXnzHo2tm2CUTHv8/+OdAhBC8+nKBeRY7rBrEj
tiwINnOd25JDRglSCkpIIJQLFH/dNWK5gwMAQVUYDRTqw3oJ8kGNDC67UHpI
pkwvrzCi7MFWa20TAX8Aio31gxgdeHpqjS3Y9kbLYaJ2OEhfF6jNR1YM7xbM
zg2xDfGi2HQsNdDDVdOmqsCcc3S67IgCSN7AL3gqMN5LNgKNcaLB60lxW7eO
RXK/IXK/+YF3cyoQBLU2A2doCZw2qxvEB9wBKl21YPWBd3fB4ue8AFZgMXBl
U3FPfvjp/C2wDf3t/fiKfn7z4j9+Onvz4jn+fP7dycuX9gdzxfl3r356Cd8L
/dNw5+mrH3548eNzvhk+9bY++uHkT5pLn7x6/fbs1Y8nL5+wcVJTzpZpEi1G
1otWNBJDW3udNMKz09deELM5glk0MEfoZ0xW/fIL6jiNz2ZFYhp/JYUHElQB
4mEJpMICPIVeLlG/d8j/oDAAt2qHUTZIkFb4AZW217tWz2S/+QW7MCYQH6Mi
SocdOMYUUQwIBn5K1YC1eotkZcQsPxEPdKXUukOLAIgZKdnDYGmOIVC1vDsS
YtDElhWOxJH3HPwnLQ8U+xjETOxm7WpxkH4sLJELaE/tZolWgFZlGEUdLBAA
1V835QWbcLlWp7w0gPJsn6uBe3prlnVtohodJlBrpPyO9OPI+iDSKJobtAom
RqUOqhd2tKN8iQYmpDgkXAs6HBxxiaKOd0FEQYYOkINJVRK/X2L4i9S8Fqds
AAnxZsebM0che55lYQVQLmpU2xM24UZHvNeAw1MR2OHZuLERhEdG4FedQR3B
ib7EnL45GGz0hWv5HLxE76dpD3GzYz9hqgl1ig7S0qpVVJQVbdsVkWzCdmQO
4/qwUecGtvhhEznKHYw/AI3vDXVoimefbFgOYA0rorGhXZ5jFKzaakHR37Kd
tG0F9HeEGcclNcY6n9fwn+E40MhMpNJZCk32we6k/aEMIF++MPoDtrflz8OT
fzCqZouQrZmBFjOtTn4+X+lgnVz9O222ChsCmFh331i0ZxQFIBVhsgP17sa/
BxGhLUawrFhKaAIqEMzaAa/XmGVhxekIO1QnvxvH7ICr1QeOaWgJiHJpW0jW
HZ1/TwhlSkUPGCKYaEyu1C0Y22hX1901GUdiLPRotfKvEjd8TFu3jNfZOIzm
iZu6I2cJpHSprd17nVYWv1qYb0s9BTp02WCpj7U9ZoHQR+o429jLCy9YsHIZ
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
Y2Ou6sJ7Egr4KPxI90PXH7h1lmHGj7ozIVLY8osyTJIgc1KCNP3U+X0aZIf8
JC5gFGtZXMkLxcWhNJHdO5iij7uVqNstWRtnYuwjOMv33PuIDQbw5xDsgF/Y
bf7oGbsNfrR05WFajifgYEVJZ3J9H3dzeR+3/t76fjvvh4mT0wDWPwkoe7fB
rbClZ3/Vf3Hl2A3b7W2zpKTLabh1rzUUt28fNe04hjPNNHNziLhq9LmrmuIb
XRNuRD0tEj92kR2PjpZJcJn4U9B5oEjIOzAu5SGvmD4MbzbWPzoUBD4u9huA
nrIy2QaSaMX55x51CPu7BhovsthaZGzND2ujqPlo63otzAmZJq1FC2b3nNMc
UH+suxqo5sncGvjmXnPxPbsx1EXS6+nAzdd1pzmKlvsEiZuHvPHG+gMTe+Ns
vy4sGyYZEq9jRS0Js2V9XffWpN+u9OKQOyuthCfYIDD3Uo2QZDTpTPLRtrh2
2sa3pE2rhooy3SeLyuAW8/q6Cdr2hXN+gpx76fEVOtGw3QY+PFq4VZt1xyXq
w4w30/cyLqeDD24BMaaYi9kBQJEJE79x3ct+u5zPOTjPwKH+OS0of6/Rp2Pn
QtOTE2Gt+731c95n1M+JB+vnNC4X5P9w3EXucMYRBvi4JF8wz97VCi8dkTRs
QnFqjgel6KVTw/zdFp6Nkyx0LxnHLMilvXGrR0elCDtkNGhv7p2mZyNFmIIZ
JyNvY3c0gGVv1NmUTGGk65JbKBFeGH0kwrShfxP3X2KzNNZ1kEzimB1OO7Nh
jdcn5+dHJo05GHOrho2owkyhG4xxsFPsY+QukJueXSczjuZ39w3I19XWnbaG
Cv0l40H2PY3XHZWH6CAkdU3TbD0eLUEgWtfwCGFMcJxlj1N9TsaVmqNROQMM
ONlkqpxGgVRnCquJzt2TLTBhtIn2p+yAHGINM3ignAj7tVvY1mL+08Tf9kzR
eeN0rmJKgox77OIVve6eZNtuyPcA3KwHwIN0NU44JW4iM9fYabxcyrXpj7nG
6CONPGXDIW9AasmViVdc4+hMNN47pbi/tO649uDtTvmXCW6YyJ5ycYtTLcG1
oube/ZJRmPSuCXTdDbFjLe60ZOV+XvVhrdvFEWecakPRWMl6iWWn+vTeEuDa
19fEHVst2Nbsx125wZpRWpFIQgndNEsZV70fap6aYIhsXOg4+CJDWQ1JOjOo
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
vt9M/D+aFUFDmcoAAA==

-->

</rfc>

