<?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-06" 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-06"/>
    <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="October" day="26"/>
    <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 changed the title, which had been "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>
      <t>Issue and pull request numbers given without a repository name, such as
#92, refer to that repository.</t>
    </note>
  </front>
  <middle>
    <?line 207?>

<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-05">
      <name>Changes from -05</name>
      <t>This revision makes three normative changes and one clarification.
The wire format and the registry entries do not change, and the vectors at
the locations in <xref target="test-vector-locations"/> are unchanged.</t>
      <ul spacing="normal">
        <li>
          <t>The Unresolved state now names its three causes: <tt>context</tt>,
<tt>unimplemented</tt>, and <tt>unavailable</tt> (<xref target="conventions"/>). Each Unresolved
outcome in this document states its cause. When the verifier does not
implement the construction of a selected context that is valid for the
reference, the cause is <tt>unimplemented</tt>, whether or not the cited artifact
can be obtained. A retry with the same verifier and profile configuration
can resolve only <tt>unavailable</tt>.
Reporting the cause is now recommended, and a profile can define a
distinct disposition for one or more causes; its Unresolved disposition
applies to every other cause and to an Unresolved reference whose cause
is not reported (#92, <xref target="comparability"/>).</t>
        </li>
        <li>
          <t><xref target="derived-id"/> now treats assembling the pre-image from selected source
fields as a transformation. The profile's definition of that
transformation has to state where each selected field comes from in the
source, the name and nesting of the
pre-image member that carries it, and the name, nesting, and value of every
pre-image member not taken from the source. <xref target="comparability"/> asks the same
of a digest context whose pre-image is assembled this way. In
<xref target="conventions"/>, the Digest Context definition now includes the member
mapping of such a pre-image, and the Derived Identifier definition now
includes the value that a profile-defined transformation produces (#5).</t>
        </li>
        <li>
          <t>A reference whose cited artifact is obtained but is not input that the
selected context's construction accepts is now Failed: for example, an
artifact that is not valid JSON for <tt>jcs</tt>, or one that lacks a source field
that an assembled pre-image selects. Previously, neither the Failed
definition nor the processing steps covered this case (<xref target="conventions"/>,
<xref target="comparability"/>, #98, #5). An artifact that lacks a selected source
field is Failed on this ground only when the digest context states no
pre-image for that case (<xref target="derived-id"/>). After context selection, the
processing steps in <xref target="comparability"/> now give the Failed outcome for a
permanently undefined or prohibited algorithm before they test the
<tt>unimplemented</tt> and <tt>unavailable</tt> causes, as <xref target="algo-jcs-n"/> and
<xref target="algo-cde-n"/> already required, and <xref target="conventions"/> now states when a
selected context is valid for the reference and requires the context of
a Verified reference to be valid for it.</t>
        </li>
        <li>
          <t>The CANONICAL-DIGEST definition (<xref target="conventions"/>) no longer makes field
selection part of the canonicalization algorithm's definition.
Normalization and encoding remain part of it; field selection, the
exclusion set, and any assembly of the pre-image are declared by the
payload class or digest context that names the algorithm. This
clarification resolves a conflict with the <tt>jcs</tt> registration
(<xref target="algo-jcs"/>), which already assigns the field set and the exclusion set
to the profile that declares the digest context. For the same reason, the
Verified definition (<xref target="conventions"/>) now names the selected context's
complete construction rather than its canonicalization and hash rules,
<xref target="comparability"/> now lists, in place of the preimage construction, the
field selection or byte-boundary selector, the exclusion set, any assembly
of the pre-image, any domain separation, and the encoding of the pre-image
among the parameters that each digest context states, <xref target="algo-cde-n"/> words
its Failed outcome in terms of the algorithm that the selected context
names, and <xref target="iana-alg"/> now states that a registration does not pin a
field set, an exclusion set, or the assembly of a pre-image.</t>
        </li>
        <li>
          <t>The Note to Readers states that issue and pull request numbers given
without a repository name refer to the source repository.</t>
        </li>
        <li>
          <t>The Acknowledgments now credit contributions made through public review
after the IETF 126 hackathon, and add Imran Siddique, Roel Schuurkes, and
Pablo Play.</t>
        </li>
        <li>
          <t>The informative references to <xref target="I-D.ietf-scitt-receipts-ccf-profile"/>,
<xref target="I-D.mih-scitt-agent-action-capsule"/>, <xref target="I-D.hillier-scitt-arp"/>,
<xref target="I-D.schrock-ep-authorization-receipts"/>, <xref target="I-D.le-scitt-derived-subjects"/>,
and <xref target="I-D.le-comparing-derived-identifiers"/> now cite their current
revisions. <xref target="related"/> follows the renumbered sections of
<xref target="I-D.hillier-scitt-arp"/> and the revised scope of
<xref target="I-D.le-scitt-derived-subjects"/>, and states the guarantee of
<xref target="I-D.schrock-ep-authorization-receipts"/> in that draft's words. The
example in <xref target="appendix-d"/> names the capsule profile's current revision.</t>
        </li>
      </ul>
    </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 or, where the payload profile defines a transformation
(<xref target="derived-id"/>), the value that transformation produces. 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; where the pre-image is assembled from selected
fields, the member mapping that <xref target="derived-id"/> requires (the source
location of each selected field, the name and nesting of the pre-image
member that carries it, and the name, nesting, and value of every other
pre-image member) and any assembled pre-image stated for a source that
lacks a selected field; 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. Normalization and
encoding are part of A's definition and are registered per <xref target="iana-alg"/>.
Field selection, the exclusion set, and any assembly of the pre-image are
not: the payload class or digest context that names A declares them
(<xref target="derived-id"/>, <xref target="comparability"/>).</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
verification did not reach a Verified or Failed determination, for exactly
one of three causes: the verifier cannot select exactly one authorized
digest context for the reference (<tt>context</tt>); exactly one context that is
valid for the reference was selected, but the verifier lacks the
implementation needed to execute its construction (<tt>unimplemented</tt>); or
exactly one such context was selected and implemented, but the cited
artifact could not be obtained (<tt>unavailable</tt>). A selected context is
valid for the reference when the reference's <tt>digest_alg</tt> and the
representation of its <tt>digest</tt> agree with that context, and the
canonicalization algorithm that the context names is neither permanently
undefined nor prohibited (<xref target="comparability"/>). Retrying the same reference with the same
verifier and profile configuration can resolve <tt>unavailable</tt>, but not
<tt>context</tt> or <tt>unimplemented</tt>. An Unresolved reference is not evidence of a
content binding, whatever its cause.</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 reference's
<tt>digest_alg</tt> or representation conflicts with that context, the canonicalization
algorithm that the selected context names is permanently undefined or
prohibited, the obtained artifact is not input
that the selected context's construction accepts, 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 that is valid for the reference, obtained the
cited artifact, applied that context's complete construction to it (its
field selection or byte-boundary selector, exclusion set, any assembly of
the pre-image, canonicalization algorithm, domain separation, encoding of
the pre-image, and hash function), 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 (cause: <tt>unimplemented</tt>). 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 canonicalization algorithm that the selected
context names has no 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>
      <t>Assembling the pre-image from selected source fields, rather than taking the
payload minus its exclusion set, is such a transformation: the selected field
set alone does not determine the pre-image. A pre-image member is a member of
the structured value supplied to A, before canonicalization. In this
document, an assembled pre-image and the assembly of a pre-image refer to
that structured value, not to the octet string that A produces from it.
The profile's
definition of that transformation MUST state, for each selected source field,
its location in the source and the name and nesting of the pre-image member
that carries it, and, for every pre-image member not taken from the source,
its name, nesting, and value. A source that lacks a selected field is not
input that the transformation accepts, unless the profile's definition states
the assembled pre-image produced in that case.</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 field selection or byte-boundary selector,
exclusion set, any assembly of the pre-image, canonicalization algorithm,
any domain separation, encoding of the pre-image, hash function, exact
<tt>digest_alg</tt> token, output representation, and a purpose label when
required below. Where the context assembles
the pre-image from selected fields of the cited artifact, the context MUST
state the members of that pre-image as <xref target="derived-id"/> requires of such an
assembly. 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 (cause: <tt>context</tt>).</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 (cause:
<tt>context</tt>).</t>
          </li>
          <li>
            <t>If no declaration matches, or declarations from more than one normative
source leave the selection ambiguous, the reference is Unresolved (cause:
<tt>context</tt>). 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
canonicalization algorithm that the selected context names is permanently
undefined or prohibited (<xref target="algo-jcs-n"/>, <xref target="algo-cde-n"/>), the state is
Failed. A selected context that passes these three checks (<tt>digest_alg</tt>,
representation, and algorithm status) is valid for the reference. If the
verifier does not implement a valid context's construction, the state is
Unresolved (cause: <tt>unimplemented</tt>), whether or not the cited artifact can
be obtained. If the construction is implemented but the cited artifact
cannot be obtained, the state is Unresolved (cause: <tt>unavailable</tt>). If the
obtained artifact is not input that the selected context's construction
accepts, the state is Failed: for example, an artifact that is not valid
JSON for <tt>jcs</tt>, or one that lacks a source field that an assembled pre-image
selects when the context states no pre-image for that case
(<xref target="derived-id"/>). 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. A verifier SHOULD report the cause of each
Unresolved reference. A profile MAY define a distinct disposition for one
or more causes. The profile's Unresolved disposition applies to every cause
for which it defines no distinct disposition and to an Unresolved reference
whose cause is not reported.</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 (cause: <tt>context</tt>) 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. An entry does not pin a
field set, an exclusion set, or the assembly of a pre-image from selected
fields: the payload class or digest context that names the entry declares
them (<xref target="conventions"/>).</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. Field
selection, the exclusion set, and any assembly of the pre-image are not
part of it (<xref target="conventions"/>).</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 4 and 5.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 excludes the Statement
payload as an implicit input and does not 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 selected verification
profile. 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="22" month="October" year="2026"/>
            <abstract>
              <t>   This document defines a new verifiable data structure (VDS) type for
   COSE Receipts and the associated inclusion and consistency 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-06"/>
        </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="September" day="26"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-scitt-agent-action-capsule-05"/>
        </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="October" day="23"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hillier-scitt-arp-06"/>
        </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="September" day="11"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-schrock-ep-authorization-receipts-13"/>
        </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="September" day="11"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-le-scitt-derived-subjects-01"/>
        </reference>
        <reference anchor="I-D.le-comparing-derived-identifiers">
          <front>
            <title>A Framework for Comparing Independently Derived Identifiers</title>
            <author initials="T." surname="Le" fullname="Thanh Le">
              <organization/>
            </author>
            <date year="2026" month="September" day="07"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-le-comparing-derived-identifiers-01"/>
        </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 1592?>

<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 -05, 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 that directly shaped the rules
in this document, whether raised at the IETF 126 hackathon in Vienna or
through public review afterward. 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), Imran Siddique (Opaque Systems,
confirmed 2026-09-11, on-issue), Roel Schuurkes (Rul1an) (confirmed
2026-09-13, on-issue), Pablo Play (Rama) (confirmed 2026-10-15,
on-PR)]:</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>Imran Siddique (Opaque Systems) — the plain-JCS subject-binding divergence
that led to the withdrawal of <tt>jcs-n</tt> and the registration of <tt>jcs</tt> (#34);
the <tt>digest_alg</tt> consistency-declaration clarification and the withdrawal
of <tt>cde-n</tt> (#36); and the verifier-behaviour rules for unregistered
external artifact types (#35).</t>
        </li>
        <li>
          <t>Roel Schuurkes (Rul1an): the assembled-pre-image finding: a declared field
set alone does not fix the digest where a pre-image is assembled from
selected source fields (#5), and the discriminating MUST-FAIL/PASS vector
pair with the checker categories that run the pair (#16).</t>
        </li>
        <li>
          <t>Pablo Play (Rama) — the split of the Unresolved state into three
distinguishable causes (<tt>context</tt>, <tt>unavailable</tt>, <tt>unimplemented</tt>), each
with its own remediation (#92, #98).</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:
H4sIAAAAAAAAA7y9a3bbWJYu+P+MAsv+EVIUQVvyI2xpZd9SyIpMZUbYbsuR
sbJrVYcgEpKQJgkWAEpW2q51f/UAevUceh49lDuS3u+zDwAqHHWrbj0yZRI8
OI999nt/O8/z0FXdojzIHhwXq3pVzYpF9Y+iq+pV9qqcLYqG/76sm+zs+PT9
++ysulqV8+ysK7pyWa669kEoLi6a8gaG4CfuG+hBmNezVbGEF86b4rLLl9V1
3tYf6kV9k7ezquvydXG3qIt5flGt5tXqKn/8PMzhXQfZ/uP95/ne43z/eZjB
B1d1c3eQtd08tJuLZdW2MHx3t4YHT0/e/xCqdXOQdc2m7fYfP375eD8UTVng
HMvZpqm6uwfhtm4+XDX1Zq0zfxA+lHfw6fwgZDkvF/+Y9daDn8kkM5kkfjQv
m+oGdqaaw65Ul1XZ4Kc4o3k2r67Ktsua8rJsytWsDG1XrOa/Fot6BfO9K9uw
rg6yf+nq2SRr66aDB1v4626Jf/xrCMWmu64bmla1ag+ys2n2U3UdsizjvTzr
yptypZ/VzVWxkskeZEczOgQ6sOyPuN5JdrqaTfHJcllUC9jEdTn754Kea/Gx
aVHZq46m2RmfT3zd0arDEePH6Rvf382uS3hHC6S16Up8AE4WDut9sVhUqxV9
UG9WHR7gSQtjVYWbTYGjT4Uo/rnDwaaVDRZWdbOEF92UsB3Zux+O9/f2Xsqf
L/a+e2p/7j+XP5+/ePJCP91/Zs8+33usf3734pn++fKpPvDy8bN9/fPlU/fn
E/vzJfwsVKvL3oy+e7an4z1/ua9vebn3PA7yeE/+fPryJU3uNH81rcruUi5B
U87Kat21+Wx2ma+b+rJalPoYXRl6qrgCUsv54PJZsW43/FSW6aU+WmVH+JBS
wTE/lL3lIeO9fkA/cxft8Uu8aPhhC4RdtrhMHhtmserKZlV2+Su8w8lV3jqv
/PEz+rWRMv3PgJ7pf8aImv7nqykb9+m6AmorG51Ts+5tTdeVSO04xLtyVq9m
1aLif8LuwFWsF4NNQe7z5HdtymASyM+27sOfp9mf+Ae9vfhzXS4GX6W7cVw2
XdXerZI9oDMputqOhO5dcQFL7e7yWb1c121Fv0/3RmjGPw1viI/DJZ3Dv5n0
gaENyedFvvcfIJ+vmWr+eO9/ISW5sd8DK4QJ9gZ/Xy/Tj9Ohf7o72lyUzVWZ
/WX6l96ApzDg7LqpZx96Y57Cpg6+Ssc9+en0x9MjI9Wx+cJefL/pb0W9urqo
/efpsKerebkuVyjD0sFSOeBGHAiDkVGHEgGJU+U+qAZtXpTr7fQolLe6yo7W
6wXIYqKDH4u7stGzO7lBwTsrs9uqu4YLvazhKP0dh52alfNNU7ZjxPpk73cR
631Tv/eG/1dsI9NJDrPgV8rzJkR6d9s/g5yPniFJ8Kfq6jp/V7UfEqExsl8v
873fuV+/Ncd878n2TfuvuCe4cxdV8+G6Xvwjv4FlXFbFBYgp5j4gDuCzlsbo
7d9f7VnZpWP3LEmSZv6fQWJfObl7ueGfgAPIML2d+1O5+jD8Lt26H5pis7qu
QWeNNMcaA+rQSIii+cC635ez6xWQ7tXdgGf+qVzMu97r39cXVdEmX8kP3kyR
XZeLsveLN7Br8Rs8PdgPlqqieedgB/y9nPXpnY0Sr/A4Hre4A+uE9fYz+fV/
ArVvndm9hwVb9WN/1e+vi9U1fyxLRkZTNGgY6eDR4OjfdDzBZYl2Dq37WH+6
ZQdO40Bjm/D4u9+7CffO9X92L1b1xaZWmxFuN+wvvKCmjVbjcYwSzHKFu7rg
O3RdrUmheavDZG9oGLggNMxwN777vbvxNbPNHz/eviOvp9lR/aHq7clrHDb9
oicyrlGhKeYb1Gx+XlXIOECfIno4mt+g7obG/GYOq8h2zt785eT1q6PTXdlj
IJ812mw5GLHVVVP2rIu3J69O//ju5OQAdw40LByNNvIV3NKrhCHSC19VV1VX
LLIj0FQvi9G79jTff/a7NnYwxXt38S/T7J38oLeTfyma7rr6MPw63c8/Lu7W
1/8omzoRJAt4bd2smyuYRbOsui2i9y19mcpc/iz/voR/lDlcUXwildH1ZXZ0
mrOwwd39BS40eR9OPuKOwIaeXF6Osy7c0d95a7es5N5t/Rte1/59/Ruomtn3
9Yfkq55yDLOaVyDDUagCVZLqHUKe51lx0XYN0EgIKbO6hQc7UObbuxaucZt1
1wXuygwmlTVCa12dFeKuet8UqxaYEKiGd+GsbG4qINEGxoNNmsNwqxLov4NL
0sKcsxk6QJrNjGdXRNcPHtUSD4K/Buk3D/AwTKSb4HP8Z17M56BftokXyBxD
lw1YCjRdHGyiviOabRh3rtFxC7lM6B/mQpKVA0Mps1LpoNCLFS7uxOk0BRZQ
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
BR+DChzafQEA

-->

</rfc>
