<?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-03" 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-03"/>
    <author initials="K." surname="Gruszka" fullname="Konrad Gruszka">
      <organization>b7n0de</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>kontakt@b7n0de.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="12"/>
    <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, 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 also 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 its 64 lowercase hexadecimal digits; 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 (64
lowercase hexadecimal digits in text form), 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"/>). 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"/>) and in the examples (<xref target="p1-digests"/>), and 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 (64 lowercase hexadecimal digits 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 8 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 8.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 8.1);</t>
          </li>
          <li>
            <t>the canonicalization algorithm is <tt>as-transmitted</tt> (<xref target="CPB"/> Section 4.4),
with the byte-boundary selector <xref target="RECEIPTS"/> Section 3.4, "The Bytes B";</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 8.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 3). 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. 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 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 8.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 obtains B by steps 1 to 3 of
<xref target="RECEIPTS"/> Section 5. If B is not obtained, the reference is
Unresolved and 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 R14 (<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 8.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"/> of exactly the
form <tt>did:x509:0:sha256:</tt> F <tt>::eku:</tt> O, 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, 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="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, 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. It 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="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 8.1).</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 <xref target="examples"/> from the bytes: 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, with its own
implementation of the form rules of <xref target="typed-reference"/>.</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 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 of
<xref target="examples"/>.</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>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner">
              <organization/>
            </author>
            <date year="1997" month="March"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba">
              <organization/>
            </author>
            <date year="2017" month="May"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
        </reference>
        <reference anchor="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-01"/>
        </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="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="CPB" target="https://datatracker.ietf.org/doc/draft-mih-sokolov-scitt-payload-binding/05/">
          <front>
            <title>Canonicalization Declaration for SCITT Signed Statements</title>
            <author initials="S." surname="Mih">
              <organization/>
            </author>
            <author initials="A." surname="Sokolov">
              <organization/>
            </author>
            <date year="2026" month="September" day="11"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-sokolov-scitt-payload-binding-05"/>
        </reference>
        <reference anchor="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="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-01"/>
        </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="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), 522 bytes (hex):</t>
        <artwork><![CDATA[
445353457631203439206170706c69636174696f6e2f766e642e7369676e6564
2d65766964656e63652e6576616c2d726563656970742b6a736f6e2034353820
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
        <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, 202 bytes (hex):</t>
        <artwork><![CDATA[
a50132045820c94d618c32417cedb44280d4d66029e6486aa834802d12cd919c
817453eb15610fa201781b68747470733a2f2f6973737565722e6578616d706c
652f6576616c0278477368613235363a39303464653432353632663961313936
3531653139656237616231363565346666653131346365356132663938653537
646135383338393539363834666230661901022f19010378316170706c696361
74696f6e2f766e642e7369676e65642d65766964656e63652e6576616c2d7265
63656970742b6a736f6e
]]></artwork>
        <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), 251 bytes (hex), with external_aad the empty byte string:</t>
        <artwork><![CDATA[
846a5369676e61747572653158caa50132045820c94d618c32417cedb44280d4
d66029e6486aa834802d12cd919c817453eb15610fa201781b68747470733a2f
2f6973737565722e6578616d706c652f6576616c0278477368613235363a3930
3464653432353632663961313936353165313965623761623136356534666665
3131346365356132663938653537646135383338393539363834666230661901
022f19010378316170706c69636174696f6e2f766e642e7369676e65642d6576
6964656e63652e6576616c2d726563656970742b6a736f6e4058208cd849a6dc
ce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c
]]></artwork>
        <t>Signature, Ed25519 over the Sig_structure (hex):</t>
        <artwork><![CDATA[
f8be22ab6b1c196611d884ea635f610ac45c042ab7958828c2af46dd5e35ac8d
66b0c01fc115f7d93597f3cf783e95df37ef78da9006b773e08e6239af01a10e
]]></artwork>
        <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 "receipt-cose 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[
HTQB8sspu7jJw2lUq+w3qeb0xTjFNdCrzlq31dxTOmQ=
1d3401f2cb29bbb8c9c36954abec37a9e6f4c538c535d0abce5ab7d5dc533a64
]]></artwork>
        <t>S1, 307 bytes (hex):</t>
        <artwork><![CDATA[
d28458caa50127045820c94d618c32417cedb44280d4d66029e6486aa834802d
12cd919c817453eb15610fa201781b68747470733a2f2f6973737565722e6578
616d706c652f6576616c0278477368613235363a393034646534323536326639
6131393635316531396562376162313635653466666531313463653561326639
38653537646135383338393539363834666230661901022f1901037831617070
6c69636174696f6e2f766e642e7369676e65642d65766964656e63652e657661
6c2d726563656970742b6a736f6ea058208cd849a6dcce08aee334511d7b2f31
c54e478885dda1795d3c8f972dd0d4811c5840a4a112c376243af157d0335bab
e0d43aa1d6b6e50137a4c95d8b93a345786565546f009bd739bc3dcadf69f78e
f1f7870eba885d123dd480b528acb2f83c960c
]]></artwork>
        <t>S2, 308 bytes (hex):</t>
        <artwork><![CDATA[
d8628458caa50132045820c94d618c32417cedb44280d4d66029e6486aa83480
2d12cd919c817453eb15610fa201781b68747470733a2f2f6973737565722e65
78616d706c652f6576616c0278477368613235363a3930346465343235363266
3961313936353165313965623761623136356534666665313134636535613266
3938653537646135383338393539363834666230661901022f19010378316170
706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e6576
616c2d726563656970742b6a736f6ea058208cd849a6dcce08aee334511d7b2f
31c54e478885dda1795d3c8f972dd0d4811c5840f8be22ab6b1c196611d884ea
635f610ac45c042ab7958828c2af46dd5e35ac8d66b0c01fc115f7d93597f3cf
783e95df37ef78da9006b773e08e6239af01a10e
]]></artwork>
        <t>S3, 307 bytes (hex):</t>
        <artwork><![CDATA[
d28458caa50126045820c94d618c32417cedb44280d4d66029e6486aa834802d
12cd919c817453eb15610fa201781b68747470733a2f2f6973737565722e6578
616d706c652f6576616c0278477368613235363a393034646534323536326639
6131393635316531396562376162313635653466666531313463653561326639
38653537646135383338393539363834666230661901022f1901037831617070
6c69636174696f6e2f766e642e7369676e65642d65766964656e63652e657661
6c2d726563656970742b6a736f6ea058208cd849a6dcce08aee334511d7b2f31
c54e478885dda1795d3c8f972dd0d4811c584076d76d742ee817df32f456dae6
ddf646442962a4e8993a00041bb4fb5bed959533bb7bc10ffd4bf2a2fa636556
5e0015e99b0f46809db250778f203921482201
]]></artwork>
        <t>S4, 307 bytes (hex):</t>
        <artwork><![CDATA[
d28458caa5013204582010383074b31812819c7a08986cc725bef0846cb90022
06958002b5f712b52ae20fa201781b68747470733a2f2f6973737565722e6578
616d706c652f6576616c0278477368613235363a393034646534323536326639
6131393635316531396562376162313635653466666531313463653561326639
38653537646135383338393539363834666230661901022f1901037831617070
6c69636174696f6e2f766e642e7369676e65642d65766964656e63652e657661
6c2d726563656970742b6a736f6ea058208cd849a6dcce08aee334511d7b2f31
c54e478885dda1795d3c8f972dd0d4811c5840bb9487d62831a52898b56a1af5
b9b49ecb2dd11a9ec2c6a07cf9eda6d2abaad6dd6a1ba531e375982cf64888b9
76097f7b47791bb85d89cc58da26e8aad5b10c
]]></artwork>
        <t>S5, 307 bytes (hex):</t>
        <artwork><![CDATA[
d28458caa50132045820c94d618c32417cedb44280d4d66029e6486aa834802d
12cd919c817453eb15610fa201781b68747470733a2f2f6973737565722e6578
616d706c652f6576616c0278477368613235363a393034646534323536326639
6131393635316531396562376162313635653466666531313463653561326639
38653537646135383338393539363834666230661901022f1901037831617070
6c69636174696f6e2f766e642e7369676e65642d65766964656e63652e657661
6c2d726563656970742b6a736f6ea058208cd849a6dcce08aee334511d7b2f31
c54e478885dda1795d3c8f972dd0d4811c584044f1e3209854c7a90ceeb357d5
63ff5b1f8c7001c5fad80f3aa62b224405fb32c8c3cdb8bd8f81448806227580
fbc1db9cb4d992a3882de7a000e26222d4fb06
]]></artwork>
        <t>S6, 307 bytes (hex):</t>
        <artwork><![CDATA[
d28458caa50132045820c94d618c32417cedb44280d4d66029e6486aa834802d
12cd919c817453eb15610fa201781b68747470733a2f2f6973737565722e6578
616d706c652f6576616c0278477368613235363a393034646534323536326639
6131393635316531396562376162313635653466666531313463653561326639
38653537646135383338393539363834666230661901022f1901037831617070
6c69636174696f6e2f766e642e7369676e65642d65766964656e63652e657661
6c2d726563656970742b6a736f6ea058208cd849a6dcce08aee334511d7b2f31
c54e478885dda1795d3c8f972dd0d4811c5840f8be22ab6b1c196611d884ea63
5f610ac45c042ab7958828c2af46dd5e35ac8d66b0c01fc115f7d93597f3cf78
3e95df37ef78da9006b773e08e6239af01a10e
]]></artwork>
        <t>S7, 307 bytes (hex):</t>
        <artwork><![CDATA[
d28458caa50132045820c94d618c32417cedb44280d4d66029e6486aa834802d
12cd919c817453eb15610fa201781b68747470733a2f2f6973737565722e6578
616d706c652f6576616c0278477368613235363a393034646534323536326639
6131393635316531396562376162313635653466666531313463653561326639
38653537646135383338393539363834666230661901022f1901037831617070
6c69636174696f6e2f766e642e7369676e65642d65766964656e63652e657661
6c2d726563656970742b6a736f6ea0582007182e9bff69baa8ab9a5646d69b51
18ccf3780b903b9a9d5b4bd0d9c9d70b875840e98ea4b9da8e6568c9905f308c
fdf4c609f941fe311c3484cae0813502201137a0fdd92fc83f542718508ccf61
22d80e73c42ec4dd61b366e9860a8bb472d700
]]></artwork>
        <t>S8, 307 bytes (hex):</t>
        <artwork><![CDATA[
d28458caa50132045820c94d618c32417cedb44280d4d66029e6486aa834802d
12cd919c817453eb15610fa201781b68747470733a2f2f6973737565722e6578
616d706c652f6576616c0278477368613235363a613231626134643936633830
3364343236336464336432313631626330333961333066343436326264353934
37306533316261356139616230613962336236331901022f1901037831617070
6c69636174696f6e2f766e642e7369676e65642d65766964656e63652e657661
6c2d726563656970742b6a736f6ea058208cd849a6dcce08aee334511d7b2f31
c54e478885dda1795d3c8f972dd0d4811c58401a820d86d8615d7b60d5e7d7f9
791a7ae27b49fbce1d554bb7444407b0a9926bec5ea93f45d342f86291b14c79
ee84d3d50e1bf915c21621b852afe91a613201
]]></artwork>
        <t>Vector and SHA-256 over its bytes:</t>
        <artwork><![CDATA[
S1 4ffcd0d2a970d9dfa17cc9ffed00d7ff84b368177390bb170ee270bc1a336bda
S2 652517f5fe70201d687a073ad81a5057079aa0f4575a6055950c50b472b6a90e
S3 75acb36c52ff43f1ee137aa816967f75142535213a08fb3b95d306cba38b227d
S4 eb53f003ae71f82b0e7156922fc60f7c227daf12748d82f1fbe04990c82829e2
S5 13ec9aa3bc725b13de9a6639ed7cc91e169797b50264bf9f3bd5033c8c52e333
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"/> by normative reference. State is the reference processing state in the terms of <xref target="CPB"/> Sections 3 and 8.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">Unresolved</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>
          </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, from which B is not obtained.</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>
        </ul>
        <t>The matching rule compares an unambiguously extracted algorithm and digest independently of the reference state. Thus R2 gives 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 <tt>did:x509:0:sha256:</tt> F <tt>::eku:</tt> O 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, 2313 bytes (hex):</t>
        <artwork><![CDATA[
d28459089fa60126045820a17f91f02052b42e799a7b1fc1061fe90f105bccac
812a407c0e236005809fba0fa20178546469643a783530393a303a7368613235
363a3237584b464a34634d4c7375464d7a6243795738316932347238556e3934
4e3977774c6b6d4135514532303a3a656b753a312e332e362e312e352e352e37
2e332e330278477368613235363a393034646534323536326639613139363531
6531396562376162313635653466666531313463653561326639386535376461
35383338393539363834666230661821825903333082032f30820197a0030201
02020102300d06092a864886f70d01010b0500303f313d303b06035504030c34
6576616c2d72656365697074206d617070696e6773207465737420726f6f7420
28505552452054455354204d4154455249414c29301e170d3236303130313030
303030305a170d3335313233313233353935395a304b3149304706035504030c
406576616c2d72656365697074206d617070696e677320746573742073746174
656d656e74207369676e65722028505552452054455354204d4154455249414c
293059301306072a8648ce3d020106082a8648ce3d030107034200042b7ff297
baafbcd54b9c2804c2025d5e84d51d24151ffe62af08557f4cba8841c0b05fc7
3ddaf743e4a05f06c872da47c8af27d87a5a93c4b85bc16a6f603735a3753073
300c0603551d130101ff04023000300e0603551d0f0101ff040403020780301d
0603551d0e0416041492e1e87ec4a7fc7192a5499386d6203c19ea2ab6301f06
03551d230418301680144c0bb4bc8ca56a0d1643ee21bb1e7c3dbf6630503013
0603551d25040c300a06082b06010505070303300d06092a864886f70d01010b
050003820181002d0db050da36399de8a05cadf7dbf3309a522c7c10dfdacd5f
2538d689a147227dc1aaac7966f978f878c39420c6ebb006b7dee8f359ad33fe
d0e3efd4d452448342a32b60b4a970c1f13370e0f61e45545058aeaa911caf61
c01f022770e11bd9f5c339e60b3a2a415b3a5827dc35dda2515672ef6fdc2bcb
e4301524a437636ec3f2da7ddecedd4b93842a27f563842882b64c3baee82c73
c1740cbeb90472e1a59c113a5e9fe72af4f8f5e5cb8016e2a6db5c1f6ff0a47e
1767ce8143955ba391ca97e18c24b4a86f0e6de01dfa74baab5f921fe751317a
b3bc55892e5a76718a66f85c8b2a587b52f0b54c8d54fb2122dcc9a52ca7dc81
e1bc67304fe96df38f83b39e8ab3a07628a246f3b19b74f7f7f30cbc4639db12
e6807e3c3369952e8fc4ddd19cb048928ac2559b3a10de43860b69dc2afdb1c2
184940e8ceee3641e2e11251f47544b30534afd3aa5a6bc7a1997042e442faf1
02d664a292dde70bfb266ed96ae87c0a63064947fcefa92658e0f2684771c996
88d1017a5a18385904603082045c308202c4a003020102020101300d06092a86
4886f70d01010b0500303f313d303b06035504030c346576616c2d7265636569
7074206d617070696e6773207465737420726f6f742028505552452054455354
204d4154455249414c29301e170d3236303130313030303030305a170d333531
3233313233353935395a303f313d303b06035504030c346576616c2d72656365
697074206d617070696e6773207465737420726f6f7420285055524520544553
54204d4154455249414c29308201a2300d06092a864886f70d01010105000382
018f003082018a0282018100bf2c98f756260c3bdfa487f85009454ed25b4191
589b4c6451cf683b69fcb883f29f710166bf9f0c2a474c340d25fbd5b21514af
bf2dfff6333e4f1ab5e158e38e5d8eddcd4d883337dc11aae54b0954b94e5b5e
41964f4fc600fde25a8c2406e24940fc5da14862d55fb86a7de2e7477d28d19c
56cb4d404da14fd3a464fe52015f93a504162b87807dc636a7dd2671c64e2eff
4307609e12d68a5085f4d80539bb9599b8aaf83e1abf37ed2671a08034e56c77
faf8aa5743767b2dbe561e7adc2069164d62214e444799bdacbd6917d2219c83
dff5b910ad6256e5730216eb57fc0021a26e4581a06ded76f0f1c289b67577ba
43db6a68c154a01e3512558f618aac5c738f97b163164a6a76f3b07d48dd9b94
fbcdc3a2edbd486cb3853844e4c04653ae9c2b2060b7802cebb44a8cb918626c
6ccb448d96f90857931963196610d64a4cd2480a12410f3580ac7ceee44316b6
930f585dfbe6abfdd0db288552e03baee551a6c5b697e2537e32156ee66d6445
22d63640591f69d47cb0d68d0203010001a3633061300f0603551d130101ff04
0530030101ff300e0603551d0f0101ff040403020204301d0603551d0e041604
144c0bb4bc8ca56a0d1643ee21bb1e7c3dbf663050301f0603551d2304183016
80144c0bb4bc8ca56a0d1643ee21bb1e7c3dbf663050300d06092a864886f70d
01010b05000382018100678c28e3f30305df549eac036a15ebfdad9684350190
0ac45dc5a3c632cd94b24e80df9ddc63998b354a1e51074cf763937306db4cb2
961b2a0eb0f4e37e0301bdc7dd06240e8ceaa1af908b1f83db81247f61c32166
830c539ac6d488b0bced7fa830c9e5c5d67f35c5f357007ce8cbfe004d210f54
b1fd0cf84a240856759be99ea4e933f37a818c0dd355faef418350e40818274b
abc0e35debe3f04507c8f84bdfd75ffa1f2aea2a440933c9d4d2c58a9b23655f
f7783e21728d74c0034369567e399133d06f5df1a44aa9c245a35d2db598265b
9c01f3c9904ca2a43c2c4ffe4e04459c8fa933be3ca466584673a0a7ad43305f
428b82e8f201db81d625235d4f5a520889a1b59df8e385f05ea617514cb82708
361fd18eb942d6c9b1c0ac1d1c3a00c58e3edf39403d56ee5affcad4faedcb0e
bbeaa789b8140c0ea07d165363808b7cb511eb080aefca268ddf446447dba0d6
f472e6f04ec2c422b5b424721a7e8c1b792cda88aeef7ce3c6c851012c8c80c1
0635d7b26d53454b5d891901022f19010378316170706c69636174696f6e2f76
6e642e7369676e65642d65766964656e63652e6576616c2d726563656970742b
6a736f6ea058208cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c
8f972dd0d4811c5840a6c0730a565a1ab3e0a2a490fd18c9d885b317b1ff47d6
c4c8ab71b3c5b1d11bc94e3350ab2edc2ad5b3504d400ef79971f3493e477d6b
c44d73fc8b56212c05
]]></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>
    <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-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 8.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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
draqHZXYbiU0+890SbjWB9G2yYc/45V3Sc/z41KEr99UUjeudhL4OuIuD7GN
41YtPzd9gbuOd7fV3Pv61WkuSqUGftVhSr+GJwbqv+pt/TV8TQU60M+Dojo5
hJw2vm4X384fvea+7xIY8GOM7XZ04LptFgvXz+JHrpvnb3T5Dvgc87Whvtbq
RQ2/JHxHqu/wUrjh+5Cvj/T1rU728FvK94zh4/sJ/KerUTz8POLbJnqoVvN1
+GXMd0zNy1oN1eGniXQdckMPdd+hMy//DhsN/WyaGMgho5JzpO29Szp66H79
ekPptwZlbcdav6wp1RGMD1rdQVFQvF0oTl8CLbK3K+9hyzsFo8l8TOyKHtqo
wTNQ/gzJ2vfexVoyDTM8kCwZ7A6KGts3TSI9CK8r3X1RNO6SanAZaiDdcaW9
8CF3LfOJwpVOUtfDjtrDbtGYrneZl9AY4wMiFS2C+H6iZ8S1yNgt+4Bflsaa
HHgB+fVSAnIS2XpAPM72aKmeW6//GNN4U4sJ+CguxjZkdPVW9HK624GKBMd7
whGjkp98kbKst+DhB8xu8bMfz1/3pxaBngnycs6JHsxL9Oz5IbLPyO/6hBhZ
cuo+Hrj6/fm/Hk+b5nYz+etf7pLFj//5T3fD/yyz6Mv5X1+/L05Wf1v85zAu
vpx/uPnXfw7iYpgCk0/yLJllWTbNZzmIMaNUZWU+nCiQAOdpDnIS/DsqIpWh
Op+hHQx+GKpxKkz+STJnMvmHzPl/tcypUhXDfsFKk3So5vFoUkTD4ShTWVDC
bUOl4mKcjUvUPyYqzWGYaTYD0Kdk8R2PRul4HkWzrJgMZ1k+LHJVwJaClFkG
8xj+TKIyUziJOBkW8N4oGyVTBbg7nw7z2TjSelyC6NgVz1xMx39ICQq+TaXf
Rsjg21T6bYQMvk2l30bI4NtU+m2EDH6/L4ERstvJ/Q0IGTxFpX9ICQqeqpvv
UoKCb9PNz4ZPoo/jf9DH/6vp4wQgDf+HeZWwXYA8yTzF9I9yHBQFxsvARs/G
iUrL6QzIYhRFaYzhv9koKwv0eg6HWTbJctjgeZFm8wT2VOGcR+NgVEZRPCpn
sywCDJ5GsyJLRtFkMp0n0XCWxOk0weBMRsf0W0xEMcZdAkiyYTyNkyng2kRF
09l0nOeTBGY2j6bpOM/gBCRJEIHwMIVPGRyXGP6bqDL5Bzr+90THLJul00kB
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
ZikXW/cPO+9f3j/tHci34n8AGQaI77yfAQA=

-->

</rfc>
