<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mih-sokolov-scitt-payload-binding-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="SCITT Canonicalization Declaration">Canonicalization Declaration for SCITT Signed Statements</title>
    <seriesInfo name="Internet-Draft" value="draft-mih-sokolov-scitt-payload-binding-05"/>
    <author initials="S." surname="Mih" fullname="Steven Mih">
      <organization>Action State Group, Inc.</organization>
      <address>
        <email>spec@actionstate.ai</email>
      </address>
    </author>
    <author initials="A." surname="Sokolov" fullname="Anton Sokolov">
      <organization>Tyche Institute</organization>
      <address>
        <postal>
          <city>Tallinn</city>
          <country>Estonia</country>
        </postal>
        <email>anton.sokolov@tyche.institute</email>
      </address>
    </author>
    <date year="2026" month="September" day="11"/>
    <area>Security</area>
    <workgroup>SCITT</workgroup>
    <keyword>SCITT</keyword>
    <keyword>canonicalization</keyword>
    <keyword>payload binding</keyword>
    <keyword>derived identifier</keyword>
    <keyword>typed digest reference</keyword>
    <abstract>
      <?line 167?>

<t>Independently written systems that anchor records to a SCITT Transparency
Service repeatedly need the same construction: a canonical form of structured
content, a content-addressed identifier derived from that form, binding to a
SCITT Signed Statement and Receipt, and references that cite external artifacts
by digest. This document, referred to as CPB, specifies that construction as
declarations rather than as a payload format. A payload profile declares its
canonicalization algorithm and exclusion set and thereby obtains a
reproducible derived identifier. A CPB
Signed Statement carries either the complete statement content as specified by
RFC 9943 or a digest of content held elsewhere using the COSE Hash Envelope of
RFC 9995. CPB also defines an abstract typed digest reference information model
and one optional protected-header encoding, <tt>cpb-refs</tt>; a payload profile may
instead define its own reference serialization. An IANA registry assigns the
canonicalization algorithm identifiers that these declarations name. CPB does
not define payload content formats,
establish or require a universal artifact-type registry, or require either
typed-reference carrier.</t>
    </abstract>
    <note>
      <name>Note to Readers</name>
      <?line 187?>

<t>This document is an individual submission. The intended venue is the SCITT
Working Group (scitt@ietf.org). Named acknowledgments in this document were
individually confirmed in writing by the named parties.</t>
      <t>Revision -05 changes the title, which was "Canonical Payload Binding: A
Signed Statement Construction Profile", so that it names what the document
defines: how a Signed Statement declares the construction behind the digests
it carries, rather than the payload those digests cover. The draft name and
the short name CPB are unchanged. CPB remains the working short name, used by
the <tt>cpb-refs</tt> header parameter and by the companion registry record and code,
until the adopting working group settles the short name and the title.</t>
      <t>The source of this document and the companion interop record are maintained
at: https://github.com/action-state-group/scitt-payload-binding</t>
    </note>
  </front>
  <middle>
    <?line 204?>

<section anchor="intro">
      <name>Introduction</name>
      <t>A SCITT Signed Statement <xref target="RFC9943"/> frequently carries a digest in place of
the content it stands for: the digest of statement content held elsewhere
(<xref target="RFC9995"/>), an identifier derived from that content, or the digest of
another artifact that the statement cites. For structured content, such a
digest depends on how the content was serialized before it was hashed, and
more than one serialization is in use. The question this document answers is
how a Signed Statement declares which derivation produced the digest it
carries, so that a verifier need not guess. Where nothing declares it,
independent implementations agree only by convention, and a verifier that
computes a different digest cannot tell a different derivation from
different content. Profiles that needed such digests have each restated
their own derivation, with small variations that defeat interoperability.</t>
      <t>The question arises first in the software supply chain, which SCITT is
chartered to serve. Supply chain Signed Statements carry, or cite by digest,
structured documents such as software bills of materials, build records, and
attestations about software artifacts (<xref target="RFC9943"/>). When the digest of such a
document is computed over a serialization that nothing in the signed object
names, two conforming implementations can bind the same document to
different digests, and a verifier cannot select the construction that would
reproduce either.</t>
      <t>Records of automated and agent actions raise the same question. The agent
action capsule profile <xref target="I-D.mih-scitt-agent-action-capsule"/> is one profile
that uses CPB: the construction this document generalizes was first stated
there and exercised across independent implementations at the IETF 126
hackathon (<xref target="appendix-c"/>), and the companion interop record preserves the
detailed provenance and digest-context boundaries.</t>
      <t>This document, referred to as CPB, answers the question with declarations
rather than with a payload format. At its core are three things. First, the
Canonicalization Algorithm Registry (<xref target="iana-alg"/>), whose entries are names:
each active entry assigns an identifier to a construction specified
elsewhere, such as the JSON Canonicalization Scheme <xref target="RFC8785"/>, or to a rule
selecting octets that a container format already fixes, and pins the hash
function and output representation applied to the result (<xref target="algorithms"/>).
Second, the declaration: a payload class declares exactly one registered
identifier, and a typed digest reference, which CPB can carry in the
protected header (<xref target="envelope-carriage"/>), selects a declared digest context
that names one for the artifact it cites (<xref target="comparability"/>). Third, verifier
rules under which the declared construction is used and never inferred,
whether from the shape of a payload or from a header parameter that
identifies only a hash function (<xref target="hash-envelope-mode"/>). The same rule,
declare rather than infer, governs the other choices a verifier would
otherwise guess: which Verifiable Data Structure a Receipt uses
(<xref target="receipt-binding"/>), and whether a log leaf is built from raw digest octets
or from their hexadecimal text (<xref target="leaf-rule"/>).</t>
      <t>The COSE Hash Envelope <xref target="RFC9995"/> identifies a hash function and carries the
resulting digest; when structured content needs a deterministic preimage, CPB
names the profile-selected canonicalization and defines how the derived
identifier is computed with it (<xref target="derived-id"/>). CPB also supports the
ordinary RFC 9943 case in which the complete statement content, rather than
its digest, is supplied to COSE. CPB defines the binding mechanics and a
typed-reference mechanism for citing other digests, but it does not define
what any payload or cited artifact means, or how either is serialized.</t>
      <t>For generic citation-binding verification, a CPB verifier can process a
typed reference to any artifact type whose digest context it can resolve.
Whether a particular citation slot permits that artifact type is determined
by the consuming profile. Artifact-specific appraisal, authorization
semantics, and application integration remain separate.</t>
      <t>Supporting a new artifact type requires no change to this document's
citation-binding algorithm. Declaring the type, its digest context, and its
meaning is a matter for the payload profile that defines it; it may also
require consuming-profile integration and artifact-specific appraisal.</t>
      <section anchor="outofscope">
        <name>Out of Scope</name>
        <t>This document does not define:</t>
        <ul spacing="normal">
          <li>
            <t>Payload formats — any payload format, payload serialization, or required
payload structure. CPB's normative surface is the protected header, the
Canonicalization Algorithm Registry (<xref target="iana-alg"/>), and producer and
verifier behavior when computing and checking declared digests. What CPB
asks of a payload profile is declarations, such as which registered
identifier, exclusion set, and representation apply, not a structure for
the payload to take.</t>
          </li>
          <li>
            <t>Payload semantics — what fields a payload contains, what their values mean,
or what verdicts or decisions are carried. Those belong to payload profiles
that use CPB as their binding layer.</t>
          </li>
          <li>
            <t>Artifact types and their digest contexts — which named categories of
structured content exist, what fields and exclusion sets each declares,
and which purpose labels its digest contexts use. Those declarations are
owned by payload or consuming profiles and identified by stable normative
references. CPB defines no artifact-type registry.</t>
          </li>
          <li>
            <t>Application meaning — the real-world interpretation of any record
anchored via this construction.</t>
          </li>
          <li>
            <t>Transparency Service registration policy — which records a Transparency
Service will or must accept. Registration policy is a Transparency Service
concern, not a statement profile concern.</t>
          </li>
          <li>
            <t>Transports — how registration requests or retrieval queries travel between
producers, Transparency Services, or verifiers.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="changes-04">
      <name>Changes from -04</name>
      <t>This revision changes framing, placement, and wording only. It makes no
normative change: no requirement is added, removed, or changed in force, no
registry entry changes, and the vectors at the locations in
<xref target="test-vector-locations"/> are unchanged. It reframes the document around what
it defines, a declaration of the construction behind a digest, rather than
the payload that digest covers:</t>
      <ul spacing="normal">
        <li>
          <t>The title is now "Canonicalization Declaration for SCITT Signed
Statements". CPB remains the working short name.</t>
        </li>
        <li>
          <t><xref target="algorithms"/> is retitled "Canonicalization Algorithm Registrations". The
active entries, <tt>jcs</tt> and <tt>as-transmitted</tt>, are restated as registrations
(identifier, normative reference, digest context, declaration rule) rather
than as procedures. The withdrawn entries are unchanged.</t>
        </li>
        <li>
          <t><xref target="outofscope"/> names payload formats, payload serialization, and payload
structure, not only payload semantics.</t>
        </li>
        <li>
          <t><xref target="intro"/> opens on how a Signed Statement declares which derivation
produced a digest it carries, adds the software supply chain as a
motivating setting, and presents the agent action capsule as one profile
that uses CPB.</t>
        </li>
        <li>
          <t>Throughout, the text says that CPB names a canonicalization rather than
supplying one.</t>
        </li>
      </ul>
      <t>The editorial changes that produced -04 from -03 are recorded in -04.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions and Definitions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP 14
<xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals,
as shown here.</t>
      <dl>
        <dt>Payload Class:</dt>
        <dd>
          <t>A named category of structured content that has declared a canonicalization
algorithm (from the registry in <xref target="iana-alg"/>) and an exclusion set of
fields that are omitted from the canonical form before the derived
identifier is computed. A payload class is declared by the payload profile
that defines it; this document does not maintain a registry of payload
classes or artifact types.</t>
        </dd>
        <dt>Derived Identifier:</dt>
        <dd>
          <t>The content-address of a payload: the output of CANONICAL-DIGEST(A, v),
where v is the payload value with its profile-declared exclusion set
removed. Verifiers MUST recompute the derived identifier from the payload
value; a carried derived-identifier value is advisory only and a mismatch
is a defect.</t>
        </dd>
        <dt>Digest Context:</dt>
        <dd>
          <t>The complete set of parameters that determine how a digest was computed:
the field set selected, the exclusion set applied, the canonicalization
algorithm applied, any domain separation, the encoding of the pre-image,
and the representation of the output. Two digest values are comparable
only when their full digest contexts are established as compatible. A
payload class or artifact type MAY declare more than one digest context
over the same payload, each serving a distinct purpose declared by the
profile that defines the class or type. The declaration MUST also state the
exact <tt>digest_alg</tt> token and comparison representation. The contexts are
independent and MUST NOT be conflated.</t>
        </dd>
        <dt>RAW-DIGEST:</dt>
        <dd>
          <t>A function parameterized by a canonicalization algorithm A: for any such
algorithm A and payload v, RAW-DIGEST(A, v) = H_A(A(v)), where A(v) is the
canonical octet string and H_A is the hash function declared by A's entry
in the Canonicalization Algorithm Registry (<xref target="iana-alg"/>). RAW-DIGEST is
an octet string; it has no textual encoding.</t>
        </dd>
        <dt>CANONICAL-DIGEST:</dt>
        <dd>
          <t>A function parameterized by a canonicalization algorithm A: for any such
algorithm A and payload v,
CANONICAL-DIGEST(A, v) = ENCODE_A(RAW-DIGEST(A, v)), where ENCODE_A is
the output encoding
declared by A's entry in the Canonicalization Algorithm Registry
(<xref target="iana-alg"/>). Every construction registered by this document
declares SHA-256 and 64-character lowercase hexadecimal; an entry
registered by a later
document MAY declare another digest function or encoding, and a verifier
MUST read both from the entry rather than assuming them. A(v) is the
octet string produced by the algorithm applied to v; the specific
pre-image construction — field selection, normalization, and encoding —
is part of A's definition and is registered per <xref target="iana-alg"/>.</t>
        </dd>
        <dt>Signed Statement:</dt>
        <dd>
          <t>A COSE_Sign1 object <xref target="RFC9052"/> that carries a payload, a protected
header, and an optional unprotected header; defined in <xref target="RFC9943"/>.</t>
        </dd>
        <dt>Signature-Valid:</dt>
        <dd>
          <t>A state of a Signed Statement, independent of typed-reference processing.
The COSE signature has been cryptographically validated under the selected
verification key. This state alone does not establish that the key is
authorized for the asserted issuer. Merely being encoded in a protected
header does not establish this state.</t>
        </dd>
        <dt>Issuer-Authenticated:</dt>
        <dd>
          <t>A state of a Signature-Valid Signed Statement for which the verifier's
policy accepts the signing key as authorized for the asserted issuer.
This state authenticates issuer claims but does not make a cited artifact
or typed reference Verified.</t>
        </dd>
        <dt>Malformed:</dt>
        <dd>
          <t>A typed-reference processing state. The reference or its <tt>cpb-refs</tt>
container violates the applicable serialization, required-member,
duplicate, closed-extension, or size rules. A verifier MUST NOT report any
entry in a Malformed <tt>cpb-refs</tt> value as Verified.</t>
        </dd>
        <dt>Unresolved:</dt>
        <dd>
          <t>A typed-reference processing state. The reference is well-formed, but the
verifier cannot select exactly one authorized digest context or cannot
obtain the cited artifact, or it lacks the implementation needed to execute
an otherwise valid digest context. An Unresolved reference is
not evidence of a content binding.</t>
        </dd>
        <dt>Failed:</dt>
        <dd>
          <t>A typed-reference processing state. The reference is well-formed and exactly
one authorized digest context is selected, but the declared algorithm or
representation conflicts with that context, the selected token is
permanently undefined or prohibited, or a recomputed digest differs from
the supplied value.</t>
        </dd>
        <dt>Verified:</dt>
        <dd>
          <t>A typed-reference processing state. The verifier selected exactly one
authorized digest context, obtained the cited artifact, applied that
context's canonicalization and hash rules, and obtained a digest equal to
the supplied value in the context's declared representation.</t>
        </dd>
        <dt>Receipt:</dt>
        <dd>
          <t>A COSE structure produced by a Transparency Service that provides
verifiable evidence that a Signed Statement was registered; defined in
<xref target="RFC9943"/> and format-governed by the Verifiable Data Structure of the
service.</t>
        </dd>
        <dt>Transparent Statement:</dt>
        <dd>
          <t>A Signed Statement to whose unprotected header one or more Receipts have
been attached.</t>
        </dd>
        <dt>Verifier:</dt>
        <dd>
          <t>Any party that validates a record from its bytes, without trusting the
producer.</t>
        </dd>
      </dl>
    </section>
    <section anchor="algorithms">
      <name>Canonicalization Algorithm Registrations</name>
      <t>Each entry in this section is a registration in the Canonicalization
Algorithm Registry (<xref target="iana-alg"/>). A registration assigns an identifier to a
construction that produces a canonical octet string from a structured value,
or to a rule that selects octets a container format already fixes, and pins
the hash function and output representation applied to the result. The
resulting octet string is the pre-image to CANONICAL-DIGEST. Where the
construction is specified elsewhere, the entry cites that specification
rather than restating it. A payload class declares exactly one
canonicalization algorithm; verifiers MUST NOT guess the algorithm from the
payload shape.</t>
      <t>The identifiers registered by this document in the Canonicalization Algorithm
Registry (<xref target="iana-alg"/>) are:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Name</th>
            <th align="left">Summary</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">jcs</td>
            <td align="left">Plain RFC 8785 JCS, no normalization pass; SHA-256; lowercase hex output</td>
            <td align="left">
              <xref target="algo-jcs"/></td>
          </tr>
          <tr>
            <td align="left">jcs-n</td>
            <td align="left">Withdrawn -- JCS + absent-field normalization; unavailable for new use</td>
            <td align="left">
              <xref target="algo-jcs-n"/> (withdrawn)</td>
          </tr>
          <tr>
            <td align="left">cde-n</td>
            <td align="left">Withdrawn -- token reserved, never assigned a definition</td>
            <td align="left">
              <xref target="algo-cde-n"/> (withdrawn)</td>
          </tr>
          <tr>
            <td align="left">as-transmitted</td>
            <td align="left">No canonicalization; digest over a byte sequence fixed by a cited named production in the container format; SHA-256; 64-character lowercase hex</td>
            <td align="left">
              <xref target="algo-as-transmitted"/></td>
          </tr>
        </tbody>
      </table>
      <t>Entries in the Canonicalization Algorithm Registry are immutable: new
behavior requires a new entry, never a retroactive edit to an existing one.
A reserved entry binds its token only; its summary is provisional until the
entry is defined, at which point the full entry becomes immutable. A reserved
entry may instead be withdrawn (<xref target="algo-cde-n"/>, <xref target="algo-jcs-n"/>), which is
terminal: the token stays bound, no definition is ever assigned (or, for an
entry that was already defined, no further definition ever attaches to it),
and the name is not reassigned. The hash function is part of each algorithm's
definition; migration to a different hash (for example, a future
post-quantum function) is performed by registering a new algorithm entry,
never by reinterpreting an existing one.</t>
      <section anchor="algo-jcs">
        <name>Algorithm jcs</name>
        <dl>
          <dt>Identifier:</dt>
          <dd>
            <t><tt>jcs</tt></t>
          </dd>
          <dt>Normative reference:</dt>
          <dd>
            <t>The JSON Canonicalization Scheme (JCS) <xref target="RFC8785"/>, applied directly to the
octets supplied to the algorithm, with no normalization pass: no member is
removed because its value is JSON null, an empty array, or an empty object.
<tt>jcs</tt> places no additional restriction on JSON numbers beyond RFC 8785 itself:
a JSON floating-point number is permitted and is serialized per the
canonical ECMAScript-based number-to-string procedure RFC 8785 <xref target="RFC8785"/>
Section 3.2.2.3 defines for IEEE 754 double-precision values. Two conforming
implementations that parse the same numeric literal into the same
double-precision value therefore produce byte-identical output; see
<xref target="floats"/>.</t>
          </dd>
          <dt>Digest context:</dt>
          <dd>
            <t>This entry fixes the canonicalization, the hash function, and the output
representation of any digest context that names it; the field set and the
exclusion set belong to the profile that declares that context. The
pre-image is the canonical UTF-8 octet string that JCS produces. The hash
function is SHA-256, computed over that octet string. The output
representation is the digest encoded as lowercase hexadecimal, a
64-character ASCII string. For the value P supplied to the algorithm:
</t>
            <artwork><![CDATA[
CANONICAL-DIGEST(jcs, P) =
    lowercase_hex(SHA-256(JCS(P)))
]]></artwork>
          </dd>
          <dt>Declaration rule:</dt>
          <dd>
            <t>A payload class or digest context selects this construction by naming
<tt>jcs</tt>. Exclusion-set removal is not part of this algorithm: the derived
identifier construction (<xref target="derived-id"/>) removes the payload class's declared
exclusion set before invoking the algorithm. The exclusion set is matched
against the top-level member names of the payload only; a member of the same
name nested inside a member's value is not removed. A payload profile MAY
still declare its own stricter constraint (for example, requiring monetary
fields to be exact decimal strings) — such a constraint is a payload-profile
decision, not a requirement of this algorithm.</t>
          </dd>
        </dl>
      </section>
      <section anchor="algo-jcs-n">
        <name>Algorithm jcs-n (Withdrawn)</name>
        <t>Algorithm <tt>jcs-n</tt> is withdrawn (2026-08-18) -- terminal marking, never
deletion: the token stays bound, the definition it once carried is not
reassigned, and it is never carried forward as an active IANA algorithm.
That is a terminal marking that <tt>cde-n</tt> (<xref target="algo-cde-n"/>) also carries, though on different
facts: <tt>cde-n</tt> never acquired a definition, while <tt>jcs-n</tt> did and its
records remain eligible for verification by vintage.</t>
        <t>For historical evaluation, the complete <tt>jcs-n</tt> construction is as follows.
Let P be the JSON object supplied by the applicable payload or artifact-type
profile, and let E be that profile's set of top-level member names to exclude:</t>
        <ol spacing="normal" type="1"><li>
            <t>Before converting the input JSON text to a data model, reject a duplicate
member name in any object, including a duplicate that would later be
excluded. Equality is tested on decoded Unicode member-name strings after
JSON escape processing, with no Unicode normalization. NFC-equivalent but
distinct strings are not duplicate names, and <tt>jcs-n</tt> applies no Unicode
normalization.</t>
          </li>
          <li>
            <t>Reject a JSON number token unless it has the integer form
<tt>0|-?[1-9][0-9]*</tt> and its value is in the inclusive range
<tt>[-(2^53-1), 2^53-1]</tt>. In particular, a decimal point, exponent notation,
leading zero, or <tt>-0</tt> is prohibited. A non-integer quantity, and an integer
outside that range, has to be represented as an exact JSON string if the
applicable profile permits it.</t>
          </li>
          <li>
            <t>Remove from P each top-level member whose name is in E. A same-named member
nested below the top level is retained.</t>
          </li>
          <li>
            <t>Normalize the remaining value bottom-up and recursively. In each object,
remove every member whose normalized value is JSON null, an empty array, or
an empty object. Array elements are not object members and are not removed,
but values inside an array are recursively normalized before their
containing object is considered.</t>
          </li>
          <li>
            <t>Apply JCS <xref target="RFC8785"/> to the normalized object to produce canonical UTF-8
octets, compute SHA-256 over those octets, and encode the 32-octet digest as
exactly 64 lowercase hexadecimal ASCII characters.</t>
          </li>
        </ol>
        <t>Thus, for historical <tt>jcs-n</tt> evaluation:</t>
        <artwork><![CDATA[
CANONICAL-DIGEST(jcs-n, P, E) =
    lowercase_hex(SHA-256(JCS(normalize(P minus E))))
]]></artwork>
        <t>These steps define digest evaluation only. Evaluating the construction and
obtaining matching bytes does not by itself establish an eligible vintage or
produce a Verified typed-reference outcome.</t>
        <t>The withdrawal followed from an implementer census (the reference
implementation was the only implementer of the normalization step), a byte
audit showing 191 of 203 evaluated records were byte-identical under plain
<tt>jcs</tt> without it, the 12 divergent records being proof-of-concept artefacts
retained by vintage, and the admission bar this document now applies to
every entry: a named
consuming profile. <tt>jcs</tt> (<xref target="algo-jcs"/>) is the entry that replaces it going
forward; a payload class or typed digest reference that named <tt>jcs-n</tt> used
the withdrawn construction described above, and a party citing that
historical construction going forward registers a new entry rather than
resuming use of this token.</t>
        <t>Withdrawal forecloses new declarations of <tt>jcs-n</tt>; it does not
retroactively invalidate records already sealed under it. A payload class
or typed digest reference that names <tt>jcs-n</tt> MUST NOT be newly declared. The
vintage cutoff is the start of 2026-08-18 UTC. Pre-cutoff vintage is
established only by profile-defined, cryptographically verifiable evidence
that binds the exact record, or its digest under the declared context, to a
time before that cutoff. A payload timestamp, source-control commit date,
file-system time, transport arrival time, or other unauthenticated date MUST
NOT be used as vintage evidence.</t>
        <t>A verifier encountering <tt>jcs-n</tt> with evidence of a time at or after the
cutoff, or without sufficient evidence of a pre-cutoff vintage, MUST fail
closed and MUST NOT report the payload class or typed digest reference as
verified; a typed reference has the Failed outcome. Only after establishing
pre-cutoff vintage MAY a verifier apply the historical construction above.
If the construction is available, its ordinary digest comparison determines
whether the typed reference is Verified or Failed. A verifier that lacks an
implementation of the otherwise eligible historical construction reports the
typed reference as Unresolved. A historical identifier MUST NOT be relabelled
to another algorithm token or recomputed under another algorithm.</t>
      </section>
      <section anchor="algo-cde-n">
        <name>Algorithm cde-n (Withdrawn)</name>
        <t>Algorithm <tt>cde-n</tt> is withdrawn. It is a recorded terminal state, not a
deletion: the token was reserved for a deterministic CBOR canonicalization
profile, but it was never assigned a definition, and it will not be. The
entry remains in the Canonicalization Algorithm Registry (<xref target="iana-alg"/>) as
withdrawn -- the reserved entry bound the token, so the token stays bound,
never assigned, never reassigned. A future deterministic CBOR
canonicalization profile, if one is specified, is registered under a new
token rather than by assigning a definition to <tt>cde-n</tt>.</t>
        <t>A payload class or typed digest reference that names <tt>cde-n</tt> cannot be
verified: the token names no defined algorithm and never will, so a
verifier encountering it MUST fail closed — MUST NOT report the payload
class or typed digest reference as verified. For a typed reference, the
outcome is Failed because the selected token has no algorithm definition.</t>
      </section>
      <section anchor="algo-as-transmitted">
        <name>Algorithm as-transmitted</name>
        <t>Algorithm <tt>as-transmitted</tt> is a rule about which octets are digested, not a
transformation of them. It applies no canonicalization. The digest pre-image
is the exact octet sequence already fixed by the container format or
cryptographic envelope carrying the payload -- for example, the signing input
over which a signature was computed. The signature (or other format-defined
byte-fixing) is what makes those bytes authoritative; re-canonicalizing them
would be redundant at best and would break the very binding that makes the
bytes authoritative at worst.</t>
        <dl>
          <dt>Identifier:</dt>
          <dd>
            <t><tt>as-transmitted</tt></t>
          </dd>
          <dt>Normative reference:</dt>
          <dd>
            <t>None of its own. The octets are named by the container specification that
the declaring digest context cites in its byte-boundary selector, as the
declaration rule below requires.</t>
          </dd>
          <dt>Digest context:</dt>
          <dd>
            <t>This entry fixes the hash function and the output representation of any
digest context that names it; in place of a field set, an exclusion set,
and a canonicalization, that context states a byte-boundary selector. The
hash function is SHA-256 and the output representation is 64-character
lowercase hex, matching <tt>jcs</tt>. These are stated explicitly here as part of
this entry, not inherited silently from the generic CANONICAL-DIGEST
definition (<xref target="conventions"/>). For a byte sequence B identified by the
declared byte-boundary selector:
</t>
            <artwork><![CDATA[
CANONICAL-DIGEST(as-transmitted, B) = lowercase_hex(SHA-256(B))
]]></artwork>
          </dd>
          <dt>Declaration rule:</dt>
          <dd>
            <t>Because there is no canonicalization step, <tt>as-transmitted</tt> has no field set
and no exclusion set. A profile-owned artifact-type declaration that selects
<tt>as-transmitted</tt> for a digest context MUST instead state a byte-boundary
selector in place of a field set: a normative reference plus the name that
referenced specification gives to the exact byte sequence in question. Two
examples of a valid selector:
</t>
            <ul spacing="normal">
              <li>
                <t><xref target="RFC7515"/>, Section 5.1, <tt>JWS Signing Input</tt> -- the octets a JWS
signature is computed over.</t>
              </li>
              <li>
                <t><tt>RFC 9052 §4.4, ToBeSigned</tt> -- the octets a COSE_Sign1 signature is
computed over.</t>
              </li>
            </ul>
            <t>A selector that is not a cited named production is prose, not a selector.
This named-production rule eliminates that ambiguity: a digest-context
declaration MUST NOT select <tt>as-transmitted</tt> on the strength of an uncited
description such as "the payload bytes." If the container specification
carrying the artifact does not itself name the exact byte sequence as a
discrete production, the declaration MUST NOT use <tt>as-transmitted</tt>; it must
select another registered canonicalization algorithm whose definition
constructs the pre-image from first principles.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="derived-id">
      <name>The Derived Identifier</name>
      <t>The derived identifier of a record is computed as:</t>
      <artwork><![CDATA[
id = CANONICAL-DIGEST(A, payload minus exclusion_set)
]]></artwork>
      <t>where A is the canonicalization algorithm declared by the payload class and
the exclusion set is the set of fields declared by the payload class as
self-referential or chain-linkage fields. The derived identifier is a
64-character lowercase hex string for every construction this document
registers.
A reserved or never-defined token has no derived-identifier representation.
For an algorithm registered elsewhere, its representation is the one that
algorithm's registry entry declares.</t>
      <t>The exclusion set MUST be declared by the payload class in its specification.
Fields excluded are those that either contain the derived identifier itself
(they cannot be inside the pre-image they help compute) or that reference
other records in a chain (to keep the content-address stable regardless of
what later chains to this record). The exclusion set is normative for the
payload class; a verifier MUST apply the same exclusion set as the producer.</t>
      <t>A producer MAY carry the derived identifier as a field in the payload.
A verifier MUST recompute the identifier from the payload bytes and the
declared exclusion set. If the recomputed value does not match the carried
value, the verifier MUST treat this as a defect in the record.</t>
      <t>If a payload profile applies a transformation before derived-identifier
computation, its specification MUST define that transformation and its order
relative to field exclusion and algorithm A so that producer and verifier
derive the same exact input. This document defines no such transform. Absent
an applicable profile declaration, the producer and verifier MUST use the
untransformed payload and exclusion procedure defined above.</t>
      <section anchor="representation">
        <name>Representation</name>
        <t>Representation is normative and MUST be declared by the payload class.
The following representations are distinct and are not implicitly
interchangeable:</t>
        <ul spacing="normal">
          <li>
            <t>bare 64-character lowercase hexadecimal text;</t>
          </li>
          <li>
            <t>prefixed textual representation; and</t>
          </li>
          <li>
            <t>raw 32-byte octet sequence.</t>
          </li>
        </ul>
        <t>A payload class MUST specify which representation it uses for each field
containing or referencing a derived identifier. A verifier MUST NOT
silently coerce among representations.</t>
        <t>A deterministic conversion MAY be applied only where this specification or
the applicable payload profile expressly defines both the conversion and
the resulting comparison representation. Such a conversion is an explicit
protocol operation and does not make the original representations
byte-identical.</t>
        <t>Each digest context used by a typed reference MUST declare whether its
comparison value is raw octets, bare text, or prefixed text, and MUST define
the exact grammar of any textual form. In <tt>cpb-refs</tt>, raw octets are encoded
as a CBOR byte string and textual forms as a CBOR text string. A verifier MUST
NOT silently convert between these forms. A wire type or textual form that is
inconsistent with the uniquely selected digest context produces the Failed
state.</t>
      </section>
    </section>
    <section anchor="envelope">
      <name>Envelope Conventions</name>
      <t>Every CPB Signed Statement MUST be a tagged COSE_Sign1 structure
<xref target="RFC9052"/> and MUST satisfy every applicable requirement of <xref target="RFC9943"/>.
CPB requirements are additive and do not replace or relax the SCITT
baseline. In particular, the protected header MUST contain the CWT Claims
header parameter (label 15), whose value includes <tt>iss</tt> (Claim label 1) and
<tt>sub</tt> (Claim label 2). Key identification, certificate carriage, and the
relationship among <tt>kid</tt>, <tt>x5t</tt>, and <tt>x5chain</tt> MUST follow <xref target="RFC9943"/>; CPB
does not define an alternative credential rule.</t>
      <t>A CPB Signed Statement uses exactly one of the two modes below. Other COSE
header parameters are permitted only when <xref target="RFC9052"/>, <xref target="RFC9943"/>, this
document, or the applicable payload profile defines them. Producers MUST NOT add ad-hoc
protected-header parameters. CPB assigns no meaning to non-critical header
parameters defined elsewhere. The closed extension policy for the inner
<tt>cpb-refs</tt> map is specified in <xref target="envelope-carriage"/>.</t>
      <section anchor="full-content-mode">
        <name>Full-Content Mode</name>
        <t>In Full-Content Mode, the payload supplied to COSE signing and verification
is the complete serialized statement content, whether that payload is
attached or detached as permitted by <xref target="RFC9052"/>. Protected <tt>content_type</tt>
(label 3) MUST identify the serialization selected by the payload profile
using a media type or content-format value permitted by <xref target="RFC9943"/> and
<xref target="RFC6838"/>. CPB neither constructs media-type names from payload-class names
nor registers a payload format. The RFC 9995 parameters 258, 259, and 260
MUST NOT appear in this mode.</t>
      </section>
      <section anchor="hash-envelope-mode">
        <name>Hash Envelope Mode</name>
        <t>In Hash Envelope Mode, let s be the complete statement content after any
carried derived identifier has been populated. The Signed Statement MUST
conform to the COSE Hash Envelope rules in <xref target="RFC9995"/> in addition to the
applicable <xref target="RFC9943"/> requirements stated above. The payload supplied to
COSE signing and verification MUST be the raw octet string:</t>
        <artwork><![CDATA[
RAW-DIGEST(A, s) = H_A(A(s))
]]></artwork>
        <t>It MUST NOT be the hexadecimal or other encoded CANONICAL-DIGEST value. If
the COSE payload is detached, the externally supplied payload is this same
raw digest value.</t>
        <t>The profile's derived-identifier exclusion set MUST NOT be applied to this
Hash Envelope computation: RFC 9995 binds the complete statement content.
The derived identifier remains a separate computation over s with its
declared exclusion set as specified in <xref target="derived-id"/>. Even when both use the
same canonicalization and hash algorithm, a producer or verifier MUST NOT
assume the Hash Envelope payload is the raw representation of the derived
identifier. A verifier processing a carried derived identifier MUST check
that identifier separately from the Hash Envelope content binding.</t>
        <t>The protected header MUST contain <tt>payload-hash-alg</tt> (CDDL
<tt>payload_hash_alg</tt>, label 258), identifying H_A by its COSE hash-algorithm
identifier, and <tt>preimage-content-type</tt> (CDDL
<tt>payload_preimage_content_type</tt>, label 259), identifying the media type or
content format of the exact canonical octets A(s) that were hashed. A
<tt>payload-location</tt> (CDDL <tt>payload_location</tt>, label 260) MAY also appear in
the protected header. As
required by <xref target="RFC9995"/>, labels 258 through 260 MUST NOT appear in the
unprotected header, and <tt>content_type</tt> (label 3) MUST NOT appear in either
header bucket.</t>
        <t>The applicable payload profile MUST identify A and the complete preimage
construction. Label 258 selects only H_A; a verifier MUST NOT treat it as a
canonicalization-algorithm identifier. An algorithm used in Hash Envelope
Mode MUST have an unambiguous COSE hash-algorithm mapping in its
Canonicalization Algorithm Registry entry (<xref target="iana-alg"/>).</t>
        <t>A verifier that has not obtained s can establish Signature-Valid status and,
after applying its issuer/key policy, can authenticate the digest claim, but
it has not verified the content binding.
To verify that binding, it MUST obtain s, compute A(s), apply the function
identified by label 258, and compare the raw result to the COSE payload.
<tt>cpb-refs</tt> MAY be used in either envelope mode, subject to
<xref target="envelope-carriage"/>.</t>
      </section>
    </section>
    <section anchor="receipt-binding">
      <name>Statement-to-Receipt Binding</name>
      <t>A producer makes a record transparent by registering its Signed Statement
with a SCITT Transparency Service per <xref target="RFC9943"/> and attaching the returned
Receipt to the unprotected header, forming a Transparent Statement.</t>
      <t>This profile is VDS-agnostic at the statement layer. Receipt format and
proof verification are governed by the Verifiable Data Structure (VDS) of
the Transparency Service; this profile imposes no VDS requirement.</t>
      <t>A verifier MUST NOT report receipt-backed status without having verified
a Receipt from a Transparency Service under a key the verifier trusts.</t>
      <t>A verifier determining which VDS to apply when verifying a Receipt MUST
read the VDS identifier from the protected header of the Receipt. The
verifier MUST NOT infer the VDS from the COSE structure of the receipt
alone. Unknown VDS identifiers MUST be rejected.</t>
      <section anchor="leaf-rule">
        <name>Leaf Construction</name>
        <t>This profile imposes no leaf construction on a Verifiable Data Structure.
Where a Transparency Service's VDS keys its log on a digest associated with
the derived identifier, the constructions registered by this document produce
a 32-byte RAW-DIGEST and a 64-character hexadecimal CANONICAL-DIGEST
representation of that value (<xref target="representation"/>). The VDS or an applicable
profile MUST state which one is its leaf input, and producer and verifier MUST
use that same representation. Algorithms registered later may have different
output sizes.</t>
        <t>For example, when that declaration selects RAW-DIGEST and the carried derived
identifier is a 64-character hexadecimal string D, the leaf input is:</t>
        <artwork><![CDATA[
leaf_input = bytes.fromhex(D)    -- 32 raw bytes
]]></artwork>
        <t>Under that RAW-DIGEST declaration, the following is incorrect:</t>
        <artwork><![CDATA[
leaf_input = D.encode("utf-8")  -- 64 ASCII bytes, not RAW-DIGEST
]]></artwork>
        <t>If the declaration instead selects the textual CANONICAL-DIGEST, the latter
64 ASCII bytes are the declared input. A verifier constructing a leaf MUST
apply the declared selection and MUST NOT infer it from the apparent shape of
the value. Confusing raw bytes with their hexadecimal encoding produces a
different leaf hash.</t>
      </section>
    </section>
    <section anchor="typed-refs">
      <name>Typed Digest References (Information Model)</name>
      <t>A typed digest reference is the mechanism by which one record cites an
external artifact — another record, an authorization document, a
configuration object, or any other verifiable item — by its content-address
without embedding it.</t>
      <t>This section defines a typed digest reference as an abstract information
model: four members, their meaning, and their requiredness. It does not fix a
payload serialization. CPB defines an optional protected-header serialization
in <xref target="envelope-carriage"/>; a payload profile may instead define its own
serialization as described in <xref target="payload-carriage"/>.</t>
      <t>A typed digest reference has the following members:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Member</th>
            <th align="left">Value</th>
            <th align="left">Req</th>
            <th align="left">Meaning</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">type</td>
            <td align="left">text</td>
            <td align="left">REQUIRED</td>
            <td align="left">The artifact-type identifier defined by a stable specification that the consuming profile explicitly accepts. CPB does not register these values.</td>
          </tr>
          <tr>
            <td align="left">purpose</td>
            <td align="left">text</td>
            <td align="left">CONDITIONAL</td>
            <td align="left">Selects one digest context for the resolved type. It is REQUIRED when that type has multiple accepted contexts and otherwise follows <xref target="comparability"/>.</td>
          </tr>
          <tr>
            <td align="left">digest_alg</td>
            <td align="left">text</td>
            <td align="left">REQUIRED</td>
            <td align="left">The hash algorithm of the digest value (e.g., "SHA-256"). The canonicalization context of the cited artifact is resolved from the digest context selected by <tt>type</tt> and <tt>purpose</tt>, not from this field.</td>
          </tr>
          <tr>
            <td align="left">digest</td>
            <td align="left">digest in the context's declared representation</td>
            <td align="left">REQUIRED</td>
            <td align="left">The digest of the cited artifact, in the exact representation declared by the selected digest context.</td>
          </tr>
        </tbody>
      </table>
      <t>These are the only members of the CPB information model. A payload profile
may place profile-specific fields beside its rendering of a typed reference,
but those fields are not CPB typed-reference extensions and their processing
is governed solely by that profile. The <tt>cpb-refs</tt> map is closed in this
version; see <xref target="envelope-carriage"/>.</t>
      <section anchor="comparability">
        <name>Cross-Profile Comparability</name>
        <t>Within typed-reference verification, the digest carried by the reference
and the digest recomputed over the referenced artifact are comparable only
when both are interpreted under the same established referenced-artifact
digest context and comparison representation.</t>
        <t>A consuming profile that accepts typed references MUST identify, by stable
normative reference, every artifact-type declaration that it accepts. Each
declaration MUST bind an exact <tt>type</tt> token to one or more digest contexts.
Each context MUST state its preimage construction, canonicalization
algorithm, hash function, exact <tt>digest_alg</tt> token, output representation,
and a purpose label when required below. A deployment MAY select a subset of
the declarations its consuming profile permits, but it MUST NOT redefine a
token or any parameter of its cited declaration. CPB creates no artifact-type
registry and does not authorize discovery from an unspecified or mutable
registry snapshot.</t>
        <t>The verifier MUST use <tt>type</tt> and, when present, <tt>purpose</tt> to select exactly
one accepted context:</t>
        <ul spacing="normal">
          <li>
            <t>If exactly one context is accepted for <tt>type</tt>, <tt>purpose</tt> MAY be absent. If
it is present, it MUST exactly match that context's declared purpose;
otherwise the reference is Unresolved.</t>
          </li>
          <li>
            <t>If multiple contexts are accepted for <tt>type</tt>, every context MUST have a
distinct, non-empty purpose label and the reference MUST carry <tt>purpose</tt>.
An absent or non-matching value makes the reference Unresolved.</t>
          </li>
          <li>
            <t>If no declaration matches, or declarations from more than one normative
source leave the selection ambiguous, the reference is Unresolved. The
verifier MUST NOT choose by entry order, apparent recency, or preferred
algorithm.</t>
          </li>
          <li>
            <t>A profile or deployment configuration containing duplicate <tt>(type,
purpose)</tt> selections is invalid and MUST NOT be used for verification.</t>
          </li>
        </ul>
        <t>After selecting a context, the verifier MUST compare <tt>digest_alg</tt> with the
exact token declared by that context. Comparison is case-sensitive and
octet-for-octet: no case folding, alias table, or whitespace trimming is
permitted. A mismatch makes the reference Failed; the verifier MUST NOT
silently use the context's algorithm while ignoring the supplied value.</t>
        <t><tt>digest_alg</tt> is REQUIRED even though every algorithm registered in
<xref target="iana-alg"/> today names the same hash, SHA-256: it is the field that lets
a future Canonicalization Algorithm Registry entry using a different hash
land as a new token without a breaking change to this wire format, rather
than being decorative because only one value is legal now.</t>
        <t>The hash algorithm is not chosen per reference. The selected digest context
determines it; <tt>digest_alg</tt> is a redundant consistency declaration for
algorithm agility and downgrade detection.</t>
        <t>The verifier MUST next check that the carried value uses the selected
context's declared representation. A mismatch is Failed. If the
representation matches but the cited artifact cannot be obtained, the state
is Unresolved. If the context is valid but the verifier does not implement its
construction, the state is also Unresolved. Otherwise, the verifier
MUST recompute the digest using the selected context and compare it
byte-for-byte with <tt>digest</tt>. Equal values produce Verified; unequal values
produce Failed. A deterministic conversion
is permitted only when the selected context expressly defines that conversion
and its output comparison representation.</t>
        <t>The citing record's own derived-identifier context need NOT be compatible
with the referenced artifact's digest context; those contexts govern
different computations.</t>
        <t>The two values actually being compared must share an established comparison
context. Bare hexadecimal equality alone is not a join.</t>
        <t>The enclosing Signed Statement's signature result is independent of these
states. A verifier SHOULD return the signature result and each reference
result separately. It MUST NOT treat a typed reference as authenticated or
actionable on behalf of the issuer unless the Signed Statement is
Issuer-Authenticated.
A Signature-Valid statement can contain an Unresolved or Failed reference;
a Verified digest match does not authenticate an issuer whose signature did
not validate.</t>
        <t>The consuming profile MUST define the disposition of every non-Verified
state. It MUST NOT rely on an Unresolved, Failed, or Malformed reference as
evidence of a content binding.</t>
      </section>
      <section anchor="carriage-selection">
        <name>Carriage Selection</name>
        <t>A payload profile that uses CPB typed references MUST select exactly one
carrier for them in each Signed Statement: <tt>cpb-refs</tt> envelope carriage or a
profile-owned payload carriage. A producer MUST NOT use both carriers in one
Signed Statement, whether for the same or different citations. A
profile-aware verifier that detects both MUST classify the Signed Statement
as nonconforming and MUST NOT merge the sets or prefer one carrier. A generic
CPB verifier is not expected to recognize a payload profile's private
serialization.</t>
      </section>
      <section anchor="envelope-carriage">
        <name>Envelope Carriage</name>
        <t>A CPB-bound Signed Statement MAY carry its typed digest references as a
COSE protected header parameter, <tt>cpb-refs</tt>, registered in <xref target="iana-header"/>.
The parameter MUST NOT occur in the unprotected header. Its value is defined
by this CDDL <xref target="RFC8610"/>:</t>
        <artwork><![CDATA[
cpb-refs = [1*64 typed-digest-reference]

typed-digest-reference = {
  1 => type-tstr,  ; type
  ? 2 => purpose-tstr,  ; purpose
  3 => digest-alg-tstr,  ; digest_alg
  4 => digest-value  ; digest
}

type-tstr = tstr .size (1..255)
purpose-tstr = tstr .size (1..64)
digest-alg-tstr = tstr .size (1..32)
digest-value = tstr .size (1..128) / bstr .size (1..128)
]]></artwork>
        <t>The integer keys have these meanings:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Key</th>
              <th align="left">Member</th>
              <th align="left">CBOR type</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">type</td>
              <td align="left">text string</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">purpose</td>
              <td align="left">text string</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">digest_alg</td>
              <td align="left">text string</td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">digest</td>
              <td align="left">text string or byte string, matching the selected context's representation (<xref target="representation"/>)</td>
            </tr>
          </tbody>
        </table>
        <t>The encoded UTF-8 lengths of <tt>type</tt>, <tt>purpose</tt>, and <tt>digest_alg</tt> MUST be,
respectively, 1 through 255, 1 through 64, and 1 through 32 octets. The
encoded value at key 4 MUST be 1 through 128 octets. The array MUST contain
1 through 64 entries. These limits are part of the wire profile;
implementations MAY impose lower deployment limits only when their
registration or consuming policy advertises those limits before accepting
statements.</t>
        <t>The map is closed. Keys other than 1 through 4 are not extensions: their
presence makes the entire <tt>cpb-refs</tt> value Malformed. Any missing required
key, wrong CBOR type, empty or oversized value, or array outside the declared
bounds has the same result. A future extension that changes the reference
map requires a standards update or a new COSE header parameter; it MUST NOT
be introduced through an unrecognized inner-map key.</t>
        <t>CBOR map keys MUST be unique as required by this protocol's application of
<xref target="RFC8949"/>. A decoder MUST detect duplicate keys before any data-model
conversion that could discard them. Repeated array entries with the same
decoded four-member tuple are also forbidden. A duplicate key or repeated
entry makes the entire <tt>cpb-refs</tt> value Malformed; first-wins, last-wins,
partial-success, and duplicate-weighting behavior are prohibited. If any
array entry is Malformed, a verifier MUST NOT report another entry from that
header value as Verified. The COSE signature result remains independently
reportable.</t>
        <t>The CDDL constrains the data model, not the choice among CBOR serializations.
CPB imposes no deterministic-encoding or definite-length requirement beyond
<xref target="RFC8949"/> and <xref target="RFC9052"/>. Test fixtures MAY pin one deterministic encoding
solely to make expected bytes reproducible. A conforming verifier MUST NOT
reject another otherwise valid encoding solely because its bytes differ from
the fixture encoding.</t>
        <t>If a consuming profile requires understanding <tt>cpb-refs</tt> before accepting or
processing the Signed Statement, the producer MUST include the <tt>cpb-refs</tt>
label in the protected <tt>crit</tt> header parameter, and a verifier applying that
profile MUST reject a statement that omits that critical marking. When the
references are advisory to the applicable policy, the producer MAY omit the
label from <tt>crit</tt>. Unsupported critical use is a COSE processing failure as
specified by <xref target="RFC9052"/>. Critical marking does not make a Malformed,
Unresolved, or Failed reference valid.</t>
        <t><tt>cpb-refs</tt> is signature-covered because it is protected-header content, but
it becomes authenticated as an issuer claim only after the Signed Statement
is Issuer-Authenticated. It is not covered by the payload's derived identifier
(<xref target="derived-id"/>), which is computed from the payload content alone.</t>
      </section>
      <section anchor="payload-carriage">
        <name>Payload Carriage</name>
        <t>This section is informative.</t>
        <t>A payload profile MAY carry typed digest references in its own
serialization — JSON, CBOR, or any other format the payload class
defines — as part of the payload bytes that the derived identifier is
computed over. This document does not define that serialization: a
payload profile that carries references this way states its own field names,
container structure, extension behavior, and any profile-specific
requiredness beyond <xref target="typed-refs"/>'s information model. In Full-Content Mode,
the serialized reference data are part of the content supplied to COSE
signature verification. In Hash Envelope Mode, the raw digest of the complete
statement content is supplied instead, and the reference data are covered only
after the verifier obtains that content and validates the hash binding as
specified in <xref target="hash-envelope-mode"/>. Neither kind of coverage makes a typed
reference Verified without the processing in <xref target="comparability"/>.
<xref target="appendix-d"/> describes one profile-owned example without defining its wire
format here. The prohibition on dual carriage in <xref target="carriage-selection"/>
still applies.</t>
      </section>
      <section anchor="verification-scope">
        <name>Verification Scope</name>
        <t>Successful verification of a typed digest reference establishes content
binding to the referenced artifact under the declared digest context. CPB
verification alone MUST NOT be interpreted as establishing issuer authority,
artifact validity, scope, freshness, revocation status, policy compliance,
semantic acceptance, or application authorization. Any appraisal required
by the referenced artifact type or consuming application profile remains a
separate verification step. Missing, indeterminate, or failed required
appraisal MUST NOT be treated as authorization success.</t>
        <t>The interchangeability property of typed digest references -- that any
artifact type whose digest context can be resolved may fill a citation slot
-- applies to citation-binding interoperability only and does not extend to
any appraisal or authorization semantics defined by the artifact type or
consuming profile.</t>
      </section>
    </section>
    <section anchor="profile-independence">
      <name>Profile Independence</name>
      <t>When a payload profile uses CPB to bind an artifact of another type, it MUST
NOT require the CPB citation-binding verifier to interpret the other payload
profile's internal fields. The CPB relationship is expressed through a typed
reference (<xref target="typed-refs"/>) that resolves against the cited artifact type's own
digest-context declaration.</t>
      <t>This constraint keeps CPB binding verification decomposable: a verifier
evaluates each digest under its own declared context. It does not prohibit an
application or consuming profile from defining additional joint semantics or
appraisal after the independent content bindings have been checked.</t>
    </section>
    <section anchor="discovery">
      <name>Discovery Mirror</name>
      <t>This section is informative.</t>
      <t>A producer MAY place an unprotected COSE header parameter that mirrors the
derived identifier of the record when the applicable payload profile defines
that parameter's label, type, and processing. CPB does not assign a discovery
label or wire encoding. Any such parameter is advisory only: it can help log
tooling locate a record's content-address without parsing the payload, but it
carries no binding guarantee.</t>
      <t>A verifier MUST NOT rely on an advisory mirror without obtaining the content
and recomputing its derived identifier under the applicable payload profile.
A mismatch is a defect in the record and MUST be reported.</t>
      <t>Section 3.11.2 of <xref target="I-D.birkholz-verifiable-agent-conversations"/> defines an
unprotected <tt>trace-metadata</tt> map with optional <tt>content-hash</tt> and
<tt>content-hash-alg</tt> members. That is an analogous profile-owned discovery
mechanism. CPB does not assert wire compatibility with it.</t>
    </section>
    <section anchor="cross-cutting">
      <name>Extensibility and Cross-Cutting Facilities</name>
      <t>This section is informative.</t>
      <t>This specification does not define selective disclosure, countersignature or
multi-party attestation, record-relation semantics, erasure tombstones,
producer timestamps or validity periods, batch aggregation, or profile
versioning. A companion or payload profile that defines one specifies its own
semantics and wire behavior; it does not thereby extend the closed <tt>cpb-refs</tt>
map.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <section anchor="preimages-are-bytes-not-renderings">
        <name>Preimages Are Bytes, Not Renderings</name>
        <t>The preimage of RAW-DIGEST, and therefore of CANONICAL-DIGEST, is the octet
string produced by the canonicalization algorithm — not a rendered form, not
a console output, and not a string with added whitespace, trailing newlines,
or encoding differences. A producer that serializes then re-reads the payload
before computing the digest MUST ensure the byte sequence entering the hash
function is identical to what the canonicalization algorithm produces, not
what a deserializer happens to emit. Diagnosing divergence requires comparing
the exact octets, not visual representations.</t>
      </section>
      <section anchor="low-entropy-fields">
        <name>Low-Entropy Fields</name>
        <t>A digest hides its pre-image only to the degree the pre-image space is large
and unguessable. When a committed value is drawn from a small enumeration, a
short identifier, or a bounded numeric range, an adversary can reconstruct it
by enumerating candidates and matching digests. A payload class SHOULD commit
low-entropy fields under a per-issuer salt or via a selective-disclosure
mechanism (see the SD-JWT commitment pattern in <xref target="RFC9901"/>) rather than
digesting the bare value. Bare digests of low-entropy fields are not
confidential.</t>
      </section>
      <section anchor="floats">
        <name>Float Values and Digest Reproducibility</name>
        <t>Different JSON implementations can serialize the same numeric quantity
(<xref target="RFC8259"/> number values that are not integers) as
<tt>1.0</tt>, <tt>1e0</tt>, or <tt>1.00</tt>; a canonicalization algorithm's number-serialization
rule determines whether that variation survives into the digest pre-image.
Algorithm <tt>jcs</tt> (<xref target="algo-jcs"/>) inherits RFC 8785's canonical
ECMAScript-based number-to-string procedure (<xref target="RFC8785"/> Section 3.2.2.3),
which fixes one serialization per IEEE 754 double-precision value; two
conforming implementations that parse the same numeric literal into the same
double-precision value therefore produce byte-identical output under <tt>jcs</tt>.
That guarantee is bounded by parsing, not by canonicalization: a JSON parser
that rounds a numeric literal to a different double-precision value than
another parser produces a different pre-image under any algorithm, <tt>jcs</tt>
included. A payload profile for which this residual risk is unacceptable —
for example, one carrying monetary or quantity values — MAY declare its own
stricter constraint, such as requiring exact decimal strings instead of
JSON numbers, in the fields it selects for digesting; such a constraint is a
payload-profile decision, not a requirement this document imposes on every
payload class.</t>
      </section>
      <section anchor="immutable-coordinates">
        <name>Immutable Coordinates</name>
        <t>A mutable reference — a branch name, a tag that can be moved, a content
URL that is not a content-addressed URL — is not evidence. The moment a
record is amended at its referent, any citation to the mutable reference
silently refers to the new content. A payload profile that relies on CPB to
verify a citation MUST express it as a typed digest reference (<xref target="typed-refs"/>)
that pins the content by its CANONICAL-DIGEST. Names, labels, and human-readable identifiers MAY appear
alongside a typed reference for display purposes but carry no evidentiary
weight.</t>
        <t>When an artifact type cited in an immutable coordinate has no uniquely
resolvable, profile-authorized digest-context declaration, the reference is
Unresolved and the consuming profile determines the disposition
(<xref target="comparability"/>). A verifier MUST NOT invent a mapping or reinterpret an
existing type token to make an earlier citation verifiable.</t>
      </section>
      <section anchor="tamper-evidence-and-runtime-honesty">
        <name>Tamper Evidence and Runtime Honesty</name>
        <t>The envelope signature and the registration Receipt provide tamper evidence
for the record's bytes and bound its timing. They do not prove the recording
runtime was honest at the moment of recording. A producer that seals a false
record produces a structurally valid record of a fiction. A Transparency
Service's append-only property bounds the timing of such a record and makes
its omission or substitution detectable; it does not make its content true.</t>
      </section>
      <section anchor="ltv">
        <name>Long-Term Verifiability Considerations</name>
        <t>Artifacts bound under this specification may need to remain verifiable over periods
considerably longer than the lifetime of any particular digest or signature algorithm.
Because a binding is expressed in terms of a registered algorithm identifier rather
than a fixed algorithm, artifacts bound under different algorithms are each well-formed
and independently verifiable.</t>
        <t>Preserving verifiability across an algorithm transition requires that evidence be
re-established under a stronger algorithm <em>before</em> the original is considered weak;
this cannot be done retroactively. Deployments with long retention requirements SHOULD
adopt an evidence-renewal scheme. <xref target="RFC4998"/> specifies one such scheme and
distinguishes timestamp renewal, which operates on archived evidence alone, from
hash-tree renewal, which requires access to the original data objects. This
specification does not mandate a particular scheme.</t>
      </section>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>CPB provides integrity binding, not confidentiality. Full-Content Mode exposes
the statement payload unless another applicable mechanism protects it. Hash
Envelope Mode can withhold the preimage, but exposes a stable digest. COSE
protected headers are integrity-protected after successful signature
validation and issuer-authenticated only after the applicable key policy
succeeds; they are not encrypted. In particular, <tt>cpb-refs</tt> exposes each reference's
type, purpose, digest algorithm, and digest value, together with citation-graph
structure. These values can enable correlation across records and dictionary
attacks against low-entropy artifacts.</t>
      <t>A producer SHOULD omit <tt>cpb-refs</tt> or use a profile-defined confidential
payload carrier when public header visibility is inappropriate. A consuming
profile MUST analyze whether its type and purpose values, stable digests, or
citation topology disclose identities, relationships, workflow state, or
otherwise sensitive information. <tt>type</tt> and <tt>purpose</tt> MUST NOT contain secrets
or unnecessary personal data.</t>
      <t>Low-entropy fields are not confidential merely because they are digested
(<xref target="security"/>). Salting, unlinkable identifiers, and selective-disclosure
commitments can reduce some risks, but each changes the digest context and
MUST be explicitly declared by the applicable profile. A verifier MUST NOT
introduce such a transformation implicitly.</t>
      <t>An anchored record cannot be retracted: a Transparency Service's log is
append-only and a registered record persists. Payload classes SHOULD
specify which fields, if any, must not be present in a record that is
intended to be anchored.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document requests the creation of one new IANA registry, the
Canonicalization Algorithm Registry (<xref target="iana-alg"/>), under a "Canonical
Payload Binding" heading, and one registration in an existing IANA
registry, the <tt>cpb-refs</tt> COSE Header Parameter (<xref target="iana-header"/>). The
Canonicalization Algorithm Registry uses the Specification Required
policy (<xref target="RFC8126"/>, Section 4.6); a Designated Expert is required for each
registration. This document neither creates nor depends on an artifact-type
registry. Artifact-type and digest-context declarations are owned and
selected by profiles as specified in <xref target="comparability"/>.</t>
      <t>An active entry's algorithm semantics are immutable. If a behavior change is
needed, a new entry MUST be registered; an existing name MUST NOT be
reinterpreted. Status changes follow the rules below and the same
Specification Required policy. IANA is the registry maintainer; no source
repository or other body is an alternative registry authority. Before RFC
publication, the names in this document are draft-local and the table below
is only the requested initial registry contents.</t>
      <section anchor="iana-alg">
        <name>Canonicalization Algorithm Registry</name>
        <t>This registry records the canonicalization algorithms that may be used to
compute CANONICAL-DIGEST values.</t>
        <t>Each entry pins the pre-image construction it names, its hash function, and
its output representation together as a single immutable triple, so that
changing any one of the three requires registering a new token rather than
reinterpreting an existing one — otherwise a token such as <tt>jcs</tt> would
silently come to mean more than its name states.</t>
        <t>Registration template:</t>
        <ul spacing="normal">
          <li>
            <t>Name: A short ASCII identifier suitable for use in protocol fields.</t>
          </li>
          <li>
            <t>Status: <tt>Active</tt>, <tt>Reserved</tt>, or <tt>Withdrawn</tt>.</t>
          </li>
          <li>
            <t>Preimage construction: A normative description sufficient to implement the
canonicalization or byte-selection operation deterministically.</t>
          </li>
          <li>
            <t>Hash function and typed-reference token: The hash function and the exact
<tt>digest_alg</tt> string used by a digest context based on this entry.</t>
          </li>
          <li>
            <t>COSE hash algorithm: The integer COSE Algorithms registry value used for
RFC 9995 Hash Envelope Mode, or "N/A" when that mode is unsupported.</t>
          </li>
          <li>
            <t>Output representation: The exact ENCODE_A operation and result type.</t>
          </li>
          <li>
            <t>Test vectors: Public positive and negative vectors covering preimage and
output boundaries.</t>
          </li>
          <li>
            <t>Reference: The stable, publicly available specification that defines the
algorithm.</t>
          </li>
        </ul>
        <t>An <tt>Active</tt> entry MUST complete every field other than permitting "N/A" for
the COSE hash algorithm when Hash Envelope Mode is unsupported. A <tt>Reserved</tt>
entry binds only its name and MAY use "N/A" for the remaining algorithm
fields. Promotion from <tt>Reserved</tt> to <tt>Active</tt> requires a complete registration.
An <tt>Active</tt> or <tt>Reserved</tt> entry MAY become <tt>Withdrawn</tt>; withdrawal is terminal,
prohibits new use, and does not erase an active entry's last definition, which
remains available for historical verification. A <tt>Withdrawn</tt> name MUST NOT be
reassigned.</t>
        <t>The Designated Expert MUST verify that each required field is unambiguous, the
cited specification and vectors are publicly available for an active entry,
and the requested registration or status change does not alter the semantics
of an existing active or withdrawn definition.</t>
        <t>Initial contents:</t>
        <t>The preimage construction for each active entry is given in
<xref target="algorithms"/>.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Status</th>
              <th align="left">Hash / token</th>
              <th align="left">COSE</th>
              <th align="left">Output</th>
              <th align="left">Test Vectors</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">jcs</td>
              <td align="left">Active</td>
              <td align="left">SHA-256 / <tt>SHA-256</tt></td>
              <td align="left">-16</td>
              <td align="left">64-char lowerhex</td>
              <td align="left">
                <xref target="test-vector-locations"/></td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">jcs-n</td>
              <td align="left">Withdrawn</td>
              <td align="left">SHA-256 / <tt>SHA-256</tt></td>
              <td align="left">-16</td>
              <td align="left">64-char lowerhex</td>
              <td align="left">
                <xref target="test-vector-locations"/></td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">cde-n</td>
              <td align="left">Withdrawn</td>
              <td align="left">N/A</td>
              <td align="left">N/A</td>
              <td align="left">N/A</td>
              <td align="left">N/A -- no definition exists</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">as-transmitted</td>
              <td align="left">Active</td>
              <td align="left">SHA-256 / <tt>SHA-256</tt></td>
              <td align="left">-16</td>
              <td align="left">64-char lowerhex</td>
              <td align="left">
                <xref target="test-vector-locations"/></td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
        <section anchor="test-vector-locations">
          <name>Test Vector Locations</name>
          <t>The public vector locations named by the initial registrations are:</t>
          <ul spacing="normal">
            <li>
              <t><tt>jcs</tt>: https://github.com/action-state-group/scitt-payload-binding/tree/main/vectors/jcs</t>
            </li>
            <li>
              <t>historical <tt>jcs-n</tt>: https://github.com/action-state-group/scitt-payload-binding/tree/main/vectors/jcs-n</t>
            </li>
            <li>
              <t><tt>as-transmitted</tt>: https://github.com/action-state-group/scitt-payload-binding/tree/main/vectors/as-transmitted</t>
            </li>
          </ul>
          <t>A payload class or typed digest reference naming <tt>cde-n</tt> MUST NOT be
treated as verifiable under any vintage: the token was bound by a reserved
entry but never assigned a definition, so no construction exists to verify
against, and a verifier encountering it MUST fail closed; for a typed
reference, the outcome is Failed. A payload class or typed digest reference
naming <tt>jcs-n</tt> MUST NOT be newly declared;
records committed under it before 2026-08-18 are governed by the vintage
rule in <xref target="algo-jcs-n"/>. Both withdrawals are recorded terminal states, not
deletions: the tokens stay bound and are never assigned or reassigned. See
<xref target="algo-cde-n"/> and <xref target="algo-jcs-n"/>.</t>
          <t>An artifact type MUST NOT declare <tt>as-transmitted</tt> without a byte-boundary
selector that cites a named production in the container specification
(<xref target="algo-as-transmitted"/>). Without that selector, an <tt>as-transmitted</tt>
declaration states nothing: there is no field set, no exclusion set, and no
canonicalization to fall back on for the pre-image construction.</t>
        </section>
      </section>
      <section anchor="iana-header">
        <name>COSE Header Parameters Registration</name>
        <t>This document requests registration of the following entry in the "COSE
Header Parameters" registry <xref target="RFC9052"/>, Section 11.1:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Label</th>
              <th align="left">Value Type</th>
              <th align="left">Value Registry</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">cpb-refs</td>
              <td align="left">TBD1</td>
              <td align="left">array</td>
              <td align="left"> </td>
              <td align="left">A closed, bounded array of typed digest references encoded as specified in <xref target="envelope-carriage"/></td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
        <t>IANA is requested to assign an integer value for TBD1. The registry uses the
Specification Required policy (<xref target="RFC8126"/>, Section 4.6). <tt>cpb-refs</tt> may
appear in the protected header only and MUST NOT appear in the unprotected
header. Its critical-processing behavior and the distinction among
signature coverage, authentication, and reference verification are specified
in <xref target="envelope-carriage"/>.</t>
      </section>
    </section>
    <section anchor="related">
      <name>Related Work</name>
      <t><xref target="RFC9995"/> defines the protected parameters and COSE payload semantics for
signing a hash rather than its preimage. CPB Hash Envelope Mode
(<xref target="hash-envelope-mode"/>) uses that format and names, through the applicable
payload profile, the canonicalization that precedes the registered hash
function.</t>
      <t><xref target="RFC9942"/> defines generic COSE Receipts. The CCF Receipt Profile
<xref target="I-D.ietf-scitt-receipts-ccf-profile"/> defines one VDS-specific Receipt
profile. CPB does not alter either format.</t>
      <t><xref target="I-D.hillier-scitt-arp"/> independently derives a similar canonical claim
construction in its Sections 3 and 4.1. Its Claim Hash uses its own
normalization, deterministic encoding, and deployment-blinding rules. It is
not byte-compatible with a CPB <tt>jcs</tt> identifier, and implementations MUST NOT
substitute one construction for the other.</t>
      <t><xref target="I-D.birkholz-verifiable-agent-conversations"/> defines trace-metadata
at the conversation grain in Section 3.11.2, including optional content-hash
metadata in an unprotected header. <xref target="discovery"/> notes the analogous design
without claiming a shared label or wire format. CPB does not normatively
depend on that document.</t>
      <t><xref target="I-D.le-scitt-derived-subjects"/> derives a protected CWT <tt>sub</tt> value from an
application-admitted structured Value. It explicitly does not derive that
subject from the Statement payload or define generic payload binding. CPB
instead derives identifiers for Statement content and binds digest references;
it does not replace that document's subject-identity profile.</t>
      <t><xref target="I-D.le-comparing-derived-identifiers"/> gives general principles for fixing
the comparison domain, equivalence relation, and complete derivation semantics
of independently produced identifiers. It defines no wire syntax,
canonicalization format, or hash procedure. CPB instantiates such choices for
its narrower Statement-content and typed-reference mechanisms.</t>
      <t><xref target="I-D.nobuo-scitt-protected-object-binding"/> defines protected-object and
Statement-reference models, relationship vocabulary, and an optional graph
manifest. It does not define CPB's canonicalization algorithm registry,
derived-identifier procedure, or <tt>cpb-refs</tt> carrier; CPB does not import its
graph semantics.</t>
      <t><xref target="RFC6920"/> defines hash-based <tt>ni</tt> and <tt>nih</tt> names, URI/URL representations,
and associated registries. CPB names the preimage construction and digest
context used for its bindings but defines no URI syntax or resolution
protocol.</t>
      <t><xref target="I-D.schrock-ep-authorization-receipts"/> defines an authorization receipt
that binds an enrolled approver key to one action before execution, and states
that the receipt establishes only the guarantees of the verification profile
it selects. CPB defines no approver enrolment and no authorization semantics:
a Signed Statement constructed under this document carries no claim that the
action it describes was authorized.</t>
      <t><xref target="I-D.sokolov-rats-aep-composition"/> addresses the complementary problem in
the RATS domain: composing application-layer action evidence with remote
attestation. <xref target="I-D.mih-sato-agent-accountability-composition"/> defines
composition and conformance rules for multi-agent accountability chains.
They address composition and appraisal questions outside CPB's payload-neutral
binding rules; CPB does not import their payload semantics.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC8785">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
            <author fullname="B. Jordan" initials="B." surname="Jordan"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
              <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8785"/>
          <seriesInfo name="DOI" value="10.17487/RFC8785"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9942">
          <front>
            <title>CBOR Object Signing and Encryption (COSE) Receipts</title>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
            <author fullname="C. Fournet" initials="C." surname="Fournet"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>CBOR Object Signing and Encryption (COSE) Receipts prove properties of a Verifiable Data Structure (VDS) to a verifier. VDSs and associated Proof Types enable security properties, such as minimal disclosure, transparency, and non-equivocation. Transparency helps maintain trust over time and has been applied to certificates, end-to-end encrypted messaging systems, and supply chain security. This specification enables concise transparency-oriented systems by building on Concise Binary Object Representation (CBOR) and COSE. The extensibility of the approach is demonstrated by providing CBOR encodings for Merkle inclusion and consistency proofs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9942"/>
          <seriesInfo name="DOI" value="10.17487/RFC9942"/>
        </reference>
        <reference anchor="RFC9943">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
            <author fullname="C. Fournet" initials="C." surname="Fournet"/>
            <author fullname="Y. Deshpande" initials="Y." surname="Deshpande"/>
            <author fullname="S. Lasker" initials="S." surname="Lasker"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>Traceability in supply chains is a growing security concern. While Verifiable Data Structures (VDSs) have addressed specific issues, such as equivocation over digital certificates, they lack a universal architecture for all supply chains. This document defines such an architecture for single-issuer signed statement transparency. It ensures extensibility and interoperability between different transparency services as well as compliance with various auditing procedures and regulatory requirements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9943"/>
          <seriesInfo name="DOI" value="10.17487/RFC9943"/>
        </reference>
        <reference anchor="RFC9995">
          <front>
            <title>CBOR Object Signing and Encryption (COSE) Hash Envelope</title>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <author fullname="S. Lasker" initials="S." surname="Lasker"/>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>This document defines new CBOR Object Signing and Encryption (COSE) header parameters for signaling a payload as an output of a hash function. This mechanism enables faster validation, as access to the original payload is not required for signature validation. Additionally, hints of the hashed payload's content format and availability are defined, providing references to optional discovery mechanisms that can help to find the original payload content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9995"/>
          <seriesInfo name="DOI" value="10.17487/RFC9995"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC6920">
          <front>
            <title>Naming Things with Hashes</title>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="D. Kutscher" initials="D." surname="Kutscher"/>
            <author fullname="C. Dannewitz" initials="C." surname="Dannewitz"/>
            <author fullname="B. Ohlman" initials="B." surname="Ohlman"/>
            <author fullname="A. Keranen" initials="A." surname="Keranen"/>
            <author fullname="P. Hallam-Baker" initials="P." surname="Hallam-Baker"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This document defines a set of ways to identify a thing (a digital object in this case) using the output from a hash function. It specifies a new URI scheme for this purpose, a way to map these to HTTP URLs, and binary and human-speakable formats for these names. The various formats are designed to support, but not require, a strong link to the referenced object, such that the referenced object may be authenticated to the same degree as the reference to it. The reason for this work is to standardise current uses of hash outputs in URLs and to support new information-centric applications and other uses of hash outputs in protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6920"/>
          <seriesInfo name="DOI" value="10.17487/RFC6920"/>
        </reference>
        <reference anchor="RFC9162">
          <front>
            <title>Certificate Transparency Version 2.0</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="E. Messeri" initials="E." surname="Messeri"/>
            <author fullname="R. Stradling" initials="R." surname="Stradling"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9162"/>
          <seriesInfo name="DOI" value="10.17487/RFC9162"/>
        </reference>
        <reference anchor="RFC9901">
          <front>
            <title>Selective Disclosure for JSON Web Tokens</title>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <author fullname="K. Yasuda" initials="K." surname="Yasuda"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <date month="November" year="2025"/>
            <abstract>
              <t>This specification defines a mechanism for the selective disclosure
of individual elements of a JSON data structure used as the payload
of a JSON Web Signature (JWS). The primary use case is the selective
disclosure of JSON Web Token (JWT) claims.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9901"/>
          <seriesInfo name="DOI" value="10.17487/RFC9901"/>
        </reference>
        <reference anchor="RFC4998">
          <front>
            <title>Evidence Record Syntax (ERS)</title>
            <author fullname="T. Gondrom" initials="T." surname="Gondrom"/>
            <author fullname="R. Brandner" initials="R." surname="Brandner"/>
            <author fullname="U. Pordesch" initials="U." surname="Pordesch"/>
            <date month="August" year="2007"/>
            <abstract>
              <t>In many scenarios, users must be able prove the existence and integrity of data, including digitally signed data, in a common and reproducible way over a long and possibly undetermined period of time. This document specifies the syntax and processing of an Evidence Record, a structure designed to support long-term non-repudiation of existence of data. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4998"/>
          <seriesInfo name="DOI" value="10.17487/RFC4998"/>
        </reference>
        <reference anchor="I-D.ietf-scitt-receipts-ccf-profile">
          <front>
            <title>CCF Profile for COSE Receipts</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Antoine Delignat-Lavaud" initials="A." surname="Delignat-Lavaud">
              <organization>Microsoft Research</organization>
            </author>
            <author fullname="Cedric Fournet" initials="C." surname="Fournet">
              <organization>Microsoft Research</organization>
            </author>
            <author fullname="Amaury Chamayou" initials="A." surname="Chamayou">
              <organization>Microsoft Research</organization>
            </author>
            <date day="24" month="June" year="2026"/>
            <abstract>
              <t>   This document defines a new verifiable data structure (VDS) type for
   COSE Receipts and inclusion proofs specifically designed for append-
   only logs produced by the Confidential Consortium Framework (CCF) to
   provide stronger tamper-evidence guarantees.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-scitt-receipts-ccf-profile-04"/>
        </reference>
        <reference anchor="I-D.mih-scitt-agent-action-capsule">
          <front>
            <title>An Agent Action Capsule Profile for SCITT</title>
            <author initials="S." surname="Mih" fullname="Steven Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <date year="2026" month="August" day="28"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-scitt-agent-action-capsule-04"/>
        </reference>
        <reference anchor="I-D.hillier-scitt-arp">
          <front>
            <title>Attestation Reconciliation Protocol</title>
            <author initials="J." surname="Hillier" fullname="Joel Hillier">
              <organization>Certisyn, Inc.</organization>
            </author>
            <date year="2026" month="August" day="13"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hillier-scitt-arp-03"/>
        </reference>
        <reference anchor="I-D.mih-sato-agent-accountability-composition">
          <front>
            <title>Agent Accountability: Composition and Conformance</title>
            <author initials="S." surname="Mih" fullname="Steven Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <author initials="T." surname="Sato" fullname="Tom Sato">
              <organization>MyAuberge K.K.</organization>
            </author>
            <author initials="I." surname="Schrock" fullname="Iman Schrock">
              <organization>EMILIA Protocol, Inc.</organization>
            </author>
            <author initials="S." surname="Bu" fullname="Songbo Bu">
              <organization>Independent</organization>
            </author>
            <author initials="A." surname="Sokolov" fullname="Anton Sokolov">
              <organization>Tyche Institute</organization>
            </author>
            <date year="2026" month="August" day="16"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-sato-agent-accountability-composition-01"/>
        </reference>
        <reference anchor="I-D.sokolov-rats-aep-composition">
          <front>
            <title>Composing Application-Layer Action Evidence with Remote Attestation Procedures</title>
            <author initials="A." surname="Sokolov" fullname="Anton Sokolov">
              <organization>Tyche Institute</organization>
            </author>
            <date year="2026" month="August" day="31"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-sokolov-rats-aep-composition-06"/>
        </reference>
        <reference anchor="I-D.schrock-ep-authorization-receipts">
          <front>
            <title>Authorization Receipts for High-Risk Agent Actions</title>
            <author initials="I." surname="Schrock" fullname="Iman Schrock">
              <organization>EMILIA Protocol, Inc.</organization>
            </author>
            <date year="2026" month="August" day="16"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-schrock-ep-authorization-receipts-12"/>
        </reference>
        <reference anchor="I-D.birkholz-verifiable-agent-conversations">
          <front>
            <title>Verifiable Agent Conversation Records</title>
            <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
              <organization>Fraunhofer Institute for Secure Information Technology</organization>
            </author>
            <author initials="T." surname="Heldt" fullname="Tobias Heldt">
              <organization/>
            </author>
            <author initials="O." surname="Steele" fullname="Orie Steele">
              <organization/>
            </author>
            <date year="2026" month="August" day="31"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-birkholz-verifiable-agent-conversations-01"/>
        </reference>
        <reference anchor="I-D.le-scitt-derived-subjects">
          <front>
            <title>SCITT Profile for Independently Derived Subjects</title>
            <author initials="T." surname="Le" fullname="Thanh Le">
              <organization/>
            </author>
            <date year="2026" month="August" day="22"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-le-scitt-derived-subjects-00"/>
        </reference>
        <reference anchor="I-D.le-comparing-derived-identifiers">
          <front>
            <title>Principles for Comparing Independently Derived Identifiers</title>
            <author initials="T." surname="Le" fullname="Thanh Le">
              <organization/>
            </author>
            <date year="2026" month="August" day="22"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-le-comparing-derived-identifiers-00"/>
        </reference>
        <reference anchor="I-D.nobuo-scitt-protected-object-binding">
          <front>
            <title>SCITT Statement Relationship and Protected Object Binding</title>
            <author initials="N." surname="Aoki" fullname="Nobuo Aoki">
              <organization>The Graduate University for Advanced Studies (SOKENDAI)</organization>
            </author>
            <date year="2026" month="July" day="07"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-nobuo-scitt-protected-object-binding-00"/>
        </reference>
        <reference anchor="I-D.rampalli-pedigree">
          <front>
            <title>PEDIGREE: Provenance and Delegation Records for Digital Artifacts</title>
            <author initials="K." surname="Rampalli" fullname="Karthik Rampalli">
              <organization>Glyphzero, Inc.</organization>
            </author>
            <date year="2026" month="April" day="25"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-rampalli-pedigree-00"/>
        </reference>
        <reference anchor="I-D.lee-orprg-permit-receipts">
          <front>
            <title>Permit Receipts for Permit-Before-Commit Authorization of AI-Agent and Workload External Effects</title>
            <author initials="Y." surname="Lee" fullname="Yong Bok Lee">
              <organization>Meridian Verity Group</organization>
            </author>
            <date year="2026" month="June" day="04"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-lee-orprg-permit-receipts-00"/>
        </reference>
      </references>
    </references>
    <?line 1444?>

<section anchor="appendix-a">
      <name>Synthetic Registration Walkthrough</name>
      <t>This appendix illustrates the mechanics of <xref target="derived-id"/>, <xref target="envelope"/>, and
<xref target="receipt-binding"/> using a non-domain-specific payload class. No domain
vocabulary from any specific profile is used.</t>
      <t><strong>Payload class:</strong> <tt>temperature-record</tt>. Fields: <tt>station_id</tt> (string),
<tt>timestamp</tt> (string), <tt>celsius</tt> (exact decimal string), <tt>record_id</tt> (string).
Exclusion set: <tt>{record_id}</tt>. Algorithm: <tt>jcs</tt>. Representation: bare 64-char
lowercase hex.</t>
      <t><strong>Step 1 — Construct the payload:</strong></t>
      <sourcecode type="json"><![CDATA[
{
  "station_id": "WS-42",
  "timestamp": "2026-07-24T00:00:00Z",
  "celsius": "21.3",
  "record_id": null
}
]]></sourcecode>
      <t><strong>Step 2 — Apply the exclusion set:</strong></t>
      <t>Remove <tt>record_id</tt> (it is in the exclusion set). The resulting object is:</t>
      <sourcecode type="json"><![CDATA[
{
  "station_id": "WS-42",
  "timestamp": "2026-07-24T00:00:00Z",
  "celsius": "21.3"
}
]]></sourcecode>
      <t><strong>Step 3 — Compute the derived identifier:</strong></t>
      <t>Apply JCS <xref target="RFC8785"/> to produce the canonical octet string. Compute
SHA-256 and encode as lowercase hex. The result is the <tt>record_id</tt> value
to be placed back into the payload for transport.</t>
      <t><strong>Step 4 — Construct the Signed Statement:</strong></t>
      <t>Use Full-Content Mode (<xref target="full-content-mode"/>): wrap the complete payload,
including the now-populated <tt>record_id</tt>, in an RFC 9943 Signed Statement.
Its protected header includes:</t>
      <ul spacing="normal">
        <li>
          <t><tt>alg</tt>: the producer's signing algorithm;</t>
        </li>
        <li>
          <t><tt>content_type</tt>: <tt>application/example+json</tt>, used here only as the
illustrative media type from the RFC 9943 examples;</t>
        </li>
        <li>
          <t>CWT Claims (label 15), including an <tt>iss</tt> such as
<tt>https://issuer.example</tt> and a <tt>sub</tt> such as
<tt>urn:example:temperature-record:WS-42</tt>; and</t>
        </li>
        <li>
          <t>key identification or certificate parameters conforming to RFC 9943.</t>
        </li>
      </ul>
      <t>A real <tt>temperature-record</tt> profile would specify an appropriate media type;
CPB does not register one.</t>
      <t><strong>Step 5 — Register and receive a Receipt:</strong></t>
      <t>Submit the Signed Statement to a SCITT Transparency Service. Attach the
returned Receipt to the unprotected header. The Transparent Statement is
now suitable for distribution to verifiers.</t>
      <t><strong>Step 6 — Verify:</strong></t>
      <t>A verifier validates the Signed Statement signature and RFC 9943 headers,
extracts the payload, strips <tt>record_id</tt>, applies JCS, recomputes SHA-256,
and compares the result to the carried <tt>record_id</tt>. If a Receipt is present,
the verifier separately verifies it under a trusted Transparency Service
key. The signature, content binding, and Receipt results remain distinct.</t>
    </section>
    <section anchor="appendix-b">
      <name>Synthetic Two-Slot Composition</name>
      <t>This appendix illustrates <xref target="typed-refs"/> using two cooperating payload
classes. No domain vocabulary is used.</t>
      <t><strong>Scenario:</strong> a <tt>decision-record</tt> payload class cites an <tt>authorization-doc</tt>
using a typed digest reference.</t>
      <t><strong>Authorization doc</strong> (payload class <tt>authorization-doc</tt>; algorithm <tt>jcs</tt>):</t>
      <sourcecode type="json"><![CDATA[
{
  "doc_id": "...",
  "subject": "WS-42",
  "scope": "temperature-write",
  "issued_at": "2026-07-24T00:00:00Z"
}
]]></sourcecode>
      <t>Its derived identifier is computed with <tt>doc_id</tt> in the exclusion set.
Suppose the result is <tt>"ab12cd34..."</tt>.</t>
      <t><strong>Decision record</strong> (payload class <tt>decision-record</tt>; algorithm <tt>jcs</tt>):</t>
      <t>For this example, the profile selects payload carriage and therefore the
Signed Statement does not also contain <tt>cpb-refs</tt>. The profile accepts a
stable specification for <tt>authorization-doc</tt> that declares exactly one
digest context, using <tt>jcs</tt>, the <tt>SHA-256</tt> token, and lowercase hexadecimal
output. <tt>purpose</tt> is therefore omitted.</t>
      <sourcecode type="json"><![CDATA[
{
  "record_id": null,
  "action": "write",
  "authorization": {
    "type": "authorization-doc",
    "digest_alg": "SHA-256",
    "digest": "ab12cd34..."
  }
}
]]></sourcecode>
      <t>The typed reference <tt>authorization</tt> cites the authorization doc by its
artifact type and derived identifier. A verifier can confirm the doc was
cited by resolving the <tt>authorization-doc</tt> artifact type's digest context
from its governing specification, recomputing <tt>"ab12cd34..."</tt> from the
doc's bytes, and matching.</t>
      <t><strong>Composability:</strong> a profile-aware parser first extracts the reference from
the <tt>decision-record</tt> payload. Generic citation-binding verification then
needs the accepted <tt>authorization-doc</tt> digest-context declaration and cited
artifact, but no other <tt>decision-record</tt> semantics. Whether this citation
slot permits that type is determined by the consuming profile. Artifact
appraisal, authorization semantics, and application integration remain
separate.</t>
    </section>
    <section anchor="appendix-c">
      <name>Field-Verified Instances</name>
      <t>The instances in this appendix were chosen to illustrate the mechanisms of
<xref target="algorithms"/>, <xref target="receipt-binding"/>, and <xref target="typed-refs"/>. They are not a
ranking. Two parties appear in every instance: the implementing system and
the verification counterparty. The common counterparty in each case is the
AAC reference implementation, which is present as a verifier, not as the
subject. This is a historical record and is not edited retroactively: the
instances below report what ran at the time, under algorithm <tt>jcs-n</tt>, which
is withdrawn as of this revision (<xref target="algo-jcs-n"/>). The byte-agreement result
each instance reports is a property of applying RFC 8785 JCS consistently,
which <tt>jcs</tt> (<xref target="algo-jcs"/>) also provides going forward.</t>
      <t><strong>Owner consent status:</strong> Anton Sokolov (Tyche Institute) — confirmed
2026-07-24. Tom Sato (GAR/SOOS) — confirmed 2026-07-25. Tymofii
Pidlisnyi (Agent Passport System) — confirmed 2026-07-24 (on-issue).</t>
      <section anchor="appendix-c1">
        <name>Deep Mechanism Instances</name>
        <section anchor="glyphzero-byte-agreement-algorithm-determinism">
          <name>Glyphzero Byte-Agreement — Algorithm Determinism</name>
          <t>Public record: Glyphzero PEDIGREE delegation record, IETF 126 hackathon.</t>
          <t><strong>What ran:</strong> Two independently written RFC 8785 JCS implementations —
Glyphzero's (Rampalli), used to produce its PEDIGREE delegation records
<xref target="I-D.rampalli-pedigree"/>, and the AAC reference implementation — computed
a digest over the same delegation record and both produced
<tt>subject_digest</tt> <tt>0b4da06b...</tt> without any coordination on byte ordering
beyond RFC 8785 itself. The record carried no null, empty-array or
empty-object member, so the absent-field normalization pass <tt>jcs-n</tt> added
to JCS did not apply to it; the agreement is an agreement about RFC 8785
JCS, which is the part <tt>jcs</tt> (<xref target="algo-jcs"/>) carries forward.</t>
          <t><strong>Mechanism illustrated:</strong> <xref target="algo-jcs"/>. RFC 8785 JCS is reproducible
across separately written implementations. The agreement was not
premeditated; it emerged from two systems applying the same algorithm
independently. This instance does not evidence an independent
implementation of the withdrawn normalization pass, and the implementer
census (<xref target="algo-jcs-n"/>) records that there was none.</t>
          <t><strong>Consent:</strong> Karthik Rampalli (Glyphzero) confirmed 2026-07-25 (email, with corrections).</t>
        </section>
        <section anchor="gar-session-block-leaf-construction-rule">
          <name>GAR Session Block — Leaf Construction Rule</name>
          <t>Public record: GAR Session Block anchor, IETF 126 hackathon; gar-core.ts
commit fe18f24; CT leaf 166.</t>
          <t><strong>What ran:</strong> A GAR Session Block record was registered in a SCITT
Transparency Service (<tt>RFC9162_SHA256</tt> VDS; <xref target="RFC9162"/>). The log leaf was constructed as
SHA-256 of the raw bytes of the derived identifier — <tt>bytes.fromhex(id)</tt>,
not <tt>id.encode("utf-8")</tt>. The inclusion proof verified correctly against the
anchored Merkle root only when the leaf used the raw bytes.</t>
          <t><strong>Mechanism illustrated:</strong> <xref target="leaf-rule"/>. The leaf-bytes-not-hex rule was
discovered during live anchoring when a leaf constructed from the hex string
failed to verify; switching to raw bytes produced the correct root.</t>
          <t><strong>Consent:</strong> Tom Sato (GAR/SOOS) — confirmed 2026-07-25.</t>
        </section>
        <section anchor="a2a-boundary-seal-derived-identifier-as-protocol-gate">
          <name>A2A Boundary Seal — Derived Identifier as Protocol Gate</name>
          <t>Public record: capsule-emit issue #29, verified offline at
https://github.com/action-state-group/capsule-emit/issues/29.</t>
          <t><strong>What ran:</strong> An A2A-protocol boundary producer submitted a record to a SCITT
Transparency Service and used the derived identifier as a protocol-layer
gate (<tt>capsule.digest</tt> / <tt>capsule.resolve</tt>). The receipt was verified
offline using a conforming SCITT verifier (<tt>scitt-cose verify_receipt</tt>
→ <tt>ok=True</tt>), and the Merkle inclusion proof (<tt>verify_inclusion</tt>) folded to
the anchored root. A DENY negative case was also demonstrated: a fabricated
derived identifier not present in the log returned 404 on the resolve step
and DENY on the gate.</t>
          <t><strong>Classification (exact):</strong> single-machine loopback rehearsal, independently
reproduced. The read-only resolve path (<tt>/anchor/inclusion-proof-ct</tt>) is live
at <tt>anchor.agentactioncapsule.org</tt>; a networked cross-machine close is
pending counterparty schedule.</t>
          <t><strong>Mechanism illustrated:</strong> <xref target="derived-id"/> and <xref target="receipt-binding"/> applied at
a protocol boundary: the derived identifier is stable across network hops and
usable as a verifiable join key without payload disclosure.</t>
          <t><strong>Consent:</strong> Anton Sokolov (Tyche Institute) — confirmed 2026-07-24.</t>
        </section>
      </section>
      <section anchor="appendix-c2">
        <name>Field Table — IETF 126 Participants</name>
        <t>The following table lists all parties that ran verifiable instances at the
IETF 126 hackathon. Rows appear in alphabetical order by party name; the
order carries no ranking.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Party</th>
              <th align="left">Record type</th>
              <th align="left">What ran</th>
              <th align="left">Public record</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Agent Passport System (Pidlisnyi)</td>
              <td align="left">Decision record</td>
              <td align="left">Content-derived action reference; NFC + code-point sort + JCS; bidirectional cross-runs 6/6 + 24/24</td>
              <td align="left">draft-pidlisnyi-aps + hackathon coordinates</td>
            </tr>
            <tr>
              <td align="left">EP (Schrock)</td>
              <td align="left">Named-human approval</td>
              <td align="left">Three independent codebases produced <tt>8cf0c36e...</tt>; three-computation single-digest</td>
              <td align="left">agent-action-capsule PR #40</td>
            </tr>
            <tr>
              <td align="left">GAR (Sato)</td>
              <td align="left">Kernel session block</td>
              <td align="left">Sealed as record; CT leaf = SHA-256(raw bytes of id); leaf 166 verified</td>
              <td align="left">gar-core.ts commit fe18f24</td>
            </tr>
            <tr>
              <td align="left">Glyphzero (Rampalli)</td>
              <td align="left">Delegation record</td>
              <td align="left">Two independent JCS implementations; <tt>subject_digest</tt> <tt>0b4da06b...</tt></td>
              <td align="left">Glyphzero PEDIGREE hackathon record</td>
            </tr>
            <tr>
              <td align="left">Microsoft (Chamayou)</td>
              <td align="left">Two-TS statement</td>
              <td align="left">One payload, two receipt profiles (ccf.v1 + RFC9162_SHA256) in conjunction</td>
              <td align="left">scitt-ccf-ledger PR #424</td>
            </tr>
            <tr>
              <td align="left">Sokolov (Tyche)</td>
              <td align="left">Boundary-seal</td>
              <td align="left">A2A gate; derived-id as resolve key; DENY negative; offline Receipt verify</td>
              <td align="left">capsule-emit issue #29</td>
            </tr>
          </tbody>
        </table>
        <t>The composition vector set behind the EP row is public and hash-pinned:
<tt>action-state-group/agent-action-capsule</tt> pull request #40, merged as commit
<tt>ff6edfedb6f9c72dd65b8eb870d38958421d35bc</tt>, directory
<tt>interop-vectors/composition</tt>, with a <tt>SHA256SUMS</tt> manifest fixing the
seventeen files it lists. What that set carries is the capsule producer's and
the receipt producer's independent computations of <tt>8cf0c36e...</tt>. It does not
carry a third computation of that digest; its reserved third-attestor case is
a placeholder for a separate attestor's claim over the same subject and is not
runnable. A reader comparing the two should note that the row above reports
what the parties ran in July, and this set was frozen afterwards.</t>
      </section>
      <section anchor="appendix-c3">
        <name>Agreed and Scheduled</name>
        <t>The following cross-verifications are agreed and scheduled but have not
produced field-verified instances at time of writing:</t>
        <ul spacing="normal">
          <li>
            <t>VTO/libp2p (M.S. Gupta) — content-addressed telemetry objects citing
action records across grains.</t>
          </li>
          <li>
            <t>VSO/VeritasChain (Kamimura) — verifiable service objects under <tt>jcs</tt>.</t>
          </li>
        </ul>
        <t>Field-verified instances are expected to be added in future revisions as
cross-verifications complete.</t>
        <t>The PermitReceipt × MachineMandate composition is excluded from this appendix.
It is recorded in the AAC interop registry (INTEROP.md).</t>
      </section>
    </section>
    <section anchor="appendix-d">
      <name>Profile-Owned Payload Carriage Example</name>
      <t>This appendix is informative. Section 5.5.5 of
<xref target="I-D.mih-scitt-agent-action-capsule"/> defines a payload-level <tt>references</tt>
array. In revision -04, each entry's identity uses the profile-owned JSON
members <tt>type</tt>, <tt>digest_alg</tt>, and <tt>digest</tt>; the separate
<tt>citation_purpose</tt> member describes why the Capsule cites the target. That
field is not CPB's <tt>purpose</tt>, which selects a digest context.</t>
      <t>This is an example of the profile-owned payload carriage described in
<xref target="payload-carriage"/>, not a CPB JSON wire format. CPB neither imports nor
redefines AAC's field names, additional members, or extension behavior.
Implementers of that carrier follow the cited AAC revision. An AAC consuming
profile that applies CPB verification also identifies by stable normative
reference the artifact-type and digest-context declarations it accepts, as
required by <xref target="comparability"/>, and does not include <tt>cpb-refs</tt> in the same
Signed Statement.</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The following individuals contributed findings from the IETF 126 hackathon in
Vienna that directly shaped the rules in this document. All attributions
cite public artifacts.</t>
      <t><strong>Contributors</strong> [all named attributions and contributor acknowledgments
individually confirmed: Anton Sokolov (confirmed 2026-07-24), Iman Schrock
(confirmed 2026-07-24), Tom Sato (confirmed 2026-07-25), Yong Bok Lee (Scott
Lee) (contributor attribution confirmed 2026-07-27), Tymofii Pidlisnyi (Agent Passport System,
confirmed 2026-07-24, on-issue), Karthik Rampalli (Glyphzero, confirmed
2026-07-25, email, with corrections)]:</t>
      <ul spacing="normal">
        <li>
          <t>Anton Sokolov (Tyche Institute) — assurance-boundary discipline; the A2A
boundary-seal instance in <xref target="appendix-c"/>.</t>
        </li>
        <li>
          <t>Yong Bok Lee (Scott Lee), Meridian Verity Group — ORPRG-derived
cross-profile digest-context discipline: equal-looking digest text alone
is not a valid join; a typed reference is verified by recomputing the
referenced artifact under its established digest context and comparing
that result with the digest carried in the reference, not with the citing
record's own derived identifier. Also contributed the
representation-boundary distinction among raw digest bytes, bare lowercase
hexadecimal text, and prefixed text, and the verification-scope boundary
separating typed-reference content binding from artifact-specific
appraisal and authorization. See <xref target="I-D.lee-orprg-permit-receipts"/>.</t>
        </li>
        <li>
          <t>Tymofii Pidlisnyi (Agent Passport System) — the content-derived action reference pattern
(NFC + code-point sort + JCS) demonstrating that RFC 8785 JCS generalizes
across canonicalization styles; bidirectional cross-runs with confirmed
byte-agreement.</t>
        </li>
        <li>
          <t>Tom Sato (GAR/SOOS) — the leaf-bytes-not-hex finding documented in
<xref target="leaf-rule"/>: the log leaf hashes the raw bytes of the derived
identifier, not the hex-string encoding.</t>
        </li>
        <li>
          <t>Karthik Rampalli (Glyphzero) — independent JCS implementation
byte-agreement on <tt>subject_digest</tt> <tt>0b4da06b...</tt>, demonstrating that
RFC 8785 JCS is reproducible across separately written implementations.</t>
        </li>
        <li>
          <t>Iman Schrock (EMILIA/EP) — confirmed 2026-07-24; wording narrowed at the
contributor's request 2026-09-07 — the single-digest composition instance
(<tt>8cf0c36e...</tt>), in which an authorization receipt
<xref target="I-D.schrock-ep-authorization-receipts"/> and an action record produced by
different implementations carry the same action digest. The vector set cited
in <xref target="appendix-c2"/> contains those two computations.</t>
        </li>
      </ul>
      <t><strong>Acknowledged</strong> [Amaury Chamayou confirmed 2026-07-24 (email)]:</t>
      <ul spacing="normal">
        <li>
          <t>Amaury Chamayou (Microsoft) — two-TS single-statement demonstration;
the vds-from-protected-header finding subsequently mirrored in
microsoft/scitt-ccf-ledger #424.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA72963bbVrYu+H89BYbzI1I2QVuy7NjSqD5bkZVEVfGlLSUZ
1XWqI5AERZRIgAcAJbNs79G/+gF69Bj9CP0e3W9ynqTnfa0FgIpzeu+9L1Uy
CS6sy1zzPr+Zpqlri3aZHyePzrKyKotptiz+mbVFVSav8ukyq/nveVUnl2cX
V1fJZXFT5rPkss3afJWXbfPIZZNJnd/BEPzEQwM9crNqWmYreOGszuZtuioW
aVPdVsvqLm2mRdum62y7rLJZOinKWVHepE+euRm86zg5fHL4PH3yMj04cFP4
4Kaqt8dJ085cs5msiqaB4dvtGh68OL/63hXr+jhp603THj558vLJocvqPMM5
5tNNXbTbR+6+qm9v6mqz1pk/crf5Fj6dHbsk5eXiH9POevAzmWQik8SPZnld
3MHOFDPYlWJe5DV+ijOaJbPiJm/apM7neZ2X09w1bVbOfsuWVQnz3eaNWxfH
yd/aajpKmqpu4cEG/tqu8I+/O5dt2kVV07SKsjlOLsfJ62LhkiThvbxs87u8
1M+q+iYrZbLHyemUDoEOLPkB1ztKLsrpGJ/MV1mxhE1c59N/zei5Bh8bZ4W9
6nScXPL5+Nedli2O6D+O33i1nS5yeEcDpLVpc3wAThYO6ypbLouypA+qTdni
AZ43MFaRBbPJcPSxEMW/tjjYuLDBXFnVK3jRXQ7bkbz//uzw4OCl/Pni4Nsj
+/Pwufz5/MXTF/rp4TN79vnBE/3z2xfP9M+XR/rAyyfPDvXPl0fBn0/tz5fw
M1eU886Mvn12oOM9f3mob3l58NwP8uRA/jx6+ZImd5G+Ghd5O5dLUOfTvFi3
TTqdztN1Xc2LZa6P0ZWhp7IbILWUDy6dZutmw08liV7q0zI5xYeUCs74oeQd
D+nv9SP6WXjRXqSHL+jDBgg7b3CZPDbMomzzuszb9BXe4egq75xX+uSIfm2k
TP/To2f6nyGipv/5YsrGfVoUQG15rXOq152tadscqR2HeJ9Pq3JaLAv+J+wO
XMVqObQpB0//0Kb0JpE+ebp7H/48Tn7kH3T24s9Vvux9Fe/GWV63RbMtoz2g
M8nayo6E7l02gaW223RardZVU9Dv470Rmgmfhjf4x+GSzuDfTPrA0AZ36vkf
J58vmWr65OA/kZKCsa+AFcIEO4NfVav443jo19vTzSSvb/LkL+O/dAa8gAGn
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
kC9v2LKFS8FN79Wi48D1PlILV/inqwwvGr6mWlMYsM4XYDuSfd1riCr3Tw8t
EywZncoahABs4GPeoMe2gyltbTptYSsR1RxWjSmg1/zcmDIsmOyVPqr6huCl
y7xFTCNkh9StQWcrSEiNIzUekcdDixSRzWabZf57LC9MYxBbu5+3kEmXuAyx
+Xt363jXvSgahXUS/UiWkiyqNWWUu03DX3vbl/6NbW4onOZ7n7Df1WMaddnd
H7LRAotJwMhJZ71SBGMv1t8RslixzhA6KbSZDsUV4qtGeKVLKu7C0hZ1RLRq
XQcL9Ia4pCMNWETJ++o+dGNky/Uim+QCUY06vUBPw2ljLhupzY6/CPKe1DmC
tSjv6GEsLGG+x1Uoyj/hz4iND1WdwCCDJmmyZ0brPtWxRE55rLGVULeSiWQ4
mfF0krwBBftfEtQP0jW3OcLh/wX17ZNkUswKUekw95kuQr0Bg+/54+fwzOHR
40PqaU/AKGudSgpXCb61PQ2QbBuqPT1/l+xdchYeThtrdWYpYfJKglq2pAIX
xPOImyrNcsxJDOTx9Yvp/Mn06fMcjTI8C/hNyuaf+OaY2YgZ+CnRXC0SdXLp
k3fvk6+OntDcUBncQwmOM/sL1swtwcBg5XBCyuEnEtJcqcMb7RXMP2k0cS9S
3EAdOzEN1IvjT6HSmsRKK0/G7HpvUdM5d83XT13LfchMP0l+x6b9NORI8Mfo
6TN5XSAxVPM22TtbZKtsW232eRLp1WUAr/gpeVsGYVm0qGoPqctwSHvT6Xx8
dwAUE6vPCKOPzOMfCuzxKRFhO52nsP9YzEQHJ5sVcyGcjmpVKULjYlUWaFoo
n04Sz3/5FFmKAO87iUXqialMGl0VzIBPO5QtLMQSd6VFVaVqucmxOHNRiBYA
l6Cu7skXydefgKkx7XaNDeZnx+56QCEbIt9rGGG51LovpORRInZspmTlrufz
5/lsns8mz+cvp98ezmbPn01e5JMX3z6ZPX3x8tmLo8OD2dNnk+k1IjPWNOWt
u5a+fqkWCAfruh5p6cc1H9jlz68vseiLk54lcZ19qTlCP2PzMz5y2LElQ739
ylYplUX6xNFCAY34egbZMOotDqhIv4o5hXEAuoARm4jSsR0DdmfoRq1n4Q/Z
4sIAH12WE4FR50pkfjzlrFDMN2EXNApqTGxCCFCuCKJGIdJNUp/GvG9uzBx5
pbQOwjuVERK6zKTnea1doKWYgJ3G6KNYUGIKFpckPpEY0bcm1Z35dZ31t1ER
WZMnIvnzZrlV5ZT6ULE2DPbSP9GSQqRQ9NoIXhW5J9lfdinKziwS0U97Iprl
Rujfly7gfqjGhsJgD/XKY/+MsHnybqXGOGNBLgDL6PvBMllMpfrl6u3jZTFZ
H66Tvdfjy3Hyw2bdZqaPdKD12xzZJNY/CqYtxo7QPky8wBTQUNaoqGKI8G1+
uXz7GKM3bdacYWZusveXbFWsNrW8LNA+GrFr9B1Rowv3/c4VUtL4mjN0BLOQ
OjDBy+YbyoxR5z9Cy7mh3da8NoFDeUexMOVo/+//lbxm5fa1gPWGzIti89yl
Qk3oIPCEaW3slpPKcDEd0EMrrMMXl+5dvLk6f//23Xg12w8bdaZvCS+v1+77
XHr9BtQ162elxO3SrIbr2Rj+l8NdlqvNhXgDHDTM+LfU6CUwrSVm+2hB0LUj
hyxh31q8JX1yNOIolELcWCWQQR/GLeewI4aTHnWCgTqKQKr4Mson1+yXVR7i
rjWs+ZtlA/BYYUb9goOZZ8I/fRS9xbZOLXfGcwZyg7Yfp4VbioH6djUFowuU
pX3p2EusXZm1rXm03l72hk50xrgxvZ7un7WdB+bRUf+QXuWbojlyajqhOYKV
qGcI1AdrCZuVh908ZeupcKbfrhwo2jtVG5MBCtMb4BxyvgDHIpgYxuQIgQ/6
0Lzc4kgy0HAFnX7MYK+bCYcxfzXhrLIvaOBKnoA/BEpZtJrhMkIWYTBHk20f
fLID5CQZqmGJkdxxxnTs5bnCvT6d3pbVPapoDH4LFzj+5LP7eMw9YfLZnx5R
w4JHPbGBdvAd9bxh6H/KMSRZIBVA5tHrm3FIWb8UOQhPFeHi0WwW2Vr9k1Ru
0UV6xLT4JUpqTWnkxBBT0gIoaLKE+TlQjcAa/q9/QwuUcSPCEbTSQ59NOtvh
/FIJQlDs5eOueT1kSe+Pkgs0nMSecrse8o7JIVckPPBXBLP/rrpNfgKrC8yz
qm0d/LlPP/Az98saMuy/xTdxPDX5vXjqyA1NFVsXSSx19FBAYjQU+32GkbPh
gMR//TspBl/isIBpbrCBj0cIIQ9IsUZDgNkxWBKgHEwi+8JCPgyn4rM3EBDg
m6H9xT9hla+BFcwKOENSJLbJD6jp00zevn/3/gc13hFXkWS7NWXp3Hib4zGW
hWbLdFlVt74JXsJo0oj/j9nf2mmIO4Gg7+dkoM9N4d2inBoV9WCEcXa3pEd1
OWzT0Ie1DpofJol2ocakQzo9cm/JbyQ+ag1qDXQH12BPm9Zm7Vi4Q/RAOpgm
BSpT0cWE9S/R8cdAEhQakMlJghbVylgCHwwWpPAlnATIrY9zbsDhP+pmv6SU
F2rUBUOJ9NfOOGEVbCcVWIqVVDpo2hlqsr5jNeYohQlMBLqTaLkyyO16Xd+k
nDEVVEUSGX/p7earJClVD/qgtB0izHHvAW/UfuDQZvLL2jg8LAXU2EuUNHdS
1XsFtk27pRK3nb4tYR3KXJJO8gzvwo4wj0bBOtErEVkmZFj1SeLY17E53clT
hK4AzUPfEQTEaxxgLUhnWyQ8bSRo7bJx0g+Gd6m12IP+o95OoMv/YY/SaODM
BAJ1V1A/+fKgPq4plH3J3vnri58uTh+fv9vteT7BVgUzRrimcvOZOoOTUER/
bTg68tuX8HM74tipGJlLIgSQmCOnA9XIiFK9s6o4Sb68RFlKziMDNewFDIP5
Fj79pp3o9PC5DDyINiS5WuSh04rzMZOuXENUFsmrRjKlvHGqAPCuF06zN2Un
n5GSdLrKNvB2dRzuSKkiQW5iu/OTPXNAyr0TxyOfi/c/BuRXlSckZWBpsyZF
NhlABEg5lt5TBCahDsKoMnJ7dr2yK33x454zEj2RY/f/AfhrEhncVQEA

-->

</rfc>
