<?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-evaluation-receipt-mappings-04" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Evaluation Receipt Mappings">Citing Signed Evaluation Receipts from Existing Envelopes</title>
    <seriesInfo name="Internet-Draft" value="draft-gruszka-evaluation-receipt-mappings-04"/>
    <author initials="K." surname="Gruszka" fullname="Konrad Gruszka">
      <organization>b7n0de</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>kontakt@b7n0de.com</email>
      </address>
    </author>
    <date/>
    <area>Security</area>
    <keyword>evaluation</keyword>
    <keyword>receipt</keyword>
    <keyword>DSSE</keyword>
    <keyword>in-toto</keyword>
    <keyword>SCITT</keyword>
    <keyword>COSE</keyword>
    <abstract>

<t>A Signed Evaluation Receipt records one evaluation result as signed
payload bytes B. This document describes how existing envelopes cite such
a receipt by the SHA-256 digest of B, and how a DSSE envelope carries B
with the receipt's own signature. It fixes those bytes and a
matching rule, maps the parts of a receipt onto DSSE, the in-toto Statement
with the test-result predicate and the SLSA Verification Summary
Attestation, shows that the signature of a receipt is already a valid DSSE
signature, gives a SCITT Signed Statement that names a receipt only by its
digest, in a key profile and a certificate profile, declares the receipt digest as an artifact type
for typed digest references, states how three formats for records of agent actions can cite a receipt, and relates a receipt to a pre-run criteria set written in PRML. It defines no new format and no new predicate.</t>
    </abstract>
  </front>
  <middle>

<section anchor="introduction">
      <name>Introduction</name>
      <t>A Signed Evaluation Receipt (receipt) <xref target="RECEIPTS"/> holds one assertion, whether
a threshold held for a metric of a test suite, as payload bytes B. B is signed
with Ed25519 over a pre-authentication encoding with a fixed type. A receipt
carries no inclusion proof and does not prove registration with a Transparency
Service. In SCITT, transparency additionally requires registering a Signed
Statement that names the receipt and verifying the resulting SCITT Receipt
(<xref target="cose"/>).</t>
      <t>Other parties will want to refer to a receipt from the envelopes they already
use: a DSSE envelope, an in-toto Statement, a SLSA Verification Summary, or a
SCITT Signed Statement. This document is the third part of one line of work:
<xref target="STATEMENT-ID"/> asks how a signed statement is named unambiguously,
<xref target="RECEIPTS"/> fixes the bytes of a receipt, and this document shows how existing
envelopes cite such a receipt by digest.</t>
      <t>It states how three formats for records of agent actions can cite a receipt (<xref target="citations"/>), relates a receipt to a criteria set fixed before the run in PRML <xref target="PRML"/> (<xref target="prml"/>), and says where it meets the requirements of <xref target="ABAK"/> for
exchanging evaluation evidence (<xref target="abak"/>).</t>
      <t>This document defines no second receipt format, no new in-toto predicate and no
new COSE header parameter. What a receipt does not prove stays unproven when an
envelope cites it (<xref target="non-claims"/>).</t>
    </section>
    <section anchor="conventions-and-terminology">
      <name>Conventions and Terminology</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>",
"<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this
document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.</t>
      <t>The terms receipt, B, Issuer, Receiver and type are used as in <xref target="RECEIPTS"/>.
The type is the fixed string</t>
      <artwork><![CDATA[
application/vnd.signed-evidence.eval-receipt+json
]]></artwork>
      <t>The type identifies B (<xref target="RECEIPTS"/> Section 10.1). The receipt object uses the
same fixed string as its schema discriminator, but is a different JSON
representation.</t>
      <dl>
        <dt>Receipt digest:</dt>
        <dd>
          <t>SHA-256 over B (<xref target="digest"/>).</t>
        </dd>
        <dt>Citation:</dt>
        <dd>
          <t>A hash algorithm and a digest value that an envelope carries to name a
receipt.</t>
        </dd>
        <dt>Citing envelope:</dt>
        <dd>
          <t>An in-toto Statement or a COSE Signed Statement that carries a citation. A
DSSE envelope carries B itself, not a citation (<xref target="dsse"/>).</t>
        </dd>
      </dl>
    </section>
    <section anchor="digest">
      <name>The Receipt Digest</name>
      <section anchor="digest-definition">
        <name>Definition</name>
        <t>The receipt digest is SHA-256 over B, the payload bytes of the receipt as
defined in <xref target="RECEIPTS"/> Section 3.4: the bytes that steps 1 to 3 of
<xref target="RECEIPTS"/> Section 5 obtain from <tt>payload_b64</tt>. A candidate for which one of
those steps fails has no B, even if a lenient decoder would produce bytes from
it (cases C6 and C7). It is not computed over the receipt bytes or over
PAE(type, B). An envelope that carries the
digest as text uses the text form that step 1 of <xref target="matching"/> fixes for its carrier; one that carries it as bytes uses the 32 bytes. This document defines no other hash algorithm.</t>
      </section>
      <section anchor="why-b">
        <name>Why B</name>
        <t>The digest runs over B for two reasons.</t>
        <ul spacing="normal">
          <li>
            <t>B is what is signed. The signing input PAE(type, B) depends on B alone,
because the type is fixed (<xref target="RECEIPTS"/> Section 4.2). A digest over B
therefore names exactly the signed content; a digest over the signing input
would carry no further information.</t>
          </li>
          <li>
            <t>The receipt bytes are not stable. The receipt object around B is not
canonicalized, and its key hint is not signed. Vectors P1, P4 and P6 of
<xref target="RECEIPTS"/> are three different receipt byte strings that all verify and
all carry the same B (cases C1 to C3 of <xref target="cases"/>). A digest over the
receipt bytes would give one signed statement three names, and it would
change whenever the receipt object is written again. In-toto resource
descriptors and the COSE Hash Envelope each name content by the digest of
its bytes, and a DSSE envelope carries the bytes themselves.</t>
          </li>
        </ul>
        <t>The price of this choice: the receipt digest identifies the signed content, not
the signature and not the key. Two receipts with the same B under different
keys have the same digest. The <tt>iss</tt> and <tt>kid</tt> of a citing Signed Statement
(<xref target="signed-statement"/>) identify its signer, which need not be the receipt
signer. This mapping does not encode a constraint on the receipt signer. A
Receiver verifies the cited receipt under the receipt key it fixed
independently.</t>
      </section>
      <section anchor="matching">
        <name>Matching Rule</name>
        <t>Given a citation and a candidate receipt, the result is computed as follows.
For the JSON representation in <xref target="typed-reference"/>, first apply that section's
extraction rule; it either gives INDETERMINATE or supplies the algorithm and
value for the steps below. The matching result is independent of the typed
reference's processing state.</t>
        <ol spacing="normal" type="1"><li>
            <t>If the citation's algorithm is not SHA-256, or its value is not 32 bytes in the form that its carrier fixes, the result is INDETERMINATE.
SHA-256 is named <tt>sha256</tt> as the key of an in-toto digest set <xref target="INTOTO-DIGESTSET"/>, -16 as the
value of COSE header parameter 258, and <tt>sha-256</tt> as the algorithm label of
the examples (<xref target="examples"/>); each name counts only in its own carrier, and
names are compared exactly, so <tt>SHA256</tt> is none of them. A typed digest
reference names it <tt>SHA-256</tt> (<xref target="typed-reference"/>), an evidence descriptor of <xref target="EQR"/> names it <tt>sha-256</tt> in <tt>hash_alg</tt> (<xref target="cite-eqr"/>), and in an ExternalRef of <xref target="AIR"/>, which carries no algorithm, the type as <tt>ref_type</tt> names it (<xref target="cite-air"/>). The value is 64 lowercase hexadecimal digits in text form in a digest set (<xref target="vsa"/>), in a typed digest reference (<xref target="typed-reference"/>), in an ExternalRef (<xref target="cite-air"/>) and in the examples (<xref target="p1-digests"/>); it is the base64url encoding without padding of Section 5 of <xref target="RFC4648"/>, 43 characters, in an evidence descriptor (<xref target="cite-eqr"/>), and a string that is not exactly that encoding of 32 bytes is not such a value; and it is 32 bytes as the payload of a statement whose parameter 258 is -16 (<xref target="signed-statement"/>). A digest set with several
entries is matched on its <tt>sha256</tt> entry alone; this document does not judge
the other entries. This is narrower than the matching guidance of
<xref target="INTOTO-DIGESTSET"/>, under which two digest sets match if any acceptable
field matches: here a digest set without a <tt>sha256</tt> entry gives
INDETERMINATE, and one whose <tt>sha256</tt> entry passes step 1 but differs from
SHA-256 over B gives NO_MATCH, whatever its other entries are.</t>
          </li>
          <li>
            <t>If steps 1 through 3 of <xref target="RECEIPTS"/> Section 5 do not all complete
successfully, including when processing stops at a resource limit, B is not
obtained and the result is INDETERMINATE.</t>
          </li>
          <li>
            <t>Otherwise the result is MATCH when SHA-256 over B equals the cited value,
and NO_MATCH when it does not.</t>
          </li>
        </ol>
        <t>A MATCH establishes neither that the candidate verifies, nor who signed it, nor
that its assertion is true. A Receiver that relies on a cited receipt runs the
full procedure of <xref target="RECEIPTS"/> Section 5 under a key it fixed. Case C5 is a
candidate that matches and fails that procedure at step 11.</t>
        <table anchor="cases">
          <name>Citation cases</name>
          <thead>
            <tr>
              <th align="left">Case</th>
              <th align="left">Candidate</th>
              <th align="left">Result</th>
              <th align="left">Verification of the candidate</th>
              <th align="left">What it shows</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">C1</td>
              <td align="left">P1</td>
              <td align="left">MATCH</td>
              <td align="left">PASS</td>
              <td align="left">the receipt the citation was made from</td>
            </tr>
            <tr>
              <td align="left">C2</td>
              <td align="left">P4</td>
              <td align="left">MATCH</td>
              <td align="left">PASS</td>
              <td align="left">other receipt bytes (an escaped character in schema), same B</td>
            </tr>
            <tr>
              <td align="left">C3</td>
              <td align="left">P6</td>
              <td align="left">MATCH</td>
              <td align="left">PASS</td>
              <td align="left">other receipt bytes (no key hint), same B</td>
            </tr>
            <tr>
              <td align="left">C4</td>
              <td align="left">P2</td>
              <td align="left">NO_MATCH</td>
              <td align="left">PASS</td>
              <td align="left">another receipt with another B</td>
            </tr>
            <tr>
              <td align="left">C5</td>
              <td align="left">N7</td>
              <td align="left">MATCH</td>
              <td align="left">FAIL, step 11 (profile 4)</td>
              <td align="left">same B, signature made over another type: a match is not a verification</td>
            </tr>
            <tr>
              <td align="left">C6</td>
              <td align="left">N13</td>
              <td align="left">INDETERMINATE</td>
              <td align="left">FAIL, step 3</td>
              <td align="left">payload_b64 is not canonical base64: B is not obtained</td>
            </tr>
            <tr>
              <td align="left">C7</td>
              <td align="left">N14</td>
              <td align="left">INDETERMINATE</td>
              <td align="left">FAIL, step 1</td>
              <td align="left">the receipt has duplicate member names: B is not obtained</td>
            </tr>
            <tr>
              <td align="left">C8</td>
              <td align="left">P1</td>
              <td align="left">INDETERMINATE</td>
              <td align="left">PASS</td>
              <td align="left">the citation names an algorithm this document does not define</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="requirements">
        <name>Against the Identification Requirements</name>
        <t><xref target="STATEMENT-ID"/> proposes requirements A1 to A5 for references to signed
statements. This section checks the receipt digest against them. It is the
author's analysis, not a conformance claim.</t>
        <dl>
          <dt>A1, unambiguous target and matching rule:</dt>
          <dd>
            <t>The scheme names the hash algorithm (SHA-256), the input bytes (B, as steps 1 to
3 of <xref target="RECEIPTS"/> Section 5 obtain it from <tt>payload_b64</tt>) and the encoding (the text form that step 1 of <xref target="matching"/> fixes for each carrier, or 32 bytes). <xref target="matching"/> is the matching rule. An unsupported algorithm or a
candidate without B gives INDETERMINATE, never MATCH (C6 to C8). Identity is
preserved under every difference outside B that leaves steps 1 to 3 of
<xref target="RECEIPTS"/> Section 5 succeeding: the receipt's whitespace and
escapes, its key hint, and its signature value. In the
terms of <xref target="STATEMENT-ID"/> Section 5 the receipt digest is a digest of the
payload. Because the type is fixed and nothing else enters the signature, it
also determines the signing input; neither names the signer.</t>
          </dd>
          <dt>A2, readable without interpreting the carrier's payload:</dt>
          <dd>
            <t>In the COSE Hash Envelope of <xref target="signed-statement"/> the citation is read from
header parameters 258 and 259 and the payload, as <xref target="RFC9995"/> defines them,
without interpreting application content. In an in-toto Statement the
citation lies inside the predicate, which is the Statement's application
content; a reader has to know the predicate to find it. A2 is met by the
first and not by the second.</t>
          </dd>
          <dt>A3, matching independent of registration:</dt>
          <dd>
            <t>B does not change when the receipt is registered anywhere or its object is
written again. Cases C2 and C3 carry other receipt bytes and still match.</t>
          </dd>
          <dt>A4, acceptance test for A3:</dt>
          <dd>
            <t>Cases C2 and C3 apply local changes that a re-encoding may cause (another
JSON escape, a key hint left out), and the result stays MATCH. This is not
a measurement of registration in two services.</t>
          </dd>
          <dt>A5, receipt-verification dependency:</dt>
          <dd>
            <t>Matching does not depend on a leaf hash or a COSE Receipt. A receipt has no
inclusion proof of its own; a Transparency Service that registers a
statement naming it fixes its own leaf construction, and matching does not
use it.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="mapping">
      <name>Mapping to Existing Envelopes</name>
      <t><xref target="mapping-table"/> shows, for each part of a receipt, where it has a place in three
envelopes and what that envelope does not have: DSSE <xref target="DSSE"/>, the in-toto
Statement v1 <xref target="INTOTO-STATEMENT"/> with the test-result predicate v0.1
<xref target="TEST-RESULT"/> (test-result in the table), and the SLSA Verification Summary
Attestation v1 <xref target="VSA"/> (VSA). "None" means that the envelope has no field for
it. This document defines no predicate of its own.</t>
      <table anchor="mapping-table">
        <name>Receipt parts in three envelopes</name>
        <thead>
          <tr>
            <th align="left">Receipt part</th>
            <th align="left">Envelope</th>
            <th align="left">Field there, or what is missing</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">B</td>
            <td align="left">DSSE</td>
            <td align="left">
              <tt>payload</tt>, base64 of B</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result</td>
            <td align="left">none; a Statement that restates the members is other bytes</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">VSA</td>
            <td align="left">none; <tt>inputAttestations[].digest</tt> names B by its digest</td>
          </tr>
          <tr>
            <td align="left">type</td>
            <td align="left">DSSE</td>
            <td align="left">
              <tt>payloadType</tt></td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result</td>
            <td align="left">none; the Statement's envelope carries an in-toto type</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">VSA</td>
            <td align="left">
              <tt>inputAttestations[].mediaType</tt></td>
          </tr>
          <tr>
            <td align="left">
              <tt>signature.sig</tt></td>
            <td align="left">DSSE</td>
            <td align="left">
              <tt>signatures[].sig</tt>, the same bytes (vector M1)</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result</td>
            <td align="left">none; the Statement's envelope carries a new signature</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">VSA</td>
            <td align="left">none; the VSA is signed by its verifier</td>
          </tr>
          <tr>
            <td align="left">
              <tt>signature.alg</tt></td>
            <td align="left">DSSE</td>
            <td align="left">none; DSSE names no signature algorithm</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result, VSA</td>
            <td align="left">none</td>
          </tr>
          <tr>
            <td align="left">
              <tt>signature.key</tt></td>
            <td align="left">DSSE</td>
            <td align="left">
              <tt>keyid</tt>, optional and not signed</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result, VSA</td>
            <td align="left">none</td>
          </tr>
          <tr>
            <td align="left">
              <tt>passed</tt></td>
            <td align="left">DSSE</td>
            <td align="left">inside B</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result</td>
            <td align="left">
              <tt>result</tt> PASSED or FAILED; WARNED has no receipt counterpart</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">VSA</td>
            <td align="left">none; <tt>verificationResult</tt> is the verifier's result</td>
          </tr>
          <tr>
            <td align="left">payload <tt>schema</tt></td>
            <td align="left">DSSE</td>
            <td align="left">inside B</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result</td>
            <td align="left">none; <tt>predicateType</tt> names test-result, not the payload schema</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">VSA</td>
            <td align="left">none</td>
          </tr>
          <tr>
            <td align="left">
              <tt>suite</tt>, <tt>suite_version</tt></td>
            <td align="left">DSSE</td>
            <td align="left">inside B</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result</td>
            <td align="left">no field of its own; <tt>configuration</tt> or <tt>url</tt> can name the suite</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">VSA</td>
            <td align="left">none</td>
          </tr>
          <tr>
            <td align="left">
              <tt>metric</tt>, <tt>comparator</tt>, <tt>threshold</tt>, <tt>score</tt>, <tt>n</tt></td>
            <td align="left">DSSE</td>
            <td align="left">inside B</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result, VSA</td>
            <td align="left">none</td>
          </tr>
          <tr>
            <td align="left">
              <tt>criteria_digest</tt>, when present</td>
            <td align="left">DSSE</td>
            <td align="left">inside B</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result, VSA</td>
            <td align="left">none</td>
          </tr>
          <tr>
            <td align="left">
              <tt>model_id_commit</tt>, <tt>dataset_id_commit</tt>, <tt>commit_alg</tt></td>
            <td align="left">DSSE</td>
            <td align="left">inside B</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result</td>
            <td align="left">none; <tt>subject</tt> wants a digest of the artifact, and a commitment is not one</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">VSA</td>
            <td align="left">none; <tt>subject</tt> and <tt>resourceUri</tt> name the verified artifact</td>
          </tr>
          <tr>
            <td align="left">
              <tt>timestamp</tt></td>
            <td align="left">DSSE</td>
            <td align="left">inside B</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">test-result</td>
            <td align="left">none</td>
          </tr>
          <tr>
            <td align="left"> </td>
            <td align="left">VSA</td>
            <td align="left">none; <tt>timeVerified</tt> is the verifier's time</td>
          </tr>
        </tbody>
      </table>
      <t>In the other direction, a receipt has no counterpart for the required VSA
fields <tt>verifier</tt>, <tt>resourceUri</tt>, <tt>policy</tt> and <tt>verifiedLevels</tt>, for its
optional <tt>timeVerified</tt>, or for the <tt>subject</tt> of an in-toto Statement.</t>
      <section anchor="dsse">
        <name>DSSE</name>
        <t>The signature of a receipt is a valid DSSE signature without any new signature.
DSSE <xref target="DSSE"/> signs PAE(payloadType, payload) with the same pre-authentication
encoding that <xref target="RECEIPTS"/> Section 4.1 defines. The envelope</t>
        <artwork><![CDATA[
{"payloadType": <type>, "payload": <base64 of B>,
 "signatures": [{"sig": <the receipt's signature.sig>}]}
]]></artwork>
        <t>therefore verifies as DSSE under the Issuer's key when <tt>payloadType</tt> is exactly
the type and <tt>payload</tt> decodes to B. Vector M1 (<xref target="examples"/>) gives the bytes;
its signature is the signature of vector P1 of <xref target="RECEIPTS"/>, byte for byte. M1
leaves out <tt>keyid</tt>, which DSSE treats as an optional, unauthenticated hint.</t>
        <t>A successful DSSE signature check alone is not a receipt verdict. DSSE also
requires a supported <tt>payloadType</tt> and parsing the authenticated payload
according to that type. To obtain a receipt verdict, a Receiver decodes the
payload and the selected signature once, uses those same bytes to construct the
receipt object with canonical base64 as required by <xref target="RECEIPTS"/> Section 3.1,
and runs <xref target="RECEIPTS"/> Section 5 under its independently selected receipt
verification key.</t>
        <t>The signature is expected to be valid as DSSE only under this <tt>payloadType</tt>,
because Ed25519 binds the exact signing input; this is not measured beyond
sample types. Vector N7 of <xref target="RECEIPTS"/> shows the converse for the receipt
itself: its signature, made over PAE with the type
<tt>application/vnd.example.other+json</tt>, fails under the fixed type.</t>
      </section>
      <section anchor="test-result">
        <name>in-toto Statement with test-result</name>
        <t>The test-result predicate <xref target="TEST-RESULT"/> records <tt>result</tt> (PASSED, WARNED or
FAILED), <tt>configuration</tt> (a required list of resource descriptors), <tt>url</tt>, and
the lists <tt>passedTests</tt>, <tt>warnedTests</tt> and <tt>failedTests</tt>. A Statement
<xref target="INTOTO-STATEMENT"/> that restates a receipt maps <tt>passed</tt> to <tt>result</tt> PASSED
or FAILED. No member of the predicate carries the metric, the comparator, the
threshold, the score, the sample count or the timestamp; <tt>passedTests</tt> and
<tt>failedTests</tt> are lists of test names, not a count. The Statement's <tt>subject</tt>
names the tested artifact by digest; a commitment is not a digest of the
artifact's bytes, so the model commitment cannot stand as <tt>subject</tt> without
changing what <tt>subject</tt> means.</t>
        <t>Such a Statement is a new statement by whoever signs its envelope
<xref target="INTOTO-ENVELOPE"/>. It does not carry the receipt's signature and the
predicate has no member for the evidence a result rests on. This document
therefore does not cite receipts from test-result; the mapping states what a
party loses when it restates a receipt in that form.</t>
      </section>
      <section anchor="vsa">
        <name>SLSA Verification Summary</name>
        <t>A Verification Summary Attestation <xref target="VSA"/> states that a verifier verified an
artifact against a policy. Its <tt>inputAttestations</tt> is a list of resource
descriptors <xref target="INTOTO-RD"/>, each of which carries a digest of the attestation it names. A
verifier that used a receipt as evidence when it verified an artifact, for
example the evaluated model, and verified the receipt under <xref target="RECEIPTS"/>
Section 5, cites the receipt there; the artifact itself is the VSA's
<tt>subject</tt>:</t>
        <artwork><![CDATA[
{"digest": {"sha256": "<receipt digest, 64 hex digits>"},
 "mediaType": "application/vnd.signed-evidence.eval-receipt+json"}
]]></artwork>
        <t>The <tt>mediaType</tt> identifies B. <tt>verificationResult</tt>
is the verifier's result under its policy, not the receipt's <tt>passed</tt>: a
receipt that verifies and records <tt>passed</tt> false (vector P2 of <xref target="RECEIPTS"/>)
can be the input of a VSA whose <tt>verificationResult</tt> is PASSED, when the
verifier's policy asks only for a valid receipt.</t>
      </section>
    </section>
    <section anchor="cose">
      <name>COSE and SCITT</name>
      <t>A Signed Evaluation Receipt is not a COSE Receipt. Its format is JSON with
Ed25519 over PAE, not COSE; it carries no inclusion proof, and no Transparency
Service or Registration Policy <xref target="RFC9943"/> takes part in making it. In SCITT,
a Transparency Service registers a Signed Statement and returns a COSE Receipt
<xref target="RFC9942"/> proving its inclusion.</t>
      <t>Two existing constructions carry the receipt digest without a new field: a
typed digest reference (<xref target="typed-reference"/>) and a Signed Statement whose
payload is the digest (<xref target="signed-statement"/>). Both name the receipt; neither
carries it.</t>
      <section anchor="typed-reference">
        <name>A Typed Digest Reference</name>
        <t><xref target="CPB"/> Section 9 defines a typed digest reference with the members <tt>type</tt>,
<tt>purpose</tt>, <tt>digest_alg</tt> and <tt>digest</tt>, and leaves the declaration of artifact
types to the profiles that accept them (<xref target="CPB"/> Section 9.1). This document
declares one artifact type for the receipt digest:</t>
        <ul spacing="normal">
          <li>
            <t><tt>type</tt> is <tt>application/vnd.signed-evidence.eval-receipt+json</tt>, the type,
which identifies B;</t>
          </li>
          <li>
            <t>there is one digest context, so <tt>purpose</tt> is absent;</t>
          </li>
          <li>
            <t>the context has no purpose label, so a well-formed reference that carries
<tt>purpose</tt> is Unresolved (<xref target="CPB"/> Section 9.1);</t>
          </li>
          <li>
            <t>the canonicalization algorithm is <tt>as-transmitted</tt> (<xref target="CPB"/> Section 5.4),
with the byte-boundary selector <xref target="RECEIPTS"/> Section 3.4, "The Bytes B";</t>
          </li>
          <li>
            <t>the pre-image is B as <xref target="digest-definition"/> defines it, the bytes that steps 1 to 3 of <xref target="RECEIPTS"/> Section 5 obtain, with no exclusion set, no further encoding and no domain separation;</t>
          </li>
          <li>
            <t>the hash function is SHA-256, and <tt>digest_alg</tt> is exactly <tt>SHA-256</tt>;</t>
          </li>
          <li>
            <t><tt>digest</tt> is the receipt digest as its 64 lowercase hexadecimal digits, a
text value; in the <tt>cpb-refs</tt> header parameter of <xref target="CPB"/> Section 9.3 it is
a text string.</t>
          </li>
        </ul>
        <t>For the JSON representation defined here and used in <xref target="reference-vectors"/>,
a reference is one JSON object <xref target="RFC8259"/> with the required members
<tt>type</tt>, <tt>digest_alg</tt> and <tt>digest</tt>, and the optional member <tt>purpose</tt>. Each
of these members, when present, has a JSON string value. No other
member is allowed. Member names of this object are compared after
JSON string unescaping, without case folding or Unicode
normalization; repeated names are detected before any conversion
that could discard them. Input that violates the JSON grammar, is
not an object, has a repeated member name, lacks a required member,
has a non-string value for one of the named members, or has another
member is Malformed (<xref target="CPB"/> Section 4). A byte order mark before the
JSON text is not part of the JSON grammar, so such input is Malformed,
although <xref target="RFC8259"/> Section 8.1 allows a parser to ignore it. Input that is not UTF-8 is Malformed as well (<xref target="RFC8259"/> Section 8.1); no replacement character is substituted before this check. This form
check precedes reference resolution and verification. The rules assigning
Unresolved, Failed or Verified apply only to well-formed references.
These form requirements define this JSON representation; they do
not replace the rules for <tt>cpb-refs</tt> or another profile's own
serialization.</t>
        <t>For this JSON representation, the independent matching result of
<xref target="matching"/> is INDETERMINATE unless the input is UTF-8, conforms to the JSON grammar, its top-level value is an object, and that object contains
exactly one <tt>digest_alg</tt> member and exactly one <tt>digest</tt> member, both
with string values. Otherwise <xref target="matching"/> applies to those two
values regardless of the reference state. No occurrence is chosen
from repeated <tt>digest_alg</tt> or <tt>digest</tt> members, even if their values
agree, and non-string values are not converted to strings. A
matching result does not change the reference state or make a
Malformed reference Verified.</t>
        <t>A reference under this declaration can stand in the <tt>cpb-refs</tt> header
parameter of a Signed Statement, or in a payload that carries
references in its own serialization, for example in the <tt>references</tt>
of <xref target="CAPSULE"/>. For a well-formed reference, context selection and verification follow <xref target="CPB"/> Section 9.1. A well-formed reference whose type is not the type of this declaration is not under it; where no other declaration that the consuming profile accepts matches it, it is Unresolved (<xref target="CPB"/> Section 9.1). A consuming profile that does
not name this declaration by normative reference leaves a
well-formed reference to it Unresolved; no profile names it at the
time of writing. Once this digest context has been selected, a
<tt>digest_alg</tt> other than <tt>SHA-256</tt> or a <tt>digest</tt> outside the declared text
representation of 64 lowercase hexadecimal digits makes the
reference Failed. <xref target="matching"/> gives INDETERMINATE for either case.
After those checks, a verifier that does not implement the construction of this context leaves the reference Unresolved (cause: unimplemented), whether or not a receipt can be obtained. A verifier that implements it obtains the cited receipt and takes B from it by steps 1 to 3 of <xref target="RECEIPTS"/> Section 5. If no receipt is obtained, the reference is Unresolved (cause: unavailable), and the matching result is INDETERMINATE, as in step 2 of <xref target="matching"/>. If a receipt is obtained and those steps fail, it is not input that the construction of this context accepts, and the reference is Failed (<xref target="CPB"/> Section 9.1). If those steps stop at a resource limit, the verifier reports the resource-limit error of <xref target="RECEIPTS"/> Section 5 instead of a state, as in <xref target="check-statement"/>. When those steps fail or stop at a resource limit, the matching result is INDETERMINATE. Otherwise the
verifier computes SHA-256 over B and compares its hexadecimal text
with <tt>digest</tt>: equality gives Verified and MATCH, and inequality
gives Failed and NO_MATCH. Vectors R1 to R16 (<xref target="reference-vectors"/>) illustrate these states and Malformed.</t>
        <t>Only the digest crosses, as for the Signed Statement below. A reference that
is Verified shows that the cited bytes are B; it does not show that the
receipt verifies, who signed it, or that its assertion is true (<xref target="CPB"/> Section 9.5).</t>
      </section>
      <section anchor="signed-statement">
        <name>A Signed Statement that Cites a Receipt</name>
        <t>A Signed Statement that cites a receipt is a COSE_Sign1 <xref target="RFC9052"/> with CBOR
tag 18 in the form of a COSE Hash Envelope <xref target="RFC9995"/>. It has one of two
profiles, which differ in how the statement names its signer. In the key
profile, <tt>kid</tt> names an Ed25519 statement key that the Receiver has configured
for the issuer. In the certificate profile, the protected header carries an
X.509 certificate chain <xref target="RFC9360"/> whose last certificate is a trust anchor
that the Receiver has configured for a did:x509 issuer <xref target="DIDX509"/>. The labels
of the protected header select the profile (step 2 of <xref target="check-statement"/>).
Vector M2 (<xref target="examples"/>) is a statement in the key profile, vector X1 one in the
certificate profile.</t>
        <t>Both profiles share these rules:</t>
        <ul spacing="normal">
          <li>
            <t>The protected header holds exactly the parameters of its profile, given
below, and no other. Three of them are the same in both profiles:
            </t>
            <ul spacing="normal">
              <li>
                <t>15 (CWT Claims) <xref target="RFC9597"/>: a map with exactly 1 (<tt>iss</tt>), whose form
each profile gives, and 2 (<tt>sub</tt>), the text value of <tt>model_id_commit</tt> of
B;</t>
              </li>
              <li>
                <t>258 (payload hash algorithm): -16 (SHA-256);</t>
              </li>
              <li>
                <t>259 (preimage content type): the type, as a text string.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The unprotected header is the empty map.</t>
          </li>
          <li>
            <t>The payload is the receipt digest, 32 bytes.</t>
          </li>
          <li>
            <t>The COSE_Sign1, its protected header included, is encoded with the core
deterministic encoding of <xref target="RFC8949"/> Section 4.2.1.</t>
          </li>
        </ul>
        <t>Key profile. The protected header holds exactly the five parameters 1, 4, 15,
258 and 259:</t>
        <ul spacing="normal">
          <li>
            <t>1 (alg): -19, Ed25519 as fully specified in <xref target="RFC9864"/>, or -8, EdDSA
<xref target="RFC9053"/>. A party that makes a statement <bcp14>MUST</bcp14> write -19. A Receiver <bcp14>MUST</bcp14>
accept both values and applies every other check of <xref target="check-statement"/> to
either; under the Ed25519 statement keys that step 3 selects, both values
select the same signature algorithm. Changing alg changes the protected
header bytes and requires a new signature (<xref target="alg-choice"/>);</t>
          </li>
          <li>
            <t>4 (kid): the COSE Key Thumbprint <xref target="RFC9679"/> with SHA-256 of the statement
key, a byte string of 32 bytes. For an Ed25519 public key x, kid is SHA-256
over the core-deterministically encoded COSE_Key map <tt>{1: 1, -1: 6, -2: x}</tt>;
no optional COSE_Key parameter enters the thumbprint;</t>
          </li>
          <li>
            <t>15 (CWT Claims): <tt>iss</tt> is an absolute URI (<xref target="RFC3986"/> Section 4.3) that
names the party that makes the statement.</t>
          </li>
        </ul>
        <t>Its form is fixed, so that one receipt digest, one statement key, one issuer
and one algorithm value give one byte string.</t>
        <t>Certificate profile. The protected header holds exactly the six parameters 1,
4, 15, 33, 258 and 259:</t>
        <ul spacing="normal">
          <li>
            <t>1 (alg): -7, ECDSA with SHA-256 (<xref target="RFC9053"/> Section 2.1); the signature is
r and s, 32 bytes each, under the P-256 public key of the leaf certificate
(<xref target="alg-choice"/>);</t>
          </li>
          <li>
            <t>4 (kid): SHA-256 over the DER encoding of the SubjectPublicKeyInfo
<xref target="RFC5280"/> of the leaf certificate, a byte string of 32 bytes;</t>
          </li>
          <li>
            <t>15 (CWT Claims): <tt>iss</tt> is a did:x509 identifier <xref target="DIDX509"/> that is exactly the concatenation of the text <tt>did:x509:0:sha256:</tt>, F, the text <tt>::eku:</tt> and O, with no other character, where F is SHA-256 over the DER bytes
of the last certificate of x5chain, encoded in base64url without padding (43
characters), and O is an object identifier in dotted decimal form: the first
arc is 0, 1 or 2, it is followed by one or more further arcs, the second arc
is at most 39 when the first arc is 0 or 1, the arcs are separated by full
stops, and each arc is a decimal number without leading zeros;</t>
          </li>
          <li>
            <t>33 (x5chain) <xref target="RFC9360"/>: an array of exactly two byte strings, each a
DER-encoded X.509 certificate <xref target="RFC5280"/>: first the leaf certificate, whose
P-256 public key verifies the statement signature, then the trust anchor
certificate, whose RSA public key signed the leaf certificate with
sha256WithRSAEncryption (RSASSA-PKCS1-v1_5 with SHA-256, <xref target="RFC8017"/>).</t>
          </li>
        </ul>
        <t>This profile names one trust anchor and no intermediate certificate. The
profile is limited to this form, two certificates with an RSA trust anchor,
because it is the form measured to work (<xref target="impl"/>). An x5chain array with more or fewer than two elements, an x5chain that is a single
byte string, and an iss with a predicate other than one eku give outside_profile
in step 2 of <xref target="check-statement"/>. Certificate contents, key restrictions and
their bindings are checked in step 3, which gives untrusted_key when one of
those checks fails. An ECDSA signature depends on a per-signature nonce, so one
statement in this profile can have more than one byte string; the vectors use
the deterministic nonce of <xref target="RFC6979"/>, which a Receiver does not check.</t>
        <t>The value of <tt>sub</tt> is a choice of this example; the receipt digest does not
depend on it. The key that signs a statement and the receipt key can be the
same key or different keys. The statement carries its own signature over its own
Sig_structure; it is not the receipt's signature, even when one key makes both.
Registering M2 or X1 with a Transparency Service yields a COSE Receipt for that
statement, not for the evaluation receipt.</t>
        <section anchor="make-statement">
          <name>Making a Statement</name>
          <t>A party makes a statement for a receipt only after the receipt has passed the
verification procedure of <xref target="RECEIPTS"/> Section 5 under a key that party fixed.
A receipt that fails it gives no statement. The party computes the receipt
digest over B, takes <tt>sub</tt> from the <tt>model_id_commit</tt> of B, writes the
protected header of one profile, signs the Sig_structure of <xref target="RFC9052"/> Section
4.4 with an empty external_aad, under the statement key in the key profile and
under the private key of the leaf certificate in the certificate profile, and
encodes the COSE_Sign1.</t>
        </section>
        <section anchor="check-statement">
          <name>Checking a Statement</name>
          <t>The Receiver holds the statement, a candidate receipt, its independently
selected receipt verification key, and configured pairs. A pair for the key
profile is an issuer URI with an Ed25519 statement key; a pair for the
certificate profile is a did:x509 identifier with a trust anchor certificate.
The received iss value does not establish either association. It applies the following steps in order. The first step that fails gives the status named in
it, and the statement is refused; only a statement that passes every step is
accepted. A Receiver that stops because it reached a resource limit, in any
step, reports a resource-limit error; that is no status, and the statement is
not accepted.</t>
          <ol spacing="normal" type="1"><li>
              <t>If the bytes are not one CBOR data item in the deterministic encoding, if
the item is not a COSE_Sign1, or if its protected header is not a map in
the deterministic encoding, the status is malformed. A data item that is
well-formed but not valid under <xref target="RFC8949"/> Section 5.3.1, such as a text
string that is not valid UTF-8 or a map with duplicate keys, is malformed;
two keys are duplicates only when they are equal under the key equivalence
of <xref target="RFC8949"/> Section 5.6.1, so the integer 1 and true are two keys and 0.0
and -0.0 are one. For the choices that <xref target="RFC8949"/> Section 4.2.2 leaves to a
protocol, step 1 uses these: a NaN is in the deterministic encoding only as
the half-precision quiet NaN 0xf97e00, and any other encoding of a NaN is
malformed; no tag, the bignum tags 2 and 3 included, adds a rule of its own.
Step 1 does not check whether
the content of a tag inside
the COSE_Sign1 is valid for that tag (<xref target="RFC8949"/> Section 5.3.2); the data
items inside a tag are checked like any other data item. For step 1, the
COSE_Sign1 check concerns only the outer tag, the four-element array and its
element types:
a wrapping in a CBOR tag other than 18 is not a COSE_Sign1 and is malformed,
and an otherwise valid COSE_Sign1 without a tag goes on to step 2 and is
outside_profile there. The protected-header byte string is decoded as a
CBOR map, with the empty byte string treated as an empty map (<xref target="RFC9052"/>
Section 3), which fails in step 2. CBOR validity and deterministic encoding
are checked before step 2. Header label types are checked only in step 2; a
header label that is not a label of either profile gives outside_profile if
step 1 succeeds.</t>
            </li>
            <li>
              <t>A Transparent Statement <xref target="RFC9943"/> carries COSE Receipts <xref target="RFC9942"/> in
its unprotected header under label 394. If the unprotected header holds
label 394 and no other label, and the value of 394 is an array of one or
more byte strings, the Receiver removes label 394 and applies the rest of
this step and the following steps with the empty unprotected header; the
protected header, the payload and the signature stay as they are. These
steps do not read the receipts.  </t>
              <t>
The labels of the protected header select the profile: exactly the integer
labels 1, 4, 15, 258 and 259 select the key profile, and exactly the integer
labels 1, 4, 15, 33, 258 and 259 select the certificate profile. If the item
is not tagged 18, the unprotected header is not empty, or the labels select
neither profile, the status is outside_profile.  </t>
              <t>
In both profiles, kid is a byte string of 32 bytes; 15 is a map with exactly
the integer labels 1 (iss) and 2 (sub), both text strings; 258 is the
integer -16; and 259 is the type as a text string. In the key profile, alg
is the integer -19 or -8, and iss is an absolute URI. In the certificate
profile, alg is the integer -7, iss has the syntactic form given in
<xref target="signed-statement"/>, and x5chain is an array of exactly two byte strings.
This step checks only the syntax of iss and the container form of x5chain;
the certificate contents, key properties, and the bindings of iss and kid
are checked in step 3. A violation of these structural rules, a detached
payload, a payload that is not 32 bytes, or a signature that is not 64 bytes
gives outside_profile. sub <bcp14>MUST</bcp14> match sha256: followed by exactly 64
lowercase hexadecimal digits; otherwise the status is outside_profile.
Step 7 compares sub byte for byte with model_id_commit of B.</t>
            </li>
            <li>
              <t>Key profile. A configured pair counts only if its statement key is 32
octets and its point A meets rules 1 and 2 of <xref target="RECEIPTS"/> Section 4.4: A
is a canonical encoding of a point of order L. A point of small order or of
mixed order does not count. If no configured pair that counts has both an
issuer URI exactly equal to iss and a statement key whose SHA-256 COSE Key
Thumbprint equals kid, the status is untrusted_key. Subsequent signature
verification uses only keys selected by this pairwise match.  </t>
              <t>
Certificate profile. A configured pair counts only if its identifier is
exactly equal to iss, its trust anchor certificate is byte for byte the
second certificate of x5chain, and F of iss is SHA-256 over that
certificate. The status is untrusted_key if no configured pair counts, or if
any of the following does not hold: both certificates are DER-encoded X.509
certificates; the public key of the trust anchor is an RSA key with a
modulus of at least 2048 bits; the leaf certificate is signed by that key
with sha256WithRSAEncryption; the issuer name of the leaf certificate is
byte for byte the subject name of the trust anchor; the extended key usage
of the leaf certificate contains O of iss; the public key of the leaf
certificate is a P-256 key; and kid is SHA-256 over its
SubjectPublicKeyInfo. This step is not certification path validation
(<xref target="RFC5280"/> Section 6) and does not resolve iss as a DID: it evaluates no
validity period, revocation status, name constraint, certificate policy or
other extension. <xref target="DIDX509"/> requires path validation for resolution. An
application that additionally performs path validation reports its result
separately from the status of this procedure and may refuse to use a
statement whose status is accepted.</t>
            </li>
            <li>
              <t>Key profile. If the signature does not meet the four rules of <xref target="RECEIPTS"/>
Section 4.4 under a key that step 3 selected, with the Sig_structure of
<xref target="RFC9052"/> Section 4.4 in place of PAE(type, B) in rule 4, the status is
signature_invalid.  </t>
              <t>
Certificate profile. Read r and s as unsigned big-endian integers from the
first and the last 32 bytes of the signature. If r or s is not in the range
1 to n-1, where n is the order of the P-256 base point, or the signature is
not a valid ECDSA signature with SHA-256 over the Sig_structure under the
public key of the leaf certificate, the status is signature_invalid.</t>
            </li>
            <li>
              <t>Run the verification procedure of <xref target="RECEIPTS"/> Section 5 under the
Receiver's receipt key. Continue to step 6 only if it returns PASS. If it
returns FAIL, the status is receipt_not_verified. If it stops with a resource-limit error, or with the input error of <xref target="RECEIPTS"/> Section 5 because the receipt key is not 32 octets, propagate that error and stop without accepting the statement.</t>
            </li>
            <li>
              <t>If the payload is not the receipt digest of the candidate, the status is
digest_mismatch.</t>
            </li>
            <li>
              <t>If <tt>sub</tt> is not the <tt>model_id_commit</tt> of B, the status is subject_mismatch.</t>
            </li>
          </ol>
          <t>If every step passes, the status is accepted. Vector M2 with vector P1 of
<xref target="RECEIPTS"/> is accepted, and <xref target="status-vectors"/> gives a statement for each
other status. Vector X1 with P1 is accepted under the certificate pair of
<xref target="certificate-vectors"/>, and X2 to X6 fail at steps 2, 3 and 4 in the
certificate profile. Vectors T1 to T5 (<xref target="transparent-vectors"/>) are
Transparent Statements: T1 and T2 are accepted, and T3 to T5, whose
unprotected headers hold more than the receipts or the receipts in another
form, are outside_profile.</t>
          <t>Steps 1 to 4 do not use the receipt. For the key profile, a general COSE
verifier that implements the statement's alg value checks the signature under
the rules of its own Ed25519 implementation, which can accept a signature that
step 4 refuses, for example one whose R is a point of small order. For either
profile, a COSE signature check alone does not apply steps 5 to 7, and its
success does not show that the statement cites a receipt that verifies.</t>
        </section>
        <section anchor="crossing">
          <name>What Crosses and What Is Lost</name>
          <table anchor="crossing-table">
            <name>What a Signed Statement carries of a receipt</name>
            <thead>
              <tr>
                <th align="left">Receipt</th>
                <th align="left">Signed Statement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">B</td>
                <td align="left">only its receipt digest, as the payload</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>model_id_commit</tt> of B</td>
                <td align="left">
                  <tt>sub</tt> (2) of the CWT Claims</td>
              </tr>
              <tr>
                <td align="left">the type</td>
                <td align="left">parameter 259</td>
              </tr>
              <tr>
                <td align="left">the other members of B (<tt>schema</tt>, <tt>suite</tt>, <tt>suite_version</tt>, <tt>metric</tt>, <tt>comparator</tt>, <tt>threshold</tt>, <tt>score</tt>, <tt>passed</tt>, <tt>n</tt>, <tt>dataset_id_commit</tt>, <tt>commit_alg</tt>, <tt>timestamp</tt>), including <tt>criteria_digest</tt> when present</td>
                <td align="left">not carried; named only through the digest</td>
              </tr>
              <tr>
                <td align="left">the receipt's signature and its key hint</td>
                <td align="left">not carried</td>
              </tr>
              <tr>
                <td align="left">(none)</td>
                <td align="left">
                  <tt>iss</tt>, <tt>kid</tt>, <tt>alg</tt> and, in the certificate profile, <tt>x5chain</tt>: the statement of the party that signs it</td>
              </tr>
            </tbody>
          </table>
          <t>A Receiver that relies on the assertion of a receipt needs the receipt itself;
the statement only names it.</t>
        </section>
        <section anchor="alg-choice">
          <name>Choice of alg</name>
          <t>In the key profile, value -19 is the fully specified Ed25519 identifier of
<xref target="RFC9864"/>, which sets the polymorphic EdDSA identifier -8 of <xref target="RFC9053"/> to
Deprecated. A party that
makes a statement therefore writes -19 only. Every Receiver accepts -8 as well,
for statements made before a producer moved to -19 and for general COSE
verifiers that implement -8 but not -19 (<xref target="impl"/>), so that one statement gives
one status. -8 names EdDSA for any curve; step 3 of <xref target="check-statement"/> counts
only Ed25519 statement keys, so a statement with -8 under any other key is
untrusted_key. Vector S1 (<xref target="status-vectors"/>) is M2 with alg -8, signed again
under the same key; it is accepted.</t>
          <t>The certificate profile fixes -7. <xref target="RFC9864"/> also sets -7 to Deprecated and
registers -9 (ESP256) for ECDSA with SHA-256 on P-256. The certificate profile
does not admit -9: the Transparency Service measured in <xref target="impl"/> refuses a
statement with -9 at registration, also when its configuration names ESP256,
and neither the offline verifier nor the two general COSE libraries named there
implement -9. A statement with -9 is outside the certificate profile (vector
X2). -7 does not name a curve; step 3 counts only a P-256 leaf key, so -7
selects one signature algorithm here.</t>
          <t>The payload follows the pattern of the hash-only mode of <xref target="PRML-PROFILE"/>: the
32 raw octets of a SHA-256, carried as a byte string and not as hexadecimal
text. That profile leaves open how a verifier tells such a payload from a full
one, and names a COSE header parameter that declares the digest algorithm as
one candidate. Header parameters 258 and 259 of <xref target="RFC9995"/>, used here, are
such a declaration.</t>
        </section>
      </section>
    </section>
    <section anchor="citations">
<name>Citations in Agent Evidence Formats</name>
<t>Three individual drafts define records about the actions of software agents. Each subsection below states, for one of them and only from the revision it names, where its record can carry a citation of a receipt, in which form, and what that revision leaves open. A citation names B (<xref target="digest"/>). The verification that a neighbouring format defines for its own record shows nothing about the receipt: a Receiver that relies on the receipt runs <xref target="RECEIPTS"/> Section 5 under a key it fixed. The vectors are in <xref target="neighbour-vectors"/>.</t>
<section anchor="cite-acde">
<name>Control Delivery Evidence</name>
<t><xref target="ACDE"/> (revision -02) states evidence requirements for the delivery of control instructions, such as stop or suspend, to enforcement points. It defines a logical evidence model and no wire format; its illustrative record is, in its own words, "deliberately not a wire format". Every observation used to correlate an instruction binds the instruction identifier to a digest of either the exact instruction or a declared canonical projection of it, and the applicable protocol or profile identifies the projection, the digest algorithm, the canonicalization rule and the domain-separation rule, if any (its Section 5.2, R-CD-2). Records within one declared identity-uniqueness scope that reuse one instruction identity with different governed content are SUBSTITUTION, also between issuer and receiver records (its Section 6.1).</t>
<t>A receipt that motivates a control can therefore be cited inside the governed instruction: an instruction whose exact bytes contain a typed digest reference to the receipt (<xref target="typed-reference"/>) carries the citation, and every observation that binds the digest of those bytes binds the citation with them. An observation that binds the digest of an instruction with another citation does not bind the same content. Section 7 of <xref target="ACDE"/> also lists, next to the instruction identifier, an attachment point for a reference to the upstream decision, action, task or session; whether a receipt on which such a decision rested may be referenced there is left open by that draft.</t>
<t>Matching applies <xref target="matching"/> to the typed digest reference that is the value of the citing member of the instruction; the rule of <xref target="typed-reference"/> that takes <tt>digest_alg</tt> and <tt>digest</tt> from a top-level object applies to that value. The matching result does not change a disposition of <xref target="ACDE"/>, and a disposition does not change the matching result.</t>
<t>Open in <xref target="ACDE"/> -02, and not assumed here:</t>
<ul spacing="normal"><li><t>the format of a control instruction, and so the member that holds a citation, and whether the exact bytes or a projection of them are hashed (the vectors hash the exact bytes of a JSON object in the serialization of <xref target="RFC8785"/>, with no domain separation, and use a member <tt>basis</tt>);</t></li><li><t>the form of the reference to an upstream decision in its Section 7, whether it may name a receipt, and whether it may carry a digest;</t></li><li><t>the representation of a content digest (the vectors use <tt>sha-256:</tt> followed by 64 lowercase hexadecimal digits; the illustrative record of <xref target="ACDE"/> writes <tt>sha-256:&lt;digest&gt;</tt> and fixes no encoding of the digest).</t></li></ul>
</section>
<section anchor="cite-eqr">
<name>Evidence Qualification Receipts</name>
<t><xref target="EQR"/> (revision -00) defines the Evidence Qualification Receipt (EQR), a JSON object that binds a proposition to a versioned evidence profile and lists evidence descriptors. Each descriptor binds at least a digest and an evidence class; <tt>sha-256</tt> is the mandatory-to-implement digest algorithm, and digest values are base64url without padding (its Section 5). Its Section 5 also says that an implementation that computes a digest over a JSON payload should use <xref target="RFC8785"/> before hashing, and that the applicable profile defines the bytes hashed for an object that is not JSON.</t>
<t>An EQR cites a receipt with one evidence descriptor, written with the member names of the example in its Section 5.2: <tt>class</tt> is the type, <tt>hash_alg</tt> is <tt>sha-256</tt>, and <tt>digest</tt> is the receipt digest in base64url without padding. B is in the serialization of <xref target="RFC8785"/> (step 5 of <xref target="RECEIPTS"/> Section 5), so its RFC 8785 bytes are B itself and the digest over them is the receipt digest. The bytes cited are B, not the receipt object (<xref target="why-b"/>); an EQR profile that admits receipts as evidence is where that choice would be stated.</t>
<t>Matching applies <xref target="matching"/> to <tt>hash_alg</tt> and <tt>digest</tt> of the descriptor. An EQR that is valid under Section 8 of <xref target="EQR"/> and qualifies under its Section 8.1 shows nothing about the cited receipt, and the two results stay apart.</t>
<t>Open in <xref target="EQR"/> -00, and not assumed here:</t>
<ul spacing="normal"><li><t>a vocabulary of evidence classes, and whether the local trust policy of step 7 of its Section 8 accepts the type as a class;</t></li><li><t>the member names of an evidence descriptor, which appear only in its example (the vectors use <tt>class</tt>, <tt>hash_alg</tt> and <tt>digest</tt>);</t></li><li><t>the format of an evidence profile, which it does not define (the vectors use a JSON object of their own);</t></li><li><t>how a profile states which bytes of a cited object are hashed;</t></li><li><t>local metadata such as a retrieval reference for the receipt, which it leaves to deployments.</t></li></ul>
</section>
<section anchor="cite-air">
<name>Agent Interaction Records</name>
<t><xref target="AIR"/> (revision -01) defines the AgentInteractionRecord (AIR), the payload of a COSE_Sign1 Signed Statement that records one action of an agent. The payload is the serialization of the record under <xref target="RFC8785"/> (its Sections 5.6 and 5.7); <tt>external_refs</tt> is a required array of ExternalRef objects, each with the members <tt>ref_type</tt> and <tt>ref_value</tt>, both text, and <tt>ref_system</tt>, text or null, for references into other systems (its Sections 5.2 and 5.3). Its Section 10.1 names <tt>external_refs</tt> as the place for a reference to a related authorization record.</t>
<t>An AIR cites a receipt with one ExternalRef: <tt>ref_type</tt> is the type, <tt>ref_value</tt> is the receipt digest as 64 lowercase hexadecimal digits, and <tt>ref_system</tt> is null. The citation lies in the payload, so the <tt>content_hash</tt> of the record and its signature cover it (Sections 5.5 to 5.8 of <xref target="AIR"/>).</t>
<t>Matching applies <xref target="matching"/> to the <tt>ref_value</tt> of an ExternalRef whose <tt>ref_type</tt> is the type; that <tt>ref_type</tt> names SHA-256. A record that passes the four steps of Section 5.8 of <xref target="AIR"/> is VERIFIED in the sense of that document, which shows nothing about the cited receipt.</t>
<t>Open in <xref target="AIR"/> -01, and not assumed here:</t>
<ul spacing="normal"><li><t>a vocabulary of <tt>ref_type</tt> values, and whether a digest may be a <tt>ref_value</tt>;</t></li><li><t>the JSON representation of the members that its CDDL gives as byte strings, such as <tt>input_hash</tt> and <tt>outcome_hash</tt>, in a payload that is JSON (the vectors write lowercase hexadecimal digits);</t></li><li><t>whether <tt>content_hash</tt> is taken over the content of the payload byte string or over its CBOR encoding (its Section 5.7 calls the payload both "the raw byte string" and "the CBOR-encoded canonical JSON serialisation"; the vectors hash the content, the JSON bytes);</t></li><li><t>whether members whose value is null are written or left out (the vectors write every member of the CDDL);</t></li><li><t>the encoding of a protected header that mixes integer and text labels (the vectors use the core deterministic encoding of <xref target="RFC8949"/> Section 4.2.1), and how the text <tt>operator_pubkey_id</tt> becomes the byte string <tt>kid</tt> (the vectors use its UTF-8 bytes).</t></li></ul>
</section>
</section>
<section anchor="prml">
      <name>Criteria Sets in PRML</name>
      <t>PRML <xref target="PRML"/> serializes an evaluation claim fixed before the run: a metric, a
comparator, a threshold, a dataset content hash and a seed, in canonical YAML
whose SHA-256 is the manifest hash. A receipt records one result after the run.
A receipt names a criteria set at most through its optional <tt>criteria_digest</tt>
(<xref target="RECEIPTS"/> Section 3.5). When the criteria set is a PRML manifest, the bytes
that PRML fixes for it are its canonical bytes, whose SHA-256 is the manifest
hash, and <tt>criteria_digest</tt> over them is <tt>sha256:</tt> followed by the manifest
hash. <xref target="prml-table"/> maps the members of a PRML
manifest, version 0.1, onto a receipt.</t>
      <table anchor="prml-table">
        <name>A PRML manifest and a receipt</name>
        <thead>
          <tr>
            <th align="left">PRML</th>
            <th align="left">Receipt</th>
            <th align="left">Lost or changed</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <tt>version</tt></td>
            <td align="left">none</td>
            <td align="left">which PRML rules apply</td>
          </tr>
          <tr>
            <td align="left">
              <tt>claim_id</tt></td>
            <td align="left">none</td>
            <td align="left">the claim and its amendment chain; only one manifest is named, by <tt>criteria_digest</tt></td>
          </tr>
          <tr>
            <td align="left">
              <tt>created_at</tt></td>
            <td align="left">none</td>
            <td align="left">
              <tt>timestamp</tt> is when the Issuer states the evaluation ran, not when the criteria were written</td>
          </tr>
          <tr>
            <td align="left">
              <tt>metric</tt></td>
            <td align="left">
              <tt>metric</tt></td>
            <td align="left">nothing when the string is copied exactly</td>
          </tr>
          <tr>
            <td align="left">
              <tt>comparator</tt></td>
            <td align="left">
              <tt>comparator</tt></td>
            <td align="left">
              <tt>==</tt> has no counterpart; such a claim has no receipt</td>
          </tr>
          <tr>
            <td align="left">
              <tt>threshold</tt></td>
            <td align="left">
              <tt>threshold</tt></td>
            <td align="left">a number becomes a decimal string; the rule below compares values</td>
          </tr>
          <tr>
            <td align="left">
              <tt>dataset.id</tt>, <tt>dataset.hash</tt></td>
            <td align="left">
              <tt>dataset_id_commit</tt></td>
            <td align="left">the content hash; the receipt commits to an identifier with a salt, not to the content</td>
          </tr>
          <tr>
            <td align="left">
              <tt>seed</tt></td>
            <td align="left">none</td>
            <td align="left">the seed</td>
          </tr>
          <tr>
            <td align="left">
              <tt>producer</tt></td>
            <td align="left">none</td>
            <td align="left">the producer; the receipt names no issuer, the Receiver fixes the key</td>
          </tr>
          <tr>
            <td align="left">
              <tt>model</tt></td>
            <td align="left">
              <tt>model_id_commit</tt></td>
            <td align="left">the clear identifier; checking an opening requires the salt and identifier</td>
          </tr>
          <tr>
            <td align="left">
              <tt>prior_hash</tt>, <tt>metric_args</tt>, <tt>code</tt>, <tt>notes</tt></td>
            <td align="left">none</td>
            <td align="left">all of them</td>
          </tr>
          <tr>
            <td align="left">none</td>
            <td align="left">
              <tt>suite</tt>, <tt>suite_version</tt>, <tt>score</tt>, <tt>passed</tt>, <tt>n</tt>, <tt>timestamp</tt></td>
            <td align="left">a manifest has no result</td>
          </tr>
        </tbody>
      </table>
      <t>A Receiver that holds a receipt and a PRML manifest compares them as follows
and reports the two results separately.</t>
      <ol spacing="normal" type="1"><li>
          <t>Run the procedure of <xref target="RECEIPTS"/> Section 5 under the Receiver's receipt
key. Continue only if it returns PASS. If it returns FAIL, do not perform
the comparison. If it stops with a resource-limit error, or with the input error of <xref target="RECEIPTS"/> Section 5 because the receipt key is not 32 octets, propagate that error and stop without reporting binding or agreement results.</t>
        </li>
        <li>
          <t>The manifest is canonicalized as <xref target="PRML"/> Section 3 requires, and its
manifest hash is computed. A manifest that PRML rejects is not compared.</t>
        </li>
        <li>
          <t>Binding. The result is BOUND when the receipt carries <tt>criteria_digest</tt>
and it equals <tt>sha256:</tt> followed by the manifest hash, and UNBOUND
otherwise.</t>
        </li>
        <li>
          <t>Agreement. The result is AGREE when <tt>metric</tt> is the same string in both,
<tt>comparator</tt> is the same and is not <tt>==</tt>, and the receipt's <tt>threshold</tt>
and the manifest's threshold are the same decimal number, the manifest's
value read as the decimal that its canonical rendering denotes (so <tt>0.8</tt>
in the manifest and <tt>0.800</tt> in the receipt agree, and
<tt>0.80000000000000001</tt> in the receipt does not). Otherwise it is DIFFER.</t>
        </li>
      </ol>
      <t>BOUND says that the Issuer states this result belongs to that manifest; AGREE
says that the two documents state the same metric, comparator and threshold.
Neither result shows that the manifest existed before the run, which needs a
time-anchored record of the manifest, such as a registration under
<xref target="PRML-PROFILE"/>, and evidence of when the run began. Neither shows that the
dataset with the manifest's content hash was the one evaluated, or that the
seed was used.</t>
    </section>
    <section anchor="abak">
      <name>Relation to Claim-Preservation Requirements</name>
      <t><xref target="ABAK"/> states format-neutral requirements for converting and consuming
evaluation evidence. This document addresses parts of these requirements for
the conversions it describes; the correspondences below are not a conformance
claim. <xref target="mapping-table"/> and <xref target="prml-table"/> name what each envelope or
document loses, in the sense of its requirement R-CP-9.
<xref target="matching"/> gives INDETERMINATE when B cannot be obtained or the algorithm is
unknown, never a match (R-CP-8, R-CP-10). <xref target="non-claims"/> keeps the result of a
verifier or of a registration apart from the receipt's <tt>passed</tt>, and claims no
order of criteria and run (R-CP-5, R-CP-11). It does not meet the requirements
on coverage and attempts (R-CP-6) or on records of a mapping instance
(R-CP-1): a receipt has no field for them, and this document defines none.</t>
    </section>
    <section anchor="non-claims">
      <name>What Is Not Proven</name>
      <t>The list of <xref target="RECEIPTS"/> Section 6 applies unchanged to a cited receipt. It is
repeated here word for word; its one cross-reference is written as a reference
to Section 5 of <xref target="RECEIPTS"/>.</t>
      <t>Verification establishes that the receipt passes the format, consistency and
signature checks in Section 5 of <xref target="RECEIPTS"/> under the Receiver's selected key. PASS does not mean that passed is true or that the result meets the Receiver's requirements for its intended use. Establishing who controls that key and whether that party is authorized to make the claim is outside this procedure. Verification does not establish that the Issuer's claims are true.
In particular:</t>
      <ul spacing="normal">
        <li>
          <t>The score can be false. The evaluation can be wrong, badly designed or not
run at all; the receipt records what the Issuer states.</t>
        </li>
        <li>
          <t>The run need not have been the only run. An Issuer can evaluate many times
and record only the run it prefers.</t>
        </li>
        <li>
          <t>The Issuer can lie. A valid signature binds the statement to the key, not to
the truth.</t>
        </li>
        <li>
          <t>A receipt does not show that it was published, logged or shown to anyone
else. A receipt does not prove registration with a Transparency Service. In
SCITT, transparency additionally requires registering a Signed Statement
carrying the receipt or its digest with a Transparency Service and verifying
the resulting SCITT Receipt. Registration and verification of the resulting
SCITT Receipt are outside this document.</t>
        </li>
        <li>
          <t>The receipt bytes are not a stable name for the receipt. Only B is signed;
the receipt object around it is not canonicalized, and its key hint can be
present or absent. A party that cites a receipt cites SHA-256 over B.</t>
        </li>
        <li>
          <t>A commitment is computationally binding under the collision resistance of
SHA-256. A Receiver can check a claimed opening only after receiving the salt
and identifier. Hiding depends on keeping an unpredictable salt secret.</t>
        </li>
        <li>
          <t>The timestamp is the Issuer's statement, not a time attested by another
party.</t>
        </li>
        <li>
          <t>The receipt says nothing about individual samples: <tt>n</tt> is the Issuer's
statement, and no sample result is committed or can be disclosed against the
receipt. A sample-level audit is outside this document and is left to a
separate document.</t>
        </li>
        <li>
          <t>A receipt does not show that the threshold was fixed before the run.</t>
        </li>
        <li>
          <t><tt>criteria_digest</tt> binds only the Issuer's statement that this result belongs
to the criteria set with that digest. It shows neither that the criteria set
existed before the run nor that the metric, comparator and threshold in it
equal those in the receipt.</t>
        </li>
        <li>
          <t>Even with salt and identifier disclosed, the receipt does not show that the
named model or dataset was the one actually evaluated.</t>
        </li>
        <li>
          <t>A receipt does not show where B came from. B carries no reference to another
receipt or record that it was made from, for example when an Issuer
translates the result of another format into a receipt; this format has no
member for it.</t>
        </li>
      </ul>
      <t>Each envelope adds what it does not prove:</t>
      <ul spacing="normal">
        <li>
          <t>A citation. A MATCH does not show that the candidate verifies, who signed it,
or that its assertion is true (case C5). The digest names B; it names
neither a signature nor a key.</t>
        </li>
        <li>
          <t>DSSE. A successful DSSE signature check authenticates PAE(type, B) under the
selected key. A receipt verdict additionally requires the verification
profile and all checks of <xref target="RECEIPTS"/> Section 5. The unauthenticated <tt>keyid</tt>
is only a key-selection hint.</t>
        </li>
        <li>
          <t>in-toto test-result. A Statement that restates a receipt is the statement of
its signer. It does not show that a receipt exists, and its <tt>result</tt> does not
show that the receipt's <tt>passed</tt> is true; both are statements.</t>
        </li>
        <li>
          <t>SLSA VSA. A VSA shows that its verifier states that it verified its subject
under its policy, with the cited receipt among its inputs. <tt>verificationResult</tt> is not <tt>passed</tt>, and the VSA
does not make the receipt's assertion true. The digest in
<tt>inputAttestations</tt> names B, not the signature or the key the verifier used.</t>
        </li>
        <li>
          <t>SCITT Signed Statement and COSE Receipt. The Hash Envelope carries only the
digest. Its registration shows that a Transparency Service registered a
statement naming that digest under its Registration Policy. It does not show
that a receipt with that B exists or that it verifies, and <tt>sub</tt> binds
nothing beyond the commitment it repeats.</t>
        </li>
        <li>
          <t>Typed digest reference. A Verified reference shows that the cited bytes are
B, nothing about the signature, the key or the assertion. A MATCH alone does
not establish that the reference is well formed or that its digest context
has been resolved.</t>
        </li>
        <li>
          <t>PRML. BOUND and AGREE (<xref target="prml"/>) do not show that the criteria were fixed
before the run.</t>
        </li>
      </ul>
      <t>No envelope in this document carries sample data: a receipt commits to no
sample result (<xref target="RECEIPTS"/> Section 6), and a citation names only B.</t>
    </section>
    <section anchor="related-work">
      <name>Related Work</name>
      <t><xref target="FRAMING-SPACE"/> measures the CBOR framing space of one COSE_Sign1 object under six
encoding freedoms: with or without tag 18, definite or indefinite length for the
outer array and for the unprotected header map, and whole or chunked byte strings
for the protected header, the payload and the signature. It reports 64 distinct
octet sequences that share one Sig_structure, and so one signature, while each
has its own digest over the transmitted octets. It notes that the core
deterministic encoding of <xref target="RFC8949"/> Section 4.2.1 excludes five of these freedoms
and leaves the choice between the tagged and the untagged form.</t>
      <t>The Signed Statement of <xref target="signed-statement"/> is restricted in both respects: the
whole COSE_Sign1, its protected header included, is in the core deterministic
encoding, and step 2 of <xref target="check-statement"/> requires tag 18. For a statement whose
header contents, payload and signature bytes are fixed, one of the 64
combinations therefore remains. A digest over the transmitted octets and a digest
over the Sig_structure still identify different objects: in the certificate
profile one statement can have more than one byte string (<xref target="signed-statement"/>),
each with its own digest over the transmitted octets and all with one
Sig_structure. This document names a receipt by the digest of B (<xref target="digest"/>) and
defines no identifier for a statement that cites it.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>This section follows the guidance of <xref target="RFC3552"/>. The attacker can read,
create, modify, replay and reorder receipts and citing envelopes, and controls
every input except the Receiver's choice of verification key.</t>
      <t>Collisions. A citation names B only as well as SHA-256 resists collisions and
second preimages.</t>
      <t>Signer not bound. The receipt digest does not name a key. An attacker who
signs the same B with its own key produces a receipt that matches every
citation of B. It fails verification under the Receiver's key (<xref target="why-b"/>).</t>
      <t>Signature reuse across envelopes. By design the signature of a receipt is a
valid DSSE signature under <tt>payloadType</tt> equal to the type (<xref target="dsse"/>). A DSSE
consumer that accepts that <tt>payloadType</tt> holds the B and the signature of a
receipt, and applies <xref target="RECEIPTS"/> Section 5 before it relies on them. Under any other <tt>payloadType</tt> the signature is
expected to be invalid (<xref target="dsse"/>). It is not a COSE signature, because COSE signs a Sig_structure and not
PAE.</t>
      <t>Digest confusion. For one receipt, the receipt digest, the SHA-256 of the
receipt bytes and the SHA-256 of a DSSE envelope are three different values. A
Receiver compares only the receipt digest with a citation. <xref target="examples"/> lists
the first two for vector P1 and the third for M1. The
type identifies B, but a receipt object carries the same string as its
<tt>schema</tt>: a Receiver that fetches a receipt object for
a citation takes B from it by steps 1 to 3 of <xref target="RECEIPTS"/> Section 5 and
compares the digest of that B, never the digest of the object.</t>
      <t>Algorithm. Only SHA-256 is defined. A citation with another algorithm gives
INDETERMINATE (case C8), so it cannot be satisfied by a weaker digest.</t>
      <t>Reference parsing. For the JSON representation in <xref target="typed-reference"/>,
duplicate detection precedes any conversion that could discard member names.
Selecting a first or last occurrence can change the reference state or
matching result. A MATCH is not a substitute for Verified: a Malformed, Unresolved or Failed reference is not relied on as evidence of a content binding (<xref target="CPB"/> Section 9.1), and neither is a reference whose processing stopped at a resource limit.</t>
      <t>Receipts not read. Step 2 of <xref target="check-statement"/> removes the receipts of a
Transparent Statement without reading them; vector T1 carries a receipt made
for another statement and is accepted. An accepted status therefore says
nothing about registration. A Receiver that relies on registration verifies
each receipt under <xref target="RFC9942"/> with a Transparency Service key that it fixed
itself. It fixes the key, not the issuer name in the receipt: two instances of
a Transparency Service can carry the same issuer name and differ only in their
keys (<xref target="impl"/>).</t>
      <t>Digest not checked by registration alone. The Signed Statement carries a
digest, not B. Registration under a Transparency Service's policy does not by
itself establish that the payload equals SHA-256 over B; <xref target="impl"/> records the
registration of a statement whose payload was not that digest. The Receiver
recomputes the receipt digest in step 6 of <xref target="check-statement"/>.</t>
      <t>Configured trust. A Receiver trusts a statement key or a trust anchor because
it configured it. In the certificate profile, the procedure checks the leaf
under the configured anchor but evaluates no validity period or revocation
status. A compromised leaf key can therefore continue to pass this procedure
while the configured pair remains. Additional path validation or other
acceptance policy can refuse its use separately. Removing a configured pair
makes statements that would pass step 2 and whose only matching pair was
removed fail at step 3 with untrusted_key.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The receipt digest lets anyone who holds a candidate B confirm it. B carries
salted commitments, so B cannot be guessed without them; a party that knows
them can test guesses for the remaining members, such as score and threshold.
A citation registered with a Transparency Service publishes the digest for as
long as that service keeps its log. The <tt>sub</tt> of M2 repeats the model
commitment of B in clear; registered, it links every receipt and statement
that commit to the same model identifier with the same salt (<xref target="RECEIPTS"/>
Section 9). The same holds for a <tt>criteria_digest</tt> that a receipt carries.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="impl">
      <name>Implementation Status</name>
      <t>This section records the status of known implementations at the time of
writing, following <xref target="RFC7942"/>, and is to be removed before publication.</t>
      <t>The examples of <xref target="examples"/> were produced by a generator script whose two runs
are byte-identical, and checked by a separate script that re-derives every value of Appendices A.1 to A.9 from the bytes, except the vectors R15 and R16 added in this revision and the state of R6, which this revision changes: the match result of every case, with its
own implementation of steps 1 to 3 of <xref target="RECEIPTS"/> Section 5; the status of M2,
of every status vector and of every certificate-profile vector, with its own
implementation of the steps of <xref target="check-statement"/> in both profiles; and the state and the matching result of each of R1 to R14, the state of R6 aside, with its own implementation of the rules of <xref target="typed-reference"/>. R15, R16 and the state of R6 were checked against the text of <xref target="typed-reference"/> by a separate checker written from this document and the documents it cites alone.</t>
      <t>An implementation of both directions of the key profile of
<xref target="signed-statement"/>, the open-source package proofbundle (module <tt>receipt_cose</tt>, experimental), reproduces M2 byte
for byte from vector P1 of <xref target="RECEIPTS"/> and returns each status of
<xref target="check-statement"/> for a set of 49 statements and 6 receipts. M2 and the status vectors other than S4 and S5 of <xref target="status-vectors"/> are, byte for byte, statements of that set, made independently by the generator of <xref target="examples"/>. It writes -19
only and reads -8 only under an Ed25519 statement key. Measured on 2026-10-08
with these pinned versions: pycose 1.1.0 (with cbor2 5.9.0) and go-cose v1.3.0
verified the statement with alg -8, refused the same statement with one
signature bit changed, and reported alg -19 (vector M2) as an unknown
algorithm; microsoft/scitt-verifier 0.4.0 evaluated the signature of neither
statement (its result for both was cannot-evaluate, with the statement
signature not evaluated). The certificate profile and the typed digest
references of <xref target="typed-reference"/> are implemented only by the scripts named in this section.</t>
      <t>Registration with a Transparency Service was measured on 2026-10-10 with a
local instance of microsoft/scitt-ccf-ledger at commit 00101f76 (CCF 7.0.17,
virtual mode); no hosted service took part. No statement in the exact form of
the key profile was registered: the service refused its https issuer
("CWT_Claims issuer is unsupported") with alg -19 and with alg -8, and, under a
did:x509 issuer with x5chain, refused alg -19 ("COSE algorithm -19 is not
supported") and an Ed25519 key with alg -8 ("Unsupported key type"). A
statement in the form of the certificate profile, with an RSA-3072 test root, a
P-256 test leaf and alg -7, was registered, and microsoft/scitt-verifier 0.4.0
verified the Transparent Statement it returned offline, with the network
unavailable, under a policy that fixed the receipt issuer, the statement issuer
and the statement subject and compared the payload with SHA-256 over B. On
2026-10-12 the same service, built again at commit 00101f76 and
configured for the test root, registered X1 again and refused X2,
which is X1 with alg -9 signed again under the test leaf, with
"COSE algorithm -9 is not supported", also when ESP256 was named
among its accepted algorithms; its source at that commit and at
commit d68579b5, the head of its main branch inspected that day,
maps no -9. pycose 1.1.0 and go-cose v1.3.0 refused -9 as an
unknown algorithm before verifying, and the source of
microsoft/scitt-verifier at commit bd6fb8ba (package version 0.4.0)
maps no -9 for the statement signature. The
steps of <xref target="check-statement"/>, applied on 2026-10-11 to the registered statement
under the certificate pair of its test root, give accepted, and so they do for
the Transparent Statement that the service returned for it.</t>
      <t>In the earlier registration and offline-verification measurement,
the service registered a statement whose payload was not SHA-256
over the B it named, and two local instances of the service carried
the same receipt issuer name (127.0.0.1:8000) and differed only in
their service keys. microsoft/scitt-verifier 0.4.0 reported a receipt taken from
another entry, a receipt with one byte changed and a receipt of the other
instance as cannot-evaluate (exit status 3), not as untrusted (exit status 1);
this document maps no verdict of another tool to a status of
<xref target="check-statement"/>. scitt-verifier 0.4.0 did not anchor a chain whose leaf
certificate was signed with ECDSA (exit status 3) and verified the chain with
an RSA root. Vector T2 is the Transparent Statement that a local instance of
the same service returned on 2026-10-11 for X1: X1 with one receipt under label
394, byte for byte.</t>
      <t>The signature of M2 (alg -19) is checked from the text alone, without a COSE
library: a script written from the texts of this document and of <xref target="RECEIPTS"/>
builds the Sig_structure by hand and verifies the signature over it with a
general Ed25519 implementation (its checks M2-17 and M2-18).</t>
    <t>The vectors of <xref target="neighbour-vectors"/> were made by a generator script from the texts named in <xref target="citations"/>. Two of the three families were run, on 2026-10-25, through readers of the drafts concerned that were written separately from the generator, each from the text of its draft alone. The two readers named here are kept in the proofbundle repository on branches other than main; their run on these vectors is not recorded there, and the readers' run records in those commits are of earlier runs over their own vectors. A reader of <xref target="ACDE"/> at commit 6388f20201b9cb210e97e9d640f5fb74d3424b27 on the branch <tt>feat/⁠interop‑acde01‑reads‑abak‑02</tt> gives CONFIRMED for both obligations of A1, and CONFIRMED for EP-A and SUBSTITUTION for EP-B in A2; a reader of <xref target="EQR"/> at commit 834796d306290c3215967eee43ae30db42554cb7 on the branch <tt>feat/⁠interop‑eqr00‑reader</tt> finds W1 valid and qualifying, and W2 invalid for the form of its digest. For V1 and V2 no implementation of <xref target="AIR"/> other than the generator's own check of its Section 5.8 was run.</t>
</section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC4648" target="https://www.rfc-editor.org/info/rfc4648"><front><title>The Base16, Base32, and Base64 Data Encodings</title><author initials="S." surname="Josefsson"><organization/></author><date year="2006" month="October"/></front><seriesInfo name="RFC" value="4648"/></reference>
        <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="RFC8259" target="https://www.rfc-editor.org/info/rfc8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author initials="T." surname="Bray" role="editor">
              <organization/>
            </author>
            <date year="2017" month="December"/>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
        </reference>
        <reference anchor="RECEIPTS" target="https://datatracker.ietf.org/doc/draft-gruszka-signed-evaluation-receipts/">
          <front>
            <title>Signed Evaluation Receipts</title>
            <author initials="K." surname="Gruszka">
              <organization/>
            </author>
            <date year="2026" month="October"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-gruszka-signed-evaluation-receipts-04"/>
        </reference>
        <reference anchor="DSSE" target="https://github.com/secure-systems-lab/dsse/blob/v1.0.2/protocol.md">
          <front>
            <title>DSSE: Dead Simple Signing Envelope, protocol specification, version 1.0.2</title>
            <author>
              <organization>Secure Systems Lab</organization>
            </author>
            <date year="2024" month="May" day="28"/>
          </front>
        </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="RFC9053" target="https://www.rfc-editor.org/info/rfc9053">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
            <author initials="J." surname="Schaad">
              <organization/>
            </author>
            <date year="2022" month="August"/>
          </front>
          <seriesInfo name="RFC" value="9053"/>
        </reference>
        <reference anchor="RFC9995" target="https://www.rfc-editor.org/info/rfc9995">
          <front>
            <title>CBOR Object Signing and Encryption (COSE) Hash Envelope</title>
            <author initials="O." surname="Steele">
              <organization/>
            </author>
            <author initials="S." surname="Lasker">
              <organization/>
            </author>
            <author initials="H." surname="Birkholz">
              <organization/>
            </author>
            <date year="2026" month="July"/>
          </front>
          <seriesInfo name="RFC" value="9995"/>
        </reference>
        <reference anchor="RFC9597" target="https://www.rfc-editor.org/info/rfc9597">
          <front>
            <title>CBOR Web Token (CWT) Claims in COSE Headers</title>
            <author initials="M." surname="Prorock">
              <organization/>
            </author>
            <author initials="O." surname="Steele">
              <organization/>
            </author>
            <author initials="R." surname="Mahy">
              <organization/>
            </author>
            <author initials="H." surname="Birkholz">
              <organization/>
            </author>
            <date year="2024" month="July"/>
          </front>
          <seriesInfo name="RFC" value="9597"/>
        </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>
        <reference anchor="RFC9679" target="https://www.rfc-editor.org/info/rfc9679">
          <front>
            <title>CBOR Object Signing and Encryption (COSE) Key Thumbprint</title>
            <author initials="K." surname="Isobe">
              <organization/>
            </author>
            <author initials="H." surname="Tschofenig">
              <organization/>
            </author>
            <author initials="O." surname="Steele">
              <organization/>
            </author>
            <date year="2024" month="December"/>
          </front>
          <seriesInfo name="RFC" value="9679"/>
        </reference>
        <reference anchor="RFC3986" target="https://www.rfc-editor.org/info/rfc3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author initials="T." surname="Berners-Lee">
              <organization/>
            </author>
            <author initials="R." surname="Fielding">
              <organization/>
            </author>
            <author initials="L." surname="Masinter">
              <organization/>
            </author>
            <date year="2005" month="January"/>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
        </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="RFC9360" target="https://www.rfc-editor.org/info/rfc9360">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates</title>
            <author initials="J." surname="Schaad">
              <organization/>
            </author>
            <date year="2023" month="February"/>
          </front>
          <seriesInfo name="RFC" value="9360"/>
        </reference>
        <reference anchor="RFC5280" target="https://www.rfc-editor.org/info/rfc5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author initials="D." surname="Cooper">
              <organization/>
            </author>
            <author initials="S." surname="Santesson">
              <organization/>
            </author>
            <author initials="S." surname="Farrell">
              <organization/>
            </author>
            <author initials="S." surname="Boeyen">
              <organization/>
            </author>
            <author initials="R." surname="Housley">
              <organization/>
            </author>
            <author initials="W." surname="Polk">
              <organization/>
            </author>
            <date year="2008" month="May"/>
          </front>
          <seriesInfo name="RFC" value="5280"/>
        </reference>
        <reference anchor="RFC8017" target="https://www.rfc-editor.org/info/rfc8017">
          <front>
            <title>PKCS #1: RSA Cryptography Specifications Version 2.2</title>
            <author initials="K." surname="Moriarty" role="editor">
              <organization/>
            </author>
            <author initials="B." surname="Kaliski">
              <organization/>
            </author>
            <author initials="J." surname="Jonsson">
              <organization/>
            </author>
            <author initials="A." surname="Rusch">
              <organization/>
            </author>
            <date year="2016" month="November"/>
          </front>
          <seriesInfo name="RFC" value="8017"/>
        </reference>
        <reference anchor="CPB" target="https://datatracker.ietf.org/doc/draft-mih-sokolov-scitt-payload-binding/06/">
          <front>
            <title>Canonicalization Declaration for SCITT Signed Statements</title>
            <author initials="S." surname="Mih">
              <organization/>
            </author>
            <author initials="A." surname="Sokolov">
              <organization/>
            </author>
            <date year="2026" month="October" day="26"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-sokolov-scitt-payload-binding-06"/>
        </reference>
        <reference anchor="PRML" target="https://spec.falsify.dev/v0.1">
          <front>
            <title>PRML: Pre-Registered ML Manifest Specification, Version 0.1</title>
            <author initials="C." surname="Öztürk" role="editor">
              <organization/>
            </author>
            <date year="2026" month="May" day="01"/>
          </front>
        </reference>
        <reference anchor="INTOTO-STATEMENT" target="https://github.com/in-toto/attestation/blob/v1.2.0/spec/v1/statement.md">
          <front>
            <title>in-toto Attestation Framework: Statement layer, v1 (release v1.2.0)</title>
            <author>
              <organization>in-toto project</organization>
            </author>
            <date year="2026" month="March" day="18"/>
          </front>
        </reference>
        <reference anchor="INTOTO-RD" target="https://github.com/in-toto/attestation/blob/v1.2.0/spec/v1/resource_descriptor.md">
          <front>
            <title>in-toto Attestation Framework: ResourceDescriptor field type, v1 (release v1.2.0)</title>
            <author>
              <organization>in-toto project</organization>
            </author>
            <date year="2026" month="March" day="18"/>
          </front>
        </reference>
        <reference anchor="INTOTO-DIGESTSET" target="https://github.com/in-toto/attestation/blob/v1.2.0/spec/v1/digest_set.md">
          <front>
            <title>in-toto Attestation Framework: DigestSet field type, v1 (release v1.2.0)</title>
            <author>
              <organization>in-toto project</organization>
            </author>
            <date year="2026" month="March" day="18"/>
          </front>
        </reference>
        <reference anchor="VSA" target="https://slsa.dev/spec/v1.2/verification_summary">
          <front>
            <title>SLSA Verification Summary Attestation (VSA), version 1</title>
            <author>
              <organization>OpenSSF SLSA project</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="DIDX509" target="https://github.com/microsoft/did-x509/blob/054f1f6e364580c42fad862747903f2a6ee19976/specification.md">
          <front>
            <title>did:x509 Method Specification, method version 0 (status: draft)</title>
            <author initials="M." surname="Riechert">
              <organization/>
            </author>
            <author initials="A." surname="Delignat-Lavaud">
              <organization/>
            </author>
            <date year="2026" month="October" day="06"/>
          </front>
        </reference>
        <reference anchor="ACDE" target="https://datatracker.ietf.org/doc/draft-abak-agent-control-delivery-evidence/02/"><front><title>Evidence Requirements for Agent Control Delivery and Outcome Reconciliation</title><author initials="A. T." surname="Abak"><organization/></author><date year="2026" month="October" day="11"/></front><seriesInfo name="Internet-Draft" value="draft-abak-agent-control-delivery-evidence-02"/></reference>
        <reference anchor="EQR" target="https://datatracker.ietf.org/doc/draft-watts-agent-evidence-boundary/00/"><front><title>Evidence-Bounded Authorization for Agentic Systems: Evidence Qualification Receipts</title><author initials="D." surname="Watts"><organization/></author><date year="2026" month="September" day="12"/></front><seriesInfo name="Internet-Draft" value="draft-watts-agent-evidence-boundary-00"/></reference>
        <reference anchor="AIR" target="https://datatracker.ietf.org/doc/draft-emirdag-scitt-ai-agent-execution/01/"><front><title>AI Agent Execution Profile of SCITT</title><author initials="P." surname="Emirdag"><organization/></author><author initials="D." surname="Feichtinger"><organization/></author><date year="2026" month="October" day="12"/></front><seriesInfo name="Internet-Draft" value="draft-emirdag-scitt-ai-agent-execution-01"/></reference>
        <reference anchor="RFC8785" target="https://www.rfc-editor.org/info/rfc8785"><front><title>JSON Canonicalization Scheme (JCS)</title><author initials="A." surname="Rundgren"><organization/></author><author initials="B." surname="Jordan"><organization/></author><author initials="S." surname="Erdtman"><organization/></author><date year="2020" month="June"/></front><seriesInfo name="RFC" value="8785"/></reference>
        <reference anchor="RFC6979" target="https://www.rfc-editor.org/info/rfc6979">
          <front>
            <title>Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)</title>
            <author initials="T." surname="Pornin">
              <organization/>
            </author>
            <date year="2013" month="August"/>
          </front>
          <seriesInfo name="RFC" value="6979"/>
        </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="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="STATEMENT-ID" target="https://datatracker.ietf.org/doc/draft-gruszka-scitt-statement-identification/">
          <front>
            <title>Requirements and Test Cases for Identifying SCITT Signed Statements</title>
            <author initials="K." surname="Gruszka">
              <organization/>
            </author>
            <date year="2026" month="October"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-gruszka-scitt-statement-identification-03"/>
        </reference>
        <reference anchor="CAPSULE" target="https://datatracker.ietf.org/doc/draft-mih-scitt-agent-action-capsule/05/">
          <front>
            <title>An Agent Action Capsule Profile for SCITT</title>
            <author initials="S." surname="Mih">
              <organization/>
            </author>
            <date year="2026" month="September" day="26"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-scitt-agent-action-capsule-05"/>
        </reference>
        <reference anchor="PRML-PROFILE" target="https://datatracker.ietf.org/doc/draft-ozturk-scitt-prml-profile/00/">
          <front>
            <title>A SCITT Profile for Pre-Run Evaluation Criteria (PRML)</title>
            <author initials="C." surname="Öztürk">
              <organization/>
            </author>
            <date year="2026" month="September" day="11"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ozturk-scitt-prml-profile-00"/>
        </reference>
        <reference anchor="ABAK" target="https://datatracker.ietf.org/doc/draft-abak-ai-evaluation-claim-preservation/00/">
          <front>
            <title>Claim-Preserving Exchange of AI Evaluation Evidence</title>
            <author initials="A. T." surname="Abak">
              <organization/>
            </author>
            <date year="2026" month="September" day="23"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-abak-ai-evaluation-claim-preservation-00"/>
        </reference>
        <reference anchor="FRAMING-SPACE" target="https://datatracker.ietf.org/doc/draft-templeman-scitt-framing-space/01/">
          <front>
            <title>Measuring the CBOR Framing Space of COSE_Sign1 Data-Hash Pre-images</title>
            <author initials="N." surname="Templeman">
              <organization/>
            </author>
            <date year="2026" month="September" day="27"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-templeman-scitt-framing-space-01"/>
        </reference>
        <reference anchor="INTOTO-ENVELOPE" target="https://github.com/in-toto/attestation/blob/v1.2.0/spec/v1/envelope.md">
          <front>
            <title>in-toto Attestation Framework: Envelope layer, v1 (release v1.2.0)</title>
            <author>
              <organization>in-toto project</organization>
            </author>
            <date year="2026" month="March" day="18"/>
          </front>
        </reference>
        <reference anchor="TEST-RESULT" target="https://github.com/in-toto/attestation/blob/v1.2.0/spec/predicates/test-result.md">
          <front>
            <title>in-toto Attestation Framework: Test Result predicate, v0.1 (release v1.2.0)</title>
            <author>
              <organization>in-toto project</organization>
            </author>
            <date year="2026" month="March" day="18"/>
          </front>
        </reference>
      </references>
    </references>

<section anchor="examples">
      <name>Examples</name>
      <t>The values below are derived from vectors of <xref target="RECEIPTS"/> (P1, and the candidates named in <xref target="cases"/> and <xref target="status-table"/>) and from the issuer test key of that document, whose seed is given there; the issuer URI of the Signed Statement is a constant of this example. PURE TEST KEY. It <bcp14>MUST NOT</bcp14> be used for anything real.</t>
      <section anchor="constants">
        <name>Constants</name>
        <t>Type:</t>
        <artwork><![CDATA[
application/vnd.signed-evidence.eval-receipt+json
]]></artwork>
        <t>Issuer test key, public key (base64 and hex):</t>
        <artwork><![CDATA[
x7ppA99DtumHO/Au0M/gumSK8IwCzNwPiID92BSFbak=
c7ba6903df43b6e9873bf02ed0cfe0ba648af08c02ccdc0f8880fdd814856da9
]]></artwork>
        <t>Issuer URI of the Signed Statement (<tt>iss</tt>):</t>
        <artwork><![CDATA[
https://issuer.example/eval
]]></artwork>
      </section>
      <section anchor="p1-digests">
        <name>Digests of Vector P1</name>
        <t>B, 458 bytes (hex):</t>
        <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
        <t>Receipt digest, SHA-256 over B:</t>
        <artwork><![CDATA[
8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c
]]></artwork>
        <t>SHA-256 over the receipt bytes of P1; not the receipt digest:</t>
        <artwork><![CDATA[
02036d1f57509858330383755ec16c532bdc58b0f2d949464488d57abc9f95e7
]]></artwork>
      </section>
      <section anchor="case-bytes">
        <name>Citation Cases</name>
        <t>Every case cites B of P1. Cases C1 to C7 cite, with the algorithm sha-256, the receipt digest given in <xref target="p1-digests"/>. C8 cites, with the algorithm sha-512, this value over the same B:</t>
        <artwork><![CDATA[
d5cccf69bb4f9b2c6d102e1a4da3d057cf8fc00bbbae69c0889bb423d243e246
1685c907c22f86f34c15290063ee3cd0c5815a85e25e40ef1609fcd4e11c2dc8
]]></artwork>
        <t>The candidates are the vectors of <xref target="RECEIPTS"/> named in <xref target="cases"/>, whose bytes are given there. Case and SHA-256 over the candidate's receipt bytes:</t>
        <artwork><![CDATA[
C1 02036d1f57509858330383755ec16c532bdc58b0f2d949464488d57abc9f95e7
C2 c2a7943f0ea3de6e9da88c11925b1e112d32f697a403f07fcfbc3776bca10e72
C3 2c8144d50b4cc42a712d84e4d0417e52b0d8cbc484ad8e6d8d4b36a429b94ec1
C4 2405d1783d1803ddea207c027622fba40b3e82161686505ee96988e306e17278
C5 18b1b6dc631cf0f00d8b0d2c237b28a67b12c2d7088ae0313a2fb27760f96bdd
C6 31a34194edd90bade6568a3cb00dbb983dabab9efccfd7a8b38650bd3e8d5201
C7 8966f27c5f2566d986b0ab7821060ea0c901504fe984d450dfc7f8ca7d1c27e1
C8 02036d1f57509858330383755ec16c532bdc58b0f2d949464488d57abc9f95e7
]]></artwork>
        <t>The expected results are those of <xref target="cases"/>; the reasons are:</t>
        <ul spacing="normal">
          <li>
            <t>C1: SHA-256 over the candidate's B equals the cited digest.</t>
          </li>
          <li>
            <t>C2: SHA-256 over the candidate's B equals the cited digest.</t>
          </li>
          <li>
            <t>C3: SHA-256 over the candidate's B equals the cited digest.</t>
          </li>
          <li>
            <t>C4: SHA-256 over the candidate's B differs from the cited digest.</t>
          </li>
          <li>
            <t>C5: SHA-256 over the candidate's B equals the cited digest.</t>
          </li>
          <li>
            <t>C6: B not obtained, step 3 of <xref target="RECEIPTS"/> Section 5 fails.</t>
          </li>
          <li>
            <t>C7: B not obtained, step 1 of <xref target="RECEIPTS"/> Section 5 fails.</t>
          </li>
          <li>
            <t>C8: Citation algorithm not defined.</t>
          </li>
        </ul>
      </section>
      <section anchor="m1">
        <name>M1, DSSE Envelope with the Receipt's Signature</name>
        <t>The envelope is a JSON object with the members payloadType, payload and signatures, serialized without insignificant whitespace and with members sorted by name. Its only signature is signature.sig of P1, unchanged; it verifies as Ed25519 over PAE(payloadType, payload) under the issuer test key.</t>
<t>PAE(type, B) of <xref target="RECEIPTS"/> Section 4.1: 522 bytes, SHA-256 6ffed54e62fa5d5e37830be8435f44466a4016013049b6f3307b6adef909aecc.</t>
        <t>Envelope, 806 bytes (hex):</t>
        <artwork><![CDATA[
7b227061796c6f6164223a2265794a6a62323174615852665957786e496a6f69
633268684d6a55324c584e686248526c5a4331324d534973496d4e7662584268
636d4630623349694f69492b50534973496d52686447467a5a58526661575266
5932397462576c30496a6f69633268684d6a55324f6d45794d574a684e475135
4e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d774d7a6c68
4d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a4669595456684f574669
4d474535596a4e694e6a4d694c434a745a58527961574d694f694a6859324e31
636d466a65534973496d31765a47567358326c6b58324e766257317064434936
496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c684d546b32
4e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d54453059325531
59544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d596a426d
49697769626949364d5467774d4377696347467a6332566b496a7030636e566c
4c434a7a5932686c625745694f694a6f64485277637a6f764c334e705a32356c
5a43316c646d6c6b5a57356a5a533576636d63765a585a68624331795a574e6c
615842304c3359784969776963324e76636d55694f6949774c6a677a4e434973
496e4e316158526c496a6f6959574e745a53317a59575a6c64486b7463335670
644755694c434a7a64576c305a5639325a584a7a61573975496a6f694d533479
4c6a41694c434a3061484a6c63326876624751694f6949774c6a67774d434973
496e52706257567a6447467463434936496a49774d6a59744d5441744d444a55
4d4441364d4441364d444261496e303d222c227061796c6f616454797065223a
226170706c69636174696f6e2f766e642e7369676e65642d65766964656e6365
2e6576616c2d726563656970742b6a736f6e222c227369676e61747572657322
3a5b7b22736967223a22434247744e323639464f68505372357865307a6c4a47
53424e427a47696e457a38693031664d36312b4a4e614a50646e5a793148626f
596934656d686d384b5a715055337973546d726d434578537653786f637a4241
3d3d227d5d7d
]]></artwork>
        <t>SHA-256 over the envelope bytes; not the receipt digest:</t>
        <artwork><![CDATA[
d96e0b9635949045a6f7c7b29eac8c163f6fad0d6d0bff446beeff601e45fed0
]]></artwork>
      </section>
      <section anchor="m2">
        <name>M2, SCITT Signed Statement Citing the Receipt by Digest</name>
        <t>A COSE_Sign1 with CBOR tag 18 in the form of a COSE Hash Envelope. The protected header holds these parameters, in this order:</t>
        <ul spacing="normal">
          <li>
            <t>1 (alg): -19</t>
          </li>
          <li>
            <t>4 (kid): a 32-byte string, given below</t>
          </li>
          <li>
            <t>15 (CWT Claims): a map with 1 (iss), the URI of <xref target="constants"/>, and 2 (sub), the text string given below</t>
          </li>
          <li>
            <t>258 (payload hash algorithm): -16</t>
          </li>
          <li>
            <t>259 (preimage content type): the type, as a text string</t>
          </li>
        </ul>
        <t>kid, the COSE Key Thumbprint (SHA-256) of the issuer test key (hex):</t>
        <artwork><![CDATA[
c94d618c32417cedb44280d4d66029e6486aa834802d12cd919c817453eb1561
]]></artwork>
        <t>sub, the model commitment of B:</t>
        <artwork><![CDATA[
sha256:904de42562f9a19651e19eb7ab165e4ffe114ce5a2f98e57da5838959684fb0f
]]></artwork>
        <t>Protected header, the deterministic encoding of these parameters: 202 bytes, SHA-256 6d9a1e26f95a4588e6a6907669ee721680b270776533cad1a5c4688877b388ab.</t>

        <t>The unprotected header is the empty map. The payload is the receipt digest given in <xref target="p1-digests"/>.</t>
        <t>Sig_structure (ToBeSigned) of <xref target="RFC9052"/> Section 4.4, with external_aad the empty byte string: 251 bytes, SHA-256 4d2c862f04a9af14e7da56df52898ac4abb0f20fca6e3e0a04b918a7f063132d. The signature, Ed25519 over it under the issuer test key, is the last 64 bytes of the COSE_Sign1.</t>

        
        <t>COSE_Sign1, 307 bytes (hex):</t>
        <artwork><![CDATA[
d28458caa50132045820c94d618c32417cedb44280d4d66029e6486aa834802d
12cd919c817453eb15610fa201781b68747470733a2f2f6973737565722e6578
616d706c652f6576616c0278477368613235363a393034646534323536326639
6131393635316531396562376162313635653466666531313463653561326639
38653537646135383338393539363834666230661901022f1901037831617070
6c69636174696f6e2f766e642e7369676e65642d65766964656e63652e657661
6c2d726563656970742b6a736f6ea058208cd849a6dcce08aee334511d7b2f31
c54e478885dda1795d3c8f972dd0d4811c5840f8be22ab6b1c196611d884ea63
5f610ac45c042ab7958828c2af46dd5e35ac8d66b0c01fc115f7d93597f3cf78
3e95df37ef78da9006b773e08e6239af01a10e
]]></artwork>
        <t>SHA-256 over the COSE_Sign1 bytes:</t>
        <artwork><![CDATA[
64e78be4636b8d1e90cb7a1ebe06c4cfba2848603d6f64958d7c2080a901c575
]]></artwork>
      </section>
      <section anchor="status-vectors">
        <name>Status Vectors</name>
        <t>Each vector is a Signed Statement presented with a candidate receipt of <xref target="RECEIPTS"/>, whose bytes are given there. The Receiver's receipt key is the issuer test key, and its one configured pair is the issuer URI of <xref target="constants"/> with the issuer test key. With M2, the vectors give one statement for each status of <xref target="check-statement"/>; S1 is the statement with alg -8 that every Receiver accepts (<xref target="alg-choice"/>).</t>
        <table anchor="status-table">
          <name>Status vectors</name>
          <thead>
            <tr>
              <th align="left">Vector</th>
              <th align="left">Candidate</th>
              <th align="left">Status</th>
              <th align="left">First failing step</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">M2</td>
              <td align="left">P1</td>
              <td align="left">accepted</td>
              <td align="left">(none)</td>
            </tr>
            <tr>
              <td align="left">S1</td>
              <td align="left">P1</td>
              <td align="left">accepted</td>
              <td align="left">(none)</td>
            </tr>
            <tr>
              <td align="left">S2</td>
              <td align="left">P1</td>
              <td align="left">malformed</td>
              <td align="left">1</td>
            </tr>
            <tr>
              <td align="left">S3</td>
              <td align="left">P1</td>
              <td align="left">outside_profile</td>
              <td align="left">2</td>
            </tr>
            <tr>
              <td align="left">S4</td>
              <td align="left">P1</td>
              <td align="left">untrusted_key</td>
              <td align="left">3</td>
            </tr>
            <tr>
              <td align="left">S5</td>
              <td align="left">P1</td>
              <td align="left">signature_invalid</td>
              <td align="left">4</td>
            </tr>
            <tr>
              <td align="left">S6</td>
              <td align="left">N7</td>
              <td align="left">receipt_not_verified</td>
              <td align="left">5</td>
            </tr>
            <tr>
              <td align="left">S7</td>
              <td align="left">P1</td>
              <td align="left">digest_mismatch</td>
              <td align="left">6</td>
            </tr>
            <tr>
              <td align="left">S8</td>
              <td align="left">P1</td>
              <td align="left">subject_mismatch</td>
              <td align="left">7</td>
            </tr>
          </tbody>
        </table>
        <t>What each vector shows:</t>
        <ul spacing="normal">
          <li>
            <t>M2: the statement of <xref target="m2"/>, with the receipt it was made from.</t>
          </li>
          <li>
            <t>S1: M2 with alg -8 in place of -19, signed again under the issuer test key.</t>
          </li>
          <li>
            <t>S2: the bytes of M2 with CBOR tag 98 (COSE_Sign) in place of tag 18.</t>
          </li>
          <li>
            <t>S3: alg -7 (ES256), signed again under the issuer test key.</t>
          </li>
          <li>
            <t>S4: kid names the foreign test key, which signs it; no configured pair has that key.</t>
          </li>
          <li>
            <t>S5: kid names the issuer test key, the foreign test key signs it.</t>
          </li>
          <li>
            <t>S6: M2, presented with N7, which fails step 11 of <xref target="RECEIPTS"/> Section 5.</t>
          </li>
          <li>
            <t>S7: a statement on B of P2, with sub its model commitment, presented with P1.</t>
          </li>
          <li>
            <t>S8: M2 with sub the dataset commitment of P1, signed again.</t>
          </li>
        </ul>
        <t>S4 and S5 are signed by a foreign test key whose seed is SHA-256 over the UTF-8 bytes of "foreign statement key, PURE TEST KEY"; it <bcp14>MUST NOT</bcp14> be used for anything real. Its public key (base64 and hex):</t>
        <artwork><![CDATA[
8Jv/BfSuPxDYgM2PeOlxCSUOFRF/ZC53c2PTs7sjvnM=
f09bff05f4ae3f10d880cd8f78e97109250e15117f642e777363d3b3bb23be73
]]></artwork>
        <t>Each of S1, S3, S4, S5, S7 and S8 is a COSE_Sign1 with tag 18 in the deterministic encoding whose protected header is the deterministic encoding of the protected header of M2 with the change named above, whose unprotected header is the empty map, whose payload is that of M2 except for S7, whose payload is SHA-256 over B of P2, and whose signature, given below, is Ed25519 over its own Sig_structure. S2 is the bytes of M2 with the first byte d2 replaced by the two bytes d8 62. S6 is M2.</t>
<t>S1, signature (hex):</t>
<artwork><![CDATA[
a4a112c376243af157d0335babe0d43aa1d6b6e50137a4c95d8b93a345786565
546f009bd739bc3dcadf69f78ef1f7870eba885d123dd480b528acb2f83c960c
]]></artwork>

        
        <t>S3, signature (hex):</t>
<artwork><![CDATA[
76d76d742ee817df32f456dae6ddf646442962a4e8993a00041bb4fb5bed9595
33bb7bc10ffd4bf2a2fa6365565e0015e99b0f46809db250778f203921482201
]]></artwork>

        <t>S4, signature (hex):</t>
<artwork><![CDATA[
613b433477c5ff77148e22ac70044244a13fc352dc18717827598c313c56e656
d317880d09c975139772499a7ba5fb48601147ce6de47d86bf9217da85ab5e0e
]]></artwork>

        <t>S5, signature (hex):</t>
<artwork><![CDATA[
778e57e38d8e4f3ed08c291362a5803a364b41a4d6ebe112ea411abe7aaa946f
bfae6907adddf81ecb2a8efb898bdf55b2c96425f6a264a87e71ca2594f0370d
]]></artwork>

        
        <t>S7, signature (hex):</t>
<artwork><![CDATA[
e98ea4b9da8e6568c9905f308cfdf4c609f941fe311c3484cae0813502201137
a0fdd92fc83f542718508ccf6122d80e73c42ec4dd61b366e9860a8bb472d700
]]></artwork>

        <t>S8, signature (hex):</t>
<artwork><![CDATA[
1a820d86d8615d7b60d5e7d7f9791a7ae27b49fbce1d554bb7444407b0a9926b
ec5ea93f45d342f86291b14c79ee84d3d50e1bf915c21621b852afe91a613201
]]></artwork>

        <t>Vector and SHA-256 over its bytes:</t>
        <artwork><![CDATA[
S1 4ffcd0d2a970d9dfa17cc9ffed00d7ff84b368177390bb170ee270bc1a336bda
S2 652517f5fe70201d687a073ad81a5057079aa0f4575a6055950c50b472b6a90e
S3 75acb36c52ff43f1ee137aa816967f75142535213a08fb3b95d306cba38b227d
S4 88463392ccefcd436f17e36e647830c5e4fd8f3e7714f7c5e2ad9f54dae8c3ec
S5 f422a35282e540745e1d982847a79dbbacb13a9de9ef6353bf37ec3850f76224
S6 64e78be4636b8d1e90cb7a1ebe06c4cfba2848603d6f64958d7c2080a901c575
S7 8f275a639482390b6e187fd9e224e4c5af38b9985a321c7d148674e9ece0aae7
S8 7460b48972153c566ad6eaaad35a4d335f24d7f52512d58a519de215b016cc30
]]></artwork>
      </section>
      <section anchor="reference-vectors">
        <name>Typed Digest References</name>
        <t>Each vector supplies an input to the typed digest reference processing of <xref target="typed-reference"/>. R1 is a JSON object with exactly three members: <tt>type</tt>, the type; <tt>digest_alg</tt>, <tt>SHA-256</tt>; and <tt>digest</tt>, the receipt digest of <xref target="p1-digests"/> as 64 lowercase hexadecimal digits. Each other vector is R1 with the change in <xref target="reference-table"/>; "names B of P2" means SHA-256 over B of vector P2 of <xref target="RECEIPTS"/>, as 64 lowercase hexadecimal digits. The candidate is the vector of <xref target="RECEIPTS"/> named in the table. For State, assume a consuming profile that accepts the declaration in <xref target="typed-reference"/>, and no other, by normative reference, and a verifier that implements the construction of its context and obtains the candidate. State is the reference processing state in the terms of <xref target="CPB"/> Sections 4 and 9.1. Matching rule is the independent result of <xref target="matching"/>, including the JSON extraction rule in <xref target="typed-reference"/>.</t>
        <table anchor="reference-table">
          <name>Typed digest references</name>
          <thead>
            <tr>
              <th align="left">Vector</th>
              <th align="left">Change to R1</th>
              <th align="left">Candidate</th>
              <th align="left">State</th>
              <th align="left">Matching rule</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">R1</td>
              <td align="left">(none)</td>
              <td align="left">P1</td>
              <td align="left">Verified</td>
              <td align="left">MATCH</td>
            </tr>
            <tr>
              <td align="left">R2</td>
              <td align="left">
                <tt>purpose</tt> <tt>evaluation</tt> added</td>
              <td align="left">P1</td>
              <td align="left">Unresolved</td>
              <td align="left">MATCH</td>
            </tr>
            <tr>
              <td align="left">R3</td>
              <td align="left">
                <tt>digest_alg</tt> <tt>sha-256</tt></td>
              <td align="left">P1</td>
              <td align="left">Failed</td>
              <td align="left">INDETERMINATE</td>
            </tr>
            <tr>
              <td align="left">R4</td>
              <td align="left">
                <tt>digest</tt> in uppercase</td>
              <td align="left">P1</td>
              <td align="left">Failed</td>
              <td align="left">INDETERMINATE</td>
            </tr>
            <tr>
              <td align="left">R5</td>
              <td align="left">
                <tt>digest</tt> names B of P2</td>
              <td align="left">P1</td>
              <td align="left">Failed</td>
              <td align="left">NO_MATCH</td>
            </tr>
            <tr>
              <td align="left">R6</td>
              <td align="left">(none)</td>
              <td align="left">N13</td>
              <td align="left">Failed</td>
              <td align="left">INDETERMINATE</td>
            </tr>
            <tr>
              <td align="left">R7</td>
              <td align="left">member <tt>x</tt> added, value <tt>1</tt></td>
              <td align="left">P1</td>
              <td align="left">Malformed</td>
              <td align="left">MATCH</td>
            </tr>
            <tr>
              <td align="left">R8</td>
              <td align="left">second <tt>digest</tt> member, names B of P2</td>
              <td align="left">P1</td>
              <td align="left">Malformed</td>
              <td align="left">INDETERMINATE</td>
            </tr>
            <tr>
              <td align="left">R9</td>
              <td align="left">
                <tt>digest_alg</tt> removed</td>
              <td align="left">P1</td>
              <td align="left">Malformed</td>
              <td align="left">INDETERMINATE</td>
            </tr>
            <tr>
              <td align="left">R10</td>
              <td align="left">R1 as the only element of a JSON array</td>
              <td align="left">P1</td>
              <td align="left">Malformed</td>
              <td align="left">INDETERMINATE</td>
            </tr>
            <tr>
              <td align="left">R11</td>
              <td align="left">
                <tt>purpose</tt> added, value <tt>null</tt></td>
              <td align="left">P1</td>
              <td align="left">Malformed</td>
              <td align="left">MATCH</td>
            </tr>
            <tr>
              <td align="left">R12</td>
              <td align="left">sole <tt>digest</tt> name written as <tt>"\u0064igest"</tt></td>
              <td align="left">P1</td>
              <td align="left">Verified</td>
              <td align="left">MATCH</td>
            </tr>
            <tr>
              <td align="left">R13</td>
              <td align="left">second name <tt>"\u0064igest"</tt>, same value</td>
              <td align="left">P1</td>
              <td align="left">Malformed</td>
              <td align="left">INDETERMINATE</td>
            </tr>
            <tr>
              <td align="left">R14</td>
              <td align="left">R1 preceded by the UTF-8 byte order mark</td>
              <td align="left">P1</td>
              <td align="left">Malformed</td>
              <td align="left">INDETERMINATE</td>
            </tr>
            <tr>
              <td align="left">R15</td>
              <td align="left">purpose evaluation added, its first letter replaced by the byte FF</td>
              <td align="left">P1</td>
              <td align="left">Malformed</td>
              <td align="left">INDETERMINATE</td>
            </tr>
            <tr>
              <td align="left">R16</td>
              <td align="left">type text/⁠plain</td>
              <td align="left">P1</td>
              <td align="left">Unresolved</td>
              <td align="left">MATCH</td>
            </tr>
          </tbody>
        </table>
        <t>What each vector shows:</t>
        <ul spacing="normal">
          <li>
            <t>R1: a reference under the declaration, with the receipt it names.</t>
          </li>
          <li>
            <t>R2: R1 with a purpose member; the context has no purpose label.</t>
          </li>
          <li>
            <t>R3: R1 with digest_alg sha-256, not the exact token SHA-256.</t>
          </li>
          <li>
            <t>R4: R1 with the digest in uppercase hexadecimal digits.</t>
          </li>
          <li>
            <t>R5: a reference that names B of P2, presented with P1.</t>
          </li>
          <li>
            <t>R6: R1 presented with N13, which fails step 3 of <xref target="RECEIPTS"/> Section 5, so B is not obtained from it; N13 is not input that the construction accepts.</t>
          </li>
          <li>
            <t>R7: R1 with a member that the declaration does not name.</t>
          </li>
          <li>
            <t>R8: R1 with a second digest member that names B of P2; neither value is chosen.</t>
          </li>
          <li>
            <t>R9: R1 without digest_alg.</t>
          </li>
          <li>
            <t>R10: R1 inside a JSON array, which is not a JSON object.</t>
          </li>
          <li>
            <t>R11: R1 with purpose set to null, not a JSON string. Unlike R2, this is a form error before context selection.</t>
          </li>
          <li>
            <t>R12: R1 with the sole digest member name written as "\u0064igest" in the JSON text; the decoded name is unchanged.</t>
          </li>
          <li>
            <t>R13: R1 with an additional member named "\u0064igest" whose value equals the original digest. The decoded names are equal; equal values do not make a repeated name acceptable.</t>
          </li>
          <li>
            <t>R14: R1 with the UTF-8 byte order mark EF BB BF before the JSON text; this representation does not ignore it.</t>
          </li>
          <li>
            <t>R15: R2 with the byte FF, which is not UTF-8, in place of the first letter of the purpose value. A decoder that substituted a replacement character would read a well-formed reference with purpose, as in R2; this representation does not.</t>
          </li>
          <li>
            <t>R16: R1 with type text/⁠plain, a well-formed reference that is not under the declaration. The consuming profile accepts no other declaration, so it is Unresolved; its algorithm and digest are still extracted and compared.</t>
          </li>
        </ul>
        <t>The matching rule compares an unambiguously extracted algorithm and digest independently of the reference state. Thus R2 and R16 give MATCH while Unresolved, and R7 and R11 give MATCH while Malformed. Neither result makes the reference Verified.</t>
      </section>
      <section anchor="certificate-vectors">
        <name>Certificate-Profile Vectors</name>
        <t>Each vector is a Signed Statement in the form of the certificate profile, or one change away from it, presented with vector P1 of <xref target="RECEIPTS"/>. The Receiver's receipt key is the issuer test key, and its one configured certificate pair is the did:x509 identifier below with the test root certificate. The test root holds an RSA-3072 key and the test leaf a P-256 key; both certificates, and the other P-256 key that signs X6, are test material made by the generator of <xref target="examples"/>, and they <bcp14>MUST NOT</bcp14> be used for anything real. The signatures use the deterministic nonce of <xref target="RFC6979"/>.</t>
        <t><tt>iss</tt> of X1, the identifier of the configured pair, is the concatenation that <xref target="signed-statement"/> defines, 84 characters long, with F, SHA-256 over the test root certificate in base64url without padding, and O, the object identifier of code signing:</t>
        <artwork><![CDATA[
F 27XKFJ4cMLsuFMzbCyW81i24r8Un94N9wwLkmA5QE20
O 1.3.6.1.5.5.7.3.3
]]></artwork>
        <t>Test leaf certificate, 819 bytes (hex):</t>
        <artwork><![CDATA[
3082032f30820197a003020102020102300d06092a864886f70d01010b050030
3f313d303b06035504030c346576616c2d72656365697074206d617070696e67
73207465737420726f6f742028505552452054455354204d4154455249414c29
301e170d3236303130313030303030305a170d3335313233313233353935395a
304b3149304706035504030c406576616c2d72656365697074206d617070696e
677320746573742073746174656d656e74207369676e65722028505552452054
455354204d4154455249414c293059301306072a8648ce3d020106082a8648ce
3d030107034200042b7ff297baafbcd54b9c2804c2025d5e84d51d24151ffe62
af08557f4cba8841c0b05fc73ddaf743e4a05f06c872da47c8af27d87a5a93c4
b85bc16a6f603735a3753073300c0603551d130101ff04023000300e0603551d
0f0101ff040403020780301d0603551d0e0416041492e1e87ec4a7fc7192a549
9386d6203c19ea2ab6301f0603551d230418301680144c0bb4bc8ca56a0d1643
ee21bb1e7c3dbf66305030130603551d25040c300a06082b0601050507030330
0d06092a864886f70d01010b050003820181002d0db050da36399de8a05cadf7
dbf3309a522c7c10dfdacd5f2538d689a147227dc1aaac7966f978f878c39420
c6ebb006b7dee8f359ad33fed0e3efd4d452448342a32b60b4a970c1f13370e0
f61e45545058aeaa911caf61c01f022770e11bd9f5c339e60b3a2a415b3a5827
dc35dda2515672ef6fdc2bcbe4301524a437636ec3f2da7ddecedd4b93842a27
f563842882b64c3baee82c73c1740cbeb90472e1a59c113a5e9fe72af4f8f5e5
cb8016e2a6db5c1f6ff0a47e1767ce8143955ba391ca97e18c24b4a86f0e6de0
1dfa74baab5f921fe751317ab3bc55892e5a76718a66f85c8b2a587b52f0b54c
8d54fb2122dcc9a52ca7dc81e1bc67304fe96df38f83b39e8ab3a07628a246f3
b19b74f7f7f30cbc4639db12e6807e3c3369952e8fc4ddd19cb048928ac2559b
3a10de43860b69dc2afdb1c2184940e8ceee3641e2e11251f47544b30534afd3
aa5a6bc7a1997042e442faf102d664a292dde70bfb266ed96ae87c0a63064947
fcefa92658e0f2684771c99688d1017a5a1838
]]></artwork>
        <t>Test root certificate, the trust anchor of the configured pair, 1120 bytes (hex):</t>
        <artwork><![CDATA[
3082045c308202c4a003020102020101300d06092a864886f70d01010b050030
3f313d303b06035504030c346576616c2d72656365697074206d617070696e67
73207465737420726f6f742028505552452054455354204d4154455249414c29
301e170d3236303130313030303030305a170d3335313233313233353935395a
303f313d303b06035504030c346576616c2d72656365697074206d617070696e
6773207465737420726f6f742028505552452054455354204d4154455249414c
29308201a2300d06092a864886f70d01010105000382018f003082018a028201
8100bf2c98f756260c3bdfa487f85009454ed25b4191589b4c6451cf683b69fc
b883f29f710166bf9f0c2a474c340d25fbd5b21514afbf2dfff6333e4f1ab5e1
58e38e5d8eddcd4d883337dc11aae54b0954b94e5b5e41964f4fc600fde25a8c
2406e24940fc5da14862d55fb86a7de2e7477d28d19c56cb4d404da14fd3a464
fe52015f93a504162b87807dc636a7dd2671c64e2eff4307609e12d68a5085f4
d80539bb9599b8aaf83e1abf37ed2671a08034e56c77faf8aa5743767b2dbe56
1e7adc2069164d62214e444799bdacbd6917d2219c83dff5b910ad6256e57302
16eb57fc0021a26e4581a06ded76f0f1c289b67577ba43db6a68c154a01e3512
558f618aac5c738f97b163164a6a76f3b07d48dd9b94fbcdc3a2edbd486cb385
3844e4c04653ae9c2b2060b7802cebb44a8cb918626c6ccb448d96f908579319
63196610d64a4cd2480a12410f3580ac7ceee44316b6930f585dfbe6abfdd0db
288552e03baee551a6c5b697e2537e32156ee66d644522d63640591f69d47cb0
d68d0203010001a3633061300f0603551d130101ff040530030101ff300e0603
551d0f0101ff040403020204301d0603551d0e041604144c0bb4bc8ca56a0d16
43ee21bb1e7c3dbf663050301f0603551d230418301680144c0bb4bc8ca56a0d
1643ee21bb1e7c3dbf663050300d06092a864886f70d01010b05000382018100
678c28e3f30305df549eac036a15ebfdad96843501900ac45dc5a3c632cd94b2
4e80df9ddc63998b354a1e51074cf763937306db4cb2961b2a0eb0f4e37e0301
bdc7dd06240e8ceaa1af908b1f83db81247f61c32166830c539ac6d488b0bced
7fa830c9e5c5d67f35c5f357007ce8cbfe004d210f54b1fd0cf84a240856759b
e99ea4e933f37a818c0dd355faef418350e40818274babc0e35debe3f04507c8
f84bdfd75ffa1f2aea2a440933c9d4d2c58a9b23655ff7783e21728d74c00343
69567e399133d06f5df1a44aa9c245a35d2db598265b9c01f3c9904ca2a43c2c
4ffe4e04459c8fa933be3ca466584673a0a7ad43305f428b82e8f201db81d625
235d4f5a520889a1b59df8e385f05ea617514cb82708361fd18eb942d6c9b1c0
ac1d1c3a00c58e3edf39403d56ee5affcad4faedcb0ebbeaa789b8140c0ea07d
165363808b7cb511eb080aefca268ddf446447dba0d6f472e6f04ec2c422b5b4
24721a7e8c1b792cda88aeef7ce3c6c851012c8c80c10635d7b26d53454b5d89
]]></artwork>
        <t>SHA-256 over the test leaf and over the test root certificate:</t>
        <artwork><![CDATA[
dafe68bab183c88b167482d58243e1eb99d490b2fac60515903103ec3286d034
dbb5ca149e1c30bb2e14ccdb0b25bcd62db8afc527f7837dc302e4980e50136d
]]></artwork>
        <t>kid of X1, SHA-256 over the SubjectPublicKeyInfo of the test leaf (hex):</t>
        <artwork><![CDATA[
a17f91f02052b42e799a7b1fc1061fe90f105bccac812a407c0e236005809fba
]]></artwork>
        <t>The protected header of X1 holds these parameters, in this order:</t>
        <ul spacing="normal">
          <li>
            <t>1 (alg): -7</t>
          </li>
          <li>
            <t>4 (kid): the kid above</t>
          </li>
          <li>
            <t>15 (CWT Claims): a map with 1 (iss), the identifier above, and 2 (sub), the <tt>sub</tt> of <xref target="m2"/></t>
          </li>
          <li>
            <t>33 (x5chain): an array of the test leaf and the test root certificate</t>
          </li>
          <li>
            <t>258 (payload hash algorithm): -16</t>
          </li>
          <li>
            <t>259 (preimage content type): the type, as a text string</t>
          </li>
        </ul>
        <t>The unprotected header is the empty map, and the payload is the receipt digest of <xref target="p1-digests"/>.</t>
        <t>X1 is a COSE_Sign1 with tag 18 in the deterministic encoding of these parts and this signature, ECDSA with SHA-256 over its own Sig_structure under the test leaf key; 2313 bytes.</t>
<t>X1, signature (hex):</t>
<artwork><![CDATA[
a6c0730a565a1ab3e0a2a490fd18c9d885b317b1ff47d6c4c8ab71b3c5b1d11b
c94e3350ab2edc2ad5b3504d400ef79971f3493e477d6bc44d73fc8b56212c05
]]></artwork>

        <t>Each of X2 to X6 is a COSE_Sign1 with tag 18 whose protected header is the deterministic encoding of the protected header of X1 with the change below, whose unprotected header is the empty map, whose payload is that of X1, and whose signature is given below, ECDSA with SHA-256 over its own Sig_structure, under the test leaf key except for X6, which the other P-256 test key signs.</t>
        <t>X2: X1 with 1 (alg) -9 in place of -7. Signature (hex):</t>
        <artwork><![CDATA[
ae307dd37eb66ad7f53885d1bfbb638c60a2d531564414261c8a41c651839c67
2380e33157627c3e41815129a9232464eb8c8981a50ec022bb8302d01825e0e9
]]></artwork>
        <t>X3: X1 without parameter 33 (x5chain). Signature (hex):</t>
        <artwork><![CDATA[
884255369e0044d654ec7b2adf62df7275d8d7192228fe76c31432016c3ac895
8a40b0108236b4a3e797f6597f1532f1daf552a4f73fa465fd5186c639fc7260
]]></artwork>
        <t>X4: X1 with <tt>iss</tt> in the form of <xref target="signed-statement"/>, whose F is SHA-256 over the test leaf certificate. Signature (hex):</t>
        <artwork><![CDATA[
1b9cf8ccc06086f9c87dc7cf44eda63a170f52818aab54b28684a28092240946
93f04574344a566777981423c9aa7f918bd092f8fc09c5e5e12b986434391db2
]]></artwork>
        <t>X5: X1 with one more parameter, 16 (typ), the text string "application/cose". Signature (hex):</t>
        <artwork><![CDATA[
e7f13c54e7ac52cd8080404fe5856da616195652ddfd3386da794388b4231fdb
fc4b232c87b0572dea5ed014619b722d69154c38dc1da1bfd28c87dfab9318f6
]]></artwork>
        <t>X6: X1's protected header unchanged. Signature (hex):</t>
        <artwork><![CDATA[
a902939e4d89caeae6a5e7f683ffb76c01273d0c4f0f099ebc499f9894064a11
fcb423d6238fd9d93df18a16d2f577b46464afaa1cbfb0bb5b0a6fe85945961b
]]></artwork>
        <table anchor="certificate-table">
          <name>Certificate-profile vectors</name>
          <thead>
            <tr>
              <th align="left">Vector</th>
              <th align="left">Bytes</th>
              <th align="left">Candidate</th>
              <th align="left">Status</th>
              <th align="left">First failing step</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">X1</td>
              <td align="left">2313</td>
              <td align="left">P1</td>
              <td align="left">accepted</td>
              <td align="left">(none)</td>
            </tr>
            <tr>
              <td align="left">X2</td>
              <td align="left">2313</td>
              <td align="left">P1</td>
              <td align="left">outside_profile</td>
              <td align="left">2</td>
            </tr>
            <tr>
              <td align="left">X3</td>
              <td align="left">365</td>
              <td align="left">P1</td>
              <td align="left">outside_profile</td>
              <td align="left">2</td>
            </tr>
            <tr>
              <td align="left">X4</td>
              <td align="left">2313</td>
              <td align="left">P1</td>
              <td align="left">untrusted_key</td>
              <td align="left">3</td>
            </tr>
            <tr>
              <td align="left">X5</td>
              <td align="left">2331</td>
              <td align="left">P1</td>
              <td align="left">outside_profile</td>
              <td align="left">2</td>
            </tr>
            <tr>
              <td align="left">X6</td>
              <td align="left">2313</td>
              <td align="left">P1</td>
              <td align="left">signature_invalid</td>
              <td align="left">4</td>
            </tr>
          </tbody>
        </table>
        <t>What each vector shows:</t>
        <ul spacing="normal">
          <li>
            <t>X1: the certificate profile: alg -7, x5chain of the test leaf and the test root, iss a did:x509 identifier that names the test root.</t>
          </li>
          <li>
            <t>X2: X1 with alg -9 (ESP256) in place of -7, signed again under the test leaf; the Transparency Service of <xref target="impl"/> refuses it at registration.</t>
          </li>
          <li>
            <t>X3: X1 without x5chain, signed again under the test leaf: its labels are those of the key profile, and -7 is not an alg value of that profile.</t>
          </li>
          <li>
            <t>X4: X1 with an iss whose fingerprint names the test leaf certificate and not the test root, signed again under the test leaf.</t>
          </li>
          <li>
            <t>X5: X1 with one more protected parameter, 16 (typ), signed again under the test leaf.</t>
          </li>
          <li>
            <t>X6: X1 signed by another P-256 test key; kid and x5chain still name the test leaf.</t>
          </li>
        </ul>
        <t>Vector and SHA-256 over its bytes:</t>
        <artwork><![CDATA[
X1 fcf278cc997cbae6fbc9fa76c7b38da21231ee394c331c3477ea8a7aa060e1df
X2 2322eb9197b41fddbcbc9e68223b3be016111654f4017e77fd046d2e89271721
X3 c6c017fc3c6b1340c10b88c513e06a91c536c928fd0cb0ad350ace733ea139ce
X4 ef7a6ac337943b9bc8984749a3ab5d5bfc8ac33e62b7639220e6ca42a7bec7aa
X5 18fa79f5b6159308994129affcdd9ea9f1b0ebf57dd65d9f77d9423647c29c93
X6 a01501daefafa0c32793612675999e25c83fa8f1d5d5431eb2094727fc01091a
]]></artwork>
      </section>
      <section anchor="transparent-vectors">
        <name>Transparent Statements</name>
        <t>T2 is the Transparent Statement that a local instance of a Transparency Service returned on 2026-10-11 when X1 was registered (see <xref target="impl"/>). It is X1 with one COSE Receipt R under unprotected label 394; nothing else differs from X1. R was made by the service with the key of that test instance and is given here as recorded. Each vector below is a COSE_Sign1 with tag 18 in the deterministic encoding, made of the parts named, and is presented with vector P1 of <xref target="RECEIPTS"/>. The Receiver's configured pairs are the pair of <xref target="status-vectors"/> and the certificate pair of <xref target="certificate-vectors"/>. The steps of <xref target="check-statement"/> do not read R.</t>
        <t>R, 472 bytes (hex):</t>
        <artwork><![CDATA[
d284588da5013822045840633566393532643661306331653364616537356434
3139313739343064366462366637393938663138303566643639313635356664
31643231353763386432300fa3016e3132372e302e302e313a38303030027673
636974742e6363662e7369676e61747572652e7631061a6acb64c519018b0266
6363662e7631a1647478696464322e3133a119018ca1208158dba2018358200c
1484f4d094e618cfb5f6c65c44ef651006c589c932aaca1d8ba0f441a54d9078
4863653a322e31323a3963363236346130383637653135366330303138363830
6264353832326639343431396632353533353737333933356239376364613038
6666306235383335335820fcf278cc997cbae6fbc9fa76c7b38da21231ee394c
331c3477ea8a7aa060e1df028282f558200b1afcd5a9b3799142e015598e429d
2d5572b686189b3737f9064b27465a548b82f558206e44317d4a8df07c74e928
c3fe66b5e01fd66f0ac6e3406ba7d61d72dfc4158df6586012cda8a3bb20d82c
d3c1e36e428bf18b7b6a4f6e4c63c7c3e84f7fdca13bb4a157e17fd3458dad91
95f1fb540b590a2b067ad16ae5c87e7fe0a205fbe98833c3eee31fdbf6e4f6c9
13df773b799896d6916a03d43142f6d37cd4cb1e19a50b1c
]]></artwork>
        <ul spacing="normal">
          <li>
            <t>T1: the protected header, payload and signature of M2; unprotected header {394: [ R ]}.</t>
          </li>
          <li>
            <t>T2: the protected header, payload and signature of X1; unprotected header {394: [ R ]}.</t>
          </li>
          <li>
            <t>T3: as T2; unprotected header {4: the kid of X1, 394: [ R ]}.</t>
          </li>
          <li>
            <t>T4: as T2; unprotected header {394: R}, the byte string not in an array.</t>
          </li>
          <li>
            <t>T5: as T2; unprotected header {394: []}.</t>
          </li>
        </ul>
        <table anchor="transparent-table">
          <name>Transparent Statements</name>
          <thead>
            <tr>
              <th align="left">Vector</th>
              <th align="left">Bytes</th>
              <th align="left">Candidate</th>
              <th align="left">Status</th>
              <th align="left">First failing step</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">T1</td>
              <td align="left">786</td>
              <td align="left">P1</td>
              <td align="left">accepted</td>
              <td align="left">(none)</td>
            </tr>
            <tr>
              <td align="left">T2</td>
              <td align="left">2792</td>
              <td align="left">P1</td>
              <td align="left">accepted</td>
              <td align="left">(none)</td>
            </tr>
            <tr>
              <td align="left">T3</td>
              <td align="left">2827</td>
              <td align="left">P1</td>
              <td align="left">outside_profile</td>
              <td align="left">2</td>
            </tr>
            <tr>
              <td align="left">T4</td>
              <td align="left">2791</td>
              <td align="left">P1</td>
              <td align="left">outside_profile</td>
              <td align="left">2</td>
            </tr>
            <tr>
              <td align="left">T5</td>
              <td align="left">2317</td>
              <td align="left">P1</td>
              <td align="left">outside_profile</td>
              <td align="left">2</td>
            </tr>
          </tbody>
        </table>
        <t>What each vector shows:</t>
        <ul spacing="normal">
          <li>
            <t>T1: M2 with the receipt of T2 under unprotected label 394; that receipt is one for X1, and the steps of the checking procedure do not read it.</t>
          </li>
          <li>
            <t>T2: the Transparent Statement that a local Transparency Service returned for X1: X1 with one receipt under unprotected label 394.</t>
          </li>
          <li>
            <t>T3: T2 with one more unprotected parameter, 4 (kid), the kid of X1.</t>
          </li>
          <li>
            <t>T4: T2 with the receipt under label 394 as a byte string and not in an array.</t>
          </li>
          <li>
            <t>T5: T2 with an empty array under label 394.</t>
          </li>
        </ul>
        <t>Vector and SHA-256 over its bytes:</t>
        <artwork><![CDATA[
T1 241496e7136bf76a26cf916ef868ce172ef1915d18127a6ffacb63cef4290a82
T2 312a7d2a840607d4251c260f815fda0e0e1da8c11b1e5ae125c2927a32fcacbe
T3 5308f2023566dc02ab6039afc85053f79e1a5d85c0358df989d99a8f29734973
T4 cbb701b815313232d111dbfd7653267ef7bdf4fe2134212b231e7e22380279ca
T5 aabfeefa90488172b30c6913db50ab5bdc181e043a0c1202c52d66694567080e
]]></artwork>
      </section>
<section anchor="neighbour-vectors">
<name>Agent Evidence Format Vectors</name>
<t>Each vector is presented with the candidates of <xref target="RECEIPTS"/> named in its table; the matching result is that of <xref target="matching"/> after the extraction of the subsection of <xref target="citations"/> for its format. The result under the neighbouring draft is that draft's own, given for orientation; it does not enter the matching result.</t>
<section anchor="vec-acde">
<name>Control Delivery Evidence</name>
<t>The instruction of A1 and A2 is a JSON object with three members: <tt>basis</tt>, a typed digest reference (<xref target="typed-reference"/>) whose <tt>digest</tt> names B of P2; <tt>control</tt>, the text string <tt>"suspend"</tt>; and <tt>governed</tt>, the text string <tt>"deployment of model acme/model-x@2026-09"</tt>. Its serialization under <xref target="RFC8785"/>, 243 bytes, SHA-256 55650003507b779e0f19567b0d8fdf7b7f09379bd5e1e1e46d26d4211f9db725 (hex):</t>
<artwork><![CDATA[
7b226261736973223a7b22646967657374223a22303731383265396266663639
6261613861623961353634366436396235313138636366333738306239303362
3961396435623462643064396339643730623837222c226469676573745f616c
67223a225348412d323536222c2274797065223a226170706c69636174696f6e
2f766e642e7369676e65642d65766964656e63652e6576616c2d726563656970
742b6a736f6e227d2c22636f6e74726f6c223a2273757370656e64222c22676f
7665726e6564223a226465706c6f796d656e74206f66206d6f64656c2061636d
652f6d6f64656c2d7840323032362d3039227d
]]></artwork>
<t>Its content digest is <tt>sha-256:</tt> followed by the SHA-256 above. The same instruction with <tt>digest</tt> naming B of P1 is 243 bytes, SHA-256 fab6265f622a37d22fa82763af9681c30e4ff16abe7b7390d7a1b2009006b116.</t>
<t>In both vectors an issuer observation and receiver observations at two required targets, EP-A and EP-B, refer to one instruction identifier within one declared identity-uniqueness scope, and they agree in every binding but the content digest. In A1 all three bind the content digest of the instruction above. In A2 the receiver observation at EP-B binds the content digest of the instruction that names B of P1.</t>
<t>The last column of the table gives the dispositions of Section 6.1 of <xref target="ACDE"/> for the two obligations.</t>
<table><thead><tr><th align="left">Vector</th><th align="left">Candidate</th><th align="left">Matching</th><th align="left">Dispositions, its Section 6.1</th></tr></thead><tbody><tr><td align="left">A1</td><td align="left">P2</td><td align="left">MATCH</td><td align="left">EP-A CONFIRMED, EP-B CONFIRMED</td></tr><tr><td align="left">A1</td><td align="left">P1</td><td align="left">NO_MATCH</td><td align="left">EP-A CONFIRMED, EP-B CONFIRMED</td></tr><tr><td align="left">A2</td><td align="left">P2</td><td align="left">MATCH</td><td align="left">EP-A CONFIRMED, EP-B SUBSTITUTION</td></tr></tbody></table>
</section>
<section anchor="vec-eqr">
<name>Evidence Qualification Receipts</name>
<t>The issuer test key of W1 and W2 is the Ed25519 key whose seed is SHA-256 over the UTF-8 bytes of "EQR test key, PURE TEST KEY"; it <bcp14>MUST NOT</bcp14> be used for anything real. Its public key (base64url) and key identifier:</t>
<artwork><![CDATA[
9Z58iP2s9ESi8Oy4aKlBngE797Qy3M1soYQ68rFJGnY
eqr-test-1
]]></artwork>
<t>The issuer is <tt>https://qualifier.example</tt>. Under the verifier's local trust policy (step 7 of Section 8 of <xref target="EQR"/>), the issuer is trusted with this key and the type is the only accepted evidence class. The accepted profile has the identifier <tt>https://example.org/profiles/evaluation-gated-promotion/v1</tt>, one required condition, and a rule each for missing, stale and contradictory evidence; it compares no values and so states no tolerance. Its bytes, the serialization under <xref target="RFC8785"/> of a JSON object (hex):</t>
<artwork><![CDATA[
7b22636f6e74726164696374696f6e223a226661696c222c226d697373696e67
223a22696e64657465726d696e617465222c2270726f66696c65223a22657661
6c756174696f6e2d67617465642d70726f6d6f74696f6e222c22726571756972
65645f636f6e646974696f6e73223a5b227369676e65645f6576616c75617469
6f6e5f726563656970745f7665726966696564225d2c227374616c65223a2269
6e64657465726d696e617465222c2276657273696f6e223a317d
]]></artwork>
<t>The proposition, with claim identifier <tt>urn:example:claim:model-x-accuracy</tt>, as the serialization under <xref target="RFC8785"/> of a JSON object (hex):</t>
<artwork><![CDATA[
7b22636c61696d223a226d6f64656c2061636d652f6d6f64656c2d7840323032
362d3039206d6574206163637572616379203e3d20302e383030206f6e206163
6d652d7361666574792d737569746520312e322e30227d
]]></artwork>
<t>Each vector is a JWS in compact serialization with the protected header <tt>{"alg":"EdDSA","kid":"eqr-test-1"}</tt>, whose payload is the serialization under <xref target="RFC8785"/> of the EQR and whose signature is Ed25519 under the issuer test key. The verification time is 2026-10-02T00:15:00Z.</t>
<t>W1, payload, 707 bytes, SHA-256 7e31e4d7acfcabe459e6a2c5bfd93e77b8a1d43432c8cfd729e1e3110bbccd00 (hex):</t>
<artwork><![CDATA[
7b22636c61696d223a7b22646967657374223a22396e4275452d5f456564534d
625456795834784b6e7258582d4b6b514f4a686d555f5f596436355f33396b22
2c22686173685f616c67223a227368612d323536222c226964223a2275726e3a
6578616d706c653a636c61696d3a6d6f64656c2d782d6163637572616379227d
2c226576616c756174696f6e223a7b22626c6f636b696e675f636f6e74726164
696374696f6e73223a5b5d2c22726571756972656d656e74735f736174697366
696564223a747275652c22737461747573223a2270617373227d2c2265766964
656e6365223a5b7b22636c617373223a226170706c69636174696f6e2f766e64
2e7369676e65642d65766964656e63652e6576616c2d726563656970742b6a73
6f6e222c22646967657374223a226a4e684a70747a4f434b376a4e4645646579
387878553548694958646f586c6450492d584c644455675277222c2268617368
5f616c67223a227368612d323536227d5d2c22657870697265735f6174223a22
323032362d31302d30325430303a32353a30305a222c226973737565645f6174
223a22323032362d31302d30325430303a31303a30305a222c22697373756572
223a2268747470733a2f2f7175616c69666965722e6578616d706c65222c2270
726f66696c65223a7b22646967657374223a227743504a6234614f5341654352
6e566250567a634d70427355535869647969526b6f546f587a5471367173222c
22686173685f616c67223a227368612d323536222c226964223a226874747073
3a2f2f6578616d706c652e6f72672f70726f66696c65732f6576616c75617469
6f6e2d67617465642d70726f6d6f74696f6e2f7631227d2c2272656365697074
5f6964223a2275726e3a757569643a33663163396132652d376234342d346430
652d396135312d306336653262376438663130222c2276657273696f6e223a22
31227d
]]></artwork>
<t>W1, signature (hex):</t>
<artwork><![CDATA[
878adebdb043bf5f1847ec5ec5f638bf8c84062a3fbfe8607c1384228121c217
4f10bff17ea761f6fadb13470f6be5791c64d1ecb5543b4fb8902eceb307e407
]]></artwork>
<t>W2 is W1 with the character <tt>=</tt> appended to the evidence <tt>digest</tt>; its payload is 708 bytes, SHA-256 238293b8312d20e24d382169f303501128710c74d8985fcc904fc3a9a264d22c. W2, signature (hex):</t>
<artwork><![CDATA[
c583493759b300de04c0fe36a9f59333173ee77866618671cf95b05dcd95d587
1d88ef78467b7915101e3ae4ff891907b7f04527f86e42e1c7a4467f3f7a3201
]]></artwork>
<t>The last column of the table is the result under Section 8 of <xref target="EQR"/> with the inputs above.</t>
<table><thead><tr><th align="left">Vector</th><th align="left">Candidate</th><th align="left">Matching</th><th align="left">EQR, its Section 8</th></tr></thead><tbody><tr><td align="left">W1</td><td align="left">P1</td><td align="left">MATCH</td><td align="left">valid, qualifies</td></tr><tr><td align="left">W1</td><td align="left">P2</td><td align="left">NO_MATCH</td><td align="left">valid, qualifies</td></tr><tr><td align="left">W2</td><td align="left">P1</td><td align="left">INDETERMINATE</td><td align="left">invalid: the digest is not base64url without padding</td></tr></tbody></table>
</section>
<section anchor="vec-air">
<name>Agent Interaction Records</name>
<t>The record is signed with the P-256 test key whose private scalar is d = (SHA-256 over the UTF-8 bytes of "AIR test key, PURE TEST KEY", read as a big-endian integer) mod (n - 1) + 1, where n is the order of the P-256 base point; it <bcp14>MUST NOT</bcp14> be used for anything real. Its public key, uncompressed (hex):</t>
<artwork><![CDATA[
04691c2dc7328c790c83bfc0e2a5b437d19d9e6e8dc18373e0b47ae25ac34f13
ce67ccb94224f878de9cf0e77974c143495c0e6165a02f4f53848e52193eb068
0b
]]></artwork>
<t><tt>operator_id</tt> and <tt>iss</tt> are <tt>https://operator.example</tt>, <tt>agent_id</tt> and <tt>sub</tt> are <tt>agent-promotion-1</tt>, and <tt>operator_pubkey_id</tt> is <tt>air-test-key-1</tt>, whose UTF-8 bytes are <tt>kid</tt>. V1 is the first record of its chain: <tt>sequence_number</tt> 0, <tt>prev_chain_hash</tt> 32 zero bytes, <tt>action_timestamp_ms</tt> 1791417600000. Its payload, 1253 bytes, SHA-256 ffd0f00f280920c1ed018268869d7b2870a582e55ecdbf57e26452d0aa255795, is the serialization under <xref target="RFC8785"/> of a record with <tt>action_type</tt> <tt>configuration_change</tt>, <tt>outcome_state</tt> <tt>completed</tt>, empty <tt>tool_calls</tt>, <tt>policy_refs</tt> and <tt>redaction_receipts</tt>, and one ExternalRef, whose <tt>ref_type</tt> is the type, whose <tt>ref_value</tt> names B of P1 and whose <tt>ref_system</tt> is null. The signature is ECDSA with SHA-256 under the test key, with the deterministic nonce of <xref target="RFC6979"/>.</t>
<t>V1, COSE_Sign1, 1610 bytes, SHA-256 db53ccf188407ec9eb382f2146927d799fc2b525849f70d5a14393ab8b8b2ae6 (hex):</t>
<artwork><![CDATA[
d28459011aa90126044e6169722d746573742d6b65792d310fa2017818687474
70733a2f2f6f70657261746f722e6578616d706c6502716167656e742d70726f
6d6f74696f6e2d31686167656e745f6964716167656e742d70726f6d6f74696f
6e2d316a636861696e5f6861736858206f24488e7024580e8644adfefbaa6207
8866534204a13c1fa6439a39197370616c636f6e74656e745f686173685820ff
d0f00f280920c1ed018268869d7b2870a582e55ecdbf57e26452d0aa2557956f
707265765f636861696e5f686173685820000000000000000000000000000000
00000000000000000000000000000000006f73657175656e63655f6e756d6265
720073616374696f6e5f74696d657374616d705f6d731b000001a118cf4800a0
5904e57b22616374696f6e5f73756274797065223a6e756c6c2c22616374696f
6e5f74696d657374616d705f6d73223a313739313431373630303030302c2261
6374696f6e5f74797065223a22636f6e66696775726174696f6e5f6368616e67
65222c226167656e745f646964223a6e756c6c2c226167656e745f6964223a22
6167656e742d70726f6d6f74696f6e2d31222c226167656e745f76657273696f
6e223a226578616d706c652d6167656e7420312e303b206578616d706c652d6d
6f64656c20323032362d30393b206578616d706c652d6672616d65776f726b20
322e33222c226167656e745f776f726b6c6f61645f6964223a6e756c6c2c2261
7574685f636f6e74657874223a6e756c6c2c2263617074757265645f74696d65
7374616d705f6d73223a313739313431373630303132302c22636f6e73756d65
725f696e737472756374696f6e73223a6e756c6c2c2264656c65676174696f6e
5f636861696e223a6e756c6c2c2265787465726e616c5f72656673223a5b7b22
7265665f73797374656d223a6e756c6c2c227265665f74797065223a22617070
6c69636174696f6e2f766e642e7369676e65642d65766964656e63652e657661
6c2d726563656970742b6a736f6e222c227265665f76616c7565223a22386364
3834396136646363653038616565333334353131643762326633316335346534
3738383835646461313739356433633866393732646430643438313163227d5d
2c22696e7075745f68617368223a223963383065356535326637396331353532
3863353233643766363434623262623761303535333466366661366637343337
613361316538663165633733306532222c22696e7075745f73756d6d61727922
3a6e756c6c2c22696e74656e745f6174746573746174696f6e223a6e756c6c2c
226a7572697364696374696f6e223a224445222c226f70657261746f725f6964
223a2268747470733a2f2f6f70657261746f722e6578616d706c65222c226f70
657261746f725f7075626b65795f6964223a226169722d746573742d6b65792d
31222c226f7574636f6d655f68617368223a2233343161356366346431626237
3732343565666638323037386636383963616363623165663261396239316433
30353135646332313061336330646263336364222c226f7574636f6d655f7374
617465223a22636f6d706c65746564222c226f7574636f6d655f73756d6d6172
79223a6e756c6c2c22706172656e745f7265636f72645f6964223a6e756c6c2c
22706f6c6963795f72656673223a5b5d2c227072696e636970616c5f6964223a
6e756c6c2c22726561736f6e696e675f68617368223a6e756c6c2c227265636f
72645f6964223a2230313932306633652d386130302d376333612d396231652d
346632643663386130623131222c22726564616374696f6e5f72656365697074
73223a5b5d2c22726574656e74696f6e5f636c617373223a226f706572617469
6f6e616c5f317972222c22736368656d615f76657273696f6e223a226169722d
312e30222c2273657373696f6e5f6964223a2230313932306633652d38613030
2d376333612d396231652d346632643663386130623130222c22746f6f6c5f63
616c6c73223a5b5d2c2274726163655f6964223a6e756c6c2c22776f726b666c
6f775f6964223a6e756c6c2c227772697474656e5f74696d657374616d705f6d
73223a6e756c6c7d5840811c2edf8cefb9d82abdfeac70a983f916029e3c5778
269aa546e83e304daba75b0992ed2b4cf9cbe96e259ce8a7a2e56d27098697b2
ee1b73a38b4a1463739d
]]></artwork>
<t>V2 is V1 with <tt>ref_value</tt> in uppercase hexadecimal digits; <tt>content_hash</tt>, <tt>chain_hash</tt> and the signature follow from that change. V2, 1610 bytes, SHA-256 a80769361c304e0cd49cda542e210779ffcf19ddbbab339ab374cf874cbbdb5c; signature (hex):</t>
<artwork><![CDATA[
b433e17925384a304c39e2ab3f21f702283f466109f3f11ea6346057dc59fee1
40d4c11249c4b2a5044126e1f9e8797d309183aa347a89facb9e50ad83646989
]]></artwork>
<t>The last column of the table is the result of the four steps of Section 5.8 of <xref target="AIR"/> for the first record of a chain.</t>
<table><thead><tr><th align="left">Vector</th><th align="left">Candidate</th><th align="left">Matching</th><th align="left">AIR, its Section 5.8</th></tr></thead><tbody><tr><td align="left">V1</td><td align="left">P1</td><td align="left">MATCH</td><td align="left">VERIFIED</td></tr><tr><td align="left">V1</td><td align="left">P2</td><td align="left">NO_MATCH</td><td align="left">VERIFIED</td></tr><tr><td align="left">V2</td><td align="left">P1</td><td align="left">INDETERMINATE</td><td align="left">VERIFIED</td></tr></tbody></table>
</section>
</section>
</section>
<section numbered="false" anchor="changes-to-be-removed-before-publication">
      <name>Changes (to be removed before publication)</name>
      <section numbered="false" anchor="since-draft-gruszka-evaluation-receipt-mappings-03">
<name>Since draft-gruszka-evaluation-receipt-mappings-03</name>
<ul spacing="normal"><li><t><xref target="related-work"/> is new. It cites the framing-space measurement <xref target="FRAMING-SPACE"/> and states what the restriction of <xref target="signed-statement"/> leaves of the 64 encodings it measures.</t></li><li><t><xref target="citations"/> is new. It states how records of <xref target="ACDE"/>, <xref target="EQR"/> and <xref target="AIR"/> can cite a receipt and what each of those drafts leaves open, and <xref target="neighbour-vectors"/> gives six vectors. Step 1 of <xref target="matching"/> names the form of the value in the two further carriers.</t></li><li><t><xref target="RECEIPTS"/> is cited as revision -04 and <xref target="STATEMENT-ID"/> as revision -03. <xref target="non-claims"/> now repeats <xref target="RECEIPTS"/> Section 6 of that revision word for word, with its two further sentences.</t></li><li><t><xref target="CPB"/> and <xref target="PRML"/> are normative references because Sections 5.1 and 7 depend on their procedures. <xref target="DIDX509"/> is now informative. <xref target="RFC4648"/> is normative; <xref target="RFC8785"/> is informative.</t></li><li><t><xref target="digest-definition"/> takes the text form of the digest from step 1 of <xref target="matching"/>. <xref target="typed-reference"/> states the result for input that is not UTF-8 and for a well-formed reference of another type, with the vectors R15 and R16 in <xref target="reference-vectors"/>. <xref target="signed-statement"/> writes the form of <tt>iss</tt> as a concatenation without spaces. <xref target="check-statement"/> and <xref target="prml"/> pass on the input error of <xref target="RECEIPTS"/> Section 5.</t></li><li><t>The foreign test key of S4 and S5 has a seed label without a module name; S4 and S5 are signed again with it.</t></li><li><t>In <xref target="examples"/>, byte strings that follow from others in this document by a stated construction are given by that construction, their length and their SHA-256: PAE(type, B), the protected header and the Sig_structure of M2, S1 to S8 and X1. A signature that appears nowhere else is given in full. No vector changed except S4 and S5.</t></li><li><t>The sections that followed Section 5 in -03 are numbered one higher, and those from <xref target="security"/> on two higher.</t></li><li><t><xref target="CPB"/> is cited as revision -06, and its section numbers follow that revision. <xref target="typed-reference"/> states the pre-image of its digest context and, following <xref target="CPB"/> Section 9.1, gives Unresolved (cause: unimplemented) for a verifier that does not implement the construction, Unresolved (cause: unavailable) if no receipt is obtained, and Failed if steps 1 to 3 of <xref target="RECEIPTS"/> Section 5 fail for the receipt obtained; if processing stops at a resource limit, it gives the resource-limit error of <xref target="RECEIPTS"/> Section 5 instead of a state, and <xref target="security"/> does not rely on such a reference. R6 is now Failed; its matching result stays INDETERMINATE. <xref target="reference-vectors"/> assumes a verifier that implements the construction and obtains the candidate, and <xref target="impl"/> says how the state of R6 was checked and which scripts implement <xref target="typed-reference"/>.</t></li></ul>
</section>
      <section numbered="false" anchor="since-draft-gruszka-evaluation-receipt-mappings-02">
        <name>Since draft-gruszka-evaluation-receipt-mappings-02</name>
        <ul spacing="normal">
          <li>
            <t>The certificate profile does not admit alg -9 (ESP256). <xref target="alg-choice"/> gives
the measured reason, <xref target="impl"/> the measurement, and vector X2
(<xref target="certificate-vectors"/>) is the statement that was refused.</t>
          </li>
          <li>
            <t>The Open Items section is removed. The in-toto references stay
pinned to release v1.2.0, the draft names of <xref target="RECEIPTS"/> and
<xref target="STATEMENT-ID"/> stay as cited, <xref target="typed-reference"/> already says that no
profile names its declaration, and <xref target="signed-statement"/> now states the
measured reason for retaining the certificate profile's
existing limits.</t>
          </li>
          <li>
            <t><xref target="typed-reference"/> makes explicit that a byte order mark is not ignored
in this JSON representation, and vector R14 illustrates the
resulting Malformed state and INDETERMINATE matching result.</t>
          </li>
          <li>
            <t>This appendix is added.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="since-draft-gruszka-evaluation-receipt-mappings-01">
        <name>Since draft-gruszka-evaluation-receipt-mappings-01</name>
        <ul spacing="normal">
          <li>
            <t><xref target="typed-reference"/> defines the JSON representation of a typed digest
reference. Input outside it is Malformed before the other states, member
names are compared after unescaping, and repeated names are found before any
conversion. The matching rule takes exactly one <tt>digest_alg</tt> and one <tt>digest</tt>,
both strings, whatever the state.</t>
          </li>
          <li>
            <t>Vectors R7 to R13 (<xref target="reference-vectors"/>) give Malformed inputs and an
escaped member name.</t>
          </li>
          <li>
            <t>Step 1 of <xref target="matching"/> names the form of the value in each carrier.</t>
          </li>
          <li>
            <t><xref target="non-claims"/> and <xref target="security"/> say that a MATCH is not a Verified
reference, and <xref target="RFC8259"/> is a normative reference.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="since-draft-gruszka-evaluation-receipt-mappings-00">
        <name>Since draft-gruszka-evaluation-receipt-mappings-00</name>
        <ul spacing="normal">
          <li>
            <t><xref target="signed-statement"/> adds a certificate profile next to the key profile.
Its statement carries an X.509 chain in x5chain and a did:x509
issuer and is signed with alg -7, and step 3 of <xref target="check-statement"/>
checks it against a did:x509 identifier and trust anchor that the
Receiver configured. Vectors X1 to X6 (<xref target="certificate-vectors"/>) cover it.</t>
          </li>
          <li>
            <t><xref target="check-statement"/> checks a Transparent Statement after removing its
receipts under label 394 unread, and step 1 fixes the encoding
choices that <xref target="RFC8949"/> Section 4.2.2 leaves to a protocol. Vectors
T1 to T5 (<xref target="transparent-vectors"/>) are Transparent Statements, and
<xref target="status-vectors"/> gives a statement for each status other than accepted.</t>
          </li>
          <li>
            <t><xref target="typed-reference"/> assigns the states Unresolved and Failed of <xref target="CPB"/> Section 9.1 to typed digest references, with vectors R1 to R6
(<xref target="reference-vectors"/>).</t>
          </li>
          <li>
            <t><xref target="non-claims"/> adds that a receipt does not show where B came from, and
<xref target="security"/> adds that an accepted status says nothing about
registration and that registration alone does not establish that
the payload is the receipt digest.</t>
          </li>
          <li>
            <t><xref target="impl"/> records the registration of a statement in the
certificate profile with a local Transparency Service and the
offline verification of the Transparent Statement it returned.</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
LrjBRl6Hx5Wucs+159auUuIndbVYvytmQFMD54k2okH8zFR3HWMO7z4eLfTC
gmuOELtmQrkvJ+SPq/mwHntvwol4eg5RcEl4KXNl+7TwOOGhufNcsrrYyvXU
bbG/aD80UjZq/sg6LtA3GMUyEO4Q5TAW6DZ4eaH4wVEyC6GGw6WIGWtaezHa
IOH8CIbklXKo/PNcmDUBvdaoLlWZXUcK5+yY6G8mcNbFF1uKWlf64/+4u6A4
yG24eZtv0ceZapeYdc+qeKHTdTJOlq+9iM3TCFCA/2qqrSTNwF/ffnh8d3Xx
H3f5Km+x5RNz1szVXeEtSTjcWVFk48UVn7nHu9td9fw8U5AaVywzLy+baKTr
j1w4g8QvC8Xr/FELamcg/bA/WreVTjgyn+/DWj6oDJetnpOxvdP15d273dEH
m9CVCbmW9W2ZTXriPp7K44cncsXVPDEG04Qt6JJPg+rOGC4/b36/eMbZigyY
nlJ9ndV/aPMz9iHUDn+hLoqZkvmsDtOOonl3k1xBnDzoPvWgh62In3+uundW
tX9ituV2fjsFSbdNA+f/uJkU8CGN8HdypmeuczIhMv4KhNAv/vRiUeL5NwUG
vbu5rJTIXFQ677ymyfy/9e7iG7X1X7y8cH/8YMI/XX5+9fYLyP8/fdBfye31
v/5pcDfP//CPV//aYTQeUycfy12qWRsXEoUT927lr77Y0e+eE5DAZF9NcEt/
t23uUa2ZeH+NbqPP7Ebb5Yp2C0ruKZ1sfmg7Ap2sHnyyqkr98H5GSmKMmNlP
nuiRNxA524ZlNX85ObPfN3iZhbiaX3Iid76+efvbdv32tzv8k8dvqd6fjkTf
XVdqZnl+1ny7JjUJKuKiFoVXICou3q4U9JjbdxcMFEUMb+Eyt6pv2FthvEjM
IT+9Ai+Pueb76nqCIOCYzXWt2ubPb68vM/GSNzK0pldaDP8+e2oBqdOMzKOM
yFVtS7Y19IyFX/Uy6X9PCr1R/jIPQCs7aZfQL6S+DSv1kX+XC9bZWstBpkWa
LZMJPt/2C/T9EcaBnFmX620jFYFMPeLm6GbJRLaqo0sb7zD1wU+XVtOujwta
nnplM2imxxInc+7LujJl4sbFjdRptlH6sRHoGmaNnl4DDdz/7gckuxQaXeV7
ToK61QUnyshcLdy7m6unbdE+5W+fNuMabka6gxf14fxswlP6W6yHxDM+tjc8
sL1Om17dbHuJSiLdbmHq6MYcLZgnWyz4gwWPDF/ZfYTEWCz5iadhPAAG+MN3
L8m84I2VbveGZPZyDwKJ5z89CpdvHz199MX4+5efPTp79OeLEb/tROej/zo/
mrr3oFFnLQNVcSK7b1JAp6HFWdBVEdw03u1FhVGZzhmFeiXEU9k/FeLfYCV8
J+co8NnGThwiO3PUZg1nCUZmKgk2p+l9HoJKfSyjJ+TM6IIcmXk8Ee6qVR7O
lZZSxJjSKMRHls4Jt4oIrJTtDaa5J+xe2pXawKBXxKNH7BXaYEVFbGHVu96p
ET/HXppCJHlEmdYX/PHsbuFnpj6PE623Y8fOHaN2X/tJ5Oa0b9kR0aEjTpMd
pYkOu9fBz6v1Djm1v6xpNXK7e/Jl2vXN7SSKMk1FOyQ+J7k1Cd9uKX0nAdbk
zkLm7Yq9re6JeJwfhL+HbhJW+/TltUrc9rYRuk9k57Pv1hy/bvb81ERbVkeh
XnzapZw8yu7XupSTR9nt5Pzh4mFCRaKsw+U2YEVoE7WlTw1WEYth4oSxtOuo
SNARLV3v8EXpKX3S9MJ4qjWgyj0qHcQcKDs52m3tdPcvHmJBa0PmqHKx8rzR
PXbmRj/Bec5k59TMTHleV+JErMP6Cc1091OnczNyyZy+bgZasQ3XPkc9LSDJ
U8dqbSLyWfD4NH3d7Svs45vZWqp+MoHjGNih2MiUs6J76GWiYVS9YNY/7G8q
7cUw0bTw4S2cfE9clAMxRGJ2bOgNxYfRR0296H7dZt69ctdoi9bvlwdS9RZj
sbJJrFbHLYOPWiRUxiWnbbRe0LSQDqSMJSJEEl4EqkxFhZrDQXQGPhLwOp0M
4yc63BYdf1hDTPTGdMY/cJiZOJJMO7oXpwwNWolypya/O5nXj+0CBRjHKIyO
EK7SGUvw1IkElIvFJQq6q6BLLNkNwiZJhfPKSUWV3rYzRRJRn7Q5YLSYvI8S
kqwoQ8zYk1QxOhJOeI/FQXDszkP9pxy1sNmIRm9dvbHv1vn1DWbq/B/ON+E9
IxyNE67w7AhMUZiKxrRQzVa4faWntFNeR0cDqkQmXlgiIvdU49cLKZWzUiRL
WbJYeCl5YUrSwROSOdRaegKn8dQ4JtJdXlPdHNUYZmGSKFkPwUNfUcm01TkT
4y7WmaM62uL7KPoxjb6HULIdkToRC5MZbMSoUVEWlgxFhZyXXnCk01BhE5H2
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

-->

</rfc>
