<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.3.12) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc tocdepth="4"="yes"?>

<rfc ipr="trust200902" docName="draft-hillier-scitt-arp-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="ARP">Attestation Reconciliation Protocol</title>

    <author initials="J. D." surname="Hillier" fullname="Joel David Hillier">
      <organization>Certisyn, Inc.</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>jhillier@certisyn.com</email>
      </address>
    </author>

    <date year="2026" month="October" day="23"/>

    <area>Security</area>
    
    <keyword>Internet-Draft</keyword> <keyword>SCITT</keyword> <keyword>RATS</keyword> <keyword>attestation</keyword> <keyword>reconciliation</keyword> <keyword>cross-jurisdictional</keyword> <keyword>policy-version</keyword> <keyword>agentic-AI</keyword> <keyword>friend-or-foe</keyword>

    <abstract>


<?line 148?>

<t>This document specifies the Attestation Reconciliation Protocol (ARP), a
deterministic, bilateral, minimum-disclosure mechanism for reconciling
verification claims against a plurality of sovereign authoritative registers
without raw register records leaving their data-residency jurisdiction. ARP
extends the SCITT (Supply Chain Integrity, Transparency, and Trust)
architecture to cross-sovereign claim reconciliation. A reconciliation server
canonicalises a structured claim, binds the identity of the requesting
principal -- including, where the requester is an autonomous agent, a
friend-or-foe determination of that agent's verifiable principal binding --
projects the claim through register-specific controlled projection functions
producing the nearest permitted ancestor predicate supported by each
addressed register, transmits register-specific ciphertexts, receives partial
attestations whose payload discloses, of the subject, only a verdict, an optional
divergence axis, the applied profile parameters and a query binding digest,
aggregates those attestations under a verdict arithmetic the deployment's policy
resolves, committing each register's contribution to a Merkle tree, and seals the resulting reconciliation output against
a policy-version hash. An append-only cross-jurisdictional settlement-layer
ledger records digests and structural metadata, with no claim, register-record
or principal content. The protocol supports retroactive
re-evaluation of historical reconciliations under updated pattern libraries or
policy versions without bilateral renegotiation, and a
cryptographic-primitive-upgrade path including post-quantum primitives. This
revision adds a normative binding to the SCITT Reference APIs, register
data-format profiles for beneficial-ownership, corporate-registry, customs and
consolidated-sanctions formats, and a source-data version binding that makes a
change in a historical verdict attributable to a change in policy or to a change
in the underlying published corpus.</t>



    </abstract>



  </front>

  <middle>


<?line 178?>

<section anchor="note-to-the-rfc-editor"><name>Note to the RFC Editor</name>

<t>RFC EDITOR: please remove this section before publication.</t>

<t>This document is Standards Track and makes six normative references to
Informational documents: RFC 2104, RFC 6234, RFC 6839, RFC 8785, RFC 9053 and
RFC 9334. Each is a downref under <xref target="RFC8067"/>. RFC 6839, RFC 9053 and RFC 9334
are already recorded in the downref registry, so no Last Call action is required
for them. RFC 2104 and RFC 6234 are cited for HMAC and for SHA-256, which every
digest this document defines depends on and which earlier revisions used
throughout with no normative reference at all; RFC EDITOR, please confirm their
current downref-registry status, since it may have changed since this revision
was written. RFC 8785 is not registered, and it is the one that needs the
announcement below. That reference is
deliberately normative: ARP's Canonical Claim is a digest over an RFC 8785
serialisation preceded by Unicode Normalization Form C, and the subject digest
of <xref target="composition"/> is a digest over an unmodified RFC 8785 serialisation.
Neither can be computed without RFC 8785, and an implementation that
substituted any other canonicalisation would compute a different value for the
same claim. The reference is therefore load-bearing for interoperability and
cannot be demoted to informative. This is called out here so that the downref
can be noted in the IETF Last Call announcement, which Section 2 of <xref target="RFC8067"/>
strongly recommends without requiring.</t>

<t>This document also makes a normative reference to
<xref target="I-D.ietf-scitt-scrapi"/>, which at the time of writing has completed IETF
process and is in the RFC Editor queue with no RFC number yet assigned. <xref target="scrapi-binding"/> imposes
requirements expressed in terms of that document's endpoints, status codes and
media types, and an implementation cannot satisfy them without it, so the
reference cannot be informative. RFC EDITOR: this document should not be
published before that draft, and the reference should be updated to the
resulting RFC number.</t>

</section>
<section anchor="introduction"><name>Introduction</name>

<t>Sovereign authoritative registers record facts that are treated as conclusive
within their jurisdiction. Examples include beneficial-ownership registers
(such as the United States FinCEN Beneficial Ownership Secure System, the
United Kingdom People with Significant Control register, and the European
Union beneficial-ownership registers under the Anti-Money-Laundering
Directives), corporate registries, consolidated sanctions lists,
export-control registers, foreign-ownership-and-control-or-influence
registers, maritime vessel registrations, flag-state registers, aviation
registrations, land-title registries, customs declarations, and multilateral
biometric registers.</t>

<t>Institutional decision-makers -- including export-control compliance officers,
anti-money-laundering review functions, foreign-investment screening review
functions, sanctions-screening operators, multilateral aid distribution
authorities, and platform-owned verification infrastructure -- routinely
require reliance on facts recorded across two or more sovereign registers
simultaneously.</t>

<t>Cross-sovereign reliance today faces four structural problems, which this
protocol is designed to address in combination:</t>

<t><list style="numbers" type="1">
  <t><strong>Raw-record disclosure.</strong> Existing approaches require the raw register
record either to leave its data-residency jurisdiction or to be re-disclosed
in plaintext to a relying party in another jurisdiction. Sovereign registers
under data-protection regimes are jurisdictionally constrained against such
re-disclosure.</t>
  <t><strong>Non-reconcilable register outputs.</strong> Each sovereign register exposes a
different schema, a different signing chain, a different verdict semantic,
and a different statutory access regime. A relying party that requires a
deterministic combined verdict over n sovereign registers therefore faces
n parallel verification problems.</t>
  <t><strong>Non-auditable settlement.</strong> Cross-sovereign reliance, where it occurs at
all, occurs without a settlement-layer audit trail consumable by sovereign
regulators.</t>
  <t><strong>Unverifiable requester identity in an agentic setting.</strong> Cross-sovereign
reliance is increasingly initiated not by an authenticated human operator
but by an autonomous software agent acting on behalf of a principal. Where
the agent's binding to a real, authenticated principal cannot be verified,
the reconciliation is performed for an unknown or impersonated party, and
the settlement record attributes reliance to no accountable principal. An
agent whose principal binding cannot be verified is treated as hostile
(zero-trust); the normative rules are in <xref target="terminology"/> and
<xref target="agent-iff-integrity"/>.</t>
</list></t>

<t>This document specifies ARP, a protocol that addresses all four deficiencies
in combination, and is layered atop the SCITT architecture <xref target="RFC9943"/> and the
RATS architecture <xref target="RFC9334"/>.</t>

<t>The fourth deficiency is not hypothetical. Where an autonomous agent can act,
its containment assumptions may not hold at run time, and a binding between an
agent's claimed authority and its actual conduct that is established only after
the fact is not a control. The binding must be checkable at the moment of
action.</t>

<t>ARP is designed for that moment. Forensic reconstruction establishes what an
agent did after a consequence has occurred; ARP reconciles an agent's claimed
authority and principal binding against authoritative registers while the
action can still be refused. A reconciliation that yields a non-decisive or
divergent verdict is a control input available before the action commits, not
an audit finding available after. This document treats real-time reconciliation
of claimed-versus-actual conduct as a first-class property of accountable
autonomous action.</t>

</section>
<section anchor="relationship"><name>Relationship to Other Work</name>

<t>This protocol is assembled from existing work wherever existing work reaches,
and this section states what it takes, what it does not replace, and why it
exists as a separate document rather than as an extension to one of them. A
reader who concludes after this section that an existing mechanism already
covers the problem has the information needed to say so, which is the purpose of
putting it before the specification rather than after it.</t>

<section anchor="what-this-document-builds-on"><name>What this document builds on</name>

<t>The transparency model is <xref target="RFC9943"/>. A Reconciliation Output is a Signed
Statement in that architecture's sense, the Settlement-Layer Ledger is a
Transparency Service, and <xref target="composition-scitt"/> states the mapping field by
field. This document defines no registration API and expects
<xref target="I-D.ietf-scitt-scrapi"/>. Receipts are <xref target="RFC9942"/>. Where the two disagree,
<xref target="RFC9943"/> governs and this document is wrong.</t>

<t>The evidence-appraisal vocabulary is <xref target="RFC9334"/>. <xref target="composition"/> states the
correspondence between a Reconciliation Output and an Attestation Result, and
the Reconciliation Agreement occupies the position of an Appraisal Policy. This
document does not define a second appraisal model.</t>

<t>Logging and inclusion proofs are <xref target="RFC6962"/> and <xref target="RFC9162"/>. <xref target="aggregation"/>
uses the <xref target="RFC9162"/> leaf and proof structure without modification. The Merkle
constructions here are that construction; the only thing this document adds is
what goes into the leaf.</t>

<t>Encoding is <xref target="RFC8949"/> with <xref target="RFC8785"/> where a JSON form is required, and
signatures are <xref target="RFC9052"/> and <xref target="RFC9053"/>. <xref target="encoding"/> adds determinism
requirements over those and defines no new encoding.</t>

<t>Requester authentication over HTTP is <xref target="RFC9421"/>, and the agentic binding of
<xref target="agentic"/> composes with <xref target="I-D.meunier-webbotauth-httpsig-protocol"/> rather
than defining a parallel scheme.</t>

</section>
<section anchor="what-this-document-does-not-replace"><name>What this document does not replace</name>

<t>It does not replace Verifiable Credentials or Decentralized Identifiers, and it
is not a credential format. A Reconciliation Output is not held by a subject,
is not presented by a subject, and carries no selective-disclosure mechanism for
a holder. Where a deployment needs a subject-held credential, that work exists
and this document is not it.</t>

<t>It does not replace a national register's own API, signing chain or statutory
access regime, and it does not ask a register to change any of them. The whole
premise of <xref target="format-profiles"/> is that registers keep their interfaces.</t>

<t>It does not define a trust framework, an accreditation scheme or a policy
language. What counts as an acceptable register, an acceptable operator or an
acceptable verdict is out of scope and stays with the relying party.</t>

</section>
<section anchor="why-it-is-a-separate-document"><name>Why it is a separate document</name>

<t>The problem in <xref target="introduction"/> is a relying party requiring a deterministic
combined verdict over two or more sovereign registers that will not export their
raw records, and requiring a settlement record a sovereign regulator can audit
afterwards. Each ingredient of that exists. The combination does not.</t>

<t><xref target="RFC9943"/> makes a statement transparent once it has been made, and is
deliberately silent on how the statement was produced or whether it reconciles
anything. <xref target="RFC9334"/> appraises evidence about one attester and does not
reconcile the outputs of several independent authorities into one verdict.
<xref target="RFC9162"/> proves an entry is in a log and says nothing about what the entry
means. None of the three is deficient in this. Reconciliation across sovereign
registers, under a declared agreement, with non-answers distinguished from
negative answers and with a coverage denominator a relying party can check, is a
layer above all of them, and adding it to any one of them would push work into
that document which its own charter does not cover.</t>

<t>The alternative this document rejects, and names so that a reader can disagree
with the choice rather than assume it was not made, is a profile of
<xref target="RFC9943"/> carrying the reconciliation semantics in an unconstrained payload.
That is smaller and it fails at the one property the problem requires: a payload
a Transparency Service does not interpret cannot carry a verdict two independent
verifiers must reach identically. Determinism has to be specified where the
verdict is produced.</t>

</section>
<section anchor="where-the-design-was-taken-from-elsewhere"><name>Where the design was taken from elsewhere</name>

<t>Several mechanisms here were established by other people, several of them in
review of earlier revisions of this document, and each is named at the point of
use as well as in <xref target="acknowledgments"/>. The Signing Input Digest construction of
<xref target="signature-malleability"/> follows from a reproduction posted to the SCITT
mailing list rather than from anything original here. The sweep-every-instance
method applied to that construction, and the two-axis separation of the
coverage vocabulary, are likewise attributed where they are used. A specification
that presents a borrowed design as its own invention is defective independently
of whether the design is sound, and the naming is normative practice in this
document rather than courtesy.</t>

</section>
</section>
<section anchor="terminology"><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>

<t>The following terms are defined for use throughout this document:</t>

<dl>
  <dt>Sovereign Register:</dt>
  <dd>
    <t>An authoritative data store maintained by or on behalf of a sovereign and
treated as conclusive within that sovereign's jurisdiction for the
predicates the register is empowered to record.</t>
  </dd>
  <dt>Register Operator:</dt>
  <dd>
    <t>The entity that operates the Sovereign Register and is contractually
empowered to bind the register's attestations.</t>
  </dd>
  <dt>Bilateral Register Agreement:</dt>
  <dd>
    <t>A negotiated contractual instrument between the operator of the
reconciliation server and a Register Operator, declaring the terms under which
a register is addressable under this document. <xref target="bra"/> enumerates the items an
Agreement MUST declare, in the order that fixes them, and defines the
Agreement Hash each Agreement carries.</t>
  </dd>
  <dt>Witness Set:</dt>
  <dd>
    <t>The set of observers, declared in a Bilateral Register Agreement under
<xref target="witness-entries"/>, whose Head Consistency Statements under
<xref target="head-consistency"/> and Witness Linkage Segments under <xref target="witness-linkage"/>
constitute head-consistency evidence independent of the responding service.</t>
  </dd>
  <dt>Witness Linkage Segment:</dt>
  <dd>
    <t>A signed record, published by a witness at its own origin under
<xref target="witness-linkage"/>, of the linkage arrays it observed over a contiguous
interval of Entry Sequence Numbers. Consecutive Segments from one witness
cover a Ledger from that witness's Attestation Floor upward, and are what a
relying party assembles a chain between two heads from where <xref target="quorum-rule"/>
obliges it to hold one.</t>
  </dd>
  <dt>Witness Quorum:</dt>
  <dd>
    <t>The number of Witness Entries, as <xref target="witness-entries"/> defines them, with
pairwise distinct Operating-Party Identifiers whose head-consistency evidence
a relying party must hold before the evidence condition of <xref target="read-responses"/>
is satisfied. Declared under <xref target="bra-witness"/> and evaluated under
<xref target="quorum-rule"/>, which states what that evidence is in each of its two
branches.</t>
  </dd>
  <dt>Policy-Epoch Store:</dt>
  <dd>
    <t>The persisted, versioned record of a deployment's verification-policy state,
from which the Policy-Version Hash of <xref target="sealing"/> is reconstructible and from
which the reconciliation server resolves, per predicate and named regime set,
the Verdict Arithmetic and its parameters and the reliance interval. It holds
the Deployment Blinding Value and the Requester-Binding of each reconciliation.
It is internal to the reconciliation server; this document constrains what it
must be able to answer and not how it is built.</t>
  </dd>
  <dt>Requesting Principal:</dt>
  <dd>
    <t>The accountable party on whose behalf a reconciliation is performed. A
Requesting Principal is either an authenticated human or institutional
operator, or an autonomous agent carrying a Verified Principal Credential
that binds it to such an operator.</t>
  </dd>
  <dt>Requesting Agent:</dt>
  <dd>
    <t>An autonomous software agent that initiates a reconciliation. A Requesting
Agent is FRIENDLY when it carries a verifiable identity -- a request signed
under HTTP Message Signatures <xref target="RFC9421"/> per Web Bot Auth
<xref target="I-D.meunier-webbotauth-httpsig-protocol"/>, a genuinely verified declared bot,
or a Verified Principal Credential -- and ENEMY when its principal binding is
absent or unverifiable. Anything unverifiable is treated as ENEMY.</t>
  </dd>
  <dt>Verified Principal Credential:</dt>
  <dd>
    <t>A cryptographic credential asserting that a named, authenticated principal
stands behind a request, verifiable without contacting the credential issuer
in the reconciliation hot path. A Verified Principal Credential MAY be
carried in any COSE-enveloped structure binding the claim, its evidentiary
provenance, and the principal's credential, or in any equivalent
verifiable-credential form <xref target="W3C-VC-DM-2.0"/>.</t>
  </dd>
  <dt>Agent Friend-or-Foe (IFF) Determination:</dt>
  <dd>
    <t>The deterministic classification of a Requesting Agent as FRIENDLY or ENEMY,
computed from the presence and cryptographic validity of a verifiable agent
identity and, where required by policy, a Verified Principal Credential. The
determination is recorded in the Requester-Binding field and committed to the
Policy-Version Hash.</t>
  </dd>
  <dt>Canonical Claim:</dt>
  <dd>
    <t>A deterministic structured representation of a verification claim,
comprising at least a subject identifier, a predicate, an attested value,
an applicable-regimes set, and an evidentiary provenance manifest.
Canonicalisation is performed in the following order, which is normative
because the operations do not commute:
</t>

    <t><list style="numbers" type="1">
      <t>Unicode Normalization Form C <xref target="UAX15"/> is applied to every string value
and to every object member name.</t>
      <t>Object member names are sorted by UTF-16 code unit, as specified in
Section 3.2.3 of <xref target="RFC8785"/>.</t>
      <t>Declared array order is preserved.</t>
      <t>Numbers are rendered as specified in Section 3.2.2.3 of <xref target="RFC8785"/>.</t>
      <t>A member whose value is absent is omitted, rather than serialised with a
null placeholder.</t>
    </list></t>

    <t>Steps 1 and 2 are order-dependent and observably so: for an object carrying
the member names "A" followed by COMBINING RING ABOVE (U+0041 U+030A) and
"B", normalising before sorting and sorting before normalising yield
different serialisations and therefore different Claim Hashes. This
specification requires normalisation first.</t>

    <t>The member-sort code unit is normative. An implementation that sorts by
Unicode code point rather than by UTF-16 code unit produces a different Claim
Hash for any object carrying a member name outside the Basic Multilingual
Plane. The two orderings are not interchangeable, and this specification pins
the UTF-16 reading, which is the one Section 3.2.3 of <xref target="RFC8785"/> specifies.</t>

    <t>This construction is NOT the construction defined in <xref target="composition"/> for
<spanx style="verb">subject_digest</spanx>. The two MUST NOT be substituted for one another; see
<xref target="construction-distinctness"/>.</t>
  </dd>
  <dt>Predicate Taxonomy:</dt>
  <dd>
    <t>A controlled hierarchical classification of predicates that may be the
subject of reconciliation, enabling taxonomic prefix match in projection.
The taxonomy includes an <spanx style="verb">agent:</spanx> branch whose predicates reconcile the
verifiability of an agent's binding to a principal (for example
<spanx style="verb">agent:principal-binding-verifiable</spanx> and <spanx style="verb">agent:credential-attested</spanx>).</t>
  </dd>
  <dt>Per-Register Claim Projection:</dt>
  <dd>
    <t>The narrowest structured query sufficient to elicit the required Partial
Attestation under a register's Bilateral Register Agreement, computed by
the controlled projection function as the nearest ancestor of the Canonical
Claim Predicate that is a member of the register's permitted-predicate set.
Where the taxonomy admits more than one such ancestor, the projection MUST
fail rather than choose.</t>
  </dd>
  <dt>Partial Attestation:</dt>
  <dd>
    <t>A cryptographically signed output produced by a Sovereign Register in
response to a Per-Register Claim Projection. The Partial Attestation
payload SHALL disclose, of the subject, only a Reconciliation-Verdict field,
an OPTIONAL Divergence-Axis field, the applied parameters of
<xref target="format-profiles"/> and the Query Binding, which is a digest; it SHALL NOT
disclose any register record. Fields denoting state rather than the subject --
the Freshness Timestamp, and the Source-Data Version Identifier of
<xref target="source-versioning"/> --
are enumerated in <xref target="partial-attestation"/>.</t>
  </dd>
  <dt>Applicable-Regimes Set:</dt>
  <dd>
    <t>The set of regulatory regimes a Canonical Claim names as applicable. It is a
claim field chosen by the requester and states which law the requester asserts
governs the question. It does not carry the Verdict Arithmetic, its parameters
or the reliance interval; those are resolved by the reconciliation server from
the policy-epoch store of <xref target="sealing"/>, keyed on the predicate and the named
regimes, and are committed to the Policy-Version Hash. A requester names the
regime; the deployment's policy determines how evidence under it combines and
how long a verdict may be relied upon.</t>
  </dd>
  <dt>Combined Verdict:</dt>
  <dd>
    <t>The single verdict value produced by aggregating the Reconciliation-Verdict
fields of the Per-Register Result Set of <xref target="reconciliation-output"/> under the
Verdict Arithmetic resolved under <xref target="verdict-arithmetic"/>. Its values are
match, no-match, partial-match and indeterminate. The decisive values are
match and no-match.</t>
  </dd>
  <dt>Reconciliation Hash:</dt>
  <dd>
    <t>The SHA-256 digest of <xref target="RFC6234"/> over the deterministically encoded CBOR serialisation of a
Reconciliation Output excluding its Sealing Signature and Sealing-Key
Identifier, as specified in <xref target="reconciliation-output"/>, and with every
signature made by a party other than the sealing reconciliation server
replaced by the Signing Input Digest of that signature. Those are the register
signature carried in each Query Binding Record, the register signature carried
in each Non-Answer Statement, and the authorising operator's signature carried
in the Override Record of <xref target="adversarial-test"/>. Excluding the Sealing
Signature is not sufficient on its own: a Reconciliation Output embeds
signatures made by parties other than the server, and a digest over those
names whichever encoding the reader was handed, for the reason
<xref target="signature-malleability"/> gives. The rule is stated over the class -- every
signature not made by the sealing server -- and not over an enumeration,
because an enumeration is complete only until a field is added, and the
Override Record is the field that showed this.</t>
  </dd>
  <dt>Authority Origin:</dt>
  <dd>
    <t>The serialisation of an origin as Section 6.2 of <xref target="RFC6454"/> defines it: the
scheme, the U+003A COLON and two U+002F SOLIDUS characters, the host, and,
where the port differs from the default for the scheme, a U+003A COLON and the
port in decimal with no leading zeros. The scheme and the host are lowercased.
There is no trailing solidus, no path, no query and no fragment, and no
userinfo component: <spanx style="verb">https://register-a.example</spanx> and
<spanx style="verb">https://register-a.example:8443</spanx> are Authority Origins and
<spanx style="verb">https://register-a.example/</spanx>, <spanx style="verb">https://Register-A.example</spanx>,
<spanx style="verb">https://register-a.example:443</spanx> and <spanx style="verb">register-a.example</spanx> are not.
An implementation MUST reject a value in any of those other forms rather than
normalise it, because a value that is normalised on receipt is a value two
parties can hash differently before they compare it.
</t>

    <t>This document uses Authority Origins as bytewise sort keys inside signed sets,
as path segments, and as equality targets against the origin component of a
Sealing-Key Identifier. Each of those three uses breaks on a different
divergence: a sort key reorders, a path segment resolves elsewhere, and an
equality test refuses a key that was in fact authorised. Fixing the form once,
here, is what makes those three uses one term.</t>
  </dd>
  <dt>Signing Input Digest:</dt>
  <dd>
    <t>The SHA-256 digest over the deterministically encoded CBOR <spanx style="verb">Sig_structure</spanx> of
a COSE_Sign1, as Section 4.4 of <xref target="RFC9052"/> constructs it: the array of the
context string <spanx style="verb">"Signature1"</spanx>, the protected header, the external additional
authenticated data, and the payload. It is a digest of what the signer signed
and not of the envelope carrying it, so it does not depend on the signature
bytes and does depend on the protected header, which in this document carries
the key identifier and the algorithm identifier under <xref target="cbor-cose"/>. This
document supplies no external additional authenticated data: the third element
is the zero-length byte string in every <spanx style="verb">Sig_structure</spanx> it defines, and an
implementation MUST NOT supply another value, because a Signing Input Digest
a third party cannot reproduce is not an identifier. The protected header is
taken as the byte string transmitted and MUST NOT be re-encoded; those bytes
are the signer's and are what the signature covers. Every digest in this
document that identifies or chains a signed artefact is a Signing Input
Digest, for the reason <xref target="signature-malleability"/> gives.</t>
  </dd>
  <dt>Divergence Axis:</dt>
  <dd>
    <t>A controlled descriptor identifying a structural qualification on a verdict.
Most identify the reason for a non-match; those recorded by the reconciliation
server may qualify a verdict of any value. The controlled set is the registry of <xref target="iana"/>, which at the time of writing
comprises identity-mismatch,
jurisdictional-scope-mismatch, temporal-mismatch,
ownership-threshold-mismatch, sanctions-list-match, register-record-absent,
claim-predicate-unsupported,
claim-projection-narrowed-beyond-attestation-scope,
agent-principal-unverifiable, agent-credential-absent,
agent-impersonation-suspected, agent-action-scope-divergence (the
authorised scope attested for an agent action and the actual conduct
attested for it do not reconcile), source-version-skew, register-threshold-divergence (two
registers answered the same predicate under different declared interest
thresholds, per <xref target="profile-bods"/>), declared-not-determined (the register
could answer only over a declared fact where the claim ranged over a
determined one, per <xref target="profile-customs"/>), and freshness-stale. Divergence
Axes recorded by the reconciliation server rather than by a register, which the
registry marks as such and which initially are freshness-stale,
source-version-skew, register-threshold-divergence, declared-not-determined and
agent-action-scope-divergence, are carried in the Reconciliation Output, not in
the register's signed Partial-Attestation payload.</t>
  </dd>
  <dt>Source-Data Version Identifier:</dt>
  <dd>
    <t>An identifier denoting the state of a published corpus, external to both the
Bilateral Register Agreement and the Policy Version, against which a register
evaluated a Projected Predicate. A consolidated sanctions list is the
characteristic case. Its purpose is attribution: without it, a change in a
historical Combined Verdict cannot be attributed to a change in policy state
rather than to a change in the underlying corpus. Requirements are in
<xref target="source-versioning"/>.</t>
  </dd>
  <dt>Post-Seal Evaluation Qualifier:</dt>
  <dd>
    <t>A controlled descriptor identifying a condition arising after a Reconciliation
Output has been sealed, carried in a Post-Seal Evaluation Record per
<xref target="post-seal"/> rather than in the Output. The values are those of the registry in
<xref target="iana"/>, at the time of writing notarisation-incomplete and
attribution-indeterminate. A Post-Seal Evaluation
Qualifier is not a Divergence Axis: a Divergence Axis qualifies a verdict, and
a Post-Seal Evaluation Qualifier qualifies an operation on an Output whose
verdict is already fixed.</t>
  </dd>
  <dt>Threshold-Sensitive Predicate:</dt>
  <dd>
    <t>A Predicate whose truth depends on an interest threshold, so that two
registers evaluating it under different declared thresholds are not answering
the same question. A profile registered under <xref target="format-profiles"/> MUST state
which of its predicates are threshold-sensitive.</t>
  </dd>
  <dt>Source Class:</dt>
  <dd>
    <t>A partition of the Addressed-Registers Identifier Set resolved for the named
regimes under <xref target="verdict-arithmetic"/>, over which source-class-quorum is
evaluated.</t>
  </dd>
  <dt>Sovereign Re-Notification:</dt>
  <dd>
    <t>A signed notification emitted through the Regulator Portal to each regulator
whose
statutory scope covers a reconciliation whose historical Combined Verdict has
materially changed. The supersession that occasions it is separately recorded
as a <spanx style="verb">continuation-supersession</spanx> entry on the Settlement-Layer Ledger under
<xref target="settlement-ledger"/>, so that a relying party that acted on the superseded
Output can discover the change.</t>
  </dd>
  <dt>Reconciliation Nonce:</dt>
  <dd>
    <t>A value of at least 128 bits drawn from a cryptographically secure random
source, unique to one Per-Register Claim Projection and therefore to one
register within one reconciliation. It is never reused. Two registers
addressed in the same reconciliation receive different nonces, so their Query
Bindings differ even where the Projected Predicate and Subject Reference are
identical, and an attestation elicited from one register cannot be presented
as an answer from another.</t>
  </dd>
  <dt>Source-Version Skew:</dt>
  <dd>
    <t>The condition, recorded as source-version-skew, in which two Partial
Attestations answer the same Projected Predicate against different states of
the same published corpus. Both are within their freshness windows; the skew
is in the corpus, not in the attestations. It is not a disagreement, and an
implementation MUST NOT treat it as one.</t>
  </dd>
  <dt>Attribution Indeterminate:</dt>
  <dd>
    <t>The Post-Seal Evaluation Qualifier, recorded as attribution-indeterminate, in
which a Retroactive Evaluation cannot determine whether a material change in a
historical Combined Verdict arose from a change in policy state or from a
change in Source-Data Version. It is a statement about the evaluation, not
about any register's answer.</t>
  </dd>
  <dt>Reconciliation Output:</dt>
  <dd>
    <t>A data structure aggregating Partial Attestations from a single
reconciliation event, sealed against a Policy-Version Hash.</t>
  </dd>
  <dt>Verdict Arithmetic:</dt>
  <dd>
    <t>The operator governing how per-register verdicts combine into the Combined
Verdict, specified in <xref target="verdict-arithmetic"/>. The controlled set comprises
conjunction, disjunction, threshold-count and source-class-quorum.</t>
  </dd>
  <dt>Hash-Linkage Aggregation:</dt>
  <dd>
    <t>An aggregation of Partial Attestations in which the per-register
attestations are reduced to their Signing Input Digests, ordered, committed to a
 Merkle tree,
and emitted with a Merkle root and a per-register verdict band. The Merkle
commitment and its inclusion proofs MAY be encoded as COSE Receipts
<xref target="RFC9942"/>.</t>
  </dd>
  <dt>Policy-Version Hash:</dt>
  <dd>
    <t>A cryptographic commitment to the canonical verification-policy state in
force at the moment of reconciliation, including reconciliation rules,
threshold parameters, pattern-library version, applicable-regimes
precedence, verdict-arithmetic selection with every parameter it takes, the
reliance interval, the Agent-IFF policy in force, the Requester-Binding, and
the Bilateral-Register-Agreement Hashes of the addressed registers.</t>
  </dd>
  <dt>Settlement-Layer Ledger:</dt>
  <dd>
    <t>An append-only cross-jurisdictional log retaining hashes of reconciliations
and no Canonical-Claim, register-record or principal content. It carries
entries of two kinds, discriminated by an entry type: a reconciliation entry,
which records a sealed Reconciliation Output, and a Continuation entry, which
records a notarisation outcome, a Post-Seal Evaluation Record or a supersession
arising after that Output was sealed. Every entry carries a sequence number,
the entry type, the claim hash, the reconciliation hash, an entry timestamp, a
prior-entry hash, a self-entry hash and an entry signature; the fields each
kind carries in addition are enumerated in <xref target="settlement-ledger"/>. A
Continuation entry may also carry a transparency-service identifier, an entry
identifier, an HTTP status code, a post-seal evaluation record hash, a
material-change indicator, a superseding reconciliation hash and a superseding
entry sequence number. Not every field is a digest -- the sequence
numbers, the timestamps, the entry type, the descriptors and the indicators are
not -- but no field carries Canonical-Claim, register-record or principal
content, and no field is a retrieval address.</t>
  </dd>
  <dt>Audience Set:</dt>
  <dd>
    <t>The set of Audience Members of a Reconciliation Output, sealed with it under
<xref target="entitlement"/>. Each Audience Member is an accountable-principal identifier
together with a verification method that can be presented after the
reconciliation. The Requesting Principal is a member wherever it can be
identified. Entitlement to
read about a reconciliation follows membership, not possession of the artefact.</t>
  </dd>
  <dt>Reliance Horizon:</dt>
  <dd>
    <t>The time after which an Audience Member MUST NOT treat a Combined Verdict as
current without reading the Continuation entries for its Reconciliation Hash.
It is the Reconciliation Timestamp advanced by the reliance interval that
deployment policy declares for the predicate and the named regimes, resolved as
<xref target="verdict-arithmetic"/> resolves the Verdict Arithmetic. It bounds reliance and
does not affect the validity of the Sealing Signature.</t>
  </dd>
  <dt>Ledger Head Statement:</dt>
  <dd>
    <t>A signed statement of the current head of the Settlement-Layer Ledger,
published at a well-known URI and notarised at a declared interval, comprising
the head's Entry Sequence Number, its Self-Entry Hash, its Entry Timestamp, the
time the Statement was produced, and a pointer to the most recent completed
head notarisation. Defined in <xref target="settlement-ledger"/>.</t>
  </dd>
  <dt>Evaluation Sweep Statement:</dt>
  <dd>
    <t>A signed record that a retroactive evaluation was performed, comprising the
trigger, the policy state applied, the ledger head at the start and end of the
sweep, the counts examined and materially changed, a Merkle root over the Claim
Hashes examined, a timestamp, a pointer to the
notarisation of the previous Statement. Defined in <xref target="sweep-statements"/>. Its purpose is to make
an evaluation that never ran a signed omission rather than a silence.</t>
  </dd>
  <dt>Non-Answer Statement:</dt>
  <dd>
    <t>A statement signed by a register recording that it declined to answer, over the
Reconciliation Identifier, the Projected Predicate, the Subject Reference, the
Reconciliation Nonce and the reason. Required wherever a Non-Answer Reason is
register-attested, per <xref target="no-answer"/>.</t>
  </dd>
</dl>

</section>
<section anchor="architecture"><name>Architecture</name>

<t>ARP comprises seventeen subsystems arranged as a deterministic pipeline:</t>

<t><list style="numbers" type="1">
  <t>Canonical Claim Ingestion</t>
  <t>Requester Identity Binding and Agent Friend-or-Foe Gate</t>
  <t>Adversarial Pre-Transmission Test</t>
  <t>Per-Register Projection Function, under the profile of <xref target="format-profiles"/>
declared in the Bilateral Register Agreement</t>
  <t>Per-Register Encryption</t>
  <t>Partial-Attestation Reception, including Source-Data Version Binding</t>
  <t>Non-Answer Resolution</t>
  <t>Verdict Re-Typing</t>
  <t>Aggregation under the Verdict Arithmetic, per <xref target="aggregation"/></t>
  <t>Policy-Version-Hash Sealing</t>
  <t>Settlement-Layer Ledger Write</t>
  <t>Notarisation under <xref target="scrapi-binding"/>, where performed</t>
  <t>Regulator Portal</t>
  <t>Retroactive Evaluation</t>
  <t>Output Delivery under <xref target="delivery"/></t>
  <t>Post-Seal Evaluation Recording</t>
  <t>Cryptographic-Primitive-Upgrade Path</t>
</list></t>

<t>Given an identical Canonical Claim, an identical Requester-Binding, an identical
Audience Set, an identical Addressed-Registers Identifier Set, identical
Bilateral-Register-Agreement Hashes for the addressed registers, an identical
Pattern-Library Version Identifier, and an identical Policy-Version
Identifier, the system MUST produce Reconciliation Outputs identical in every
field save those enumerated below as outside this requirement, and identical
Claim Hash and Policy-Version Hash values in the corresponding Settlement-Layer
Ledger entries.</t>

<t>The Reconciliation Hash is deliberately not among those values. It is a content
commitment over one sealed Output, taken over a preimage that includes that
Output's Reconciliation Timestamp, and it is not reproducible across runs; the
Reconciliation Identifier of <xref target="reconciliation-output"/> is the reproducible index,
and it is the Claim Hash and Policy-Version Hash that make it so. Requiring an
identical Reconciliation Hash would require an identical timestamp, which no
implementation can deliver.</t>

<t>The per-event fields of a Ledger entry -- Entry Sequence Number, Entry Timestamp,
Prior-Entry Hash, Self-Entry Hash and Entry Signature -- are position-dependent
by construction and are outside this requirement; the Entry Signature is
further outside it because a signature scheme is not required to be
deterministic. Within the Reconciliation Output itself the Reconciliation
Timestamp, the Reliance Horizon computed from it, the Sealing Signature and any
Override Record are outside it: the
first is per-event, the second need not be deterministic, and an Override Record
records an operator's discretionary act rather than a function of the enumerated
inputs. The register-produced signatures the Output carries -- the Partial
Attestation inside each Query Binding Record, and each Non-Answer Statement --
are outside it on the same ground as the Sealing Signature: they are signatures,
and a signature scheme need not be deterministic. So is the Sealing-Key
Identifier, which is rotation state and not an enumerated input. So are the
Reconciliation Event Identifier, the Reconciliation Identifier that carries it,
and every Reconciliation Nonce carried in a Query Binding Record or a Non-Answer
Statement, together with the register signatures taken over them: each is drawn
fresh per reconciliation and is uniqueness state rather than an enumerated
input. Two reconciliations agreeing on every enumerated input MUST differ in all
three, and an implementation MUST NOT read that difference as a determinism
failure. Stating it matters because the requirement above is expressed as
identity in every field save those carved out here, so a field that is
necessarily fresh and not carved out makes the requirement unsatisfiable by any
implementation. So are <spanx style="verb">attestation-stale</spanx> and <spanx style="verb">register-unresponsive</spanx>, and the
Divergence-Axis and verdict consequences that follow from either: both are
functions of wall-clock timing and network conditions rather than of the
enumerated inputs, which is the same ground on which the Freshness Timestamps
themselves are outside it. A reconciliation driven to a <spanx style="verb">query-budget-exhausted</spanx>
or <spanx style="verb">subject-ceiling-exhausted</spanx> Non-Answer Reason
under <xref target="no-answer"/> is also outside it, because the budget is accumulated state
and not an enumerated input. The residual risk that carve-out creates, and why
this document does not close it, is set out in <xref target="budget-suppression"/>. The Freshness Timestamps of the constituent
Partial Attestations, and any Source-Data Version Identifiers they carry per
<xref target="source-versioning"/>, are likewise outside it: both denote state external to
the enumerated inputs. Two reconciliations agreeing on every enumerated input
but differing in Source-Data Version are not required to agree field for field, and
an implementation MUST NOT treat such a difference as a determinism failure.</t>

<section anchor="ingestion"><name>Canonical Claim Ingestion</name>

<t>A Canonical Claim comprises:</t>

<t><list style="symbols">
  <t>Subject Identifier</t>
  <t>Predicate (drawn from the controlled Predicate Taxonomy)</t>
  <t>Attested Value (in the canonical type for the Predicate)</t>
  <t>Applicable-Regimes Set</t>
  <t>Evidentiary Provenance Manifest</t>
  <t>Claim Timestamp (<xref target="RFC3339"/> UTC)</t>
  <t>Claim Hash: the SHA-256 digest over the deterministically encoded CBOR array
<spanx style="verb">["arp-claim-v1", Deployment Blinding Value, canonical serialisation]</spanx>, where
the canonical serialisation is the <xref target="RFC8785"/> form of the preceding fields as
<xref target="terminology"/> constructs it, carried as a CBOR byte string. Framing the
blinding value as an array element rather than concatenating it is what stops
two deployments differing on order, separator or length prefix while claiming
the same construction identifier</t>
</list></t>

<t>The reconciliation server MUST verify, before computing the Claim Hash, that
the octets it received under <xref target="request-binding"/> are the canonicalisation of the
claim they carry. It MUST parse them, re-serialise the parsed fields as this
section constructs them, and refuse a request whose received octets differ from
that re-serialisation, or whose member set is not exactly the fields enumerated
above, returning the <spanx style="verb">422</spanx> of <xref target="request-binding"/> with a Remediation Advisory
naming the difference.</t>

<t><xref target="request-binding"/> has the requester supply the <xref target="RFC8785"/> serialisation as a
byte string and has the server hash the octets it received, for a reason that is
correct: re-serialising a natively encoded claim would let two servers receiving
identical bytes compute different Claim Hashes. The consequence not drawn was
that the preimage of the Settlement-Layer Ledger index is then chosen by the
requester. A claim submitted in NFD and the same claim in NFC have identical
canonical field values and produce two Claim Hashes, two ledger indices and two
retroactive-evaluation keys, and a sweep selecting on one misses the other. The
check above keeps the requester's octets as the preimage and makes them
canonical, which is what the rest of this section already assumes of them. The
same argument appears at <xref target="terminology"/> for the Authority Origin -- a value
normalised on receipt is a value two parties hash differently before they
compare it -- and it was applied there and not here.</t>

<t>Two claims whose canonical field values are identical MUST produce the same
canonical form, and the same Claim Hash within one deployment. Across
deployments the Claim Hash differs by the Deployment Blinding Value while the
canonical form does not. Declared array order is significant;
claims differing only in declared array order are distinct claims. The Claim Hash is the index on the
Settlement-Layer Ledger and the key for retroactive re-evaluation.</t>

<t>The Evidentiary Provenance Manifest is a JSON object, and this document does not
otherwise constrain its members. It <strong>MUST NOT carry a signature, a COSE_Sign1,
or any other signed artefact, in any member at any depth</strong>, and a reconciliation
server MUST refuse a claim whose Manifest carries one, returning the <spanx style="verb">422</spanx> of
<xref target="request-binding"/>.</t>

<t>Where the evidentiary provenance is itself a signed artefact -- a COSE-enveloped
evidence structure, or a Verified Principal Credential -- the Manifest carries
the Signing Input Digest of that artefact, rendered as a lowercase hexadecimal
text string, and the artefact travels outside the Canonical Claim.</t>

<t>The Manifest is a field of the Canonical Claim and therefore inside the Claim
Hash preimage, so a signature within it is a signature inside a digest preimage,
re-encodable in transit by a party holding no key, for the reason
<xref target="signature-malleability"/> gives. A claim carrying one indexes the
Settlement-Layer Ledger under a value that moves while the claim does not, and
no party outside the deployment can detect it, because the Claim Hash is blinded
and cannot be recomputed outside the deployment at all.</t>

<t>This is the seventh carrier and the only one the class rule of
<xref target="signature-malleability"/> could not have reached. That rule directs a party
computing a digest to substitute a Signing Input Digest for any signature made
by another party, and it is inoperable here for two reasons: the preimage is
<xref target="RFC8785"/> JSON, which has no byte-string type for the substituted value, and
<xref target="request-binding"/> has the server hash the requester's octets, so a server-side
substitution would produce a Claim Hash over bytes the requester never signed.
Where a construction cannot be repaired by the general rule, the content has to
be excluded rather than the rule extended, which is what the prohibition above
does. An earlier revision instead said the container form "does not alter the
Claim Hash", which is true of the container and false of what the container
holds.</t>

</section>
<section anchor="requester-identity-binding-and-agent-friend-or-foe-gate"><name>Requester Identity Binding and Agent Friend-or-Foe Gate</name>

<t>Before the Adversarial Pre-Transmission Test, the reconciliation server MUST
establish the identity of the Requesting Principal and record it in a
Requester-Binding field. The Requester-Binding comprises a requester-binding
class, the identifier of the accountable principal where known, and a reference
to the verification method used. The class is one of:</t>

<t><list style="symbols">
  <t><spanx style="verb">human-operator</spanx>, where an authenticated human or institutional operator is
the accountable principal.</t>
  <t><spanx style="verb">agent-verified</spanx>, where an agent's signing key verified AND the principal it
asserts was corroborated by a reconciliation under <xref target="agentic"/> or by a Verified
Principal Credential whose status was checked.</t>
  <t><spanx style="verb">agent-key-verified</spanx>, where an agent's signing key verified but the principal
it asserts was not corroborated.</t>
  <t><spanx style="verb">agent-unverified</spanx>, where the request was signed under a bare key that resolves
to no signature-agent card, carries no Verified Principal Credential, and
asserts no principal. The key gives continuity of identity between requests and
nothing else, which is why it is a class and not a refusal; a request that
carries no verifying signature at all is not admitted, by <xref target="read-signing"/>.</t>
</list></t>

<t><spanx style="verb">agent-key-verified</spanx> exists because possession of a key and binding to a
principal are different facts and earlier revisions recorded them as one. An
agent that signs correctly under a Web Bot Auth key has demonstrated that it is
the same agent as last time; it has not demonstrated that any accountable party
stands behind it. Recording that state as <spanx style="verb">agent-verified</spanx> overclaims to every
downstream reader, and recording it as <spanx style="verb">agent-unverified</spanx> discards a real and
useful fact. A relying party that requires an attributable principal should treat
<spanx style="verb">agent-key-verified</spanx> as it treats <spanx style="verb">agent-unverified</spanx>; one that requires only
continuity of identity may treat it as it treats <spanx style="verb">agent-verified</spanx>. This document
states no requirement on a relying party's own risk policy; what it requires is
that the two states be recorded distinctly so that the policy can be applied. The Agent-IFF
policy states which reconciliations may be decisive at each class.</t>

<t>Where the requester is an autonomous agent, the server MUST perform an Agent
Friend-or-Foe (IFF) Determination. An agent is classified FRIENDLY only where
at least one verifiable identity is present and cryptographically valid: a
request signed under HTTP Message Signatures <xref target="RFC9421"/> with a key resolvable
through a Web Bot Auth signature-agent card
<xref target="I-D.meunier-webbotauth-registry"/>, advertised via the Signature-Agent header
<xref target="I-D.meunier-webbotauth-httpsig-protocol"/> and resolved through the HTTP
Message Signatures directory it names
<xref target="I-D.meunier-webbotauth-httpsig-directory"/>, a genuinely verified declared
bot, or a Verified Principal Credential. An agent presenting no such identity,
or an identity that fails verification, MUST be classified ENEMY.</t>

<t>The Agent-IFF policy in force declares, per predicate class, whether an ENEMY
requester is refused outright, permitted only for non-decisive advisory
reconciliation, or permitted with the requester-binding class recorded as
<spanx style="verb">agent-unverified</spanx>, and whether an agent whose key verified but whose principal
was not corroborated -- class <spanx style="verb">agent-key-verified</spanx> -- may reach a decisive
verdict. The server MUST NOT silently upgrade an ENEMY requester to
FRIENDLY. The Requester-Binding and the Agent-IFF policy identifier are
committed to the Policy-Version Hash so that the settlement record is
attributable to a determined requester class.</t>

</section>
<section anchor="adversarial-test"><name>Adversarial Pre-Transmission Test</name>

<t>Before any Per-Register Claim Projection is produced, the Adversarial
Pre-Transmission Test Subsystem applies the current Pattern Library to the
Canonical Claim. The Pattern Library enumerates structural evasion patterns
against the projection and aggregation mechanisms of this protocol, including
projection-narrowing-evasion,
predicate-substitution-evasion, attested-value-bracketing-evasion,
addressed-register-cherry-picking, agreement-staleness-injection,
pattern-library-version-pinning, and agent-principal-spoofing (an unverifiable
agent asserting a principal binding it does not hold).</t>

<t>The Subsystem emits either a Pass result or a Remediation Advisory. A Remediation
Advisory comprises:</t>

<t><list style="symbols">
  <t>a Refusal Ground, one of <spanx style="verb">pattern-matched</spanx>, <spanx style="verb">regime-not-admitted</spanx>,
<spanx style="verb">audience-member-not-enrolled</spanx> or <spanx style="verb">agent-iff-refused</spanx></t>
  <t>the identifiers of the Pattern Library patterns that matched, and the narrowing
or substitution each concerns, present exactly where the Ground is
<spanx style="verb">pattern-matched</spanx></t>
  <t>the regime, the Audience Member Identifier or the Agent-IFF ground the other
three Grounds concern respectively, present under the corresponding Ground</t>
</list></t>

<t>It is encoded as a CBOR array in that field order under the media type registered
in <xref target="iana"/>, absent fields as CBOR null, and is returned to the requester as
<xref target="request-binding"/> provides. No projection is transmitted and no Reconciliation
Output is produced. The Advisory is the only artefact a refused requester
receives, so it carries the ground rather than leaving the requester to infer
it.</t>

<t>Where the Ground is <spanx style="verb">pattern-matched</spanx>, the second field MUST be encoded as CBOR
null in the Advisory returned to the requester, the array's field order being
unchanged, and the matched identifiers and the narrowing or substitution each
concerns MUST be retained by the server and disclosed only to a regulator under
<xref target="regulator-portal"/> and to an Audit Identity under <xref target="audit-path"/>.</t>

<t>A requester that can vary a claim and read back which pattern matched
enumerates, one refusal at a time, the corpus <xref target="per-register-encryption"/>
declines to disclose even to a register. The query budget does not bound the
probe, being keyed per principal per subject, so an evader varying subjects
probes without limit. An Advisory that names the pattern is a more efficient
route into the Pattern Library than the Library's confidentiality is a defence
of it, and the party it was handed to is the one party the Test exists to
defend against.</t>

<t>The Per-Register Encryption Subsystem MUST architecturally withhold external
transmission until a Pass result has been emitted or until an authorised
operator has explicitly overridden the outcome. An override MUST be recorded in
the Reconciliation Output as an Override Record and is thereby covered by the
Sealing Signature. An override that left no artefact would be indistinguishable
from a Pass to every external party, which would make the only manual bypass of
the protocol's own adversarial gate invisible to the regulators that gate exists
to serve.</t>

<t>An Override Record comprises:</t>

<t><list style="symbols">
  <t>the identifiers of the Pattern Library patterns that matched</t>
  <t>the Pattern-Library Version Identifier under which they matched</t>
  <t>the Override Ground, drawn from the registry of <xref target="iana"/></t>
  <t>the identifier of the authorising operator</t>
  <t>an Override Timestamp (<xref target="RFC3339"/> UTC)</t>
  <t>a signature by the authorising operator, a COSE_Sign1 whose payload is the CBOR
array of the fields above in the order listed with the signature position
encoded as CBOR null, encoded under Section 4.2.1 of <xref target="RFC8949"/>, and carrying
as its key identifier the JWK thumbprint, computed as in <xref target="RFC7638"/>, of a key published
in the reconciliation server's Operator Key Set at
<spanx style="verb">/.well-known/arp-operator-keys</spanx> on its Authority Origin. That key set is
published and validated as the sealing key set of <xref target="sealing-key-discovery"/> is,
save that the Authorised-Origin Document MUST name a key identifier for the
operator key set distinct from the one anchoring the sealing key set. Sealing
keys and operator keys are separate sets because they are held by different
parties for different purposes: a server able to sign an override with its
sealing key could manufacture an operator's authorisation, and a server holding
the only key that anchors its own operator key set could do the same one level
up</t>
</list></t>

<t>The signature is by the operator and not by the server. A record the server
signs attests only that the server says an operator authorised the bypass; a
record the operator signs is a statement the operator made and cannot later
disown, which is what a manual override of an adversarial gate has to be for the
regulator reading it. The Override Ground is drawn from a registry so that
grounds are enumerable and comparable across deployments rather than free text
that no reviewer can aggregate.</t>

<t>The reconciliation entry that records an overridden reconciliation carries an
Override Indicator, so that a regulator reading the Ledger under
<xref target="regulator-portal"/> can see that a bypass occurred without holding the Output.
Having seen it, the regulator reads the Output itself under <xref target="audit-path"/> or
through the entitlement its statutory scope gives it, and reads the Record. An
Override Record visible only to the Audience Set the operator chose to serve
would be invisible to the party the mechanism exists for, which is the failure
this paragraph and the Indicator together close.</t>

<t>The Record names an operator in the clear, in an artefact whose Policy-Version
Hash is blinded under <xref target="sealing"/> precisely to keep principal identities out of
reach. That is not a contradiction: blinding protects the Ledger, which is
published, and the Reconciliation Output is confidential to its Audience Set
under <xref target="entitlement"/>. An override is a discretionary act by a named human
against a named pattern, and the parties entitled to the Output are the parties
entitled to know who performed it. Nothing about the override reaches the Ledger
except through the Reconciliation Hash, which is a digest.</t>

</section>
<section anchor="projection"><name>Per-Register Projection Function</name>

<t>For each addressed register, the controlled projection function MUST inspect
the Canonical Claim against the permitted-predicate set declared in the
Bilateral Register Agreement. Where the Canonical Claim's Predicate is
directly a member of the permitted-predicate set, the Projected Predicate
equals the Canonical Claim Predicate.</t>

<t>Where it is not, the projection function resolves the Predicate through
taxonomic prefix match: walking the Predicate Taxonomy upward from the
Canonical Claim Predicate until reaching a Predicate that is a member of the
permitted-predicate set. Where the walk reaches more than one such Predicate at
the same taxonomic distance, the projection MUST fail with
<spanx style="verb">projection-ambiguous</spanx> rather than choose between them. Where the walk reaches
the taxonomy root without finding one, the projection MUST fail with
<spanx style="verb">projection-unsupported</spanx>. The narrowing operation MUST be recorded in the
Narrowed-From field of the Per-Register Claim Projection.</t>

<t>The Predicate Taxonomy over which that walk is performed is the union of the
branches the Register Data-Format Profiles of <xref target="format-profiles"/> define, each
branch's parent relation being the one its profile declares and each branch's
root being the predicate that profile names as such. Taxonomic distance is
defined only between predicates within one branch. A predicate belonging to no
declared branch has no parent, and a walk that would leave the branch it began
in MUST fail with <spanx style="verb">projection-unsupported</spanx>. The <spanx style="verb">agent:</spanx> branch of <xref target="agentic"/>
is governed by no profile and is therefore flat: its predicates have no parent
and a walk beginning at one MUST fail on the same reason.</t>

<t>There is no registry of predicates and this document does not create one. The
taxonomy is a deployment artefact assembled from declared profiles, which is
what makes it checkable by the register: the permitted-predicate set is item 1
of <xref target="bra-items"/> and is therefore inside the Agreement Hash, so the second party
to a projection can test the walk against terms it negotiated. Earlier revisions
named the taxonomy and left the reader to infer where its edges came from.</t>

<t>A Per-Register Claim Projection comprises:</t>

<t><list style="symbols">
  <t>Reconciliation Identifier</t>
  <t>Register Identifier</t>
  <t>Projected Predicate</t>
  <t>Subject Reference, in the form the addressed register's Bilateral Register
Agreement declares</t>
  <t>Attested Value, where the Projected Predicate takes one</t>
  <t>Narrowed-From, absent where the Projected Predicate equals the Canonical
Claim Predicate</t>
  <t>Bilateral-Register-Agreement Hash</t>
  <t>Policy-Version Hash</t>
  <t>Freshness Window, as declared in the Bilateral Register Agreement</t>
  <t>Reconciliation Nonce</t>
  <t>Profile Parameter Set, being the values the Bilateral Register Agreement
declared under <xref target="format-profiles"/> that the register is to apply</t>
  <t>OPTIONAL Requester-Binding Class, present exactly where the Bilateral Register
Agreement requires it under <xref target="containment"/>, disclosing the class and not the
principal</t>
</list></t>

<t>A Per-Register Claim Projection is encoded as a CBOR array in the field order
above, an absent OPTIONAL or conditionally absent field encoded as CBOR null so
that position is preserved. This is the only structure a sovereign register receives, and it is enumerated
here so that its contents are determinate and its digest constructions
reproducible.</t>

<t>The wire binding over which it is transmitted is not specified by this document.
This document specifies what the channel must achieve -- the structure it
carries, the confidentiality and authenticated-additional-data properties of
<xref target="per-register-encryption"/>, and the Query Binding the register signs over -- and
leaves the transport, the endpoint, the framing and the concrete encryption
construction to be declared in each Bilateral Register Agreement.</t>

<t>That is a deliberate scoping decision and it is a real limitation, stated here
rather than left to be discovered: two reconciliation servers addressing the same
register do so over channels the register defined, so ARP is interoperable in its
artefacts and not yet in that leg's transport. Specifying it -- an endpoint, a
media type, and a COSE_Encrypt construction pinning the AEAD and the ordering of
its authenticated additional data -- is the principal item of work this revision
leaves for the next. The
register does not receive the Canonical Claim, the Addressed-Registers
Identifier Set, or any other register's projection.</t>

<t>The register echoes the Policy-Version Hash in its Partial Attestation; it does
not compute it, and it is not required to be able to. The reconciliation server
MUST send the same Policy-Version Hash to every addressed register in one
reconciliation, and MUST verify on reception that each Partial Attestation
echoes it. A mismatch MUST be treated as a refusal by that register and recorded
under <xref target="no-answer"/>. Without this the per-register signatures over the
Policy-Version Hash -- the only independent corroboration of it -- would be
discarded at aggregation, and a server could address different registers under
different policy versions undetectably.</t>

<section anchor="subject-mapping"><name>Subject Mapping Record</name>

<t>The projection function transforms the Canonical Claim's Subject Identifier into
a Subject Reference in the form the addressed register's Bilateral Register
Agreement declares. Until this revision nothing recorded that transformation,
nothing constrained it, and no party outside the reconciliation server could
check it.</t>

<t>That is the gravest thing a reader can fail to notice about an Output. Every
signature in a Reconciliation Output can verify, every Query Binding can
recompute, the Merkle Root can be correct, the ledger entry can chain and the
notarised Signed Statement can pass every check in <xref target="registration"/>, while every
addressed register answered honestly and completely <strong>about a different
person</strong>. The registers answer about the Subject Reference they were sent. The
Output is read as an answer about the Subject Identifier in the claim. Nothing
joined the two, and a substitution at that step is invisible to the requester,
to an Audience Member, to a regulator reading the portal, to an Audit Identity,
and to the registers themselves, none of which is shown the Canonical Claim.</t>

<t>Each Per-Register Result Set entry for which a projection was transmitted MUST
therefore carry a <strong>Subject Mapping Record</strong>: the two-element CBOR array of the
Subject Reference transmitted to that register, and the <strong>Subject Mapping
Descriptor</strong> -- a text string, drawn from the registry of <xref target="iana"/>, naming the
transformation applied. The initial registrations are <spanx style="verb">identity</spanx>, where the
Subject Reference is the Subject Identifier unchanged; <spanx style="verb">profile-declared</spanx>, where
the transformation is the one the register's declared Data-Format Profile
specifies for the Subject Identifier's form; and <spanx style="verb">agreement-declared</spanx>, where the
Bilateral Register Agreement declares the transformation as one of its terms.
A registration MUST specify a transformation that is a function of the Subject
Identifier and of declared terms alone, so that a party holding the Canonical
Claim and the applicable Agreement can recompute the Subject Reference and
compare it. The designated expert MUST refuse a registration whose
transformation takes any input the server chooses at reconciliation time, since
such a descriptor would name the discretion rather than remove it.</t>

<t>A verifier holding the Canonical Claim MUST recompute the Subject Reference
under the named descriptor and MUST reject the Output where the recomputed value
differs from the one carried. A verifier not holding the Canonical Claim cannot
perform that check, and this document does not claim otherwise: what the record
gives that party is an attributable statement, signed and sealed and ledgered,
of which subject each register was actually asked about. The substitution
remains possible and stops being deniable, which is the same trade
<xref target="no-answer"/> makes for a suppressed register answer.</t>

<t>This does not close the case where the Subject Identifier in the claim was
already the wrong person. Nothing in a reconciliation protocol can, and
<xref target="subject-digest-scope"/> states the boundary.</t>

</section>
</section>
<section anchor="format-profiles"><name>Register Data-Format Profiles</name>

<t>A Bilateral Register Agreement MUST declare the data format in which the
addressed register expresses the facts the permitted-predicate set ranges over.
The projection function of <xref target="projection"/> operates on predicates, not on
records; a format profile is what lets an implementer determine which predicates
a given register can actually answer, and what a narrowing means against that
register's own structure.</t>

<t>A profile is a property of a data format, not of a register. It states, for the
format it covers, how a permitted predicate is expressed and what the Predicate
Taxonomy's parent relation corresponds to in that format. Parameters that vary
between registers using the same format -- interest thresholds, maximum chain
depths, the set of named lists and the identifiers a register uses for their
states -- are not properties of the profile and MUST be declared in the
Bilateral Register Agreement. A profile MUST enumerate the parameters a Bilateral Register Agreement declaring
it is required to supply, and MUST state which of its predicates are
threshold-sensitive per <xref target="terminology"/>, on which the third re-typing ground of
<xref target="verdict-retyping"/> turns.</t>

<t>Without that split a single registered identifier would carry facts that differ
between registers, and two registers using the same format under different
thresholds could not both declare it. A profile MUST NOT introduce a means of transporting register records; profiles
constrain predicate expression only.</t>

<t>The vocabulary documents a profile names are informative to this document and
normative to an implementation of that profile: an implementation cannot
evaluate a projection expressed in a vocabulary without it. A profile MUST pin
the dated version of each vocabulary it names.</t>

<t>This document defines four profiles, with the identifiers registered in
<xref target="iana"/>:</t>

<t><list style="symbols">
  <t><spanx style="verb">arp-profile-bods</spanx> (<xref target="profile-bods"/>)</t>
  <t><spanx style="verb">arp-profile-corporate-org</spanx> (<xref target="profile-corporate"/>)</t>
  <t><spanx style="verb">arp-profile-customs-wco</spanx> (<xref target="profile-customs"/>)</t>
  <t><spanx style="verb">arp-profile-sanctions-consolidated</spanx> (<xref target="profile-sanctions"/>)</t>
</list></t>

<t>Identifiers beginning <spanx style="verb">x-</spanx> are reserved for bilateral use and MUST NOT be
registered. A Bilateral Register Agreement MAY declare one.</t>

<t>Each of the four profiles below states the dated vocabulary it uses where it
names one, the parent relation for each branch of its predicate space over which
narrowing is defined, the parameters a Bilateral Register Agreement declaring it
must supply, and which of its predicates are threshold-sensitive within the
meaning of <xref target="verdict-retyping"/>.</t>

<section anchor="profile-bods"><name>Beneficial ownership: BODS</name>

<t>For registers expressing beneficial ownership as <xref target="BODS"/> records, the
permitted-predicate set is expressed over relationship records -- termed
ownership-or-control statements before BODS 0.4 -- reachable from a declared
subject entity. This profile is written against BODS 0.4.</t>

<t>Taxonomic narrowing corresponds to reducing the depth of the ownership chain a
predicate ranges over. A relying party's question is characteristically about
ultimate beneficial ownership -- the transitive closure -- while a register may
be able to answer only a bounded-depth predicate over direct or
once-removed interests. The parent of a predicate at depth n is the corresponding predicate at depth
n-1. The direct-interest predicate is the root of this profile's branch of the
Predicate Taxonomy, and the walk of <xref target="projection"/> fails as
<spanx style="verb">projection-unsupported</spanx> on reaching it, as it does at the taxonomy root.</t>

<t>A Bilateral Register Agreement declaring <spanx style="verb">arp-profile-bods</spanx> MUST supply the
maximum chain depth over which the register's permitted predicates are
evaluated. Where the Canonical Claim ranges
over the transitive closure and the register's declared maximum depth is finite,
the projection is a narrowing and MUST be recorded in Narrowed-From. An
implementation MUST NOT treat a bounded-depth <spanx style="verb">no-match</spanx> as a
transitive-closure <spanx style="verb">no-match</spanx>. The rule is stated in <xref target="verdict-retyping"/> and
applies to that register's contribution, not to the Combined Verdict: a
<spanx style="verb">no-match</spanx> returned at bounded depth against a closure claim is re-typed to
<spanx style="verb">indeterminate</spanx> before aggregation, and the Verdict Arithmetic then proceeds
unchanged. A <spanx style="verb">match</spanx> found at any depth does establish the existential closure
predicate and is not re-typed.</t>

<t>The depth at which the register answered is reported in the Applied-Parameter
Set of its Partial Attestation and MUST be carried into the Projection Record of
<xref target="reconciliation-output"/>. A register MAY answer at a shallower depth than the
declared maximum; the declared maximum is therefore not a substitute for the
applied value, and re-typing under <xref target="verdict-retyping"/> turns on the applied
value.</t>

<t>Interest thresholds -- the percentage at which an interest becomes reportable --
vary by jurisdiction and are properties of the register, not of the claim or of
the format. A Bilateral Register Agreement declaring <spanx style="verb">arp-profile-bods</spanx> MUST
supply the threshold its permitted predicates assume. Two
registers answering the same predicate under different thresholds are not
answering the same question. The reconciliation server MUST add
<spanx style="verb">register-threshold-divergence</spanx> to the Server-Recorded Divergence-Axis Set
wherever the Reconciliation Output combines registers whose declared thresholds
differ, irrespective of the verdicts they returned.</t>

<t>In this profile the ownership and control predicates are
threshold-sensitive; the identity and existence predicates are not.</t>

</section>
<section anchor="profile-corporate"><name>Corporate registries: vCard and the Organization Ontology</name>

<t>A profile in this class MUST declare <xref target="W3C-ORG"/> for any branch of its predicate
space over which taxonomic narrowing is defined. <xref target="RFC6350"/> expresses
organisational hierarchy only within one organisation's own <spanx style="verb">ORG</spanx> structured
value and defines no property relating one organisation to another, so a
vCard-only profile has no term capable of satisfying the parent-relation
requirement of <xref target="format-profiles"/> and MUST NOT declare a narrowing branch.
vCard remains available for the identifying and contact predicates, over which
no narrowing is defined.</t>

<t>For registers expressing legal-entity and organisational structure, a profile
MAY declare <xref target="RFC6350"/> vCard properties or <xref target="W3C-ORG"/> classes and properties
as the vocabulary in which permitted predicates are expressed.</t>

<t>A profile MUST declare exactly one parent relation for each branch of its
predicate space, and MUST partition that space so the branches do not overlap.
Declaring two relations applicable to one predicate would make the taxonomic
walk of <xref target="projection"/> reach two predicates at equal distance, which that
section requires to fail as <spanx style="verb">projection-ambiguous</spanx>.</t>

<t>Where <xref target="W3C-ORG"/> is used, <spanx style="verb">org:subOrganizationOf</spanx> is the parent relation for
the organisational-structure branch, and <spanx style="verb">org:hasSite</spanx> for the branch of
predicates ranging over establishment or place of business.</t>

<t>Neither vocabulary asserts the legal effect of a recorded fact. <xref target="W3C-ORG"/> does
carry a notion of legal recognition -- <spanx style="verb">org:FormalOrganization</spanx> denotes an
organisation recognised in legal jurisdictions, and <spanx style="verb">org:identifier</spanx> a company
registration number -- but recognition is not determination. A predicate
expressed in these terms is a predicate about a register's recorded
representation of an entity, not about the entity's status in law, and a profile
MUST NOT be read as asserting the latter.</t>

<t>The vocabulary is pinned to <xref target="W3C-ORG"/> as at its 2014 Recommendation and to
<xref target="RFC6350"/>. A Bilateral Register Agreement declaring this profile supplies the
register's jurisdiction identifier and the identifier scheme of its
<spanx style="verb">org:identifier</spanx> values. No predicate in this profile is threshold-sensitive:
corporate registries record recognition rather than a quantified interest.</t>

</section>
<section anchor="profile-customs"><name>Customs and transport: UN/CEFACT and the WCO Data Model</name>

<t>For customs declarations and transport registers, a profile MAY declare
<xref target="UNCEFACT"/> core components or <xref target="WCO-DM"/> classes as the vocabulary for
permitted predicates.</t>

<t>Both express declaration-side and authority-side facts, and telling them apart
is the purpose of this profile rather than a property of the vocabularies. The
WCO Data Model's Declaration Response and its Licence, Permit, Certificate and
Other packages record authority determinations, as does UN/CEFACT's eCERT for
sanitary and phytosanitary certification; the goods and cargo declaration
classes in both record what was declared to an authority.</t>

<t>A Bilateral Register Agreement declaring <spanx style="verb">arp-profile-customs-wco</spanx> MUST supply,
for each permitted predicate, whether it ranges over a declared fact or over a
determined one. Where a relying party's Canonical Claim ranges over a determined
fact and the register can answer only over a declared one, that is a narrowing
and MUST be recorded in Narrowed-From. The reconciliation server MUST derive the Divergence
Axis <spanx style="verb">declared-not-determined</spanx> from the Narrowed-From field and add it to the
Server-Recorded Divergence-Axis Set of <xref target="reconciliation-output"/> whenever the
narrowing occurred, whether or not it changed the Combined Verdict; the
corresponding contribution is re-typed under <xref target="verdict-retyping"/>. The register
cannot record it: the register never sees the Canonical Claim, and the Combined
Verdict does not exist until every Partial Attestation has been received.</t>

<t>The vocabulary is pinned to Version 4 of the <xref target="WCO-DM"/> and to the UN/CEFACT
Core Component Library release the Bilateral Register Agreement names, which it
MUST name. The Agreement also supplies the declaration types the register
answers over. No predicate in this profile is threshold-sensitive.</t>

</section>
<section anchor="profile-sanctions"><name>Sanctions: consolidated list formats</name>

<t>For registers expressing designation status by reference to a consolidated list
-- <xref target="OFAC-SDN"/>, <xref target="EU-CFSP"/> or equivalent -- the permitted-predicate set is
expressed over designation of a subject entity on a named list.</t>

<t>Consolidated lists are republished on no fixed schedule -- OFAC states there is
no predetermined timetable, and the EU list is updated as amending regulations
are adopted -- and are distributed either as full republications or as delta
updates against a prior state. That the cadence is event-driven strengthens the
requirement below rather than weakening it: a relying party cannot infer list
state from the clock. A designation verdict is meaningful only relative to the
list state that produced it, and this has a
consequence the rest of this document depends on: without it, a change in a
historical Combined Verdict cannot be attributed to a policy change rather than
to a list change. Accordingly the requirements of <xref target="source-versioning"/> apply.</t>

<t>A Bilateral Register Agreement declaring <spanx style="verb">arp-profile-sanctions-consolidated</spanx>
MUST supply the set of lists the register consults and, for each, the identifier
by which the register expresses that list's state. Where the register publishes both a full
list and deltas, the identifier MUST denote the resulting state and not the
delta applied to reach it.</t>

<t>A profile in this class names no single vocabulary, consolidated sanctions lists
having no common schema. It instead pins, per register, the list identifier and
the publisher's state-identifier form that <xref target="source-versioning"/> requires, both
supplied by the Bilateral Register Agreement, together with the matching
predicate set the register answers over. No predicate in this profile is
threshold-sensitive: a designation is a listed-or-not fact.</t>

</section>
</section>
<section anchor="source-versioning"><name>Source-Data Version Binding</name>

<t>Where a register's answer depends on a source data state that changes
independently of the Bilateral Register Agreement and of the Policy Version --
a consolidated sanctions list being the characteristic case -- the Partial
Attestation MUST carry a Source-Data Version Identifier Set: one identifier for
each source consulted in evaluating the Projected Predicate. Each identifier is
a two-element CBOR array of the list name as declared in the Bilateral Register
Agreement, as a text string, and the state identifier the LIST PUBLISHER
assigns to that state, rather than any value of the register's own devising.</t>

<t>The state identifier is itself a two-element CBOR array of a form discriminator
and a value. The discriminator is the text string <spanx style="verb">token</spanx> where the publisher
assigns a version token, and the value is that token as a text string exactly as
the publisher renders it, with no normalisation, trimming or case folding. The
discriminator is the text string <spanx style="verb">digest</spanx> where the publisher assigns none, and
the value is the SHA-256 digest, as a 32-octet CBOR byte string, of the octets
the publisher serves for that state, taken as served and before any
decompression, transcoding or reformatting the register applies.</t>

<t>The discriminator is present because the two branches are a text string and a
byte string in one position, and a reader that must infer which it holds from
the CBOR major type is a reader that will be wrong the first time a publisher
issues a token that happens to decode. The "as served, before decompression"
rule is present because a consolidated list published as a compressed archive
has at least two byte sequences with an equal claim to being the corpus, and two
registers that choose differently produce two identifiers for one state, which
<xref target="retroactive"/> would then read as a version change that never occurred.</t>

<t>The Source-Data Version Identifier Set MUST be encoded as a CBOR array sorted in
bytewise lexicographic order of the deterministic CBOR encoding of each member.
Every other set this document carries into a signature is ordered, and for the
reason <xref target="audience"/> gives: an unordered set gives one signed artefact as many
digests as it has permutations. A register consulting three lists would
otherwise have six conforming encodings of one attestation, each producing a
different Merkle leaf under <xref target="aggregation"/> and a different Reconciliation Hash. A register-chosen opaque string would be an arbitrary-bandwidth
channel from register to relying party, carried under signature into a sealed
and ledgered artefact, and the rule that differing identifiers MUST NOT be read
as disagreement would normalise it. The reconciliation server MUST reject an
identifier that is not drawn from the publisher's own state sequence, under
<xref target="no-answer"/> with the reason <spanx style="verb">attestation-source-version-invalid</spanx>. The tuple form is what
keeps identifiers issued by one register over different lists from colliding, so
that a register consulting several lists can denote the state of each.</t>

<t>The Source-Data Version Identifier Set MUST be carried in the
<spanx style="verb">arp-source-data-version</spanx> COSE header parameter of the Partial Attestation's
protected header, and is thereby covered by the Partial-Attestation signature.
It MUST be carried into the Per-Register Result Set of
<xref target="reconciliation-output"/> for each addressed register that supplied one, and is
thereby covered by the Sealing Signature.</t>

<t>A register MUST evaluate every Projected Predicate over a given list against the
state the corresponding member of its declared Source-Data Version Identifier
Set denotes, and MUST use the same identifier for every Partial Attestation it
issues over that list until it adopts a new state. Without this the identifier would vary per subject and become
a disclosure channel.</t>

<t>Given that requirement this does not weaken minimum disclosure: a list-state
identifier is a property of a published corpus rather than a register record, it
discloses which published state was consulted and nothing about the subject
entity, and it is identical across every Partial Attestation the register issues
over that list regardless of verdict.</t>

<t>Retroactive Evaluation depends on this. On re-evaluation under an updated
Pattern Library or Policy Version, an implementation MUST distinguish a material
change in a historical Combined Verdict arising from the change in policy state
from one arising from a change in Source-Data Version. Both MUST trigger
Sovereign Re-Notification where material, and the notification MUST state which
of the two occurred. Where an implementation cannot distinguish them, it MUST
emit a Post-Seal Evaluation Record carrying <spanx style="verb">attribution-indeterminate</spanx> per
<xref target="post-seal"/> rather than attribute the change to policy.</t>

<t>An implementation MUST NOT infer that two Partial Attestations whose
Source-Data Version Identifier Sets differ for a list they have in common
disagree. They may be answers to the
same predicate against different states of the same corpus. The reconciliation
server MUST record this as <spanx style="verb">source-version-skew</spanx>, which is distinct from
<spanx style="verb">freshness-stale</spanx>: a skewed attestation is within its freshness window and is
retained and combined, whereas a stale one falls outside that window and is
rejected under <xref target="replay-defence"/>.</t>

</section>
<section anchor="per-register-encryption"><name>Per-Register Encryption</name>

<t>These are requirements on whatever bilateral channel <xref target="projection"/> leaves each
Bilateral Register Agreement to declare; they are properties the channel MUST
provide and not a wire construction this document pins.</t>

<t>Each Per-Register Claim Projection MUST be encrypted under the addressed
register's public key material declared in the Bilateral Register Agreement.
The Reconciliation Nonce MUST be transmitted in the clear alongside the
ciphertext, and the encryption operation MUST bind the
Bilateral-Register-Agreement Hash and that nonce into the ciphertext as
authenticated additional data, such that a register attempting to decrypt under
a stale Bilateral-Register-Agreement Hash, or with a nonce other than the one
the ciphertext was sealed against, fails at the authenticated-additional-data
verification step. The register MUST verify that the nonce so bound equals the
Reconciliation Nonce field of the decrypted projection.</t>

<t>The nonce travels in the clear because authenticated additional data is an input
to the decryption operation and cannot be recovered from the plaintext that
operation produces. It discloses nothing: it is a random value carrying no
information about the subject or the claim.</t>

<t>These two are the only values so bound. Authenticated additional data detects a
mismatch only against an expectation the receiver independently holds. A
register independently holds its own agreement, and it is handed the nonce. It does not hold the Pattern-Library Version
Identifier: the Pattern Library is the reconciliation server's internal
adversarial-test corpus and is not published to registers, so binding it would
either fail universally or be supplied alongside the ciphertext by the same
party that chose it, detecting nothing.</t>

<t>A register MUST NOT issue more than one Partial Attestation for a given
Reconciliation Nonce, and MUST reject a projection whose nonce it has already
answered. Without this a captured ciphertext could be replayed indefinitely,
each replay yielding a freshly timestamped signed attestation and defeating the
freshness window of <xref target="replay-defence"/>.</t>

</section>
<section anchor="partial-attestation"><name>Partial Attestation Reception</name>

<t>A Partial Attestation comprises:</t>

<t><list style="symbols">
  <t>Register Identifier</t>
  <t>Reconciliation-Verdict Field (<spanx style="verb">match</spanx>, <spanx style="verb">no-match</spanx>, <spanx style="verb">partial-match</spanx>, or <spanx style="verb">indeterminate</spanx>)</t>
  <t>OPTIONAL Divergence-Axis Field</t>
  <t>Bilateral-Register-Agreement Hash</t>
  <t>Policy-Version Hash</t>
  <t>OPTIONAL Source-Data Version Identifier Set, present where required by
<xref target="source-versioning"/> and carried in the <spanx style="verb">arp-source-data-version</spanx> COSE header
parameter of <xref target="iana"/></t>
  <t>OPTIONAL Applied-Parameter Set, being the profile parameters the register
actually applied in evaluating the Projected Predicate, present wherever the
Profile Parameter Set of the Per-Register Claim Projection was non-empty</t>
  <t>Query Binding, the SHA-256 digest over the deterministically encoded CBOR
array <spanx style="verb">["arp-query-binding-v1", Reconciliation Identifier, Projected
Predicate, Subject Reference, Reconciliation Nonce]</spanx>, those four values taken
from the Per-Register Claim Projection it answers. The construction is a
five-element array whose first element is a fixed domain-separation string,
rather than a byte concatenation, so that two implementations cannot differ on framing and the
digest cannot collide with any other construction in this document. Within that
array the Reconciliation Identifier is a byte string of 80 octets as
<xref target="reconciliation-output"/> fixes it, the Projected Predicate is a text string,
the Reconciliation Nonce is a byte string of at least 16 octets, and the Subject
Reference takes the CBOR type the Subject Reference form of item 8 of
<xref target="bra-items"/> declares, which that Agreement MUST state. The register and the
reconciliation server compute this digest independently and MUST obtain the same
value, so an element whose type is left open is an element on which they can
differ while agreeing on every negotiated term</t>
  <t>Freshness Timestamp</t>
  <t>Cryptographic Signature, a COSE_Sign1 by the register whose payload is the
CBOR array of the fields above in the order listed, with an absent OPTIONAL or
conditionally absent field encoded as CBOR null so that position is preserved,
encoded under Section 4.2.1 of <xref target="RFC8949"/>. The register's signing key is
published in its key set under <xref target="sealing-key-discovery"/>, so that a relying
party or auditor holding the attestation can resolve the key and verify the
signature without the reconciliation server's assurance</t>
</list></t>

<t>The Query Binding is what makes an attestation an answer to a question rather
than a free-standing assertion. Without it the signed payload says only that a
register returned a verdict under some agreement and policy version at some
time, and says nothing about what it was asked. Two consequences follow, and
both are severe: an attestation harvested for one subject could be placed into
the Per-Register Result Set of a reconciliation about another subject and would
verify against every other check; and a register could answer the same question
differently to two requesters and deny having done so, because its signature
would not identify the question.</t>

<t>The <spanx style="verb">arp-policy-version-hash</spanx>, <spanx style="verb">arp-bilateral-agreement-hash</spanx> and
<spanx style="verb">arp-source-data-version</spanx> in a Partial Attestation's protected header MUST equal
the corresponding payload fields, and an implementation MUST reject an
attestation where they differ: a value carried twice with no equality rule is a
value an implementation may read either way. The third is included because
<xref target="source-versioning"/> carries the Source-Data Version Identifier Set in the
protected header and again into the Per-Register Result Set, which is the
condition this rule exists to govern, and an earlier revision applied the rule
to the first two only.</t>

<t>The reconciliation server MUST recompute the Query Binding from the projection
it transmitted and MUST reject an attestation whose Query Binding does not
match, under <xref target="no-answer"/> with the reason <spanx style="verb">attestation-binding-mismatch</spanx>.</t>

<t>The Query Binding Record of <xref target="reconciliation-output"/> carries the three
projection values and the register's signed attestation into the Output, so that
a relying party or auditor can recompute the binding and verify the register's
signature independently. A check performed only by the reconciliation server
would rest on the honesty of the party the rest of this document declines to
trust. The
Reconciliation Nonce is unique per Per-Register Claim Projection per
<xref target="terminology"/> and MUST NOT be reused, so that an attestation is admissible
only into the reconciliation, and against the register, that elicited it.</t>

<t>The Partial Attestation payload SHALL NOT contain any register-record field,
any pre-image of the register record, or any field beyond those enumerated.
Restricting the Partial-Attestation payload to the enumerated fields, of which
the verdict, the divergence axis, the applied parameters and the Query
Binding -- a digest over the Subject Reference -- vary with the subject, is the
mechanism by which ARP limits raw-record disclosure. Residual
inference channels are discussed in <xref target="side-channel"/>.</t>

</section>
<section anchor="merkle-construction"><name>Merkle Construction</name>

<t>Two structures in this document commit to a set of digests through a Merkle
tree: the Merkle Root of Hash-Linkage Aggregation, and the Examined-Set Root
of <xref target="sweep-statements"/>. Both use this construction, so that an inclusion proof
produced by one implementation verifies under another.</t>

<t>Leaves are the digests to be committed, sorted in bytewise lexicographic order
and deduplicated. Deduplication is why an Examined-Set Root commits to distinct
Claim Hashes and the count beside it counts Reconciliation Outputs: two Outputs
over one claim share a Claim Hash, so the leaf count and the examined count need
not be equal and neither is derivable from the other. A leaf node is <spanx style="verb">SHA-256(0x00 || leaf)</spanx>. An internal node is
<spanx style="verb">SHA-256(0x01 || left || right)</spanx>. Where a level has an odd number of nodes, the
last is carried up to the next level unchanged rather than duplicated. A tree
over one leaf has that leaf's leaf-node hash as its root; a tree over no leaves
has thirty-two zero octets as its root.</t>

<t>For every non-empty tree this is the Merkle Tree Hash of Section 2.1.1 of
<xref target="RFC9162"/> instantiated with SHA-256. The recursion of that section is the
recursion of Section 2.1 of <xref target="RFC6962"/>; the two differ only in that
<xref target="RFC9162"/> carries the hash algorithm as a log parameter where <xref target="RFC6962"/>
fixes SHA-256, and this document fixes SHA-256. Both are named here:
<xref target="RFC9162"/> because it is the current specification, and <xref target="RFC6962"/> because it
is what most deployed Certificate Transparency logs implement and so is what an
implementer is most likely to arrive from.</t>

<t>The odd-node rule stated above and that recursive split at the largest power of
two below the leaf count are two descriptions of one tree: at every leaf count
they produce the same root, and at every leaf count and index they produce the
same sibling array. An implementation may compute either way and interoperate
with one that computes the other. This is stated because the two rules do not
look alike, so a reader who knows Certificate Transparency has no way to
establish from the prose alone that they agree; and because a third convention
is in common use, in which the last node at an odd level is duplicated and
paired with itself. That convention produces the same root at every leaf count
that is a power of two, because no level of such a tree is ever odd, and a
different root at every other leaf count. A conformance vector taken at four or
eight leaves will therefore not detect it, and an implementation that ports it
will pass a test suite and diverge in production.</t>

<t>This document and Certificate Transparency diverge at exactly one input to the
tree function, the empty tree, and the divergence is deliberate. Certificate Transparency defines the Merkle Tree Hash of the empty
list as the hash of the empty string, which under SHA-256 is
<spanx style="verb">e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855</spanx>; this
document defines it as thirty-two zero octets. The Certificate Transparency
value is a well formed digest that a verifier reproduces successfully and may
then treat as a root that commits to something. Thirty-two zero octets is a
value no commitment in this document produces, so it cannot be mistaken for one.
An implementation MUST use the value defined in this section and MUST NOT
substitute the Certificate Transparency empty-tree value. The requirement below,
that a verifier reject any inclusion proof presented against the empty root,
applies to whichever value a construction gives the empty tree, and the reason
for it does not depend on which value that is.</t>

<t>Two further differences are matters of input and of encoding rather than of the
tree, and each is a place an implementation ported from a Certificate
Transparency log will be wrong if it is carried over unchanged. This document
sorts leaves in bytewise lexicographic order and deduplicates them before the
tree is built, where a Certificate Transparency log commits to entries in the
order it received them; an implementation MUST apply the ordering and
deduplication stated above and MUST NOT assume submission order. And this
document's inclusion proof carries the leaf alongside the index, the leaf count
and the sibling array, where the inclusion proof of Section 2.1.3 of
<xref target="RFC9162"/> carries the index and the tree size but not the leaf, which its
verifier is assumed already to hold. The leaf is the only field that differs,
and <xref target="leaf-binding"/> states what a verifier must do with it.</t>

<t>An inclusion proof is a CBOR array of the leaf, its zero-based index, the leaf
count, and the array of sibling hashes from the leaf's level upward. Domain
separation between leaf and internal nodes is what stops a proof of an internal
node being presented as a proof of a leaf.</t>

<t>Three properties of that array are stated here because each is a place two
implementations otherwise diverge while both believing they conform. The array
carries one entry for each level at which the node being proved has a sibling,
and no entry for a level at which it was carried up unchanged, so its length is
not in general the base-two logarithm of the leaf count and a verifier MUST NOT
derive the expected length that way. No direction bit is carried: at each level
the verifier derives whether the sibling is the left or the right operand from
the index and the leaf count, taking the floor of half the index and the
<strong>ceiling</strong> of half the level width as it ascends. Halving the width by
truncation instead gives the wrong width at every leaf count that is not a power
of two -- five leaves give widths 5, 3, 2, 1 and not 5, 2, 1 -- which is
precisely the range of leaf counts this section exists to pin down. The
derivation is well defined because the shape of the tree is fixed by the leaf
count alone. And the empty tree's root of thirty-two zero octets admits no
inclusion proof; a verifier MUST reject any proof presented against it rather
than treat a root it can reproduce as a root that commits to something.</t>

<section anchor="leaf-binding"><name>Leaf binding</name>

<t>The leaf a proof carries is a convenience and is not evidence. A verifier MUST
compute the leaf from the object whose inclusion is being proved -- the
Signing Input Digest of the Partial Attestation for a Merkle Root under
<xref target="aggregation"/>, the Claim Hash for an Examined-Set Root under
<xref target="sweep-statements"/> -- and MUST use that computed value, and no value taken
from the proof, as the input to the sibling walk. Where the proof carries a
leaf, the verifier MUST refuse the proof if the computed value does not equal
it, and MUST perform that comparison before the sibling array is walked.</t>

<t>The requirement is stated over the object rather than over the carried field
because the field is not always present. <xref target="aggregation"/> permits per-register
inclusion proofs to be encoded as COSE Receipts <xref target="RFC9942"/>, whose inclusion
proof carries no leaf; a requirement written only as a comparison against a
carried leaf would be vacuous under that encoding, which is the encoding a
SCITT-aware verifier is most likely to use.</t>

<t>The ordering is the whole of the requirement. A proof whose leaf is lifted
unchanged from another object's valid proof folds to the correct root under a
sibling array that verifies, because it is a correct proof -- of the other
object. A verifier that walks the path first and takes the carried leaf on trust
accepts it, and concludes that the object it holds was committed when what was
committed was something else. Nothing in the walk depends on the object, so the
walk cannot detect this; only the recomputation can. It is the more dangerous
half of its pair: a malformed proof fails loudly on every path a verifier
tries, while a valid proof bound to the wrong leaf passes every check except
this one.</t>

</section>
<section anchor="verification-outcomes"><name>Verification outcomes</name>

<t>The preceding rules tell a verifier to refuse. They do not give it any way to
record which refusal it made, and four conditions that arrive at "refuse"
through this section are evidence about four different things. A deployment that
reports them alike reports something that did not happen, and the report will be
believed, because the check that produced it worked exactly as specified.</t>

<t>A verifier that refuses a proof or an artefact under this document MUST record a
Verification Outcome, drawn from the registry of <xref target="iana"/>, and MUST NOT report
one as another. The initial values are:</t>

<dl>
  <dt><spanx style="verb">proof-against-empty-root</spanx>:</dt>
  <dd>
    <t>A proof was presented against the empty-tree root of <xref target="merkle-construction"/>.
Evidence of neither equivocation nor re-encoding: the empty root commits to
nothing and no proof against it can be valid.</t>
  </dd>
  <dt><spanx style="verb">leaf-object-mismatch</spanx>:</dt>
  <dd>
    <t>The leaf recomputed from the object differs from the leaf the proof carries.
Evidence of equivocation by the serving party, and the case this section
exists to catch.</t>
  </dd>
  <dt><spanx style="verb">root-mismatch</spanx>:</dt>
  <dd>
    <t>The sibling walk completed and produced a root other than the one named.
Evidence of equivocation by the serving party.</t>
  </dd>
  <dt><spanx style="verb">same-act-distinct-encodings</spanx>:</dt>
  <dd>
    <t>The artefact the verifier holds and the artefact the proof or digest commits
to have equal Signing Input Digests and unequal enveloped bytes. <strong>Evidence of
a re-encoding and not of equivocation.</strong> A verifier MUST test for this
condition before reporting <spanx style="verb">leaf-object-mismatch</spanx> or <spanx style="verb">root-mismatch</spanx>, and
where it holds, MUST report this outcome instead.</t>
  </dd>
</dl>

<t>The last is the one that changes what a reader concludes. Two artefacts with one
Signing Input Digest are one signing act under two encodings, which
<xref target="signature-malleability"/> shows a third party holding no key can produce from
the honest signer's own bytes -- and which, for ECDSA, is produced by any
implementation that normalises <spanx style="verb">s</spanx> on ingest while believing it is hardening.
Reporting that as detected tampering accuses a party of equivocating on the
strength of an operation an intermediary performed correctly. The constructions
of <xref target="signature-malleability"/> make the digests stable; this makes the report
that survives them accurate.</t>

</section>
</section>
<section anchor="aggregation"><name>Aggregation</name>

<t>The aggregation subsystem operates in Hash-Linkage Aggregation. Each
Partial Attestation is committed to a Merkle tree as <xref target="merkle-construction"/>
defines it, under the leaf value that is its Signing Input Digest, and the
resulting Merkle Root is carried in the Reconciliation Output. The leaf is the
Signing Input Digest and not a digest of the attestation as received, so that
the leaf a verifier computes under <xref target="leaf-binding"/> does not depend on which of
several byte-strings carrying one register signature it happens to hold. Its
per-register inclusion proofs MAY be encoded as COSE Receipts <xref target="RFC9942"/>,
enabling any SCITT-aware verifier to check inclusion without a bespoke proof
format. Each leaf commits one register's attestation individually, so an
inclusion proof discloses no other register's payload.</t>

</section>
<section anchor="no-answer"><name>Registers That Do Not Answer</name>

<t>A register may fail to produce a usable Partial Attestation. Every such state
has a defined outcome, because dropping the register silently would produce
exactly the addressed-register-cherry-picking pattern the Adversarial
Pre-Transmission Test exists to detect.</t>

<t>The Per-Register Result Set MUST carry an entry for every addressed register.
Where no usable attestation was received, the entry carries no Attested Verdict
and carries instead, in its own field, a Non-Answer Reason drawn from:</t>

<t><list style="symbols">
  <t><spanx style="verb">projection-ambiguous</spanx> and <spanx style="verb">projection-unsupported</spanx>, where the projection
itself failed and no projection was transmitted</t>
  <t><spanx style="verb">agreement-drift-suspended</spanx>, where reconciliation against that register was
suspended for Bilateral-Register-Agreement drift</t>
  <t><spanx style="verb">attestation-stale</spanx>, where the Freshness Timestamp fell outside the declared
window and the attestation was rejected</t>
  <t><spanx style="verb">attestation-signature-invalid</spanx>, where the signature did not verify</t>
  <t><spanx style="verb">attestation-echo-mismatch</spanx>, where a value the register echoed did not match
the one sent, or a value carried in the protected header did not equal the
corresponding payload field</t>
  <t><spanx style="verb">attestation-binding-mismatch</spanx>, where the Query Binding the server recomputed
did not match the one the attestation carries, which is an attestation
elicited for a different question</t>
  <t><spanx style="verb">attestation-source-version-invalid</spanx>, where a Source-Data Version Identifier
was not drawn from the publisher's own state sequence</t>
  <t><spanx style="verb">attestation-scope-exceeded</spanx>, where the register attested a Divergence Axis the
registry of <xref target="iana"/> records as server-recorded</t>
  <t><spanx style="verb">register-unresponsive</spanx>, where no attestation was received within the window
declared in the Bilateral Register Agreement</t>
  <t><spanx style="verb">register-refused</spanx>, where the register declined to answer, whether under its
own statutory access regime or under the Agent-IFF policy</t>
  <t><spanx style="verb">query-budget-exhausted</spanx>, where the reconciliation would exceed the
per-principal per-subject query budget declared under <xref target="containment"/></t>
  <t><spanx style="verb">subject-ceiling-exhausted</spanx>, where the reconciliation would exceed a per-subject
ceiling declared under <xref target="containment"/></t>
  <t><spanx style="verb">audience-constraint-exceeded</spanx>, where the requested Audience Set exceeds the
audience constraint that register declares under <xref target="audience"/></t>
  <t><spanx style="verb">non-answer-unattested</spanx>, where the register asserted a register-attested reason
without a verifying Non-Answer Statement</t>
</list></t>

<t>Each Non-Answer Reason is either register-attested or server-observed, and the
registry of <xref target="iana"/> MUST record which for every registration.
<spanx style="verb">register-refused</spanx> is register-attested. <spanx style="verb">attestation-stale</spanx> and the five
<spanx style="verb">attestation-</spanx> reasons above are server-observed but arise from an attestation
the server holds. The remainder are server-observed with no register artefact
behind them.</t>

<t>Earlier revisions carried a single <spanx style="verb">attestation-unverifiable</spanx> covering all five
of those conditions, and normative text in four other sections directed
implementations to it for causes its own definition did not name. They are not
variants of one condition and an auditor cannot be asked to treat them as one.
A failed signature is a broken or impersonated register. An echo mismatch is an
attestation about a different policy state. A binding mismatch is the
reconciliation server presenting an attestation elicited for a different subject
or predicate, which is a server-side attack and not a register fault at all. A
source-version invalidity is a register attempting a covert channel. A scope
excess is a register claiming competence the registry says it does not have.
Recording all five as one value tells the Register Operator reading its own
entry under <xref target="read-operations"/> that something was wrong with its attestation,
and does not tell it whether the fault was its own. This document made exactly
this argument for <spanx style="verb">non-answer-unattested</spanx> two paragraphs below and did not
apply it here. An implementation MUST NOT record any of the five under a
value that does not name its cause.</t>

<t>Where a Non-Answer Reason is register-attested, the Per-Register Result Set entry
MUST carry a Non-Answer Statement in the field <xref target="reconciliation-output"/> defines
for it. The Statement is a COSE_Sign1 by that register, under the primitive its
Bilateral Register Agreement declares and under a key resolvable as in
<xref target="sealing-key-discovery"/>, whose payload is the CBOR array</t>

<figure><artwork><![CDATA[
["arp-non-answer-v1", Reconciliation Identifier, Projected Predicate,
 Subject Reference, Reconciliation Nonce, Non-Answer Reason]
]]></artwork></figure>

<t>encoded under Section 4.2.1 of <xref target="RFC8949"/>. The Reconciliation Identifier is
inside the payload for the reason the Query Binding of <xref target="partial-attestation"/>
carries it: without it a refusal elicited in one reconciliation is admissible as
a refusal in another over the same subject and predicate.</t>

<t>Where a register-attested reason is recorded without a Statement, or with one
that does not verify, the reason MUST be replaced by <spanx style="verb">non-answer-unattested</spanx>.
That is a distinct reason and not any of the <spanx style="verb">attestation-</spanx> reasons, which denote a
Partial Attestation the server holds and could not verify; collapsing the two
would put the missing-refusal case back into a server-observed bucket and undo
the distinction this rule exists to draw.</t>

<t>Without that rule a <spanx style="verb">register-refused</spanx> is an unattested assertion by the party
that transmitted the projection, and a server can suppress a <spanx style="verb">match</spanx> by claiming
the register declined. The server can still downgrade a reconciliation to
<spanx style="verb">indeterminate</spanx> by asserting a server-observed reason -- <spanx style="verb">register-unresponsive</spanx>
is indistinguishable from a network failure by construction, and this document
does not pretend otherwise -- but it cannot dress suppression as an act of the
register. Suppressing a sanctions hit is the harm this domain cares about, and
the difference between "the register would not say" and "I did not ask" is the
difference the record must preserve.</t>

<t>A Non-Answer Reason is not a verdict, occupies its own field of the Per-Register
Result Set per <xref target="reconciliation-output"/>, and MUST NOT be combined by the
Verdict Arithmetic. Its effect is given in <xref target="verdict-arithmetic"/>: a reconciliation with
any non-answering register cannot reach a decisive Combined Verdict.</t>

<t>Where the reason is <spanx style="verb">attestation-stale</spanx>, <spanx style="verb">freshness-stale</spanx> MUST also be added to
the Server-Recorded Divergence-Axis Set against that Register Identifier.</t>

<t>A reconciliation server MUST reject a Partial Attestation that attests a
Divergence Axis the registry of <xref target="iana"/> records as server-recorded, with the
reason <spanx style="verb">attestation-scope-exceeded</spanx>. A register cannot attest a relation between
itself and another register, which is what those axes are.</t>

</section>
<section anchor="verdict-retyping"><name>Verdict Re-Typing</name>

<t>A register answers the Projected Predicate it was sent, which may be a narrowing
of the Canonical Claim Predicate. Where the narrowing means the register's
answer does not bear on the claim as asked, the reconciliation server MUST
re-type that register's Reconciliation-Verdict Field before aggregation, and
MUST record the attested value, the re-typed value and the ground on which it
re-typed in the Per-Register Result Set, so that an auditor can reproduce the
decision without the server's assurance.</t>

<t>Re-typing is confined to these cases:</t>

<t><list style="symbols">
  <t>Any contribution other than <spanx style="verb">match</spanx>, attested against a bounded-depth
predicate where the Canonical Claim ranged over a transitive closure, is
re-typed to <spanx style="verb">indeterminate</spanx>. A bounded-depth answer that is not a <spanx style="verb">match</spanx> is
evidence about the bounded depth only, and that is as true of <spanx style="verb">partial-match</spanx>
and <spanx style="verb">indeterminate</spanx> as of <spanx style="verb">no-match</spanx>. A <spanx style="verb">match</spanx> is not re-typed: an interest
found at any depth establishes the existential closure predicate.</t>
  <t>A <spanx style="verb">match</spanx> or <spanx style="verb">no-match</spanx> attested over a declared fact, where the Canonical
Claim ranged over a determined fact, is re-typed to <spanx style="verb">partial-match</spanx> under an
operator that admits that value and to <spanx style="verb">indeterminate</spanx> under one that does
not, per <xref target="verdict-arithmetic"/>.</t>
  <t>A contribution from a register whose declared interest threshold differs from
that of any other addressed register, where the Canonical Claim's predicate is
threshold-sensitive, is re-typed to <spanx style="verb">partial-match</spanx> under an operator that
admits that value and to <spanx style="verb">indeterminate</spanx> under one that does not. Two
registers answering under different thresholds are not answering the same
question, and annotating that on the Reconciliation Output while allowing a
decisive Combined Verdict to be built from it would state a conclusion the
inputs do not support.  <vspace blankLines='1'/>
Threshold-sensitivity is a property of a Register Data-Format Profile, which
declares which of its predicates are threshold-sensitive, and the test above
names the Canonical Claim Predicate, which is not expressed in any profile.
The test is therefore evaluated as follows, and is defined over a register set
whose members declare different profiles. The Canonical Claim Predicate is
threshold-sensitive where the Per-Register Claim Projection transmitted to ANY
addressed register was a predicate that register's declared profile marks
threshold-sensitive. Taking the disjunction rather than requiring agreement is
deliberate: a mixed-profile register set in which one profile marks the
predicate threshold-sensitive and another is silent is precisely the set in
which the thresholds may differ unnoticed, and requiring every profile to mark
it would disable the test in the case it exists for.</t>
  <t>A <spanx style="verb">match</spanx> attested against a Projected Predicate that is a proper ancestor of
the Canonical Claim Predicate is re-typed to <spanx style="verb">partial-match</spanx> under an operator
that admits that value and to <spanx style="verb">indeterminate</spanx> under one that does not, under
the ground <spanx style="verb">projection-broadened</spanx>. The projection function of <xref target="projection"/>
resolves by taxonomic prefix match upward, producing the nearest permitted
ancestor, so a register answering a Projected Predicate that narrowing did not
reach is answering a <strong>broader</strong> question than the claim asked. A subject
designated on some US sanctions list is not thereby designated on the OFAC SDN
list, and a decisive <spanx style="verb">match</spanx> assembled from the ancestor states a conclusion
the input does not support.  <vspace blankLines='1'/>
A contribution other than <spanx style="verb">match</spanx> is not re-typed on this ground: a <spanx style="verb">no-match</spanx>
over an ancestor entails <spanx style="verb">no-match</spanx> over every descendant of it, so the
broadening is harmless in that direction and re-typing it would discard sound
evidence.  <vspace blankLines='1'/>
Earlier revisions covered the converse only. The opening sentence of this
section says a register answers a Projected Predicate "which may be a
narrowing of the Canonical Claim Predicate", and the projection function
produces an ancestor, which is the opposite relation. The Output records the
broadening in the Narrowed-From field of the Projection Record, so a relying
party inspecting it could see what happened; nothing obliged it to look, and
the Combined Verdict was decisive either way. Recording a divergence while
permitting a decisive verdict built on it is the failure ground 3 above is
written against, and it applied here and was not applied.  <vspace blankLines='1'/>
The Divergence Axis <spanx style="verb">claim-projection-narrowed-beyond-attestation-scope</spanx>
names this condition and is register-attestable, optional in the attestation,
and connected to no normative rule anywhere in this document; it appears in
its own enumeration and nowhere else. An axis a register need never emit, and
which changes no verdict when emitted, is not a control. This ground is.</t>
</list></t>

<t>Re-typing operates on a register's contribution. It does not override the
Verdict Arithmetic resolved under <xref target="verdict-arithmetic"/>, which is applied
afterwards to the re-typed set and is otherwise unaffected. An implementation
MUST NOT re-type on any ground not enumerated here.</t>

</section>
<section anchor="verdict-arithmetic"><name>Verdict Arithmetic</name>

<t>The Verdict Arithmetic combines the Reconciliation-Verdict Fields of the
Per-Register Result Set, after any re-typing under <xref target="verdict-retyping"/>, into
the Combined Verdict. The requester names the applicable regimes in its
Canonical Claim; it does not choose the operator. The operator and every
parameter it takes are resolved by the reconciliation server from the
policy-epoch store of <xref target="sealing"/>, keyed on the predicate and the named regimes,
and are committed to the Policy-Version Hash. They are carried into the
Reconciliation Output so that a relying party can reproduce the combination.</t>

<t>A requester able to choose both the operator and its threshold could choose the
verdict: disjunction over five registers and threshold-count with a threshold of
five differ only in which answer they return over the same contributions, and
selecting between them after seeing which registers were addressed is verdict
shopping that no downstream check would detect. Naming a regime is a claim about
which law applies, which the requester is competent to make and accountable for;
selecting an operator is a determination about how evidence combines, which the
deployment's policy makes.</t>

<t>Naming regimes is not thereby unconstrained. The reconciliation server MUST
verify that every regime the Applicable-Regimes Set names is one the policy-epoch
store admits for that predicate, and MUST refuse a claim naming a regime that is
not, returning a Remediation Advisory identifying it. Without that check a
requester enumerates admissible regime sets, reads out of the Outputs it receives
which operator, threshold and reliance interval each resolves to, and selects the
combination that returns the answer it wants -- taking the longest reliance
interval with it. That is verdict shopping at one remove. There is nothing to probe for: <xref target="read-signing"/>
requires the server to publish the resolved operator, its parameters and the
reliance interval per predicate and regime set, so the mapping is available
without probing and the admitted-regime check is what constrains the choice.</t>

<t>Three rules apply to every operator and take precedence over the operator's own
table:</t>

<t><list style="symbols">
  <t>The Addressed-Registers Identifier Set MUST NOT be empty, and a Combined
Verdict MUST NOT be computed over an empty contribution set. Every operator
below is defined by a condition universally quantified over the contributions,
so every one of them is vacuously satisfied where there are none: conjunction
yields <spanx style="verb">match</spanx>, disjunction and threshold-count yield <spanx style="verb">no-match</spanx>, and the two
rules that follow -- both of which begin "where any" -- do not fire, because
there is no contribution to be indecisive. A decisive verdict from no evidence
at all is the failure mode the rest of this section is built to prevent, and
it is reached not by an operator behaving badly but by every guard being true
of nothing. A relying party MUST reject an Output whose Addressed-Registers
Identifier Set is empty, and MUST NOT treat its Combined Verdict as a verdict.</t>
  <t>Where any addressed register has no decisive contribution because it did not
answer, was refused or was rejected under <xref target="no-answer"/>, the Combined Verdict
MUST be <spanx style="verb">indeterminate</spanx>. An operator MUST NOT reach a decisive verdict over an
incomplete register set, which would be indistinguishable from
addressed-register-cherry-picking.</t>
  <t>Where any contribution is <spanx style="verb">indeterminate</spanx>, the Combined Verdict MUST be
<spanx style="verb">indeterminate</spanx> wherever the operator's table would otherwise yield
<spanx style="verb">no-match</spanx>. An <spanx style="verb">indeterminate</spanx> contribution is an absence of evidence and a
decisive negative may not be built on one, so the rule states the substitute
result rather than only a prohibition; a prohibition without a substitute
would leave the verdict undefined in exactly the cases it governs.</t>
</list></t>

<t>Operators are drawn from the registry of <xref target="iana"/>. Subject to those rules, the
initial four are:</t>

<dl>
  <dt>conjunction:</dt>
  <dd>
    <t><spanx style="verb">match</spanx> where every contribution is <spanx style="verb">match</spanx>. <spanx style="verb">no-match</spanx> where any contribution
is <spanx style="verb">no-match</spanx>. <spanx style="verb">partial-match</spanx> where every contribution is <spanx style="verb">match</spanx> or
<spanx style="verb">partial-match</spanx> and at least one is <spanx style="verb">partial-match</spanx>. <spanx style="verb">indeterminate</spanx>
otherwise.</t>
  </dd>
  <dt>disjunction:</dt>
  <dd>
    <t><spanx style="verb">match</spanx> where any contribution is <spanx style="verb">match</spanx>. <spanx style="verb">no-match</spanx> where every contribution
is <spanx style="verb">no-match</spanx>. <spanx style="verb">partial-match</spanx> where at least one is <spanx style="verb">partial-match</spanx> and none
is <spanx style="verb">match</spanx>. <spanx style="verb">indeterminate</spanx> otherwise.</t>
  </dd>
  <dt>threshold-count:</dt>
  <dd>
    <t><spanx style="verb">match</spanx> where the count of <spanx style="verb">match</spanx> contributions meets or exceeds the
threshold resolved for the named regimes. <spanx style="verb">no-match</spanx> where the count
of <spanx style="verb">match</spanx> contributions cannot reach the threshold and no contribution is
<spanx style="verb">indeterminate</spanx>. <spanx style="verb">indeterminate</spanx> otherwise, which includes every case in which
an <spanx style="verb">indeterminate</spanx> contribution is present and the threshold is not met.
<spanx style="verb">partial-match</spanx> contributions do not count toward the threshold.</t>
  </dd>
  <dt>source-class-quorum:</dt>
  <dd>
    <t>threshold-count evaluated per source class, over the partition and the
per-class threshold resolved for the named regimes, then combined across
classes by conjunction. A source class containing no addressed register
contributes <spanx style="verb">indeterminate</spanx> and MUST NOT contribute <spanx style="verb">no-match</spanx>. Without that
rule the class is threshold-count over nothing: the count of <spanx style="verb">match</spanx>
contributions cannot reach a threshold of one or more, no contribution is
<spanx style="verb">indeterminate</spanx> because there is no contribution, and the class yields a
decisive negative built on an empty class -- which conjunction then propagates
to the Combined Verdict. The <spanx style="verb">indeterminate</spanx>-substitution rule above does not
reach it, because that rule governs evidence that is present and inconclusive
and this is evidence that is absent. Suppressing a hit by partitioning it into
a class with no members in it is a decisive negative assembled out of the
partition, and the partition is resolved from the policy-epoch store rather
than from the registers actually addressed.</t>
  </dd>
</dl>

<t>Every operator admits <spanx style="verb">partial-match</spanx> except threshold-count and
source-class-quorum, which do not. Where <xref target="verdict-retyping"/> would re-type a
contribution to <spanx style="verb">partial-match</spanx> under an operator that does not admit it, the
contribution is re-typed to <spanx style="verb">indeterminate</spanx> instead.</t>

</section>
<section anchor="reconciliation-output"><name>Reconciliation Output</name>

<t>A Reconciliation Output comprises:</t>

<t><list style="symbols">
  <t>Reconciliation Event Identifier</t>
  <t>Reconciliation Identifier</t>
  <t>Claim Hash</t>
  <t>Reconciliation Timestamp</t>
  <t>Reliance Horizon of <xref target="entitlement"/></t>
  <t>Audience Set of <xref target="entitlement"/></t>
  <t>Combined Verdict</t>
  <t>Verdict Arithmetic as resolved under <xref target="verdict-arithmetic"/>, together with
every parameter that operator takes -- the threshold for threshold-count, and
both the source-class partition and the per-class threshold for
source-class-quorum</t>
  <t>Addressed-Registers Identifier Set, each member an Authority Origin, sorted in
bytewise lexicographic order of its UTF-8 encoding</t>
  <t>Bilateral-Register-Agreement Hash Set, sorted in bytewise lexicographic order
of the digests themselves, in the order of the Addressed-Registers Identifier
Set having no meaning once a register may be absent from a set</t>
  <t>Policy-Version Hash</t>
  <t>Pattern-Library Version Identifier</t>
  <t>Requester-Binding Class</t>
  <t>Per-Register Result Set, one entry per addressed register, ordered by Register
Identifier in bytewise lexicographic order of its UTF-8 encoding</t>
  <t>Aggregation-Method Descriptor, drawn from the registry of <xref target="iana"/></t>
  <t>Merkle Root, constructed as in <xref target="merkle-construction"/></t>
  <t>Server-Recorded Divergence-Axis Set, possibly empty</t>
  <t>OPTIONAL Override Record, present exactly where an Adversarial
Pre-Transmission Test failure was overridden</t>
  <t>Sealing-Key Identifier</t>
  <t>Sealing Signature, a COSE_Sign1 by the reconciliation-server sealing key whose
payload is the CBOR array of this Output with the Sealing Signature position
alone encoded as CBOR null, so that it covers every other field including the
Sealing-Key Identifier</t>
</list></t>

<t>The Reconciliation Event Identifier is a 16-octet value drawn from a
cryptographically secure random source at the start of a reconciliation, unique
to that reconciliation across the life of the deployment.</t>

<t>The Reconciliation Identifier is the Claim Hash concatenated with the
Policy-Version Hash concatenated with the Reconciliation Event Identifier.</t>

<t>Earlier revisions omitted the third component, and the first two are both
reproducible functions of enumerated inputs. Two reconciliations over one claim
under one policy state therefore shared an identifier, and the protocol keys
three mechanisms on it that each assume it names one event:</t>

<t><list style="symbols">
  <t>A register's own read under <xref target="read-operations"/> is keyed on the Reconciliation
Identifier, and exists so that a server cannot discard a register's signed
<spanx style="verb">match</spanx> and record <spanx style="verb">register-unresponsive</spanx> while the only party holding the
contradicting artefact has no operation with which to produce it. Where two
reconciliations shared the identifier, a server could record the register's
<spanx style="verb">match</spanx> in the first and suppress it in the second, and serve the first to the
register's audit read. The register sees its answer faithfully recorded and
the suppression is invisible.</t>
  <t>The Query Binding of <xref target="partial-attestation"/> carries the Reconciliation
Identifier so that an attestation is admissible only into the reconciliation
that elicited it. Every element of that preimage was identical across the two,
so an attestation elicited in the first verified unchanged inside the second.</t>
  <t>The Non-Answer Statement carries it so that a refusal elicited in one
reconciliation is not admissible as a refusal in another over the same subject
and predicate -- which, under unchanged policy, is precisely when the
identifier repeated.</t>
</list></t>

<t>The three protections were each written against the same assumption and the
assumption was not established anywhere. A retroactive supersession under a
Source-Data Version trigger leaves the policy state unchanged by definition, so
the identifier repeated on the path the document itself constructs, not only on
one a requester might contrive. The Event Identifier is what the three
mechanisms were already relying on.</t>

<t>It is carried in the Output as its own field, so it is inside the Reconciliation
Hash preimage: two reconciliations that address no register and are sealed in
the same second would otherwise produce one Reconciliation Hash, which is the
ledger index and the retrieval key, and no field distinguishing them.</t>

<t>The Event Identifier is not a secret and carries no requester-supplied content.
It is random rather than a counter so that it discloses nothing about
reconciliation volume to a register or to a relying party, and 16 octets rather
than 32 because it needs only uniqueness within a deployment.</t>

<t>The Claim Hash binds the Output to the question it answers. Without it a relying
party receives a Combined Verdict with nothing to attribute it to, and the
Retroactive Evaluation Subsystem has no key to select on.</t>

<t>The Verdict Arithmetic and its parameters are carried because a relying party
cannot otherwise reproduce the combination from the Per-Register Result Set, and
because <xref target="verdict-retyping"/> turns on which values the operator admits. The
Applicable-Regimes Set is a Canonical Claim field and is not itself carried in
the Output, so naming the operator without its parameters would leave
threshold-count and source-class-quorum irreproducible. <spanx style="verb">source-class-quorum</spanx> is
threshold-count evaluated per class and therefore takes a threshold as well as a
partition; carrying the partition alone would leave it as irreproducible as
carrying neither, which an earlier revision did.</t>

<t>Each entry of the Per-Register Result Set comprises:</t>

<t><list style="symbols">
  <t>Register Identifier</t>
  <t>Answer State, either <spanx style="verb">answered</spanx> or <spanx style="verb">not-answered</spanx></t>
  <t>Attested Verdict, present exactly where the Answer State is <spanx style="verb">answered</spanx></t>
  <t>Non-Answer Reason of <xref target="no-answer"/>, present exactly where the Answer State is
<spanx style="verb">not-answered</spanx></t>
  <t>Effective Verdict, present exactly where the Answer State is <spanx style="verb">answered</spanx>, being
the Attested Verdict or its re-typing under <xref target="verdict-retyping"/></t>
  <t>Re-Typing Ground, drawn from the registry of <xref target="iana"/>, present exactly where
the Attested and Effective Verdicts differ</t>
  <t>Policy-Version Hash as echoed by that register, present exactly where the
Answer State is <spanx style="verb">answered</spanx></t>
  <t>OPTIONAL Divergence-Axis Field, as attested by that register</t>
  <t>OPTIONAL Source-Data Version Identifier Set, as attested by that register</t>
  <t>Projection Record, comprising the Narrowed-From field of the Per-Register
Claim Projection where a projection was transmitted, the Applied-Parameter
Set the register reported where the Answer State is <spanx style="verb">answered</spanx>, and the
Subject Mapping Record of <xref target="subject-mapping"/>; required
wherever a projection was transmitted and either the projection narrowed or
the Profile Parameter Set was non-empty</t>
  <t>Query Binding Record, present exactly where the Answer State is <spanx style="verb">answered</spanx>,
comprising the Projected Predicate, the Subject Reference and the
Reconciliation Nonce the server transmitted, and the register's signed Partial
Attestation</t>
  <t>Non-Answer Statement, present exactly where the Answer State is <spanx style="verb">not-answered</spanx>
and the Non-Answer Reason is register-attested under <xref target="no-answer"/>, comprising
the Projected Predicate, the Subject Reference and the Reconciliation Nonce the
server transmitted, and the register's signature over them together with the
reason and the Reconciliation Identifier, as <xref target="no-answer"/> constructs it. The
three projection values are carried here as well as in the Query Binding Record
because the two are never both present and a verifier of either needs the
preimage in the artefact it holds.</t>
</list></t>

<t>Each member of the Server-Recorded Divergence-Axis Set is a two-element array of
a Divergence Axis and the Register Identifier it concerns, the second element
being CBOR null where the axis concerns the reconciliation as a whole. Members
are sorted in bytewise lexicographic order of that encoding. A uniform two-element
member with an explicit null, rather than a member that is sometimes a pair and
sometimes a scalar, is what makes the Set's contribution to the Reconciliation
Hash determinate. Of the axes recorded by the server,
<spanx style="verb">freshness-stale</spanx> and <spanx style="verb">declared-not-determined</spanx> are per-register and MUST carry
a Register Identifier. <spanx style="verb">source-version-skew</spanx> is a relation between two or more
registers, and one member MUST be added for each register involved, so that the
set is a determinate function of the inputs rather than a choice between them; <spanx style="verb">register-threshold-divergence</spanx>
concerns the reconciliation and MUST NOT. <spanx style="verb">agent-action-scope-divergence</spanx> is
likewise a relation, between two capsules rather than between two registers, and
one member MUST be added for each Register Identifier whose contribution the
divergence concerns, or a single member carrying null where it concerns no
register's contribution; the rule is stated for all five axes and not four
because the Set is inside the Reconciliation Hash preimage, so an axis whose
member form is left open gives one reconciliation two ledger indices.
Recording a bare axis over five
addressed registers would state that something was stale without stating what,
which is not reproducible.</t>

<t>The Set is a set rather than a single value: a reconciliation may be qualified
on more than one axis, and an encoding admitting only one would force an
implementation to choose between them silently.</t>

<t>A Reconciliation Output is encoded as a CBOR array in the field order of this
section, an absent OPTIONAL or conditionally absent field encoded as CBOR null so
that position is preserved and the array's length is fixed. The Per-Register
Result Set is an array of arrays, each in the field order enumerated above, under
the same rule. The order is normative because the Reconciliation Hash is taken
over it, and because a CBOR map would be re-sorted into bytewise lexicographic
key order under Section 4.2.1 of <xref target="RFC8949"/>, which would override it.</t>

<t>The Reconciliation Hash is the SHA-256 digest over that same CBOR array with the
Sealing-Key Identifier and Sealing Signature positions encoded as CBOR null. The
array's length is unchanged: "excluding" means null-substitution at fixed
positions and MUST NOT be implemented as truncation, because a shorter array
carries a different CBOR array header and therefore a different digest, and two
implementations reading "excluding" the two ways would never agree on a ledger
index. It is the value recorded in the Settlement-Layer Ledger, the value a
Post-Seal Evaluation Record references, and the retrieval key of
<xref target="ledger-read"/>.</t>

<t>Determinism under Section 4.2.1 of <xref target="RFC8949"/> fixes how a given value is
encoded. It does not fix which CBOR type a field takes, nor the order of
elements within a field that is a set. The Reconciliation Hash is the ledger
index of <xref target="settlement-ledger"/>, the retrieval key of <xref target="ledger-read"/>, and a
value <xref target="request-binding"/> has the requester compute over an Output it has just
been handed, so two parties compute it independently and MUST obtain the same
value. The types are therefore fixed here, as <xref target="bra-hash"/> fixes them for the
Agreement Hash and <xref target="iana"/> fixes them for a Ledger entry.</t>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>CBOR encoding</ttcol>
      <c>Reconciliation Event Identifier</c>
      <c>byte string of 16 octets</c>
      <c>Reconciliation Identifier</c>
      <c>byte string of 80 octets, the Claim Hash followed by the Policy-Version Hash followed by the Reconciliation Event Identifier</c>
      <c>Claim Hash, Policy-Version Hash, Merkle Root</c>
      <c>byte string of 32 octets</c>
      <c>Reconciliation Timestamp, Reliance Horizon</c>
      <c>text string, in the form fixed below</c>
      <c>Combined Verdict</c>
      <c>text string, one of the four values of <xref target="terminology"/></c>
      <c>Verdict Arithmetic and its parameters</c>
      <c>two-element array: the operator identifier as a text string, and its parameters as an array, empty for conjunction and disjunction, a one-element array of the threshold as an unsigned integer for threshold-count, and a two-element array of the source-class partition and the per-class threshold for source-class-quorum</c>
      <c>source-class partition</c>
      <c>array of two-element arrays of the class identifier as a text string and the sorted array of Register Identifiers in that class, the outer array sorted by class identifier</c>
      <c>Addressed-Registers Identifier Set</c>
      <c>array of Authority Origins as text strings, sorted as <xref target="reconciliation-output"/> states</c>
      <c>Bilateral-Register-Agreement Hash Set</c>
      <c>array of 32-octet byte strings, deduplicated, sorted</c>
      <c>Pattern-Library Version Identifier</c>
      <c>text string</c>
      <c>Requester-Binding Class</c>
      <c>text string</c>
      <c>Aggregation-Method Descriptor</c>
      <c>text string</c>
      <c>Audience Set, Per-Register Result Set, Server-Recorded Divergence-Axis Set</c>
      <c>array of arrays, each member in the field order its own section enumerates</c>
      <c>Override Record</c>
      <c>array in the field order of <xref target="adversarial-test"/>, or null</c>
      <c>Sealing-Key Identifier</c>
      <c>two-element array of the Authority Origin as a text string and the JWK thumbprint as a text string</c>
      <c>Sealing Signature</c>
      <c>byte string, the serialised COSE_Sign1, or null in a preimage</c>
      <c>Register Identifier</c>
      <c>text string</c>
      <c>Answer State, Attested Verdict, Effective Verdict, Non-Answer Reason, Re-Typing Ground, Subject Mapping Descriptor</c>
      <c>text string</c>
      <c>Divergence-Axis Field</c>
      <c>array of two-element arrays of the axis identifier as a text string and its Register Identifier or null, sorted by the deterministic encoding of the member</c>
      <c>Query Binding Record, Non-Answer Statement, Projection Record</c>
      <c>array in the field order its own section enumerates, or null</c>
</texttable>

<t>The Bilateral-Register-Agreement Hash Set is deduplicated because two addressed
registers may be governed by one Agreement, and an implementation that carried
the digest twice and one that carried it once would compute two Policy-Version
Hashes and two Reconciliation Hashes from identical inputs.</t>

<t>Every timestamp this document places inside a digest preimage or a signature
payload MUST be expressed in the form <spanx style="verb">YYYY-MM-DDTHH:MM:SSZ</spanx>: <xref target="RFC3339"/> with the
<spanx style="verb">Z</spanx> designator rather than a numeric offset, and with no fractional seconds.
<xref target="RFC3339"/> admits several renderings of one instant, and a preimage that admits
several renderings admits several digests.</t>

<t>CBOR rather than <xref target="RFC8785"/>: the mandatory-to-implement encoding for a
Reconciliation Output is CBOR, and several of its fields are byte strings, for
which JSON has no type. Digesting a JSON rendering of it would require a
CBOR-to-JSON mapping this document does not define, and two implementations
would produce different ledger indices. The Canonical Claim is serialised under
<xref target="RFC8785"/> and that serialisation is carried as one element of the CBOR array
the Claim Hash is taken over; the Reconciliation Output is CBOR throughout.</t>

<t>A Reconciliation Output is immutable once sealed. Conditions arising after
sealing are recorded under <xref target="post-seal"/> and MUST NOT be represented as fields
of the Reconciliation Output.</t>

</section>
<section anchor="entitlement"><name>Output Entitlement and Delivery</name>

<t>The Reconciliation Output is the confidential artefact of this protocol and the
Settlement-Layer Ledger is its public one. An Output carries subject references,
register-signed Partial Attestations and principal identifiers; a Ledger entry carries digests, register origins and structural
metadata, and no claim, register-record or principal content. Every rule in this
document about who may see what rests on that division, and they are not
interchangeable. A party admitted to a Ledger read learns nothing of the subject
or the answer. A party holding an Output already holds the content of
one reconciliation, and admitting it to reads about that same reconciliation
discloses nothing it does not have.</t>

<t>Earlier revisions had no answer to who may hold an Output. It was a bearer
artefact: possession was the whole of the entitlement, it never expired, and
every read predicate this document attempted was expressed in terms of a
Requester-Binding that the reader could not present and the Ledger could not
evaluate. This section supplies the missing term.</t>

<section anchor="audience"><name>Audience</name>

<t>A Reconciliation Output carries an Audience Set of zero or more Audience Members,
encoded as a CBOR array which is empty only in the case described below.
Each Audience Member comprises:</t>

<t><list style="symbols">
  <t>an Audience Member Identifier: a URI, in the same identifier space a
Requester-Binding uses for an accountable principal, encoded as a CBOR text
string. Two Audience Member Identifiers are equal where they do not differ
after normalisation under Sections 6.2.2 and 6.2.3 of <xref target="RFC3986"/>; comparison
is over the normalised form and is otherwise bytewise, and an implementation
MUST encode the normalised form rather than normalise on receipt, for the
reason <xref target="terminology"/> gives for an Authority Origin. It is a sort key inside
the Audience Set and so inside the Reconciliation Hash preimage, the first
element of every Witness Entry and so inside the Agreement Hash, and the
equality target of the quorum rule of <xref target="quorum-rule"/>; the same treatment is
given to an Operating-Party Identifier and was not given here</t>
  <t>a Verification Method Reference: the JWK thumbprint, computed as in
<xref target="RFC7638"/>, of the public key under which that member signs a read request
under <xref target="ledger-read"/>. It MUST be a durable key and MUST NOT be a session
credential or a one-time request signature, because the member has to present
it long after the reconciliation is over</t>
</list></t>

<t>Audience Members are sorted in bytewise lexicographic order of the deterministic
CBOR encoding of the Audience Member Identifier, and each member is encoded as a
two-element array in the field order above. Ordering is stated because the
Audience Set is inside the Reconciliation Hash preimage, and an unordered set
would give one Output as many hashes as it has permutations.</t>

<t>The server MUST NOT require proof of possession from a named member at
reconciliation time -- the member is typically not present -- and naming one is
therefore an assertion by the Requesting Principal, not a fact about the member.
Two consequences follow and are stated so that neither surprises. Naming a party
places a row in that party's <spanx style="verb">GET /arp/outputs</spanx> enumeration and in the server's
access log that the party did not ask for, so a deployment SHOULD constrain who
may be named through the audience constraint below and through the enrolment
requirement of <xref target="request-binding"/>. And a member that loses or
rotates the key its thumbprint names loses entitlement to every Output that names
it, permanently, because the Audience Set cannot be amended after sealing; a
member that expects to rely on Outputs over time SHOULD be named by a thumbprint
of a key held for that purpose.</t>

<t>The Requesting Principal is an Audience Member of every Output performed on its
behalf where it can be identified: by its accountable-principal identifier where
the Requester-Binding carries one, and otherwise as below. Where it does not -- classes <spanx style="verb">agent-unverified</spanx>
and <spanx style="verb">agent-key-verified</spanx> -- the Set carries a member whose Identifier is the URI
form of the verified signing key's thumbprint. Every requester signs, by
<xref target="read-signing"/>, so there is always a key to name and an Audience Set is never
empty.</t>

<t>Further members are named in the reconciliation request, are enumerated inputs
for the purposes of <xref target="architecture"/>, and are sealed with the rest of the
Output. The Audience Set MUST NOT be enlarged after sealing; naming a
further member requires a new reconciliation, which is a new question and gets a
new answer.</t>

<t>A Bilateral Register Agreement MAY declare an audience constraint: a maximum
cardinality, a permitted class of member, or both. Where the Audience Set exceeds
the constraint an addressed register declares, the reconciliation server MUST NOT
transmit a projection to that register and MUST record
<spanx style="verb">audience-constraint-exceeded</spanx> as its Non-Answer Reason. It MUST NOT refuse the
reconciliation, and MUST NOT quietly drop the register: the first leaves no
artefact stating why, and the second is the addressed-register-cherry-picking
<xref target="no-answer"/> exists to prevent. The reconciliation is sealed and, by
<xref target="verdict-arithmetic"/>, cannot reach a decisive Combined Verdict.</t>

<t>The requester is not a party to any Bilateral Register Agreement and cannot read
the constraint, so it learns the cap from the reason recorded against that
register rather than by inspection. A register that attests about a subject is
entitled to bound how widely that attestation travels, and a constraint enforced
after transmission would be enforced too late. The constraint is enforced by the
reconciliation server on the register's behalf and the register cannot verify
that enforcement from any artefact this document defines; a register that requires
assurance of it should negotiate an audit right in its agreement.</t>

<t>A party MUST NOT be treated as entitled to a Reconciliation Output by possession
alone. A relying party that has been handed an Output and is not an Audience
Member of it MAY verify its Sealing Signature and read its Combined Verdict --
nothing prevents this, and the signature is what makes the Output worth handing
on -- but it obtains no read under <xref target="ledger-read"/>, learns nothing of
supersession or post-seal evaluation, and MUST NOT treat the verdict as current.
Reliance without entitlement is reliance on a snapshot of unknown age.</t>

</section>
<section anchor="reliance-horizon"><name>Reliance Horizon</name>

<t>A Reconciliation Output carries a Reliance Horizon: a time in the form of
<xref target="reconciliation-output"/>, being the Reconciliation Timestamp advanced by the
reliance interval the reconciliation server resolves from the policy-epoch store
of <xref target="sealing"/>, keyed on the predicate and the regimes the claim names, exactly
as it resolves the Verdict Arithmetic under <xref target="verdict-arithmetic"/>. A requester
able to set its own reliance interval could set its own staleness window, which
is the same defect as choosing its own Verdict Arithmetic. After that time an Audience
Member MUST NOT treat the Combined Verdict as current without having read the
Continuation entries for its Reconciliation Hash under <xref target="ledger-read"/> and found
no supersession.</t>

<t>The Horizon does not invalidate the Output and does not weaken the Sealing
Signature: what was sealed remains true of the moment it was sealed. It bounds
reliance, not validity. A sanctions <spanx style="verb">no-match</spanx> is a statement about consolidated
lists as they stood, and those lists change on a daily cadence
(<xref target="profile-sanctions"/>); an artefact that asserted such a verdict indefinitely
and carried no marker of its own staleness would be relied upon indefinitely,
which is the failure <xref target="retroactive"/> exists to prevent and could not, having no
way to reach the party that had relied.</t>

<t>The Reliance Horizon is derived from the Reconciliation Timestamp and is
therefore outside the reproducibility requirement of <xref target="architecture"/> on the same
ground.</t>

</section>
<section anchor="delivery"><name>Delivery</name>

<t>The reconciliation server MUST return the sealed Reconciliation Output to the
Requesting Principal in the response to the request that commissioned it, in the
form <xref target="request-binding"/> states. Where the Adversarial Pre-Transmission Test emitted
a Remediation Advisory, the server returns that Advisory and no Output. <xref target="request-binding"/> enumerates the
responses to a commissioning request. A refusal under <xref target="containment"/> or an
audience constraint under <xref target="audience"/> is not among them: those refuse a register
and not the reconciliation, so an Output is produced and delivered, carrying the
reason against the register it concerns.</t>

<t>That the server returns the Output is stated because nothing in earlier revisions
did. The document specified in detail what an Output contains, how it is sealed,
digested, ledgered and notarised, and never that any party receives one. Every
discovery path in this document begins with a party holding a Reconciliation
Hash, and it holds one because of this paragraph.</t>

<t>An Audience Member other than the Requesting Principal is not delivered to. It
retrieves under <xref target="ledger-read"/>: the server has no channel to a party it has
never spoken to, and pushing a confidential artefact to an address named by
somebody else is not a mechanism this protocol should define.</t>

<t>The Reconciliation Hash is the retrieval key and is not reproducible across runs
(<xref target="architecture"/>), so a party that has discarded it cannot recompute it, and the
Reconciliation Identifier is no help because the Claim Hash within it is blinded
under <xref target="sealing"/> and cannot be computed outside the deployment. The server MUST
therefore also answer the enumeration of <xref target="ledger-read"/>, returning to an
authenticated principal the Reconciliation Hashes of the Outputs whose Audience
Set names it. Without it, an Audience Member that has lost a 32-byte value has
lost every entitlement this section grants it, permanently and silently.</t>

<t>The server MUST retain each sealed Output, and MUST answer reads of it and of its
Continuation entries, for the retention period, which is the LONGEST period any
Bilateral Register Agreement addressed by that reconciliation declares, and in no
case ending before the Reliance Horizon advanced by one further reliance
interval. Where two agreements declare different periods the longest governs. That
direction is specific to a retention period, which is a floor: the shortest
declaration would let one register's agreement extinguish another's.</t>

<t>Wherever else this document takes a value from a plural set of agreements, the
direction is the one that makes the obligation stricter, and it is stated at each
site. For every interval that bounds a deadline -- the ledger-head notarisation
interval of <xref target="settlement-ledger"/>, and the Evaluation Sweep and supersession
deadlines measured against it -- the SHORTEST declaration governs. Taking the
longest there would let one permissive agreement postpone every deadline for
every other register, which inverts the obligation instead of strengthening it.
For the read rate limit of <xref target="read-errors"/>, the most permissive declaration
governs, a rate limit being a ceiling on the server's refusals rather than on its
duties.</t>

<t>The extra interval matters. <xref target="reliance-horizon"/> requires an Audience Member to
read before relying past the Horizon, and entitlement is evaluated against the
Audience Set of the retained Output; a retention floor that ended exactly at the
Horizon would permit the server to discard the basis of that evaluation at the
moment the obligation begins, and the member would receive the <spanx style="verb">404</spanx> of
<xref target="read-errors"/> -- indistinguishable, by design, from never having been
entitled.</t>

</section>
</section>
<section anchor="sealing"><name>Policy-Version-Hash Sealing</name>

<t>The Policy-Version Hash MUST commit to:</t>

<t><list style="numbers" type="1">
  <t>Reconciliation rules</t>
  <t>Threshold parameters</t>
  <t>Pattern-Library Version Identifier</t>
  <t>Applicable-Regimes precedence</t>
  <t>Verdict-Arithmetic selection, together with every parameter that operator
takes</t>
  <t>The reliance interval from which the Reliance Horizon of
<xref target="reliance-horizon"/> is computed</t>
  <t>Agent-IFF policy identifier and the Requester-Binding</t>
  <t>Bilateral-Register-Agreement Hashes of the addressed registers</t>
</list></t>

<t>The Policy-Version Hash is the SHA-256 digest over the deterministically encoded
CBOR array</t>

<figure><artwork><![CDATA[
["arp-policy-version-v1", Deployment Blinding Value,
 reconciliation rules identifier, threshold parameters,
 Pattern-Library Version Identifier, applicable-regimes precedence,
 [Verdict Arithmetic, its parameters], reliance interval,
 Agent-IFF policy identifier, Requester-Binding,
 Bilateral-Register-Agreement Hash Set]
]]></artwork></figure>

<t>in that order, the Hash Set sorted in bytewise lexicographic order of the digests
and every other composite element a CBOR array in the order this section states
it. It MUST be reconstructible under audit from that array, held in the
policy-epoch store. A value every addressed register echoes and every auditor
recomputes cannot be left to "a canonical policy state", which earlier revisions
were content with and which is not a preimage.</t>

<t>The Claim Hash and the Policy-Version Hash MUST each be computed over a preimage
that includes the Deployment Blinding Value: a secret of at least 128 bits drawn
once from a cryptographically secure random source, persisted in the
policy-epoch store, constant for the life of the deployment, and disclosed
outside the policy-epoch store only as <xref target="audit-path"/> provides. <xref target="audit-path"/>
discharges an auditor's need as far as it can without disclosing the constant
that blinds every digest in the deployment, and states what that leaves
unverified.</t>

<t>It is constant rather than per-claim, and that is what makes it compatible with
the rest of this document. The Claim Hash remains a deterministic function of
the canonical claim fields within a deployment, so it remains usable as the
Settlement-Layer Ledger index and as the retroactive-evaluation key, and the
reproducibility requirement of <xref target="architecture"/> continues to hold: the same
deployment given the same enumerated inputs produces the same digests. What
changes is that the preimage is no longer guessable from outside the deployment.
A per-claim random value would defeat all three properties.</t>

<t>Both digests are otherwise taken over low-entropy preimages: a subject
identifier is typically a company number of ten or so digits, a predicate is
drawn from a published taxonomy, and the accountable principal, agent-IFF policy
identifier and verdict arithmetic are each drawn from small enumerable sets
within one deployment. Both digests then appear where adversaries can reach
them -- the Policy-Version Hash in the protected header of every notarised
Signed Statement and in every reconciliation entry of the Ledger, the Claim Hash
in the Output and in every Ledger entry of either kind. Without blinding, anyone holding either can recover by exhaustive search
the subject that was investigated and the principal that commissioned the
reconciliation, which is the disclosure this protocol exists to prevent.
Blinding does not weaken reconstructibility under audit, since the Blinding
Value is persisted with the state it blinds.</t>

<t>A register receives the same Policy-Version Hash as every other addressed
register, by <xref target="projection"/>. The Blinding Value prevents two colluding registers
from recovering the Addressed-Registers Identifier Set from it by search; that
they can observe they were addressed together is inherent and is discussed in
<xref target="side-channel"/>.</t>

<t>Equality is a different matter from inversion. The Requester-Binding is an
element of the preimage and every other element is fixed by policy and by the
addressed register set, so one requester asking repeatedly about different
subjects presents every addressed register with the same Policy-Version Hash. A
register cannot recover who that requester is, and can group every reconciliation
that requester commissioned against it. Two registers addressed together can join
their traffic on the same value, as can any reader of the notarised Signed
Statements, in which the hash appears in the protected header. That is a stable
requester pseudonym, disclosed to parties <xref target="containment"/> otherwise limits to the
Requester-Binding Class, and reasoning about the preimage's resistance to search
says nothing about it: a correlation handle does not need to be inverted to work.</t>

<t>A deployment for which that is unacceptable MUST substitute, in the seventh
element, a digest over the Requester-Binding and the Reconciliation Identifier.
The Policy-Epoch Store holds both, so an auditor can still reconstruct the
preimage, and the element then varies per reconciliation and carries no
cross-reconciliation handle. It is stated as a deployment choice rather than a
requirement because the constant form is what lets a register recognise a
returning counterparty under a bilateral agreement, which some deployments need
and others must not have. Discussed further in
<xref target="side-channel"/>.</t>

</section>
<section anchor="post-seal"><name>Post-Seal Evaluation Records</name>

<t>Two conditions arise after a Reconciliation Output has been sealed and therefore
cannot be fields of it, and are not Divergence Axes: a Divergence Axis qualifies
a verdict, and these qualify an operation performed on an Output that is already
immutable.</t>

<t><list style="symbols">
  <t><spanx style="verb">notarisation-incomplete</spanx>, where notarisation under <xref target="scrapi-binding"/> neither
completed nor was refused within the polling bound.</t>
  <t><spanx style="verb">attribution-indeterminate</spanx>, where a Retroactive Evaluation could not
determine whether a material change arose from a change in policy state or
from a change in Source-Data Version.</t>
</list></t>

<t>Each is recorded in a Post-Seal Evaluation Record comprising:</t>

<t><list style="symbols">
  <t>the Reconciliation Hash of the Output it concerns</t>
  <t>the Post-Seal Evaluation Qualifier, drawn from the registry of <xref target="iana"/></t>
  <t>the Policy-Version Hash and Pattern-Library Version Identifier in force at
the time of the evaluation, which may differ from those the Output was sealed
under</t>
  <t>a Post-Seal Evaluation Timestamp, in the form of <xref target="reconciliation-output"/></t>
  <t>an Attribution Account, present exactly where the Qualifier is
<spanx style="verb">attribution-indeterminate</spanx>: a text string stating which of the two candidate
causes were examined and why neither could be excluded. A bare qualifier would
be a discretionary escape signed by the party that benefits from it</t>
  <t>a Sealing-Key Identifier</t>
  <t>a signature by the reconciliation-server sealing key, a COSE_Sign1 whose
payload is the CBOR array of this record with the signature position encoded as
CBOR null</t>
</list></t>

<t>A Post-Seal Evaluation Record is encoded as a CBOR array in the field order
above, an absent conditionally-absent field encoded as CBOR null so that position
is preserved. The Post-Seal Evaluation Record Hash of <xref target="settlement-ledger"/> is the Signing
Input Digest of that record's signature. Earlier revisions took it over the
array in its entirety with the signature included, on the ground that the digest
should be over the artefact as served under <xref target="ledger-read"/>. That ground does
not hold: under a signature primitive whose encoding is not byte-unique the
artefact as served is not one byte-string, and a digest over it names whichever
copy the reader was handed. <xref target="signature-malleability"/> states the measurement.</t>

<t>A Post-Seal Evaluation Record MUST be retained by the reconciliation server for
the period of <xref target="delivery"/>, and a Continuation entry of type
<spanx style="verb">continuation-post-seal-record</spanx> MUST be appended to the Settlement-Layer Ledger
carrying the record's hash. The hash is not written into the entry that recorded
the reconciliation: that entry is already signed and the Ledger exposes no
UPDATE. An Audience Member of the Output discovers the record by reading the
Continuation entries for its Reconciliation Hash under <xref target="ledger-read"/> and
retrieves it by its hash under the same binding. The record travels as the
<spanx style="verb">result</spanx> element of the signed read response of <xref target="read-responses"/>; the media
type registered for the record labels it wherever it is carried outside that
envelope, and the Post-Seal Evaluation Record Hash is taken over the record
itself and not over the response that carried it. A record emitted but not appended would be undiscoverable, which would
make the attribution safety valve of <xref target="source-versioning"/> unreachable in exactly
the case it exists for.</t>

<t>A Post-Seal Evaluation Record MUST NOT alter the Reconciliation Output it
references, and a relying party MUST NOT treat the existence of one as
invalidating that Output. A Reconciliation Output whose notarisation is
incomplete remains valid under its Sealing Signature.</t>

<t>Where a Sovereign Re-Notification is emitted under <xref target="retroactive"/> for a
material change, the notification MUST state whether the change arose from
policy state or from Source-Data Version, and where it cannot, a Post-Seal
Evaluation Record carrying <spanx style="verb">attribution-indeterminate</spanx> MUST be emitted and
referenced by the notification.</t>

</section>
<section anchor="settlement-ledger"><name>Settlement-Layer Ledger</name>

<t>The Ledger carries two kinds of entry. A reconciliation entry records a sealed
Reconciliation Output. A Continuation entry records a fact that arose after that
Output was sealed and therefore could not be a field of it. Every entry carries
an Entry Type drawn from the registry of <xref target="iana"/>, and the Entry Type determines
which further fields the entry carries. An entry whose Entry Type is not
<spanx style="verb">reconciliation</spanx> is a Continuation entry. Without a discriminator a verifier
reading an entry cannot tell which field list to apply, and an entry legitimately
lacking a field would be indistinguishable from one that is malformed.</t>

<t>Every entry, of either kind, comprises these fields and in this order:</t>

<t><list style="symbols">
  <t>Entry Sequence Number, a strictly increasing integer with no gaps: the first
entry of a chain is 1 and each subsequent entry is its predecessor's plus one.
Contiguity is required because the consistency read of <xref target="read-operations"/>
cannot otherwise distinguish a sequence number the operator never allocated
from one it is refusing to answer for, the two being the same <spanx style="verb">404</spanx> by
<xref target="read-errors"/></t>
  <t>Entry Type, from the ARP Ledger Entry Types registry of <xref target="iana"/></t>
  <t>Claim Hash, the index of <xref target="architecture"/></t>
  <t>Reconciliation Hash of the Reconciliation Output the entry concerns</t>
  <t>Entry Timestamp (<xref target="RFC3339"/> UTC), the time at which the entry was appended</t>
  <t>Prior-Entry Hash, being the Signing Input Digest of the immediately preceding
entry's Entry Signature; in the first entry of a chain, which has no preceding
entry, thirty-two zero octets. It is taken over that entry's signing input and
not over the entry as served, so that a reader handed any byte-string carrying
that entry's signature computes one value. It still commits to every field of
the preceding entry, including that entry's Self-Entry Hash, and to the
Sealing-Key Identifier and the algorithm identifier in the protected header,
because the <spanx style="verb">Sig_structure</spanx> covers all of them</t>
</list></t>

<t>followed by the type-specific fields enumerated below, followed by:</t>

<t><list style="symbols">
  <t>Self-Entry Hash, being the SHA-256 digest over the CBOR array of this same
entry with the Self-Entry Hash and Entry Signature positions encoded as CBOR
null, encoded under the Core Deterministic Encoding Requirements of Section
4.2.1 of <xref target="RFC8949"/>, so that the array's length is the length fixed by the
Entry Type and is the same array a verifier already holds. The encoding
requirement is stated here and not left to be inferred from
<xref target="cbor-cose"/>: without it a definite-length and an indefinite-length encoding
of one entry yield two Self-Entry Hashes, and the head comparison of this
section treats that as a fork, which obliges every reader of the second
encoding to act under <xref target="ledger-replication"/> against an operator that
equivocated about nothing</t>
  <t>Entry Signature, a COSE_Sign1 by the reconciliation-server sealing key whose
payload is the CBOR array of this same entry with the Entry Signature position
alone encoded as CBOR null -- so it covers every other field including the
Self-Entry Hash -- and whose protected header carries the Sealing-Key
Identifier that resolves it</t>
</list></t>

<t>An entry is encoded as a CBOR array in the field order of this section, an absent
field -- whether marked OPTIONAL or conditionally absent under a stated condition
-- encoded as CBOR null, so that position is preserved and the array's length is
fixed by the Entry Type. Absence MUST be encoded and MUST NOT be expressed by a
shorter array: two encodings of one entry would otherwise yield two Self-Entry
Hashes, which the head comparison of this section treats as a fork. The
order is normative because the Self-Entry Hash is taken over it; an encoding as a
CBOR map would be re-sorted by key under the Core Deterministic Encoding Requirements of Section 4.2.1 of <xref target="RFC8949"/> and would override it. A field whose value is itself a choice --
the second field of a <spanx style="verb">continuation-notarisation</spanx> entry -- is encoded as a
two-element array of a discriminant and a value, the discriminant being the CBOR
text string <spanx style="verb">entry-id</spanx> or <spanx style="verb">refused</spanx>.</t>

<t>The Self-Entry Hash is enumerated after the type-specific fields so that it
covers them. Placing it before them would leave a Continuation entry's payload
outside it. The Prior-Entry Hash is taken over the preceding entry's signing input rather
than over that entry's Self-Entry Hash, so that the Sealing-Key Identifier and
the algorithm identifier under which that entry was signed are inside the chain.
Were the chain to link Self-Entry Hash to Self-Entry Hash, neither would be
covered by anything, and an operator could re-sign every historical entry under
a revoked or unresolvable key while every hash in the chain, and every head
already published and notarised, continued to verify.</t>

<t>The signature bytes themselves are deliberately outside the chain, and this is
a change from earlier revisions, which took the Prior-Entry Hash over the whole
preceding entry so that Entry Signatures were inside it. That is not
recoverable: <xref target="signature-malleability"/> measures a primitive under which one
signing act has many verifying encodings, so a chain keyed on those bytes breaks
for a reader handed a different one. What the chain binds is the identity of the
signing act rather than the bytes of one encoding of it.</t>

<t><strong>Two things earlier revisions detected are no longer detectable and are stated
here rather than left to be discovered.</strong> Stripping a historical Entry Signature
while leaving its protected header and payload intact moves no Prior-Entry Hash.
So does re-signing an entry under the same key and header. The Sealing-Key
Identifier and the algorithm remain covered, so a re-signature under a
<em>different</em> key or algorithm still moves the chain, which is the case the
paragraph above is about; a re-signature under the same key does not.</t>

<t>An entry is signed exactly once. A second signature over the same fields is a
different entry, MUST NOT be appended at the same Entry Sequence Number, and MUST
NOT replace the first.</t>

<t>Under the Prior-Entry Hash of this section that rule has no verifier-side test,
and saying so is better than implying one. A Signing Input Digest is a value per
signing input, not per signature, so two signings of one entry share it and
yield one chain and one head rather than the two divergent chains an earlier
revision relied on to make the violation visible. The rule is therefore an
operator obligation an Audit Identity under <xref target="audit-path"/> can examine and a
reader cannot, which is the price of the digest being stable under
<xref target="signature-malleability"/>, and is paid deliberately: a rule that is unenforceable
against an honest reader is better than a chain that breaks for one.</t>

<t>The Entry Timestamp is distinct from the Reconciliation Timestamp. A
Continuation entry may be appended weeks after the reconciliation it concerns,
and an entry carrying only a Reconciliation Timestamp would state that the
notarisation, the post-seal evaluation or the supersession occurred at the
moment of the reconciliation, which is false in every case the mechanism exists
for.</t>

<t>An entry whose Entry Type is <spanx style="verb">reconciliation</spanx> additionally comprises:</t>

<t><list style="symbols">
  <t>Policy-Version Hash</t>
  <t>Addressed-Registers Identifier Set, each member an Authority Origin, sorted in
bytewise lexicographic order of its UTF-8 encoding</t>
  <t>Aggregation-Method Descriptor</t>
  <t>Merkle Root</t>
  <t>Requester-Binding-Class Descriptor, one of the four classes enumerated in
the Requester Identity Binding and Agent Friend-or-Foe Gate section</t>
  <t>Reconciliation Timestamp, as sealed in the Reconciliation Output</t>
  <t>OPTIONAL Source-Reconciliation-Output Identifier, being the Reconciliation
Hash of the Output this reconciliation supersedes, present exactly where it
supersedes one</t>
  <t>Override Indicator, true exactly where the Reconciliation Output carries an
Override Record under the Adversarial Pre-Transmission Test</t>
</list></t>

<t>An entry whose Entry Type is <spanx style="verb">continuation-notarisation</spanx> additionally comprises:</t>

<t><list style="symbols">
  <t>Transparency Service Identifier, being the Authority Origin of that service</t>
  <t>exactly one of the EntryID that service returned, or the HTTP status code by
which that service terminally refused registration</t>
</list></t>

<t>Only the status code is recorded, never a response body. A body is authored by
the Transparency Service, is unbounded, and routinely echoes submitted content;
writing one into an append-only log with no DELETE would put text this document
does not control inside a record that forbids claim and principal content in the
clear.</t>

<t>A <spanx style="verb">continuation-notarisation</spanx> entry MUST be appended where notarisation
completes, and where the Transparency Service returns a status the implementation
resolves as a terminal refusal under <xref target="async-registration"/>. Where a
status cannot be so resolved -- the 404 of <xref target="async-registration"/> carries
two meanings and a service is not obliged to distinguish them -- it is not a
terminal refusal, and the reconciliation is treated as one whose polling bound
was exhausted. In that case no <spanx style="verb">continuation-notarisation</spanx> entry is appended and
the outcome is recorded under <xref target="post-seal"/> as <spanx style="verb">notarisation-incomplete</spanx>.
Requiring an entry only on failure would leave the successful case -- the case
the join exists for -- unrecorded.</t>

<t>Where an implementation subsequently learns the EntryID of a registration it had
recorded as incomplete, it MUST append the <spanx style="verb">continuation-notarisation</spanx> entry
then. This document defines no means by which it would learn that:
<xref target="I-D.ietf-scitt-scrapi"/> retrieves by EntryID and the EntryID is precisely what
was not received, polling is bounded, and no callback is specified. A
<spanx style="verb">notarisation-incomplete</spanx> record will therefore usually stand permanently, and it
is evidence that registration did not complete within the polling bound and not
that it failed. That is open.</t>

<t>An entry whose Entry Type is <spanx style="verb">continuation-post-seal-record</spanx> additionally
comprises:</t>

<t><list style="symbols">
  <t>Post-Seal Evaluation Record Hash</t>
</list></t>

<t>An entry whose Entry Type is <spanx style="verb">continuation-supersession</spanx> additionally comprises:</t>

<t><list style="symbols">
  <t>Material-Change Indicator, stating whether the Combined Verdict changed
materially within the meaning of <xref target="retroactive"/></t>
  <t>Superseding-Reconciliation Hash, being the Reconciliation Hash of the
Reconciliation Output that supersedes the one this entry concerns, present
exactly where a superseding Output was produced and absent where the
supersession is the revocation of a Verified Principal Credential under
<xref target="retroactive"/>, which supersedes an Output without producing another</t>
  <t>Superseding-Entry Sequence Number, being the Entry Sequence Number of the
reconciliation entry that records the superseding Output, present under the
same condition</t>
</list></t>

<t>No Continuation entry carries a retrieval URI. Every artefact a Continuation
entry points at is retrieved under <xref target="ledger-read"/>, by hash for a Post-Seal
Evaluation Record and by Reconciliation Hash for a superseding Output, from the
same authority origin that served the entry. Carrying a URI instead would oblige
every reader to dereference an operator-chosen address before it could check
anything -- a forced fetch, a de-blinding oracle correlating a reader's network
identity with one Reconciliation Hash, and a covert channel that no constraint on
the URI's content can close, since host selection and path structure carry the
signal without stating anything. It would also put a non-digest field in a Ledger
whose whole disclosure argument is that it holds digests.</t>

<t>A Reconciliation Output produced by Retroactive Evaluation to supersede an
earlier Output MUST carry the Audience Set and the Requester-Binding Class of the
Output it supersedes. Without that rule the party entitled to learn that its
verdict had changed would be entitled to the entry saying so and not to the
Output that says what it changed to, and the traversal would end one step short.
Such an Output has no commissioning request and is not delivered under
<xref target="delivery"/>; it is retrieved.</t>

<t>Where the superseding reconciliation addresses a register whose audience
constraint the inherited Audience Set exceeds -- which can happen, since the
superseding reconciliation may address registers the superseded one did not --
that register is recorded <spanx style="verb">audience-constraint-exceeded</spanx> under <xref target="no-answer"/> like
any other. The Audience Set is not truncated to fit: truncating it would strand
the party the supersession exists to notify, and the constraint is satisfied by
not obtaining that register's answer rather than by silencing the reader.</t>

<t>A party retrieving a Post-Seal Evaluation Record MUST reconstruct the
<spanx style="verb">Sig_structure</spanx> of that record's signature from the protected header and the
payload of the retrieved COSE_Sign1, MUST verify that its Signing Input Digest
equals the Post-Seal Evaluation Record Hash carried in the entry, MUST verify
that signature under the Sealing-Key Identifier the record carries, and MUST
discard the record where either check fails. The hash does not cover the
signature bytes, so the signature check is not redundant and a record served
with a substituted, absent or garbage signature satisfies the digest check
alone. Without both checks the hash is decorative and an operator can serve a
different record to each audience, reopening at the record the equivocation the
Ledger closes at the entry.</t>

<t>A Continuation entry carries no Policy-Version Hash, no Addressed-Registers
Identifier Set, no Aggregation-Method Descriptor, no Merkle Root and no
Requester-Binding-Class Descriptor. Those describe the reconciliation, which the
reconciliation entry already records and the Reconciliation Hash already binds;
carrying them a second time would create a second place for them to disagree. A
Continuation entry MUST carry the same Claim Hash and Reconciliation Hash as the
reconciliation entry it continues, and the storage interface layer MUST reject a
Continuation entry whose Reconciliation Hash matches no earlier reconciliation
entry, returning a rejection the appending subsystem can distinguish from a
transport failure. Because Entry Sequence Numbers are allocated in one sequence
and secondary stores replicate rather than originate, every store holds the
reconciliation entry against which the check is made.</t>

<t>Prior-Entry and Self-Entry Hashes establish that no entry has been removed from
a chain; they do not establish that only one chain exists. Signing each entry
makes a second chain attributable rather than merely possible.</t>

<t>A Reconciliation Output is sealed before it is notarised and so cannot itself
carry the EntryID, and the Ledger exposes no UPDATE, so the join cannot be made
by amending the original entry. It is made by appending. Without it a successful
notarisation would be unlinkable to the reconciliation from every side, since
retrieval is by EntryID and <xref target="I-D.ietf-scitt-scrapi"/> offers no query surface.</t>

<t>A <spanx style="verb">continuation-supersession</spanx> entry MUST be appended against the superseded
Output on every supersession, whether or not the change is material. Where the
supersession produced a superseding Output, the superseding reconciliation entry
MUST also carry the Source-Reconciliation-Output Identifier naming what it
replaced, and the two records are inverse pointers over one relation. Where it
did not -- the revocation of a Verified Principal Credential -- there is no
superseding entry and no second record, and the Continuation entry stands alone.
The Material-Change Indicator distinguishes a material supersession from an
immaterial one in either case. <xref target="retroactive"/> imposes
the further obligation of a Sovereign Re-Notification where the change is
material; it does not condition the ledger record, which is written either way,
since a party relying on a superseded Output needs to know it was superseded
before it can be told the change was immaterial.</t>

<t>Where both records exist they are inverse pointers over one relation and neither
substitutes for the other. A party holding the superseded Output cannot follow a pointer that
exists only on an entry it has not been returned, and a regulator whose scope
under <xref target="regulator-portal"/> covers the superseded reconciliation is not thereby
returned the superseding one, whose addressed registers and therefore whose
agreements may differ. The constraint is on what a reader is returned, not on
what a store holds.</t>

<t>The Ledger MUST NOT store Canonical-Claim content, register records,
Partial-Attestation payloads, or any principal identifier in the clear; the
requester's accountable principal is committed only through the Policy-Version
Hash. The append-only constraint MUST be enforced at the storage interface layer. The
Ledger interface MUST expose APPEND and READ operations only, with no UPDATE and
no DELETE operation exposed or implemented. Retroactive Evaluation and the
derivation-chain invariant check are subsystems of the reconciliation server and
read the Ledger without scope restriction. Every read by a party outside the
reconciliation server is served under <xref target="ledger-read"/>, which states the
operations, the entitlement each requires, the response form, and the error
semantics. Three entitlements reach the Ledger: a regulator's, governed by
<xref target="regulator-portal"/>; an Audience Member's under <xref target="entitlement"/>; and an Audit
Identity's under <xref target="audit-path"/>. A Register
Operator holds the narrower entitlement of the consistency check below.</t>

<t>An Audience Member is entitled to the Continuation entries carrying the
Reconciliation Hash of an Output that names it, and to the reconciliation entry
carrying that same Reconciliation Hash. It is entitled to no other entry. This is
the predicate earlier revisions could not express. It is evaluable, because the
Audience Set is a sealed field of the Output and the server retains the Output
under <xref target="delivery"/>; the Ledger is not asked to evaluate it, and could not, since
it stores no principal identifier in the clear. It admits the right party,
because entitlement follows the Output rather than the request, so a member the
Requesting Principal named at reconciliation time is admitted and a party that
merely came into possession of the artefact is not. And it survives the events
that broke its predecessors: an Audience Member's verification method is required
by <xref target="audience"/> to be presentable after the fact, and revocation of the
Requesting Principal's Verified Principal Credential does not remove the other
members of the Audience Set, so the supersession entry recording that revocation
has a reader.</t>

<t>Where an Output's Audience Set is reduced to members that can no longer
authenticate -- a single-member Set whose sole member's credential has been
revoked -- its Continuation entries are reachable only through the Regulator
Portal. The reconciliation MUST still have been performed with a
Requester-Binding class recorded under <xref target="agent-iff-integrity"/>, so the condition
is visible to the regulator that scope serves.</t>

<t>An Audience Member's read discloses only facts about a reconciliation whose full
content it already holds: that a supersession or a post-seal evaluation exists,
what it points to, and the ledger position of each. The one exception is worth
naming, because it is not obvious: a Post-Seal Evaluation Record carries the
Policy-Version Hash and Pattern-Library Version Identifier in force at the time
of the evaluation rather than at sealing, and those are values the member did not
previously hold and, being stable within a deployment, are durable correlators.
That is a deliberate disclosure to a party already entitled to the reconciliation
they qualify, and it is bounded by <xref target="audience"/>'s rule that a register may cap
how wide an Audience Set addressing it may be.</t>

<t>Where the Ledger is replicated per <xref target="ledger-replication"/>, each secondary store
MUST be able to demonstrate that its chain and every other secondary store's
chain share a common prefix.</t>

<t>A common-prefix demonstration between stores under one operator is that operator
attesting to itself. The reconciliation server MUST therefore publish a signed Ledger Head Statement
at <spanx style="verb">/.well-known/arp-ledger-head</spanx> on its Authority Origin. It is republished once
per notarisation interval and not on every append: the resource is unauthenticated
and carries a contiguous sequence number, so a continuously updated head would
hand any observer the deployment's exact entry count, its write rate and the
timing and size of every retroactive supersession burst -- the aggregate
disclosure <xref target="read-errors"/> rate-limits the authenticated surface to prevent. A
Statement comprises:</t>

<t><list style="symbols">
  <t>the Entry Sequence Number of the current head</t>
  <t>the Self-Entry Hash of that entry</t>
  <t>the Entry Timestamp of that entry</t>
  <t>a Statement Timestamp, being the time the Statement was produced, in the form
of <xref target="reconciliation-output"/>. Without it two Statements published across a
quiet period differ only in their notarisation pointer and neither is dateable,
so the interval a register negotiated is unverifiable from the artefact</t>
  <t>a two-element array of the Transparency Service Identifier and the EntryID of
the most recent completed notarisation of a Ledger Head Statement, encoded as
CBOR null until the first such notarisation completes</t>
  <t>a signature by the reconciliation-server sealing key over the foregoing,
carrying the Sealing-Key Identifier that resolves it</t>
</list></t>

<t>A Ledger Head Statement is encoded as a COSE_Sign1 over the deterministically
encoded CBOR array of the first five items above, in that order, under the media
type registered in <xref target="iana"/>, with the fifth item encoded as CBOR null until the
first notarisation completes.
The server MUST notarise the Ledger Head Statement current at each interval into
a SCITT Transparency Service. The interval is the shortest declared by any
Bilateral Register Agreement, per the direction rule of <xref target="delivery"/>. The
Transparency Service MUST be one every Bilateral Register Agreement the
deployment holds declares,
and MUST NOT be operated by or under the control of the reconciliation server or
any party controlling it. A notary the operator owns is the operator attesting to
itself, which is the condition this mechanism exists to escape; the same
requirement governs the notarisation of Evaluation Sweep Statements under
<xref target="sweep-statements"/>.
It is not registered under the binding of <xref target="scrapi-binding"/>, which is scoped to
sealed Reconciliation Outputs and whose protected header requires a
Policy-Version Hash and a Bilateral-Register-Agreement Hash that a head statement
does not have; it is registered as a Signed Statement under its own media type.
Statements published between intervals are not notarised.</t>

<t>Entry Sequence Numbers are allocated in a single sequence for the logical Ledger.
A secondary store under <xref target="ledger-replication"/> replicates that sequence and MUST
NOT allocate independently, or two conforming stores would present the same
sequence number over different entries and be indistinguishable from a fork.</t>

<t>The Entry Sequence Number is what makes two heads comparable. A bare hash cannot
distinguish a fork from ordinary progress: two parties who have each seen a
different head learn only that the values differ, which is the expected case
whenever they observed at different times. Two Head Statements bearing the same
Entry Sequence Number and different Self-Entry Hashes are therefore a fork on
their face, and both are signed, so both are attributable.</t>

<t>Two Head Statements bearing different sequence numbers are reconciled by the
consistency read of <xref target="read-operations"/>. A party entitled to that read -- a
Register Operator or a regulator -- presents the lower of the two sequence
numbers and receives the Self-Entry Hash of the entry at that position in a
signed response bound to the request it answers. The two views agree only where
that value equals the one the lower Head Statement carried, and where they
disagree the party holds two signed statements by one key that cannot both be
true of one chain. That is why the response is signed and bound to its request:
an unsigned answer would let an operator serve each questioner from that
questioner's own branch and leave the questioner with nothing it could show a
third party.</t>

<t>The rate limit of <xref target="read-errors"/> is load-bearing on that operation and not
merely hygiene. The consistency read ranges over every sequence number up to the
head; swept without limit it yields the deployment's exact entry count by binary
search, its write rate by polling, and the timing and size of a retroactive
supersession burst by watching for a step change -- none of which any single
answer discloses.</t>

<t>A party that holds two irreconcilable signed statements MUST cease to rely on any
Reconciliation Output sealed by that server after the lower of the two sequence
numbers, MUST report the pair to every regulator whose Bilateral Register
Agreements it can identify from the Outputs it holds, and MUST NOT treat the
server's subsequent statements as evidence of anything until the discrepancy is
resolved. A Register Operator that holds such a pair MUST additionally
refuse further Per-Register Claim Projections from that server, on which the
server records <spanx style="verb">agreement-drift-suspended</spanx> against that register under
<xref target="no-answer"/> as it would for any other suspension. Detection without a
required response leaves the mechanism ending in a held contradiction and no
consequence.</t>

<t>Two limits remain and are stated rather than claimed away. An operator that
publishes to two audiences at disjoint sequence numbers never emits a colliding
pair, so detection by collision is opportunistic even though reconciliation by
consistency read is not. And a party holding neither a Reconciliation Output nor
a Bilateral Register Agreement has no register set against which to anchor the
signing key under <xref target="sealing-key-discovery"/>: it can check that a Head Statement
is signed and not that the signer was entitled to publish it. Both bear on a
party outside the entitled set; a Register Operator, which is the party with
standing to care whether its attestations sit on one chain, has the agreement
that anchors the key and the entitlement that completes the check.</t>

<section anchor="ledger-replication"><name>Replication</name>

<t>The Ledger MAY be distributed across a plurality of per-jurisdiction
secondary stores under synchronous replication, each operated under the
data-residency constraints of its host jurisdiction. The append-only
derivation-chain invariant -- that every entry's Prior-Entry Hash equals the
Signing Input Digest, as <xref target="settlement-ledger"/> defines it, of the immediately
preceding entry's Entry Signature -- MUST be preserved across all secondary
stores. A secondary
store replicates the single sequence of <xref target="settlement-ledger"/> and originates no
entry of its own.</t>

</section>
</section>
<section anchor="regulator-portal"><name>Regulator Portal</name>

<t>The Regulator Portal Subsystem authenticates a sovereign regulator's
jurisdictional credentials against a regulator-identity-provider trust
anchor that MUST be declared in every Bilateral Register Agreement addressed by
the reconciliation being read. It restricts returned fields to those within the
regulator's statutory scope as declared in the statutory-regulator-access scope
of those agreements. Each Bilateral Register Agreement declares, per regulator jurisdiction, a
permitted-read-field set: the names of the Reconciliation Output and Ledger entry
fields a regulator of that jurisdiction may be returned, and the predicates over
which it may be returned them. The scope restriction is the INTERSECTION of the
per-agreement permitted-read-field sets scoped to the regulator's jurisdiction,
taken only over reconciliations whose Canonical Claim Predicate is in the
intersection of the corresponding permitted-read-predicate sets, and further
intersected with the regulator's requested field set. Fields and predicates are
different domains and are intersected separately; intersecting one with the other
would yield the empty set, which earlier text did. Each
access MUST be recorded in an append-only audit trail. Each record MUST carry a
contiguous sequence number and the digest of the preceding record, computed as
<xref target="settlement-ledger"/> computes a Prior-Entry Hash, and the reconciliation server
MUST publish a signed head of that trail -- its current last sequence number and
digest, under its sealing key -- once per ledger-head notarisation interval, and
MUST notarise that head into the Transparency Service of <xref target="settlement-ledger"/>.</t>

<t>Earlier revisions called the trail subpoena-grade and specified none of that.
The trail is held by the party whose reads it records, and the accountability of
the Audit Identity entitlement rests on it -- an unaudited audit right is a
standing unaccountable read. Without a chain and an externally anchored head, a
record can be removed or rewritten by the party the trail exists to hold
accountable, and it is then evidence only against a party that has not tampered
with it. This document applies exactly this construction to the Settlement-Layer
Ledger a few sections above and applied none of it here, which is the whole of
the defect: not a technique the document lacks, a technique it did not carry to
the second place that needed it.</t>

<t>The Portal is a subsystem of the reconciliation server and reads the Ledger
without scope restriction. The scope governs what it RETURNS, not what it may
read. Stating it the other way round would make the Portal unable to compute the
authority under which it answers, since that computation requires reading the
entry first.</t>

<t>Where the entry read is a Continuation entry, the Portal computes the trust
anchor and the scope from the agreements addressed by the reconciliation entry
carrying the same Reconciliation Hash. A Continuation entry names no registers of
its own, and an intersection taken over an empty set of agreements would either
deny every regulator or restrict none, which are the two failures the rest of
this section exists to avoid.</t>

<t>The fields a Continuation entry carries are structural: an entry type, a sequence
number, a timestamp, chain hashes, and a pointer to an artefact. None is a
register record, a claim value or a verdict. A regulator in scope for a
reconciliation entry is therefore in scope for every field of every Continuation
entry carrying that entry's Reconciliation Hash, without any agreement having to
enumerate those fields. The alternative -- intersecting a set of field names no
agreement mentions -- yields the empty set, and would make a Sovereign
Re-Notification arrive at a regulator that is then returned nothing when it
follows the pointer. Agreements negotiated before this revision name none of
these fields, and <xref target="retroactive"/> forbids retroactive evaluation from requiring
any agreement to be renegotiated.</t>

<t>Both intersections are load-bearing. Taking the union across agreements would
let one register operator's permissive agreement widen what a regulator may read
about a reconciliation that also addressed a restrictive register, inverting the
data-residency property this protocol exists to preserve; and requiring the
trust anchor in only one agreement would let a single register operator
unilaterally introduce a regulator identity that authenticates against
multi-register events. Intersecting with the requester's own requested set is
not itself a restriction, since the requester chooses it.</t>

<section anchor="re-notification"><name>Sovereign Re-Notification</name>

<t>A Sovereign Re-Notification is a COSE_Sign1 by the reconciliation-server sealing
key, under the media type registered in <xref target="iana"/>, whose payload is the CBOR array
of:</t>

<t><list style="symbols">
  <t>the Claim Hash and the Reconciliation Hash of the superseded Output</t>
  <t>the Entry Sequence Number of the <spanx style="verb">continuation-supersession</spanx> entry recording
the supersession</t>
  <t>the Material-Change Indicator</t>
  <t>the verdict values before and after</t>
  <t>the Attribution, one of <spanx style="verb">policy-state</spanx>, <spanx style="verb">source-data-version</spanx> or
<spanx style="verb">attribution-indeterminate</spanx>, and where it is the last, the Post-Seal Evaluation
Record Hash of the record <xref target="post-seal"/> requires</t>
  <t>a Notification Timestamp, in the form of <xref target="reconciliation-output"/></t>
</list></t>

<t>encoded as a CBOR array in that order, an absent conditionally-absent element as
CBOR null so that the array's length is fixed, the first element a two-element
array of the two hashes and the fourth a two-element array of the verdict before
and after; and signed under the Sealing-Key Identifier its protected header
carries. The signature is not a payload element.</t>

<t>The server MUST deliver it to the notification endpoint each affected regulator's
Bilateral Register Agreements declare, MUST retry until acknowledged or until the
retention period of <xref target="delivery"/> elapses, and MUST make every Re-Notification
retrievable by a regulator under <xref target="read-operations"/>. A regulator that is
unreachable when a verdict changes is exactly the case the mechanism exists for,
so delivery cannot be a single attempt, and an obligation with no artefact and no
endpoint -- which is what earlier revisions specified -- is an obligation no
party can discharge or audit.</t>

</section>
</section>
<section anchor="audit-path"><name>Audit Path</name>

<t>Several requirements in this document are justified by what an auditor can
reproduce: the re-typing decision of <xref target="verdict-retyping"/> "without the server's
assurance", the Query Binding of <xref target="partial-attestation"/>, the Policy-Version Hash
"under audit" of <xref target="sealing"/>, and the Deployment Blinding Value of
<xref target="sealing"/>. No earlier revision
defined that path, so every one of those justifications rested on a party the
document did not admit.</t>

<t>Each Bilateral Register Agreement MUST declare at least one Audit Identity: an
identifier and a key thumbprint, in the form <xref target="audience"/> uses for an Audience
Member. A party authenticating as an Audit Identity under <xref target="read-signing"/> is
entitled to:</t>

<t><list style="symbols">
  <t>every operation of <xref target="read-operations"/>, unredacted, over any reconciliation
addressing the register whose agreement declares that identity</t>
  <t>the Reconciliation Outputs of those reconciliations, irrespective of their
Audience Sets, by <spanx style="verb">GET /arp/outputs/{reconciliation-hash}</spanx></t>
  <t>for a named reconciliation, every element of the Policy-Version Hash preimage
of <xref target="sealing"/> EXCEPT the Deployment Blinding Value, together with a
Reconstruction Proof: a keyed digest, computed as HMAC <xref target="RFC2104"/> with
SHA-256 under the
Deployment Blinding Value over the deterministically encoded CBOR array
<spanx style="verb">["arp-reconstruction-v1", P]</spanx>, where <spanx style="verb">P</spanx> is the Policy-Version Hash preimage
array of <xref target="sealing"/> with its Deployment Blinding Value position encoded as
CBOR null so that the array's length is preserved. It is served as the
two-element array of the disclosed elements and the proof, as the <spanx style="verb">result</spanx> of
<spanx style="verb">GET /arp/outputs/{reconciliation-hash}</spanx> where the requester authenticated as
an Audit Identity. An auditor given the Value recomputes it; one not given the
Value can only compare it against another proof the same server produced.  <vspace blankLines='1'/>
The preimage is pinned here because it was not pinned anywhere. The sweep
recorded in the Document History put every digest preimage and signature
payload in this document into a CBOR array with a normative field order and
null-substitution for absent fields, and enumerated the artefacts it had
reached; this construction was not among them. It had no array, no
domain-separation string, no field order, no rule for the excised element and
no encoding requirement, and it also had no wire representation, since
<xref target="read-operations"/> defines that operation as returning the sealed Output and
<xref target="read-responses"/> defines no slot for a value served beside one</t>
</list></t>

<t>An Audit Identity is NOT given the Deployment Blinding Value, and is not given
the preimage in full, because the preimage contains it. The Value is one
deployment-wide constant and its holder can invert every Claim Hash and
Policy-Version Hash on the published Ledger by the exhaustive search <xref target="sealing"/>
describes, including those of reconciliations the auditor's own register had no
part in; every agreement declares an Audit Identity, so disclosing the Value to
one would disclose the deployment to all of them.</t>

<t>An Audit Identity that does not hold the Deployment Blinding Value compares one
value the server produced against another value the server produced, under a key
only the server holds, over material that neither the Sealing Signature nor any
Ledger entry commits to. Equality establishes that the server was self-consistent
across the two reads and establishes nothing further. It does not establish that
the disclosed policy elements are the ones sealed into the Policy-Version Hash,
because a server that sealed under one policy state and later disclosed a
different one computes a consistent pair with no more effort than an honest one
does. And it does not establish that the resulting hash is correct. Only an
Audit Identity given the Value can establish either.</t>

<t>An earlier revision stated the first half as established and only the second as
open, which was one step too generous: it granted the mechanism the property
that a proof minted by the audited party, under the audited party's secret,
over material nothing else commits to, tells a third party something about the
world. A deployment that requires the stronger property MUST
appoint an Audit Identity jointly with every register whose agreement it holds,
and MAY disclose the Value to that joint identity alone. This document states the
limit rather than resolving it, because a construction that let one register's
appointee verify a deployment-wide digest without holding the deployment-wide
secret is a different mechanism than the one specified here.</t>

<t>An Audit Identity is declared in an agreement rather than named by a requester,
because the party being audited must not choose its auditor after the facts are
known, and because the register whose records are at issue is the party with
standing to insist on one. Its entitlement is scoped to reconciliations
addressing that register: an auditor appointed under one agreement reads nothing
about a reconciliation that agreement had no part in.</t>

<t>Every access under an Audit Identity MUST be recorded in the append-only audit
trail of <xref target="regulator-portal"/>. An unaudited audit right is a standing
unaccountable read of every Output a deployment holds.</t>

</section>
<section anchor="retroactive"><name>Retroactive Evaluation</name>

<t>Upon publication of an updated Pattern Library, an updated Policy Version, or a
new Source-Data Version for any list a register consulted under
<xref target="source-versioning"/>, the Retroactive Evaluation Subsystem MUST execute a
deterministic re-application of the updated state to the retained metadata of
historical Reconciliation Outputs -- the Per-Register Result Set, the resolved
arithmetic and its parameters, and the Source-Data Version Identifiers, being the
inputs from which a Combined Verdict is recomputed. Under a Pattern-Library or
Policy-Version trigger the set to be examined is every retained Output whose
Policy-Version Hash preimage, as the Policy-Epoch Store of <xref target="sealing"/> holds it,
carries a value the transition changed. A Policy-Version Hash is not superseded
as a value: its seventh element is that reconciliation's Requester-Binding, so
it is per-reconciliation and there is no current hash against which to compare
one. What a transition supersedes is a preimage element, and the store holds
every preimage. Earlier revisions selected on "a superseded Policy-Version
Hash", which named no determinate set and left the operator to choose which
Outputs its own policy change had reached. Under a Source-Data Version trigger the policy
state is unchanged and that set would be empty; the set is instead those Outputs
whose Per-Register Result Set carries a Source-Data Version Identifier from the
list that was republished. Under a credential-revocation trigger it is those
whose Requester-Binding rested on the revoked credential. Under a
register-record-correction trigger, being a statement by a Register Operator
under item 32 of <xref target="bra-items"/> that a record it attested has been corrected, the
set is those Outputs carrying a Partial Attestation from that register over the
corrected record.</t>

<t>The fifth trigger is new in this revision and the gap it closes is the one a
subject would care about most. A <spanx style="verb">source-data-version</spanx> trigger reaches a
corpus-level republication whose state identifier the list publisher assigns and
which must be identical across every attestation over that list; it does not
reach a register correcting one record about one person. So a beneficial-ownership
register carrying an erroneous ownership percentage could produce a <spanx style="verb">match</spanx> on a
sanctions-linkage predicate, correct the record the following week, and no
trigger would fire, no sweep would run and no supersession would be appended. An
Audience Member reading Continuations before relying past the Reliance Horizon
would correctly find nothing, and the verdict built on the error would stand.
<xref target="privacy-erasure"/> states that a rectified verdict is expressed by supersession
rather than by deletion, and until this revision no trigger produced one. Where permissible under the applicable Bilateral
Register Agreements, partial attestations MAY be re-invoked.</t>

<t>The retroactive evaluation MUST be executable without re-negotiation of any
Bilateral Register Agreement. A material change in a historical Combined Verdict -- defined as any change of
verdict value into, out of, or between the decisive values, the decisive values
being <spanx style="verb">match</spanx> and <spanx style="verb">no-match</spanx> -- MUST trigger a Sovereign Re-Notification through the Regulator Portal, and MUST
additionally be recorded as a Continuation entry of type
<spanx style="verb">continuation-supersession</spanx> against the superseded Output, under the field rules
of <xref target="settlement-ledger"/>, so that a party which acted on the superseded Output
can discover that it was superseded. Notifying only the regulator would leave the party that acted
on a verdict the last to learn it had changed. A transition from <spanx style="verb">no-match</spanx> to <spanx style="verb">match</spanx> is material: it is
the case the protocol's motivating domain cares most about, and a definition
that excluded transitions within the decisive class would omit it. Revocation of a
Verified Principal Credential relied upon in a historical reconciliation is
itself a material change: the Retroactive Evaluation Subsystem MUST re-derive
the affected Requester-Binding class and, where a decisive reconciliation was
performed for what is now an unverifiable requester, emit a Sovereign
Re-Notification.</t>

<section anchor="sweep-statements"><name>Evaluation Sweep Statements</name>

<t>Every trigger of retroactive evaluation is observed by the reconciliation server,
every decision to run is taken by it, and until this revision nothing recorded
that a sweep had run. "We evaluated and found no change" and "we never evaluated"
were the same observation from every position outside the server, which made the
central obligation of this section unfalsifiable.</t>

<t>The Retroactive Evaluation Subsystem MUST emit exactly one Evaluation Sweep
Statement for each trigger, within the ledger-head notarisation interval of
<xref target="settlement-ledger"/> measured from the trigger event. One Statement per trigger,
on a deadline tied to an event outside the server, is what makes a missing
Statement provable; "one per sweep" would let an operator batch a quarter's
triggers into a single Statement and remain conformant while evaluating nothing
in time. A Statement comprises:</t>

<t><list style="symbols">
  <t>the trigger, drawn from the registry of <xref target="iana"/> and initially one of
<spanx style="verb">pattern-library</spanx>, <spanx style="verb">policy-version</spanx>, <spanx style="verb">source-data-version</spanx>,
<spanx style="verb">credential-revocation</spanx> or <spanx style="verb">register-record-correction</spanx>, and the identifier
of the artefact that triggered it</t>
  <t>the Policy-Version Hash and Pattern-Library Version Identifier applied</t>
  <t>the Entry Sequence Number of the Ledger head when the sweep began and when it
completed</t>
  <t>the Excluded-Range Set: the set of Entry Sequence Number ranges inside the
bracket that the sweep deliberately did not examine, each a two-element array
of a range and a reason drawn from the registry of <xref target="iana"/>, empty where the
sweep examined its whole bracket</t>
  <t>the Examined-Range Set: the set of Entry Sequence Number ranges the sweep
covered, each a two-element array of a first and a last Entry Sequence Number
inclusive, the ranges pairwise disjoint and in ascending order, and together
covering every entry between the two head sequence numbers above whose Entry
Type is <spanx style="verb">reconciliation</spanx></t>
  <t>the count of Reconciliation Outputs examined, and the count found materially
changed</t>
  <t>the Examined-Set Root: the root of a Merkle tree, constructed as
<xref target="merkle-construction"/> defines it, over the Claim Hashes of the Reconciliation
Outputs examined, sorted in bytewise lexicographic order, so that a party
entitled to one of those reconciliations can be shown an inclusion proof that
its own reconciliation was in the set. The Root commits to the distinct Claim
Hashes examined and to nothing else. By <xref target="merkle-construction"/> the leaf count
and the examined count are not derivable from one another, because two Outputs
over one claim share a Claim Hash and the leaves are deduplicated; and no
construction in this document commits the count found materially changed to
anything beyond this Statement's own signature. Both counts are therefore
assertions of the signing server, which the signature, the Timestamp and the
notarisation make attributable and dated, and do not make verifiable. An
earlier revision said the counts "are not bare assertions", which the
deduplication rule two sections above already contradicted. The Examined-Range
Set and the identity below are what make them checkable, by measuring them
against the Ledger rather than against the Root</t>
  <t>an Evaluation Sweep Timestamp, in the form of <xref target="reconciliation-output"/></t>
  <t>the Transparency Service Identifier and EntryID of the notarisation of the
previous Evaluation Sweep Statement, encoded as CBOR null in the first
Statement of a series</t>
  <t>a Sealing-Key Identifier</t>
  <t>a signature by the reconciliation-server sealing key, a COSE_Sign1 whose
payload is the CBOR array of the fields above in the order listed, with the
signature position encoded as CBOR null, an absent field likewise, encoded
under Section 4.2.1 of <xref target="RFC8949"/>. The first, second, third, fourth and seventh
items are each a two-element array, so that a field carrying two values
occupies one position</t>
</list></t>

<t>Statements are retrievable under <xref target="read-operations"/> and MUST each be notarised
into the Transparency Service of <xref target="settlement-ledger"/> under their own media
type, within the same interval that bounds their emission. The previous-
notarisation pointer above makes the published series a chain, so that a
withdrawn Statement is detectable rather than merely absent;
<xref target="I-D.ietf-scitt-scrapi"/> retrieves by EntryID and offers no query surface, so a
party not told an EntryID could not find that notarisation by search. A Statement
is retained for the retention period of <xref target="delivery"/>.</t>

<t>On request under <xref target="read-operations"/>, a server MUST return an inclusion proof of a
given Claim Hash in the Examined-Set Root of a given Statement, to a party
entitled to a reconciliation carrying that Claim Hash.</t>

<t><strong>The sweep identity.</strong> For every Evaluation Sweep Statement, a party able to
read the Ledger over the Statement's Examined-Range Set MUST be able to verify
all three of the following, and a Statement failing any of them is
non-conforming:</t>

<t><list style="numbers" type="1">
  <t><strong>The bracket abuts the previous one.</strong> The beginning head sequence number
equals the completing head sequence number of the Statement this one names as
its predecessor, or the Statement is the first of its series. Without this the
identity below is an accounting over an interval the operator chose after
seeing what was in it, and a sweep can be complete over a bracket that begins
after the entries it would rather not have examined. The Examined-Range Set
answers <em>was anything skipped inside the bracket</em>; this answers <em>was the
bracket cut</em>, and the second question is the one an operator with something to
hide would prefer nobody asked.</t>
  <t>The Examined-Range Set and the Excluded-Range Set together are contiguous
over the interval claimed: the ranges are pairwise disjoint, ascending, and
their union contains every Entry Sequence Number between the two head
sequence numbers whose entry is of Entry Type <spanx style="verb">reconciliation</spanx>. A range the
sweep chose not to examine is therefore individually disposed, with a reason,
rather than absent -- a remainder that reconciles only by arithmetic being
exactly what <xref target="I-D.hillier-coverage-attestation"/> declines to accept, one
level down. A gap is a claim to have examined an interval with a hole
in it, and it is visible because the Ledger is contiguous by construction.</t>
  <t>The count of Reconciliation Outputs examined equals the number of
<spanx style="verb">reconciliation</spanx> entries in the Examined-Range Set alone.</t>
  <t>The count found materially changed equals the number of
<spanx style="verb">continuation-supersession</spanx> entries appended in the interval between the two
head sequence numbers whose superseded Reconciliation Hash is one of a
<spanx style="verb">reconciliation</spanx> entry in that union.</t>
</list></t>

<t>The four together are an accounting identity rather than a signature, and that
is the point of them. A signature makes an assertion attributable; an identity
makes it checkable against something the asserting party does not solely
control. The Ledger is append-only, contiguous, head-notarised into a
Transparency Service outside the operator's control, and read under
<xref target="read-operations"/> by regulators, Audience Members, Register Operators and
Audit Identities. Requiring the counts to balance against it converts two
numbers the operator could previously choose into two numbers the operator must
now make true, and a sweep that examined less than it claims fails the identity
at whichever of the three it falsified.</t>

<t>The first of the four was added after Walter Hawkins showed, on the SCITT
mailing list on 20 August 2026, that an equivalent rule one level down
constrains the remainder inside a declared population and says nothing about
where the population's edge falls. His sentence for it is the one worth keeping:
the information did not survive being moved from the remainder to the
denominator, it just moved. An operator that may choose the bracket has the same
freedom as one that may choose the denominator, and every rule below the first
was satisfiable over a bracket selected after the fact.</t>

<t>The Examined-Set Root and the Examined-Range Set answer different questions and
both are needed. The Root proves <strong>membership</strong>: an Audience Member can be shown
that its own reconciliation was in the examined set. The Range Set proves
<strong>coverage</strong>: any Ledger reader can see that no interval was skipped. A Merkle
root over a set of Claim Hashes cannot prove coverage, because Claim Hashes are
sparse in the digest space and a set commitment has no notion of the elements
that are missing. Entry Sequence Numbers are dense and contiguous, so absence in
that space is visible in a way absence in the digest space is not. Committing to
the same sweep in both spaces is what lets one artefact answer both questions.</t>

<t>A Statement does not prove a sweep was performed honestly, and this document does
not claim it does. What it changes is that a sweep not performed is now a
statement the operator has to make, sign and date, rather than a silence. A
Source-Data Version publication is a public event with a public timestamp; an
operator with no Statement within the deadline has not evaluated in time, which
is checkable. The other three triggers are not public events, so the
Policy Parameters Document of <xref target="read-signing"/> carries the identifier and
effective time of every Pattern-Library and Policy-Version transition the server
applies, which makes those two triggers observable. A credential-revocation
trigger is observable to the credential's issuer and to the affected principal
and to nobody else, and this document does not make it more so.</t>

<t>The fifth trigger, <spanx style="verb">register-record-correction</spanx>, is a statement by a Register
Operator under item 32 of <xref target="bra-items"/>, so the event that starts its clock is
outside the reconciliation server in the same way a list publication is, and the
argument reaches it.</t>

<t>The falsifiability argument therefore holds for four triggers in five, and it
holds for the second and third of them <strong>only through the anchoring
<xref target="read-signing"/> places on the Policy Parameters Document itself</strong>, which is
stated here because an earlier revision of this section claimed three in four
while the Document carrying two of them was published by the reconciliation
server, under its own key, with no publication time and no notarisation. On
that footing the count was one in four and the sentence claiming otherwise was
the one place this document rounded up. A transition simply omitted from the
array started no clock, and no party could date the Document well enough to show
that it had been. The Publication Timestamp, the notarisation, and the
obligation to republish on the interval whether or not anything changed are
what make the second and third arguments true, and a deployment whose Policy
Parameters Document is not anchored as <xref target="read-signing"/> requires has two
falsifiable triggers and not four.</t>

<t>Both counts in this paragraph were stale within two hours of the fifth trigger
being added, in opposite directions: the enumeration above still named four
triggers while the registry of <xref target="iana"/> named five, and this sentence still said
three in four. Neither needed a reader to catch. A count in a specification is
an assertion about the specification, and the conformance class of
<xref target="coverage-probes"/> now carries a runner that checks every such count against
the text that makes it. An operator that signs a Statement it did not earn is making a
false attributable claim, which is a different thing from an invisible omission,
and the Examined-Set Root means an Audience Member can require it to prove that
its own reconciliation was in the set it claims to have examined.</t>

<t>Where a Sovereign Re-Notification cannot state whether a material change arose
from policy state or from Source-Data Version, the <spanx style="verb">attribution-indeterminate</spanx>
Post-Seal Evaluation Record it references MUST state which of the two candidate
causes were examined and why neither could be excluded. A bare qualifier is a
discretionary escape signed by the party that benefits from it.</t>

</section>
<section anchor="revocation-reliance"><name>Revocation and the reliance window</name>

<t>Revocation of a Verified Principal Credential cannot be detected at the moment of
reliance by a party that is not checking, and this protocol does not put a
revocation check in the hot path of every relying party. What it does instead is
bound the window. An Audience Member MUST read the Continuation entries for a
Reconciliation Hash under <xref target="ledger-read"/> before relying on that Output past its
Reliance Horizon (<xref target="reliance-horizon"/>), and the supersession that records a
revocation is among the entries that read returns. Reliance inside the horizon on
a credential revoked during it is possible and is not prevented; reliance years
later on an Output whose principal was disowned the following week is prevented,
which is the case that matters and the case earlier revisions left open. The
horizon is declared per predicate, so a deployment needing a shorter window for a
sanctions predicate than for a corporate-registry one sets one.</t>

</section>
<section anchor="coverage-probes"><name>Coverage Probes</name>

<t>Every mechanism in this section makes a sweep that was not performed into a
statement an operator has to sign and date. None of them establishes how much of
what should have been examined actually was. The sweep identity of
<xref target="sweep-statements"/> closes the gap between the counts and the Ledger; it does
not close the gap between the Ledger and the world, because an operator that
never wrote an entry has nothing to be caught balancing.</t>

<t>That is the omission problem, and it does not have a proof. It has an estimator.</t>

<t><strong>The construction.</strong> A <strong>Coverage Probe</strong> is an ordinary reconciliation,
commissioned by an Audit Identity under <xref target="audit-path"/>, that is indistinguishable
at the reconciliation server from any other reconciliation over the same
predicate and register set. Before commissioning a set of probes, the Audit
Identity publishes a <strong>Probe Commitment</strong>: a COSE_Sign1 under its own key whose
payload is the Merkle Root, constructed as <xref target="merkle-construction"/> defines it,
over the Claim Hashes of the probes it intends to commission, together with
their count and a Commitment Timestamp. The commitment is published before the
first probe is commissioned and MUST be notarised into the Transparency Service
of <xref target="settlement-ledger"/>.</t>

<t>After a sweep that should have covered them, the Audit Identity requests an
inclusion proof for each probe's Claim Hash under the Examined-Set Root of the
Statement covering the interval its probe fell in, which <xref target="sweep-statements"/>
already obliges the server to return. The <strong>recovery fraction</strong> is the number of
probes for which a valid inclusion proof was returned, over the number
committed.</t>

<t><strong>What it estimates.</strong> The recovery fraction is an unbiased estimator of the
proportion of eligible Outputs the sweep actually examined, provided the server
cannot distinguish a probe from an ordinary reconciliation. Applied to the
examined count the Statement asserts, it yields an estimate of the population
that should have been examined and was not: where a sweep asserts <spanx style="verb">E</spanx> examined
and recovers <spanx style="verb">m</spanx> of <spanx style="verb">k</spanx> probes, the eligible population is estimated at
<spanx style="verb">E * k / m</spanx>, and the shortfall at <spanx style="verb">E * (k - m) / m</spanx>.</t>

<t>This is not a proof about any individual Output and this document does not claim
it is. It is a bound on an aggregate, with a confidence interval that narrows as
<spanx style="verb">k</spanx> grows, and it is the only thing in this document that speaks to the size of
what was never written down. An operator suppressing a class of reconciliations
suppresses probes at the same rate, because it cannot tell them apart, and the
suppression appears in the recovery fraction rather than in any artefact the
operator controls.</t>

<t><strong>Indistinguishability is the whole of the mechanism, and it is what makes it
expensive.</strong> A probe MUST address real registers over a real predicate and MUST
be charged against a real query budget, and its subject MUST be drawn from the
same distribution as ordinary subjects for that predicate. A server that can
identify probes by their subject, their register set, their timing, their
requester or their budget treatment can examine those and suppress the rest, and
the estimator then reports the operator's discrimination rather than its
coverage. A deployment MUST NOT exempt a probe from any charge, limit or path
that applies to an ordinary reconciliation, and MUST NOT mark one as a probe in
any artefact before the sweep it tests has been notarised.</t>

<t><strong>Why the commitment precedes the probes.</strong> Without it, an auditor could
commission many probes, observe which were examined, and publish only those it
liked, in either direction: an auditor hostile to an operator publishes only the
misses, and an auditor captured by one publishes only the hits. The commitment
fixes the denominator before the numerator is knowable to anybody, which is what
makes the fraction evidence rather than a selection.</t>

<t><strong>What it costs and what it cannot do.</strong> Probes consume register capacity, and a
register bears that cost without receiving the benefit, so the number of probes
is a term for a Bilateral Register Agreement rather than a constant this
document sets; item 33 of <xref target="bra-items"/> carries it. The technique establishes
nothing about a deployment whose registers are themselves suppressing, since a
probe's answer is only as good as the register's. And it cannot reach a
reconciliation that was never commissioned by anyone, which is the requester's
vantage and not the auditor's.</t>

<t>The estimator is standard practice in fields that must characterise a survey
they cannot repeat: sources of known brightness are injected into an
astronomical image and the fraction recovered gives the survey's completeness
function; marked individuals are released into a population and the fraction
recaptured bounds the population that was never seen. In both cases the quantity
of interest is what the instrument missed, which cannot be observed directly and
can be estimated from a known signal passed through the same instrument. A
retroactive evaluation sweep is an instrument of that kind.</t>

</section>
</section>
<section anchor="crypto-upgrade"><name>Cryptographic-Primitive-Upgrade Path</name>

<t>Each Bilateral Register Agreement MUST declare a
Cryptographic-Primitive-Upgrade Path comprising an ordered equivalence list
for each of three primitive classes: claim-encryption,
partial-attestation-signature, and sealing-signature. The equivalence list
MUST include at least one post-quantum primitive for each class, drawn from a
set including ML-KEM <xref target="FIPS203"/> for key encapsulation and ML-DSA <xref target="FIPS204"/>
for signature operations.</t>

<t>A primitive rotation MAY be executed simultaneously across the three
layers without bilateral renegotiation. The Settlement-Layer Ledger
remains continuous across the rotation because Ledger entries commit to
hashes of canonicalised content rather than to cryptographic identities. The
Entry Signature and the Sealing-Key Identifier it carries are the exception, and
a verifier MUST resolve the Sealing-Key Identifier carried by each entry rather
than assume one key across the chain. An entry signed under a superseded
primitive remains verifiable under the key that identifier resolves. The chain
is unbroken across a rotation, but not because it is independent of the
primitive: the Prior-Entry Hash of <xref target="settlement-ledger"/> is the Signing Input
Digest of the preceding entry's Entry Signature, so it depends on the algorithm
identifier in that signature's protected header, which the <spanx style="verb">Sig_structure</spanx>
covers. It does not depend on the signature bytes, and that is deliberate.
Earlier revisions took the Prior-Entry Hash over the whole preceding entry
including its Entry Signature and argued the chain was unbroken because those
bytes "are fixed at the moment the entry is appended and are never rewritten".
Fixed for the operator, and not unique: <xref target="signature-malleability"/> measures a
primitive under which one signing act has many verifying encodings, so the bytes
a reader is handed are not the bytes the operator appended and a chain keyed on
them breaks for that reader alone. A verifier recomputing a Prior-Entry Hash
across a rotation boundary takes the protected header and the payload byte
strings from the preceding entry's COSE_Sign1 verbatim and constructs the
<spanx style="verb">Sig_structure</spanx> around them. It MUST NOT re-encode the protected header: those
bytes are the signer's and are what the signature covers, and a verifier that
re-encoded them would compute a different digest wherever its encoding differed
from the signer's, and could not encode a rotated primitive's header parameters
at all without implementing that primitive. The verifier therefore parses a
COSE_Sign1 but needs no knowledge of the primitive under which it was signed,
and in particular need not verify it. That is more than earlier revisions asked,
which was to copy the preceding entry's bytes and hash them; the additional
requirement is COSE parsing, and it is the price of a digest that does not move
when the signature encoding does.</t>

</section>
<section anchor="bra"><name>The Bilateral Register Agreement</name>

<t>A register is addressable under this document only through a Bilateral Register
Agreement. Nothing in this document can be executed against a register that has
none: the projection has no permitted-predicate set to test against, the channel
has no construction, the encryption has no key, and the Per-Register Claim
Projection has no Bilateral-Register-Agreement Hash to carry. This section is
where the obligations that other sections place on an Agreement are gathered,
and it is the definition of the Agreement Hash.</t>

<section anchor="bra-items"><name>Declared items</name>

<t>Each Bilateral Register Agreement MUST declare each of the following, save where
an item is marked OPTIONAL or the text of the item admits its absence;
<xref target="bra-hash"/> lists which those are. The numbering is normative: it is the order
in which the Agreement Hash of <xref target="bra-hash"/> is computed, and it is the only
order this document specifies.</t>

<t><list style="numbers" type="1">
  <t>The permitted-predicate set of <xref target="projection"/>.</t>
  <t>The supported cryptographic primitives, including any post-quantum primitives
selected under <xref target="post-quantum"/>. Every primitive appearing in an equivalence
list of item 3 MUST appear here.</t>
  <t>The Cryptographic-Primitive-Upgrade Path of <xref target="crypto-upgrade"/>.</t>
  <t>The transport, endpoint, framing and encryption construction of the bilateral
channel of <xref target="projection"/>.</t>
  <t>The regulator-identity-provider trust anchor of <xref target="regulator-portal"/>.</t>
  <t>The notification endpoint of <xref target="re-notification"/>.</t>
  <t>The statutory-regulator-access scope of <xref target="regulator-portal"/>, together with
the per-jurisdiction permitted-read-field and permitted-read-predicate sets
it is computed from.</t>
  <t>The Subject Reference form of <xref target="projection"/>.</t>
  <t>The Freshness Window of <xref target="projection"/>.</t>
  <t>The register's data-format profile under <xref target="format-profiles"/>, together with
every value that profile obliges a declaring Agreement to supply or to name,
in the order the profile enumerates them. A vocabulary release a profile
requires the Agreement to name is such a value and is not a parameter in the
sense of <xref target="format-profiles"/>, so naming only the parameters would leave it
outside the Agreement Hash.</t>
  <t>The register's public key material, as a COSE Key Set carrying at least one
claim-encryption key and at least one partial-attestation-signature key,
each with its <spanx style="verb">arp-key-status</spanx> and <spanx style="verb">arp-key-validity</spanx>.</t>
  <t>The response window after which a register is recorded unresponsive.</t>
  <t>The per-principal per-subject query budget of <xref target="containment"/> and the
interval over which it is measured.</t>
  <t>Any per-subject ceiling under <xref target="containment"/>.</t>
  <t>The ledger-head notarisation interval of <xref target="settlement-ledger"/>.</t>
  <t>The Transparency Service of <xref target="settlement-ledger"/>.</t>
  <t>The artefact retention period of <xref target="delivery"/>.</t>
  <t>The read rate limit of <xref target="read-errors"/>.</t>
  <t>The notarisation polling bound of <xref target="async-registration"/>.</t>
  <t>The authority origin of the reconciliation server the Agreement authorises.</t>
  <t>At least one Audit Identity under <xref target="audit-path"/>.</t>
  <t>The Register Operator's own read key.</t>
  <t>Whether the Per-Register Claim Projection must carry the Requester-Binding
Class.</t>
  <t>The audit right over the query-budget counter of <xref target="budget-suppression"/>.</t>
  <t>The reserved proportion of any per-subject ceiling and its per-principal
sub-budget.</t>
  <t>The response freshness tolerance of <xref target="read-responses"/>, which is the
backward bound only. It MUST be at least sixty seconds, and MUST NOT exceed
the effective ledger-head notarisation interval of <xref target="settlement-ledger"/> or
sixty seconds, whichever is longer, that interval being the shortest item 15
any Bilateral Register Agreement the deployment holds declares. The floor is
stated because the bound runs backward from the reader's receipt of the
response and the response was produced before that instant: a tolerance
below the transit and clock disagreement between the two parties rejects
every honest response, and a tolerance of zero rejects all of them, which is
a denial of service a deployment can declare itself into without any party
misbehaving. Sixty seconds is the figure this document fixes for the forward
bound of this test and of the two others that bound a party against another's
clock over a message it has just received, so using it as the floor makes the
narrowest admissible interval symmetric. A fourth test, the witness
observation window of <xref target="quorum-rule"/>, bounds a pair of clocks over an
artefact published on an interval rather than over a message in flight; its
forward bound is the greater of sixty seconds and twice that interval, and
sixty seconds is its floor in both directions for the reason it is the floor
here. The
forward bound is that fixed sixty seconds and is not negotiable per
Agreement: a forward bound each deployment set for itself would restore the
untestable case the fixed one exists to close. Bounding the ceiling against
this Agreement's own item 15 would admit a tolerance longer than the interval
the deployment notarises at, and so a response naming a head the reader could
already know to be superseded. Where that interval is itself shorter than sixty
seconds the floor governs, a ceiling below a floor being a term no deployment
can declare, and such a deployment trades the supersession property for
liveness knowingly: it notarises more often than the window in which a reader
will accept a response, so a response naming a superseded head is admissible
by exactly the difference. A deployment that wants both notarises no more
often than sixty seconds.</t>
  <t>The Witness Set of <xref target="bra-witness"/>, which MAY be empty.</t>
  <t>The Witness Quorum of <xref target="bra-witness"/>.</t>
  <t>OPTIONALLY, an audience constraint under <xref target="audience"/>.</t>
  <t>The regulator read keys of <xref target="read-signing"/>, or the means by which they are
resolved from the trust anchor of item 5, together with the means by which
key material for items 21, 22, 27 and 30 is retrieved. A Witness Entry
carries a key thumbprint, and a thumbprint is not key material, so without
this a relying party holding a Head Consistency Statement has no defined way
to obtain the key that verifies it.</t>
  <t>Whether partial attestations may be re-invoked under <xref target="retroactive"/>.</t>
  <t>Whether the Register Operator notifies corrections to records it has
attested, and the endpoint at which it does so, which is what makes the
<spanx style="verb">register-record-correction</spanx> trigger of <xref target="retroactive"/> reachable.</t>
  <t>The Coverage Probe allowance of <xref target="coverage-probes"/>: the number of probes an
Audit Identity may commission against that register per interval, and the
interval, as a two-element array of unsigned integers.</t>
</list></t>

<t>Items 26, 27, 28, 30, 31, 32 and 33 are new in this revision; item 29 is carried from
-03 in a new position. Three of the seven, items 26, 30 and 31, were already
relied on elsewhere in this document while sitting outside the Agreement Hash.
<xref target="read-responses"/> obliges a deployment to declare a response freshness
tolerance in its Bilateral Register Agreements; that is item 26.
<xref target="read-signing"/> obliges an Agreement to declare the keys under which a
regulator reads, and item 5's regulator-identity-provider trust anchor is not a
key; that is item 30. In both cases two deployments could agree on every item
the Agreement Hash committed to, differ on the term, and compute the same
Agreement Hash -- an Agreement Hash that does not cover a term the Agreement is
required to carry. <xref target="retroactive"/> makes re-invocation of partial attestations
conditional on what the applicable Agreements permit without making that
permission a declared item; that is item 31. Items 27 and 28 specify the witness
quorum <xref target="read-responses"/> names and earlier revisions declined to fix. Items 32
and 33 are terms this revision creates rather than terms it moves inside the
Agreement Hash: item 32 is what makes the <spanx style="verb">register-record-correction</spanx> trigger of
<xref target="retroactive"/> reachable, and item 33 is the probe allowance <xref target="coverage-probes"/>
meters against.</t>

<t><strong>An Agreement computed under an earlier revision does not compute the same
Agreement Hash under this one.</strong> The Agreement Hash covers seven items it did
not cover before -- 26, 27, 28, 30, 31, 32 and 33 -- and <xref target="bra-hash"/> now fixes
the CBOR type of every item and the ordering within every set-valued one, so the
value changes for every Agreement even where no negotiated term has changed.
Agreements MUST be recomputed, and a deployment holding a
Bilateral-Register-Agreement Hash recorded before this revision MUST
treat it as naming an Agreement under the earlier item list rather than
as a value comparable with one computed under this section. Comparing the two
is the Bilateral-Register-Agreement drift of <xref target="agreement-drift"/>, and a
deployment that does not recompute will observe drift where none exists.</t>

</section>
<section anchor="bra-witness"><name>Witness Set and Witness Quorum</name>

<t><xref target="read-responses"/> establishes that an empty result is falsifiable to the extent
that its reader holds head-consistency evidence for the served chain from an
observer independent of the responding service, and that head evidence obtained
only from that service bounds nothing. It states the preference -- a witness
countersignature over the head, or, failing that, an independently anchored head
digest -- without saying how many countersignatures, from whom, or what makes
two of them two rather than one. This section says.</t>

<section anchor="witness-entries"><name>Witness Entries</name>

<t>A <strong>Witness Set</strong> is a set of zero or more Witness Entries. Each Witness Entry
is a CBOR array of exactly three elements, in this order and not nested:</t>

<t><list style="numbers" type="1">
  <t>the Audience Member Identifier, as <xref target="audience"/> defines it;</t>
  <t>the Verification Method Reference, as <xref target="audience"/> defines it; and</t>
  <t>an <strong>Operating-Party Identifier</strong>: an Authority Origin naming the party that controls the
witness.</t>
</list></t>

<t><xref target="audience"/> encodes those first two as a two-element array. Here they are the
first and second elements of a three-element array and are not wrapped in one,
because a Witness Entry is carried both in the Agreement Hash of <xref target="bra-hash"/>
and in the Policy Parameters Document of <xref target="read-signing"/>, and two readings of
one shape would let those two artefacts disagree about a set they are both
supposed to describe.</t>

<t>Two Operating-Party Identifiers are <strong>distinct</strong> where they differ after
normalisation under Sections 6.2.2 and 6.2.3 of <xref target="RFC3986"/>. Comparison is over
the normalised form and is otherwise bytewise. Without a stated normalisation
<spanx style="verb">https://acme.example</spanx> and <spanx style="verb">https://ACME.example/</spanx> are distinct to one
implementation and identical to another, and whether a quorum is met turns on
which.</t>

<t>A Witness Entry's Operating-Party Identifier MUST NOT be that of the
reconciliation server, of the Transparency Service of <xref target="settlement-ledger"/>, of
any party controlling either, of any party controlled by either, or of any party
under common control with either, and no two Witness Entries counted toward one
quorum may be under common control with each other. The first exclusion runs in
every direction because
running it upward alone excludes nothing that matters: a reconciliation server
that incorporates three subsidiaries, declares three distinct Operating-Party
Identifiers and satisfies a quorum of three controls every observation the
quorum is composed of, and the fork <xref target="read-responses"/> is concerned with stays
invisible while the quorum reports it as checked. The second exclusion is there
because the rationale of this section is observer diversity and not identifier
diversity: three witnesses that are three subsidiaries of one unrelated parent
declare three distinct Operating-Party Identifiers, pass the distinctness test
as a verifier computes it, and are one observation reported three times. The
Register Operator of the addressed register, and any operator of a secondary
store under <xref target="ledger-replication"/>, are excluded on the same ground.</t>

</section>
<section anchor="head-consistency"><name>Head Consistency Statements</name>

<t>A <strong>Head Consistency Statement</strong> is a COSE_Sign1 by a witness, under the media
type registered in <xref target="iana-media"/>, carrying the <spanx style="verb">arp-witness-identifier</spanx> header
parameter registered in <xref target="iana"/> in its protected header, whose payload is
the deterministically encoded CBOR array, under <xref target="cbor-cose"/>, of:</t>

<t><list style="numbers" type="1">
  <t>the text string <spanx style="verb">arp-head-consistency-v1</spanx>;</t>
  <t>the Entry Sequence Number of the head covered;</t>
  <t>the Self-Entry Hash of that entry;</t>
  <t>the Statement Timestamp of the Ledger Head Statement the witness observed, in
the form of <xref target="reconciliation-output"/>; and</t>
  <t>the <strong>Witness Observation Time</strong>, being the time the witness produced this
Statement, in the same form.</t>
</list></t>

<t>Item 5 exists because a COSE_Sign1 is not dateable from its own bytes, so a
freshness rule over a Statement carrying no time is a rule no verifier can
apply. <xref target="settlement-ledger"/> adds a Statement Timestamp to the Ledger Head
Statement for the same reason.</t>

</section>
<section anchor="witness-linkage"><name>Witness Linkage Segments</name>

<t>A <strong>Witness Linkage Segment</strong> is a COSE_Sign1 by a witness, under the media type
registered in <xref target="iana-media"/>, carrying the <spanx style="verb">arp-witness-identifier</spanx> header
parameter registered in <xref target="iana"/> in its protected header, whose payload is the
deterministically encoded CBOR array, under <xref target="cbor-cose"/>, of:</t>

<t><list style="numbers" type="1">
  <t>the text string <spanx style="verb">arp-witness-linkage-v1</spanx>;</t>
  <t>the Authority Origin of the reconciliation server whose Settlement-Layer
Ledger the Segment covers, as a text string, normalised as <xref target="witness-entries"/>
normalises an Operating-Party Identifier, so that equality is a test a
verifier computes rather than one it decides and a Segment cannot be
presented as evidence about a Ledger it was not taken over;</t>
  <t>the Entry Sequence Number of the lowest entry the Segment covers, as an
unsigned integer;</t>
  <t>the Entry Sequence Number of the highest entry it covers, as an unsigned
integer;</t>
  <t>the ordered array, lowest Entry Sequence Number first, of the linkage array
of <xref target="read-operations"/> for each entry in that inclusive interval, each a
four-element array of the Entry Sequence Number as an unsigned integer and
the Prior-Entry Hash, the Self-Entry Hash and the Signing Input Digest of
that entry's Entry Signature, each as a byte string; and</t>
  <t>the time the witness produced this Segment, in the form of
<xref target="reconciliation-output"/>. It is present for the reason item 5 of
<xref target="head-consistency"/> is present: a COSE_Sign1 is not dateable from its own
bytes.</t>
</list></t>

<t>A Segment MUST cover at least one and at most <strong>one thousand</strong> entries. The cap
is what makes the artefact bounded independently of how often a witness
observes or how fast a Ledger is appended to, both of which this document leaves
to a deployment; a witness with more entries to cover publishes consecutive
Segments rather than one larger one.</t>

<t>A Witness Entry names one Ledger. A party observing more than one MUST appear as
one Witness Entry per Ledger, under a distinct Operating-Party Identifier and so
a distinct Authority Origin, because the addressing below is by Entry Sequence
Number alone and two series on one origin would give one sequence number two
Segments and no conforming answer.</t>

<t>Item 3 of a Segment MUST be one greater than item 4 of the Segment the witness
published before it, or, in the first Segment it publishes for a Ledger, the
Entry Sequence Number the witness elects to attest from. The lowest entry a witness's
first Segment for a Ledger covers is that witness's <strong>Attestation Floor</strong> for
it, and a witness chooses that value when it begins publishing: one that begins
observing a Ledger at entry n attests from n and makes no claim below it, which
is what lets a witness join a Ledger of any length without signing its history.</t>

<t><strong>A witness MUST publish Segments that together cover every Entry Sequence
Number from its Attestation Floor to the head named by the most recent Head
Consistency Statement it has published for that Ledger.</strong> The obligation is
stated as coverage rather than per observation so that an interval in which
nothing was appended obliges nothing: <xref target="settlement-ledger"/> republishes the
Ledger Head Statement once per notarisation interval and not on every append,
and a Statement covering a head already covered needs no further Segment. A
Statement whose head the witness's Segments do not reach is a Statement no
relying party can use for the second branch of <xref target="quorum-rule"/>; the first branch
needs no Segment.</t>

<t>A witness MUST serve, at <spanx style="verb">/.well-known/arp-witness-linkage/{n}</spanx> on the Authority
Origin of its Operating-Party Identifier, where <spanx style="verb">{n}</spanx> is an Entry Sequence
Number, the single Segment whose interval contains <spanx style="verb">n</spanx>, and MUST answer <spanx style="verb">404</spanx>
where it has published none covering <spanx style="verb">n</spanx>, which is the answer for every <spanx style="verb">n</spanx>
below its Attestation Floor. It MUST serve its most recently published Segment
at <spanx style="verb">/.well-known/arp-witness-linkage</spanx>. Each response carries exactly one Segment
under the media type registered in <xref target="iana-media"/>. A witness MUST serve the same
Segment for a given Entry Sequence Number on every request, and MUST serve
Segments to any party without authentication, for the reason <xref target="quorum-rule"/>
gives for serving Head Consistency Statements that way: an artefact obtainable
only through the party it is evidence about is that party's selection.</t>

<t>A relying party assembles an interval by requesting the Segment containing the
head a response names and then the Segment containing one above each Segment's
item 4, until one covers the head a Head Consistency Statement names. It MUST
stop and treat the interval as uncovered on a <spanx style="verb">404</spanx>, on a Segment whose item 3
is not one greater than the item 4 of the Segment below it, or on a Segment
carrying a signature that does not verify. The first Segment it fetches has no
Segment below it and is subject only to the last of those.
Addressing per entry rather than per collection
is what makes the cost of assembling an interval proportional to the interval
rather than to the witness's publication history; the interval itself is
unbounded, so a relying party MAY decline to assemble one longer than it is
prepared to fetch and holds no evidence from that witness where it does.</t>

<t>A witness MUST retain and serve every Segment it has published for a Ledger for
as long as it publishes Segments for that Ledger, and for at least one year
after its last publication for it. The period is stated against the witness's own
publication history because a witness is party to no Bilateral Register
Agreement and cannot compute the retention period of <xref target="delivery"/>. A relying
party that cannot obtain the Segments covering an interval holds no evidence for
that interval from that witness, which is the same outcome as an unreachable
origin.</t>

<t>Two Segments by one witness for one Ledger whose intervals intersect, and whose
linkage arrays differ at any entry in the intersection, are a <strong>witness
equivocation</strong>. A relying party holding both MUST NOT count that witness toward
a quorum under <xref target="quorum-rule"/>. Detection is opportunistic in the way
<xref target="settlement-ledger"/> says detection of two entries at one Entry Sequence Number
is opportunistic: the addressing above returns one Segment per entry, so a party
sees a pair only where it retained an earlier Segment, or compared with another
party, and no single request reveals one. What the rules above establish is not
that equivocation is caught but that it is the <strong>only</strong> way a witness can present
two chains over one interval, since a conforming witness publishes each interval
once and serves one Segment for each entry. That is the property the append-only
claim of <xref target="quorum-rule"/> rests on, and its enforcement is an audit obligation
rather than a verifier-side test.</t>

<t>A Segment carries no Reconciliation Hash, no Claim Hash and no structural
metadata, because a linkage array carries none. What its unauthenticated
publication adds over the entitled read of <xref target="read-operations"/> is set out in
<xref target="privacy"/>.</t>

</section>
<section anchor="quorum-rule"><name>The quorum rule</name>

<t>The <strong>Witness Quorum</strong> is an integer <spanx style="verb">t</spanx> with <spanx style="verb">0 &lt;= t &lt;= n</spanx>, where <spanx style="verb">n</spanx> is the
cardinality of the Witness Set. A Witness Set MUST contain at least <spanx style="verb">t</spanx> entries
with pairwise distinct Operating-Party Identifiers; an Agreement whose Witness
Set does not is non-conforming, and a deployment MUST NOT address a register
under it. Without that constraint an Agreement declaring three entries under one
operating party and <spanx style="verb">t</spanx> of three is well formed, satisfiable by nobody, and
every empty result served under it is permanently unfalsifiable with no
conformance test firing.</t>

<t>A relying party holds sufficient head-consistency evidence for an empty result
under <xref target="read-responses"/> when it holds Head Consistency Statements from at least
<spanx style="verb">t</spanx> Witness Entries where:</t>

<t><list style="symbols">
  <t>each verifies under the key material declared for that entry;</t>
  <t>the <spanx style="verb">t</spanx> entries have <strong>pairwise distinct Operating-Party Identifiers</strong>;</t>
  <t>the <spanx style="verb">t</spanx> entries have <strong>pairwise distinct Verification Method References</strong>, and
a relying party MUST reject a set in which two entries resolve to the same
key. Distinctness of the Operating-Party Identifier alone does not establish
that two entries are two observations: two entries declaring one key under two
Operating-Party Identifiers are satisfied by a single COSE_Sign1, and a
relying party applying only the previous condition counts one signature twice
and reports a quorum of two met by one signer. That failure is mechanical and
locally checkable, which distinguishes it from the declared-independence limit
<xref target="bra-limits"/> concedes and cannot close: a verifier cannot test whether two
named parties are truly independent, and it can always test whether two
entries name one key;</t>
  <t>each covers the head the response names, that is, item 2 of the Statement
equals the response's <spanx style="verb">as-of-sequence-number</spanx> and item 3 equals the Self-Entry
Hash that response names; or covers a head at a higher Entry Sequence Number
<strong>and</strong> the relying party additionally holds the Witness Linkage Segments of
<xref target="witness-linkage"/> covering the two, <strong>obtained from that witness's own
origin and not from the responding service</strong>, and has verified all six of:  <list style="numbers" type="1">
      <t>that each Segment verifies under the same key material as the Statement,
carries the same <spanx style="verb">arp-witness-identifier</spanx>, and carries as its item 6 a
time no later than the Witness Observation Time of that Statement, so
that the chain and the head are one witness's observation, not two
parties', and not one witness's later account of an earlier interval;</t>
      <t>that item 2 of each names the Authority Origin of the responding
reconciliation server;</t>
      <t>that item 3 of each Segment above the lowest it holds is one greater
than item 4 of the Segment below it, and that between them they cover
every Entry Sequence Number from the named head to the head the Statement
covers, inclusive. A span covered by one Segment satisfies this on its
second clause alone;</t>
      <t>that the Self-Entry Hash of the linkage array at the Statement's Entry
Sequence Number equals item 3 of that Statement;</t>
      <t>that the Self-Entry Hash of the linkage array at the named head equals
the one the response names; and</t>
      <t>that the linkage array at each sequence number in that interval above
the named head carries, as its Prior-Entry Hash, the Signing Input Digest
that the linkage array of the entry below it reports. The named head is
the bottom of the interval, the entry below it is outside the Statement's
coverage, and check 5 is what pins that end.</t>
    </list>
A relying party holding two Segments from one witness that equivocate under
<xref target="witness-linkage"/> MUST NOT count that witness toward the quorum, whichever
branch it would otherwise satisfy. The linkage array carries that
digest as its fourth element precisely so this condition is computable by the
party required to compute it: a Signing Input Digest is taken over the
<spanx style="verb">Sig_structure</spanx>, so neither the protected header nor the payload of the entry
below is recoverable from a sequence number and three hashes, and the
substitution a reader might reach for instead is the one the next sentence
forbids. Those last two values are digests over different
preimages -- <xref target="settlement-ledger"/> takes a Self-Entry Hash over the entry
array with two positions nulled and a Prior-Entry Hash over a <spanx style="verb">Sig_structure</spanx>
-- so a verifier MUST NOT test them for equality against each other; and</t>
  <t>each carries a Witness Observation Time no earlier than sixty seconds before
the Statement Timestamp of item 4 and no later than the greater of sixty
seconds and twice the effective ledger-head notarisation interval after it,
that interval being the shortest
any Bilateral Register Agreement the deployment holds declares, per the
direction rule of <xref target="delivery"/>. The sixty seconds is the allowance this
document makes wherever one party's clock is tested against another's, here
the witness's against the reconciliation server's: with no allowance a witness
whose clock is a second slow fails this condition on every Statement it
publishes, permanently and with no party misbehaving, which is the case item
26 of <xref target="bra-items"/> floors the response freshness tolerance to avoid. The
forward bound is floored for the same reason: a deployment notarising every
few seconds would otherwise admit a window of a few seconds against a clock
this document does not synchronise, and a witness running slightly fast would
fail on every Statement it published. <xref target="response-clocks"/> gathers the clock
bounds this document sets. A witness whose Statements fall outside this window
satisfies no condition of this rule and so counts toward no quorum, which is
the outcome <xref target="head-consistency-channel"/> gathers for every other way a witness
can fail to contribute.</t>
</list></t>

<t>A witness MUST publish its Head Consistency Statements at
<spanx style="verb">/.well-known/arp-head-consistency</spanx> on the Authority Origin of its
Operating-Party Identifier, most recent first, under the media type registered
in <xref target="iana"/>, and MUST serve them to any party without authentication. The
Operating-Party Identifier is for this reason an Authority Origin and not a bare
name: an identifier that names a party without locating it cannot be the route
by which the artefact is obtained.</t>

<t><strong>A relying party MUST obtain Head Consistency Statements from the witnesses'
own origins, and MUST NOT accept for quorum purposes a Statement obtained from
the responding service.</strong> Until this revision the document specified the
artefact, the quorum arithmetic and the freshness window, and specified no
channel at all, which left the obvious implementation: the responding service
hands over the witness statements alongside its response. That implementation
satisfies every condition above. The witness signature stops the service
forging a Statement and does nothing to stop it choosing which ones to pass on,
and under exactly the fork this mechanism exists to detect, an operator serving
two branches hands each reader the statements of the witnesses it fed that
branch. Every check passes on both branches and the quorum is met on both.</t>

<t>This is the whole of the artefact's value and it was the one thing not stated.
A Head Consistency Statement obtained from the party it is evidence about is
not independent evidence; it is the responding service's own selection,
countersigned. Where a witness origin is unreachable, the relying party holds
fewer than <spanx style="verb">t</spanx> Statements and MUST act under <xref target="read-responses"/> accordingly,
rather than accepting a substitute from the service.</t>

<t><strong>The chain requirement is what makes the artefact worth its name, and the
requirement that the Segments come from the witness is what makes the chain
evidence.</strong> A witness signature over a head at a higher sequence number is, on
its own, evidence about whatever branch that witness was served, which may not
be the reader's: a fork at disjoint sequence numbers is precisely a pair of
heads neither of which contradicts the other. So the two observations have to be
put on one chain, and the chain has to be one the responding service did not
write.</t>

<t>Anchoring the ends of a service-supplied chain does not do it, and the
arithmetic is worth stating because it is not obvious. The condition anchors two
Self-Entry Hashes, one signed by the witness at the top of the span and one
named by the response at the bottom, and then walks a chain over two other
positions, the Prior-Entry Hash and the Signing Input Digest. No anchored value
sits in a position the chain reads. The reader cannot recompute any value it
does read, for the reason the previous paragraph gives. And the lower anchor is
the response's own claim, so it constrains the service against itself and
nothing else. A service supplying the arrays therefore supplies every value the
chain is made of, and an equality between two values one party supplies is not
evidence about that party: it can serve the Self-Entry Hash the witness
published at the top, its own values in every other position, and satisfy each
part of the condition. Extending the span makes that easier rather than harder,
since every interior array is two further values the condition constrains only
against their neighbours.</t>

<t>Anchoring both ends does better and does not reach. Where the lower anchor is
a value in a position the chain reads and comes from somewhere other than the
responding service, the chain values of a three-array span are determined, and
only those: the interior Self-Entry Hash is constrained by neither anchor nor
chain even there. A span of four
is not: the two arrays between the ends are constrained only against each other,
and every further entry adds another such pair. The condition places no bound on
the span, and the span is the distance between a head a witness happened to
observe and a head a response happens to name, so it is not a quantity the
relying party controls.</t>

<t>Segments served by the witness bound the freedom by a different route: every
value the chain is made of was observed and signed by a party that is not the
one being checked, the covering requirement of <xref target="witness-linkage"/> leaves no
Entry Sequence Number in the interval that a service supplies, and the two
anchors become checks that the witness's chain is the one the Statement and the
response are about.</t>

<t><strong>What that buys and where the residue is.</strong> A witness reads the Ledger from the
reconciliation server, so a witness is not an independent observer of the
entries; it is an independent <em>recorder</em> of what it was served, at a time it
stamps and under a signature it cannot revise. The property the Segments deliver
is therefore append-only rather than absolute: a conforming witness publishes
each interval once and serves one Segment per entry, so an operator rewriting an
interval that witness has covered can only do so with a witness that equivocates,
and <xref target="witness-linkage"/> states both what that costs the witness and why detecting
it is opportunistic rather than a verifier-side test. An operator
that rewrites an interval before any witness has covered it, or that serves a
rewritten chain to a witness setting its Attestation Floor above the rewrite,
obtains a witness-signed chain over the rewrite. What bounds that is witness
diversity and observation frequency, both of which the Witness Set and the
notarisation interval already govern, and it is the same residue
<xref target="bra-limits"/> concedes for declared independence rather than a new one. A
Statement covering the named head exactly needs no Segment, because there is
nothing to link.</t>

<t>The window in the fifth condition is measured from the Statement Timestamp of
the Ledger Head Statement and not from the Entry Timestamp of the head, and it
is two intervals and not one, because <xref target="settlement-ledger"/> republishes the
Ledger Head Statement once per notarisation interval and not on every append. An
entry appended just after a publication is not published until one interval
later; a window of one interval measured from that entry's own timestamp is
already closed when the witness first sees the head, and no conforming Statement
could exist for it.</t>

<t>The distinctness requirement is the substance of the rule. Countersignatures
from witnesses under one operating party are one observation reported <spanx style="verb">t</spanx> times,
and a quorum satisfied by them is a quorum in arithmetic only: the equivocation
<xref target="read-responses"/> is concerned with becomes observable when two independent
observers compare heads, and two instances of one observer are not two
observers.</t>

</section>
<section anchor="witness-discovery"><name>Discovery</name>

<t>A relying party is not a party to any Bilateral Register Agreement and holds
only the hashes of those Agreements, so a quorum declared only inside an
Agreement is a test the party required to run it cannot read. The Policy
Parameters Document of <xref target="read-signing"/> therefore carries the effective Witness
Set and the effective Witness Quorum, and a relying party evaluates the quorum
against that document.</t>

<t>Where a deployment holds more than one Bilateral Register Agreement, the
effective Witness Set is the intersection of the Witness Sets every such
Agreement declares and the effective Witness Quorum is the largest any of them
declares, per the direction rule of <xref target="delivery"/>. Two Witness Entries are
<strong>equal for the purpose of that intersection when their Operating-Party
Identifiers are equal and their Verification Method References are equal</strong>, and
the intersection carries, for each such pair, the entry as the Agreement with
the lexicographically least Agreement Hash declares it.</t>

<t>Stating the relation is not pedantry. Taken over whole entries, the intersection
empties on any difference in the first element -- an Audience Member Identifier
written two ways for one witness -- and this section then obliges a conforming
deployment to stop serving reads entirely. Taken over the Operating-Party
Identifier alone, two entries declaring different keys for one party merge, and
a relying party accepts a Head Consistency Statement under key material only one
of the two Agreements declared. Both readings are available from the bare word
"intersection", one produces an outage and the other produces an unauthorised
key, and a deployment cannot be conforming under both.</t>

<t>The effective Witness Set MUST contain at least the effective Witness Quorum
entries with pairwise distinct Operating-Party Identifiers. Where it does not,
the deployment is non-conforming and MUST NOT serve reads under
<xref target="read-responses"/>. The per-Agreement constraint of <xref target="quorum-rule"/> does not
reach this: two Agreements each declaring two entries and a quorum of two, with
no entry in common, are each conforming and together produce an empty effective
set under a quorum of two, which is the unsatisfiable quorum that constraint
exists to forbid.</t>

</section>
<section anchor="quorum-zero"><name>Where the quorum is zero</name>

<t>A Witness Quorum of <spanx style="verb">0</spanx>, which a Witness Set of zero entries requires, declares
that no witness evidence is available. A relying party acting on an empty result
served under an effective quorum of <spanx style="verb">0</spanx> SHOULD instead hold an independently
anchored head digest as <xref target="read-responses"/> provides, and MUST NOT treat the
absence of a witness requirement as evidence that the head is uncontradicted. A
deployment declaring <spanx style="verb">0</spanx> is making a statement about what its empty results can
be checked against, in a term a relying party can read, rather than leaving a
reader to infer it.</t>

</section>
</section>
<section anchor="bra-hash"><name>The Agreement Hash</name>

<t>Each Bilateral Register Agreement carries an Agreement Hash: the SHA-256 digest
over the deterministically encoded CBOR array, under <xref target="cbor-cose"/>, of the items
of <xref target="bra-items"/> in the order given there. The array has <strong>exactly thirty-three
elements</strong>. The reconciliation server and the Register Operator compute it
independently and MUST obtain the same value.</t>

<t>Determinism under Section 4.2.1 of <xref target="RFC8949"/> fixes how a given value is
encoded. It does not fix which CBOR type an item takes, nor the order of
elements within an item that is a set, and two parties that differ on either
compute different digests from identical negotiated terms. Since
<xref target="agreement-drift"/> suspends reconciliation on a deviation, that is an outage
and not a warning. The types are therefore fixed here.</t>

<texttable>
      <ttcol align='left'>Item</ttcol>
      <ttcol align='left'>CBOR encoding</ttcol>
      <c>1, 2, 21, 27, 30</c>
      <c>array, sorted in bytewise lexicographic order of the deterministic CBOR encoding of each element</c>
      <c>3</c>
      <c>three-element array, in the class order of <xref target="crypto-upgrade"/>, each element that class's equivalence list <strong>in the declared preference order and not sorted</strong></c>
      <c>4</c>
      <c>four-element array: transport identifier, endpoint URI and framing identifier, each a text string, and the sorted array of COSE algorithm identifiers of the encryption construction</c>
      <c>5, 8, 16, 20</c>
      <c>text string</c>
      <c>6</c>
      <c>URI, as a text string</c>
      <c>7</c>
      <c>three-element array: the statutory-regulator-access scope as a text string, and the per-jurisdiction permitted-read-field and permitted-read-predicate sets, each a sorted array of two-element arrays of the jurisdiction identifier and the sorted set for it</c>
      <c>9, 12, 15, 17, 19, 26</c>
      <c>unsigned integer, seconds</c>
      <c>10</c>
      <c>two-element array: the profile identifier as a text string, and the array of profile-obliged values <strong>in the order that profile enumerates them</strong></c>
      <c>11, 22</c>
      <c>COSE Key Set, its keys sorted in bytewise lexicographic order of the deterministic CBOR encoding of each key</c>
      <c>13</c>
      <c>two-element array: the budget as an unsigned integer count, and the interval in seconds as an unsigned integer</c>
      <c>14, 28</c>
      <c>unsigned integer</c>
      <c>18</c>
      <c>two-element array: the permitted request count as an unsigned integer, and the interval in seconds as an unsigned integer</c>
      <c>23, 24, 31</c>
      <c>boolean</c>
      <c>32</c>
      <c>two-element array: a boolean, and the endpoint URI as a text string or null</c>
      <c>33</c>
      <c>two-element array of unsigned integers: the probe allowance and the interval in seconds</c>
      <c>25</c>
      <c>two-element array: the reserved proportion as a CBOR decimal fraction, and the per-principal sub-budget as an unsigned integer</c>
      <c>29</c>
      <c>two-element array: the maximum cardinality as an unsigned integer or null, and the permitted member class as a text string or null</c>
</texttable>

<t>Every item that is a set is encoded as a CBOR array sorted in bytewise
lexicographic order of the deterministic CBOR encoding of each element. This
document already requires that ordering of the Audience Set, of the algorithm
array of <xref target="read-signing"/> and of the origin array of <xref target="sealing-key-discovery"/>,
and for the same reason: an unordered set gives one Agreement as many hashes as
it has permutations. Items 3 and 10 are the exceptions and are called out in the
table as such, because each is a <strong>sequence</strong> rather than a set: <xref target="crypto-upgrade"/>
declares an ordered equivalence list whose order is the preference, and item 10
takes its order from the profile that enumerates the values. Sorting either
would discard the meaning it carries, and a change of order in either would then
leave the Agreement Hash unmoved.</t>

<t>An item that is absent, inapplicable or empty is encoded as CBOR null, and the
element is present in the array regardless. <strong>Items 14, 25, 27 and 29 are the
only items that may be absent</strong>: 14 and 25 where the Agreement sets no
per-subject ceiling, 27 where the Witness Set is empty, and 29 because it is
OPTIONAL. Item 25 is null whenever item 14 is. An empty Witness Set is encoded
as CBOR null and not as an empty array. Every other item MUST be present and
MUST NOT be null. Encoding an absent per-subject ceiling as null, as zero, or by
omitting the element are three readings of one sentence, and all three produce
different Agreement Hashes.</t>

<t>The order is fixed by the numbering of <xref target="bra-items"/> and by nothing else. An
implementation MUST NOT derive it from the order in which terms appear in the
negotiated instrument, from any serialisation the parties exchange, or from an
alphabetisation of the item names. Earlier revisions of this document specified
the digest over "its canonicalised content", which named no order and so did not
make independent computation of one value possible.</t>

<t>A change to any item changes the Agreement Hash, and <xref target="agreement-drift"/>
suspends reconciliation against a register whose Agreement Hash deviates from
the one committed at the start of a reconciliation event. Items 11, 22, 27 and
30 carry key material and witness membership, which change under ordinary
operation -- a rotation under the upgrade path of item 3, the addition of a
witness -- so an Agreement Hash change is a renegotiation event and the parties
MUST agree the new Agreement Hash before the operation that causes it. A
deployment that rotates first and renegotiates afterwards has suspended its own
reconciliation, by its own drift rule, at the moment its upgrade path was
exercised.</t>

</section>
<section anchor="bra-limits"><name>What a Bilateral Register Agreement does not establish</name>

<t>An Agreement is a declaration by two parties. It is not evidence that what it
declares is true.</t>

<t>The Operating-Party Identifiers of <xref target="witness-entries"/> are declared, not proven.
<xref target="witness-entries"/> excludes a witness under the control of the responding
service, under common control with it, or controlling it, and that exclusion is
normative; what this document supplies no mechanism for is <strong>detecting a false
declaration</strong>. Two witnesses under common control that each declare a distinct
Operating-Party Identifier satisfy the distinctness test as a verifier can
compute it, and a relying party comparing the two identifiers sees two parties.
The requirement is worth stating regardless, because a party that declares an
independence it does not have has made a false attributable claim rather than
benefited from an unexamined silence, and because an Audit Identity under
<xref target="audit-path"/> can be given the Witness Set to examine. But a relying party
MUST NOT treat a met quorum as proof of observer diversity. It is proof that
observer diversity was declared, by a named party, in a term that party can be
held to.</t>

<t>The same holds of item 20, the Authority Origin, which <xref target="containment"/> already
requires a register operator to corroborate by publishing an Authorised-Origin
Document, and which is the one declared item this document does provide a
mechanism to check.</t>

</section>
</section>
<section anchor="aggregates"><name>Aggregate Statements</name>

<t>Nothing above governs what may be said about a <em>set</em> of Reconciliation Outputs.
That is the gap through which a four-valued vocabulary becomes a percentage.</t>

<t><xref target="verdict-arithmetic"/> forbids the Verdict Arithmetic from combining a
Non-Answer Reason, and requires an <spanx style="verb">indeterminate</spanx> contribution to propagate
rather than be resolved. Both hold inside one reconciliation. Neither reaches
the report that says a deployment ran at ninety-one per cent. The prohibition is
a rule addressed to an implementer, and the pressure to state a single figure
arrives from outside engineering, after the vocabulary is public and looks like
a scoring system. A rule is what an engineer follows and a structure is what a
spreadsheet cannot get around, and only the second survives that pressure.</t>

<t>An <strong>Aggregate Statement</strong> is the only form in which this document permits a
count, rate or proportion over more than one Reconciliation Output to be
published, cited, or supplied under <xref target="regulator-portal"/> or <xref target="audit-path"/>. It
is a COSE_Sign1 by the reconciliation-server sealing key whose payload comprises:</t>

<t><list style="symbols">
  <t>the <strong>Declared Population</strong>: the criterion by which an Output is in the set,
and the <strong>Basis</strong> on which it is decided, being one of <spanx style="verb">catalogue</spanx> where the
population is a list held before the period began, <spanx style="verb">enumeration</spanx> where it is
everything in a stated Entry Sequence Number range, or <spanx style="verb">declared</spanx> where the
operator asserts it and nothing else fixes it</t>
  <t>where the Basis is <spanx style="verb">enumeration</spanx>, the Entry Sequence Number range, so that the
denominator is checkable against the Ledger as <xref target="sweep-statements"/> checks a
sweep</t>
  <t>the <strong>Denominator</strong>: the count of Outputs in the Declared Population</t>
  <t>the <strong>Verdict Vector</strong>: one count for each value of the Combined Verdict,
including <spanx style="verb">indeterminate</spanx>, in the order <xref target="terminology"/> gives</t>
  <t>the <strong>Non-Answer Vector</strong>: one count for each Non-Answer Reason in the registry
of <xref target="iana"/> that appears in the set, each naming its reason</t>
  <t>a Statement Timestamp, a Sealing-Key Identifier and a signature</t>
</list></t>

<t><strong>The Verdict Vector and the Non-Answer Vector MUST sum to the Denominator, and
a reader MUST reject an Aggregate Statement in which they do not.</strong></t>

<t>That sentence is the mechanism and everything else is scaffolding for it. A
component of a sum that has to balance cannot be averaged away, folded into a
neighbour, or dropped from a denominator, because each of those breaks the
arithmetic in a way any reader can see without holding a single Output. There is
no representation of this Statement in which <spanx style="verb">indeterminate</spanx> is absent and the
numbers still add up. Compare the rule it replaces, which said an implementation
must not combine certain values: an implementation that combined them anyway
produced a document indistinguishable from one that had not.</t>

<t>A deployment MAY publish a rate derived from an Aggregate Statement, and where
it does it MUST publish the Statement alongside and MUST NOT publish a
derived figure alone. A rate is a projection of the vector onto one number, and
this document does not forbid the projection. It requires that the thing
projected from travels with it, so that a reader who wants to know what the
other nine per cent were is one artefact away rather than dependent on the
publisher's goodwill.</t>

<t><strong>Why the Basis is declared and not assumed.</strong> A proportion is a claim about a
denominator, and a denominator no one stated is a denominator the publisher
chose after seeing the numerator. <spanx style="verb">enumeration</spanx> is the strong case and is
checkable against the Ledger by anyone. <spanx style="verb">catalogue</spanx> is weaker and still
falsifiable, since the list existed before the period. <spanx style="verb">declared</spanx> is the
operator's assertion, is not falsifiable, and MUST be recorded as such rather
than presented as though it were either of the others. The three-way
distinction, and the requirement that a report account for every unit it did not
examine rather than reconcile by arithmetic, are taken from the Coverage
Attestation Profile <xref target="I-D.hillier-coverage-attestation"/>, which specifies them
in a form that is not particular to this protocol.</t>

<t><strong>What this does not do.</strong> It does not stop a party outside the protocol
computing whatever it likes from Outputs it holds. Nothing can. What it stops is
that party doing so <em>and citing this document</em>, because a figure published
without its Statement is non-conforming and a figure published with one carries
its own contradiction where it has one. The distinction between a number nobody
can check and a number whose components must balance is not enforcement, it is
the difference between a claim that has to be believed and a claim that can be
refused.</t>

<t><strong>Acknowledged.</strong> The general problem, and the observation that a prohibition on
averaging is not a mechanism, are Emek Can Doğru's, put to the SCITT mailing list
on 20 August 2026.</t>

</section>
</section>
<section anchor="agentic"><name>Agentic Principal Reconciliation</name>

<t>The Agent Friend-or-Foe Determination described in the Requester Identity
Binding and Agent Friend-or-Foe Gate above establishes whether the requester
of a reconciliation is friendly. ARP additionally supports reconciling an
agent's principal binding as the subject of a reconciliation in its own right,
so that the question "does a real, authenticated principal stand behind this
agent?" can itself be answered against authoritative identity registers rather
than asserted.</t>

<t>A reconciliation over the <spanx style="verb">agent:</spanx> predicate branch takes as its Subject
Identifier the agent's declared identity (for example its signature-agent-card
key thumbprint or a directory identifier) and as its Attested Value the
principal binding the agent asserts. Addressed registers for this predicate
class are identity and credential registers -- for example an organisational
directory, a credential-issuer status list, or a national identity register --
each under its own Bilateral Register Agreement. The Combined Verdict answers
whether the asserted principal binding is corroborated:</t>

<t><list style="symbols">
  <t><spanx style="verb">match</spanx>: the agent's asserted principal binding is corroborated by the
addressed registers; the agent is FRIENDLY with an attributable principal.</t>
  <t><spanx style="verb">no-match</spanx> with divergence axis agent-impersonation-suspected: the asserted
binding is contradicted; the agent is asserting a principal it is not bound
to.</t>
  <t><spanx style="verb">no-match</spanx> with divergence axis agent-credential-absent or
agent-principal-unverifiable: no corroborating record exists; the binding
cannot be established and the agent MUST be treated as ENEMY.</t>
</list></t>

<t>This composition allows a relying party to gate an action not merely on the
presence of an agent signature but on register-corroborated proof that an
accountable principal stands behind it, narrowing the impersonation surface at
the reconciliation layer. The result is a Reconciliation Output like any other:
sealed against a Policy-Version Hash, written to the Settlement-Layer Ledger
without claim or register content, and re-evaluable if the underlying credential
is later revoked.</t>

</section>
<section anchor="encoding"><name>Encoding</name>

<section anchor="cbor-cose"><name>CBOR-COSE Encoding</name>

<t>The mandatory-to-implement encoding for ARP messages on the wire is CBOR with
COSE <xref target="RFC9052"/> <xref target="RFC9053"/> envelopes. COSE_Sign1 is used for both Partial
Attestations and the Sealing Signature. Every COSE_Sign1 this document defines MUST carry the algorithm identifier
(label 1) and the key identifier (label 4) in its protected header, and MUST NOT
carry either in an unprotected header. A Signing Input Digest under
<xref target="terminology"/> depends on the protected header and on nothing else in the
envelope, so an algorithm or key identifier placed outside it is a value that
digest does not bind -- and <xref target="crypto-upgrade"/> relies on the algorithm
identifier being bound.</t>

<t>The protected header of a Partial Attestation and of a sealed Reconciliation
Output MUST additionally include the Bilateral-Register-Agreement Hash and
Policy-Version Hash as COSE header parameters; the other COSE_Sign1 structures this document defines
carry the headers their own sections state registered per <xref target="iana"/>.
<spanx style="verb">arp-bilateral-agreement-hash</spanx> always carries an array, sorted in lexicographic
byte order: a Partial Attestation's array has exactly one member, and a Sealing
Signature's has one per addressed register. A single encoding for both avoids a
decoder having to infer the type from context. Pending registration,
implementations MAY use labels from the private-use range of the COSE Header
Parameters registry; such use is not interoperable.</t>

<t>Every digest this document takes over a CBOR encoding is taken under the Core
Deterministic Encoding Requirements of Section 4.2.1 of <xref target="RFC8949"/>, and this
document cites that section rather than the word canonical because the two name
different things. Section 4.2.1 orders the pairs of a map in the bytewise
lexicographic order of the deterministic encodings of the keys. Section 4.2.3 of
the same document describes a Length-First Map Key Ordering, in which a shorter
encoded key sorts ahead of a longer one and ties are broken bytewise, and that
is what several widely used CBOR libraries produce under an option named
canonical, the name the length-first rule carried before <xref target="RFC8949"/> separated
the two. <strong>An implementation MUST produce the ordering of Section 4.2.1.</strong> A library
option named canonical commonly produces Section 4.2.3 instead, and an
implementation that relies on one without establishing which it produces has not
met that requirement.</t>

<t>The two orderings agree for any map whose keys are integers or strings and share
a CBOR major type, at any mix of lengths: for those types the head byte never
decreases as the encoding lengthens, and where two keys share a head byte the
bytewise comparison continues into the bytes that follow it, which orders them
the same way. The head byte of an array, a map or a tag encodes a count rather
than a length, and the agreement does not hold there; COSE admits only integer
and string labels, so no map on a digest path in this document has a key of
those types. Integers span two major types, so a header pairing a positive label
with a negative one is outside the agreement, and that is the case the next
paragraph is about. They diverge
only where a map mixes major types and the key of the higher major type has the
strictly shorter encoding. A negative label of -1 is the single byte <spanx style="verb">0x20</spanx>; a
label of 256 is <spanx style="verb">0x19</spanx> and two further bytes. Length-first puts -1 first;
bytewise puts 256 first, <spanx style="verb">0x19</spanx> being below <spanx style="verb">0x20</spanx>.</t>

<t>No protected header this document specifies reaches that case. The headers it
defines carry the algorithm identifier, the key identifier and the parameters
<xref target="iana"/> registers, and a map of those sorts identically under both orderings.
The requirement is stated so that it stays that way: <xref target="cbor-cose"/> permits
labels from the private-use range pending registration, private-use labels are
negative, and a deployment that pairs one with a registered label of 256 or
above has built the divergent case out of two permitted choices. An
implementation that produced Section 4.2.3 there would encode one protected
header differently from one that produced Section 4.2.1, and so compute a
different Signing Input Digest over one signing act and a different Prior-Entry
Hash for the entry above it. The head comparison of <xref target="settlement-ledger"/> treats
that as a fork, against an operator that equivocated about nothing. The entry
array of <xref target="settlement-ledger"/> is an array and not a map for the reason that
section gives, which places the ordering question at the protected headers and
not at the entry.</t>

</section>
<section anchor="request-binding"><name>Reconciliation Request Binding</name>

<t>A reconciliation is commissioned by <spanx style="verb">POST /arp/reconciliations</spanx> on the
reconciliation server's authority origin, with a request body carrying the
Canonical Claim, the Audience Set the requester asks for, and, where the
requester is an agent, its asserted principal. The body is CBOR under the media
type registered in <xref target="iana"/> for a reconciliation request, save for the Canonical
Claim, which is carried as a CBOR byte string holding the <xref target="RFC8785"/>
serialisation of the claim exactly as the Claim Hash is taken over it. Carrying
the claim as native CBOR would need the CBOR-to-JSON mapping
<xref target="reconciliation-output"/> declines to define, and two servers receiving identical
bytes would compute different Claim Hashes. The request MUST be signed under the
profile of <xref target="read-signing"/>, with <spanx style="verb">tag</spanx> set to <spanx style="verb">arp-reconcile</spanx>.</t>

<t>An Audience Member other than the Requesting Principal MUST have been enrolled at
the reconciliation server before it may be named: an enrolment binds an
accountable-principal identifier to a Verification Method Reference, is performed
by the party being enrolled, and is out of scope for this document. A server MUST
refuse to name an unenrolled member. Without enrolment a requester could name any
identifier it liked, and the named party -- a competitor, a journalist, a foreign
ministry -- would be handed a sealed, register-attested record that a named
subject had been investigated under a named predicate, without its consent and
without any register's. Naming is an assertion by the requester; enrolment is
what makes it an assertion about a party that has agreed to receive.</t>

<t>A refusal on that ground discloses that a named identifier is not enrolled,
which a requester able to repeat it turns into an enumeration of the enrolment
roster. A server MUST charge such a refusal against the requester's rate limit
under <xref target="read-errors"/> and MUST record it in the access log that section requires.
<xref target="read-errors"/> refuses to distinguish absence from inentitlement on the read
path, on the ground that answering differently would turn every endpoint into an
existence oracle; this endpoint is outside that section, so the principle is
carried here by rate and by record rather than by collapsing the two answers,
because a requester naming an audience member it believes enrolled needs to be
told when it is wrong. The residual is recorded in <xref target="privacy"/>.</t>

<t>The response is one of four things, the fourth being the <spanx style="verb">401</spanx> of
<xref target="read-signing"/> where the request's own signature was not accepted. A <spanx style="verb">200</spanx> whose body is the
signed read response of <xref target="read-responses"/>, whose <spanx style="verb">result</spanx> element is the sealed
Reconciliation Output and whose As-Of pair gives the Ledger head at the moment of
delivery. That is the delivery <xref target="delivery"/> requires, and it is what carries the
Reconciliation Hash: the requester computes it over the Output it has just been
handed, and the signed response fixes the head against which every later read of
that Output is compared. A <spanx style="verb">422</spanx> carrying a Remediation Advisory, where the Adversarial
Pre-Transmission Test did not emit a Pass and no override was authorised, or
where a named regime is not one the policy-epoch store admits for the predicate,
or where a named Audience Member is not enrolled. Or a <spanx style="verb">403</spanx> carrying a
Remediation Advisory whose sole content is the Agent-IFF ground, where the
Agent-IFF policy of the Requester Identity Binding and Agent Friend-or-Foe Gate
section refuses the requester outright for the predicate class. Both refusals are
signed as <xref target="read-responses"/> requires of a <spanx style="verb">4xx</spanx>, so a refused requester holds
evidence of what it asked and what it was told.</t>

<t>A refusal under <xref target="containment"/> or an audience constraint under <xref target="audience"/> is
not a fourth case: those refuse a register, and the reconciliation is sealed and
delivered with the reason recorded against that register.</t>

</section>
<section anchor="http-sig"><name>HTTP Message Signature Binding</name>

<t>Where a reconciliation is requested over HTTP by an autonomous agent, the
request MUST be signed under HTTP Message Signatures <xref target="RFC9421"/>, with the
signature-agent key resolvable through a Web Bot Auth signature-agent card
<xref target="I-D.meunier-webbotauth-registry"/>, advertised via the Signature-Agent header
<xref target="I-D.meunier-webbotauth-httpsig-protocol"/> and resolved through the HTTP
Message Signatures directory it names
<xref target="I-D.meunier-webbotauth-httpsig-directory"/>. The reconciliation server
derives the Agent Friend-or-Foe Determination from
verification of that signature and,
where required by the Agent-IFF policy, a Verified Principal Credential
carried in the request body.</t>

</section>
<section anchor="ledger-read"><name>Output and Ledger Read Binding</name>

<t>This section is the wire binding for every read this document requires of a party
outside the reconciliation server. Earlier revisions stated what a read returns
and never how one is requested, which left every discovery path ending at a value
its holder could not present to anything.</t>

<t>Requests are HTTP over TLS to the reconciliation server's authority origin, the
same origin whose Sealing-Key Identifier resolves under <xref target="sealing-key-discovery"/>.
Every hash appearing in a path segment is base64url-encoded without padding;
every Authority Origin appearing in one is percent-encoded as Section 2.1 of
<xref target="RFC3986"/> provides; and every timestamp in a path or query parameter is in the
form <xref target="reconciliation-output"/> pins. The <spanx style="verb">@target-uri</spanx> is inside the request-binding
digest of <xref target="read-responses"/>, so an encoding two implementations could choose
differently would make their bindings differ over the same read.
A non-Requesting Audience Member is not told that origin by this protocol; it
learns it from the party that named it, and this document defines no directory by
which a principal discovers the servers at which Outputs naming it may exist.</t>

<section anchor="read-signing"><name>Request signing profile</name>

<t><xref target="RFC9421"/> requires an application that uses it to state a profile. This is that
profile. It governs every request to an operation of <xref target="read-operations"/> and the
commissioning request of <xref target="request-binding"/>.</t>

<t><list style="symbols">
  <t>Every request MUST carry exactly one signature, labelled <spanx style="verb">arp</spanx>.</t>
  <t>The covered components MUST be <spanx style="verb">@method</spanx>, <spanx style="verb">@target-uri</spanx>, and, where the request
carries a body, <spanx style="verb">content-digest</spanx> as <xref target="RFC9530"/> defines it, together with the
signature parameters <spanx style="verb">created</spanx>, <spanx style="verb">expires</spanx>, <spanx style="verb">nonce</spanx>, <spanx style="verb">keyid</spanx>, <spanx style="verb">alg</spanx> and <spanx style="verb">tag</spanx>. A
request covering fewer MUST be refused. <spanx style="verb">tag</spanx> is <spanx style="verb">arp-read</spanx> for an operation of
<xref target="read-operations"/> and <spanx style="verb">arp-reconcile</spanx> for the commissioning request of
<xref target="request-binding"/>; those are the only two values, and a server MUST reject a
request whose <spanx style="verb">tag</spanx> does not match the endpoint it was sent to.</t>
  <t>Covering <spanx style="verb">content-digest</spanx> is what binds the body. The commissioning request
carries the Canonical Claim, the requested Audience Set and any asserted
principal in its body; a signature that covered only the target would leave an
intermediary free to substitute the subject or add Audience Members and have
the result sealed, ledgered and notarised as the signed requester's.</t>
  <t>The <spanx style="verb">nonce</spanx> MUST be at least 128 bits drawn from a cryptographically secure
random source, base64url-encoded.</t>
  <t><spanx style="verb">expires</spanx> MUST be no more than 300 seconds after <spanx style="verb">created</spanx>. A server MUST
reject a request whose <spanx style="verb">created</spanx> is more than 300 seconds in the past or more
than 60 seconds in the future, and MUST reject a repeated <spanx style="verb">nonce</spanx> from the same
<spanx style="verb">keyid</spanx> within that window. Without this a captured read request replays
indefinitely, which <xref target="replay-defence"/> closes only for requests that initiate a
reconciliation.</t>
  <t>The permitted signature algorithms are those the deployment declares for the
partial-attestation-signature class in its Cryptographic-Primitive-Upgrade
Path, so that read authentication rotates with everything else.</t>
  <t><spanx style="verb">keyid</spanx> MUST be the JWK thumbprint of the requester's public key, computed as
in <xref target="RFC7638"/>. For an Audience Member it MUST equal the Verification Method
Reference the Output names. For a regulator, a Register Operator or an Audit
Identity it MUST be a key the corresponding Bilateral Register Agreement
declares. For a witness reading under <xref target="witness-linkage"/> it MUST be the
thumbprint a Witness Entry of <xref target="witness-entries"/> carries, in a Bilateral
Register Agreement the deployment holds. For a requester commissioning a
reconciliation it is the key that becomes that requester's Verification Method
Reference in the resulting Audience Set. Key material is retrieved as that
agreement provides, or, for an
agent, through the Web Bot Auth directory of <xref target="http-sig"/>.</t>
  <t>The reconciliation server MUST publish a Policy Parameters Document at
<spanx style="verb">/.well-known/arp-policy-parameters</spanx> on its Authority Origin: a COSE_Sign1 by
its sealing key, under the media type registered in <xref target="iana"/>, whose payload is
the six-element CBOR array of: a Publication Timestamp, in the form
<xref target="reconciliation-output"/> fixes; the array of permitted signature algorithm
identifiers, sorted in bytewise lexicographic order of the deterministic CBOR
encoding of each element; the array of per-predicate entries, each a four-element array of
the predicate, the admitted regime set sorted in bytewise lexicographic order,
the two-element array of the resolved Verdict Arithmetic and its parameters,
and the reliance interval, the entries themselves sorted by predicate; and the
array of two-element arrays of the identifier and effective time of every
Pattern-Library and Policy-Version transition the server has applied, sorted by
effective time, which <xref target="sweep-statements"/> relies on; and the two-element array
of the effective Witness Set and the effective Witness Quorum of
<xref target="witness-discovery"/>, the Witness Set sorted in bytewise lexicographic order
of the deterministic CBOR encoding of each entry; and the two-element array of
the response freshness tolerance of <xref target="read-responses"/> in seconds and the
effective ledger-head notarisation interval that bounds it, each an unsigned
integer.  <vspace blankLines='1'/>
The sixth element is present for the same reason as the fifth.
<xref target="read-responses"/> obliges <strong>every</strong> reader of a read response to check that
the response time falls within an interval whose backward bound is a declared
tolerance, and declares that tolerance in the Bilateral Register Agreements.
The forward bound of that interval is the fixed sixty seconds of
<xref target="read-responses"/>, which every reader already holds because this document
states it, so it is the backward bound alone that has to be published here.
A relying party is party to no Agreement and holds only their hashes, so the
tolerance every reader must apply was readable only by the parties who did not
have to apply it themselves, which is precisely the defect the Witness Set element was
added to fix.  <vspace blankLines='1'/>
Without that fifth element a
relying party, which holds only Agreement Hashes, could not evaluate the quorum
the same section obliges it to evaluate.  <vspace blankLines='1'/>
The Publication Timestamp is first because the rest of the array is evidence
about the reconciliation server, published by the reconciliation server, under
its own key, and a COSE_Sign1 is not dateable from its own bytes. Two
Documents published a year apart, one of which has had a transition or a
Witness Entry quietly dropped from it, are otherwise indistinguishable to
every party the Document exists to inform. This document already reached that
conclusion twice, for the Ledger Head Statement of <xref target="settlement-ledger"/> and
for the Head Consistency Statement of <xref target="head-consistency"/>, and the same
reasoning was not carried here.  <vspace blankLines='1'/>
The reconciliation server MUST notarise each published Policy Parameters
Document into the Transparency Service of <xref target="settlement-ledger"/>, under its own
media type, within the ledger-head notarisation interval of that section
measured from its Publication Timestamp, and MUST republish it on that
interval whether or not its contents changed. A Document that changed without
a new Publication Timestamp, or a published Document with no notarisation
inside the interval, is non-conforming.  <vspace blankLines='1'/>
The obligation to republish unchanged is what makes silence readable: without
it, an operator that has removed a Witness Entry and an operator that has
changed nothing publish the same thing, and the notarised series has no entry
to be missing. A relying party MUST NOT treat a Policy Parameters Document as
current where its Publication Timestamp is older than twice that interval, and
MUST refuse to evaluate a quorum against one it cannot date. A requester is
party to no Bilateral Register Agreement and could not otherwise determine how
to sign, and publishing the resolved parameters removes the regime-shopping
probe of <xref target="verdict-arithmetic"/> by making its result available without
probing.</t>
  <t>A request that is unsigned, that fails signature verification, that is outside
the freshness window, or that replays a nonce MUST be refused with <spanx style="verb">401</spanx>. A
<spanx style="verb">401</spanx> is the one response of this section that is not signed under
<xref target="read-responses"/>: its payload would have to bind a request carrying no nonce
and no key identifier, and there is no requester key to bind it to. A <spanx style="verb">401</spanx>
therefore carries no body, and a requester receiving one has learned only that
its own signature was not accepted.</t>
</list></t>

</section>
<section anchor="read-operations"><name>Read operations</name>

<t>Nine operations are defined, and no read of an Output or of the Settlement-Layer
Ledger by a party outside the reconciliation server is defined anywhere else in
this document. An Audit Identity under <xref target="audit-path"/> is entitled to every one of
them, unredacted, over reconciliations addressing the register whose agreement
declares it; the Entitlement clauses below state the other parties and do not
repeat that. The Ledger Head Statement of <xref target="settlement-ledger"/> is not a read of
the Ledger: it is a published statement about the Ledger, served without
authentication at a well-known URI, and is deliberately outside this section so
that a party holding no entitlement at all can still observe a head.</t>

<t><list style="symbols">
  <t><spanx style="verb">GET /arp/outputs/{reconciliation-hash}</spanx> returns the sealed Reconciliation
Output. Entitlement: an Audience Member of that Output; an Audit Identity under
<xref target="audit-path"/> for a reconciliation addressing its register; and a regulator in
scope for that reconciliation under <xref target="regulator-portal"/>, whose response is
field-restricted by that section.</t>
  <t><spanx style="verb">GET /arp/reconciliations/{reconciliation-identifier}/registers/{register-identifier}</spanx>
returns the Per-Register Result Set entry concerning that register alone,
keyed on the Reconciliation Identifier the register received in its
Per-Register Claim Projection, since a register never holds a Reconciliation
Hash. Entitlement: the Register Operator of that register. It is what lets a register
see what was recorded of its own answer. Without it a server could discard a
register's signed <spanx style="verb">match</spanx> and record <spanx style="verb">register-unresponsive</spanx>, and the only
party holding the contradicting artefact would have no operation with which to
produce it.</t>
  <t><spanx style="verb">GET /arp/outputs</spanx> returns, for the Outputs whose Audience Set names the
authenticated principal, the Reconciliation Hash, the Reliance Horizon and the
Entry Sequence Number of the reconciliation entry that records each. It is
ordered by that Entry Sequence Number descending, which is a total order and
needs no tie-break. A <spanx style="verb">since</spanx> parameter carrying an <xref target="RFC3339"/> UTC time is
REQUIRED; a server MUST return at most 100 entries and MUST carry a <spanx style="verb">next</spanx>
parameter value in the response where more exist, which the requester supplies
on the following request. Entitlement: any authenticated principal, as to its
own membership only; and an Audit Identity, as to the Outputs of
reconciliations addressing the register whose agreement declares it, without
which an auditor entitled to Outputs by hash would hold no operation that
yields the hashes.</t>
  <t><spanx style="verb">GET /arp/continuations/{reconciliation-hash}</spanx> returns the Continuation entries
of <xref target="settlement-ledger"/> carrying that Reconciliation Hash, in Entry Sequence
Number order, and no reconciliation entry. Entitlement: an Audience Member of
the Output that Reconciliation Hash identifies, or a regulator in scope for
that reconciliation under <xref target="regulator-portal"/>.</t>
  <t><spanx style="verb">GET /arp/entries/{entry-sequence-number}</spanx> returns one Ledger entry.
Entitlement: a regulator, subject to <xref target="regulator-portal"/>; an Audience Member,
for an entry carrying a Reconciliation Hash it is entitled to; and a Register
Operator or regulator requesting the Self-Entry Hash alone, for the consistency
check of <xref target="settlement-ledger"/>, by the <spanx style="verb">fields=self-entry-hash</spanx> query
parameter. Any requester whose signature verifies under <xref target="read-signing"/> is
additionally entitled to the four-element array of the Entry Sequence Number,
the Prior-Entry Hash, the Self-Entry Hash and the Signing Input Digest of that
entry's Entry Signature, by the <spanx style="verb">fields=linkage</spanx> query
parameter, which is what a witness reads to produce the Segments of
<xref target="witness-linkage"/>. The projection is additionally available for a contiguous
range, by the OPTIONAL <spanx style="verb">through</spanx> parameter naming an Entry Sequence Number at
or above the one in the path, the response carrying the linkage array of every
entry from the one in the path up to and including the lowest of the value in
<spanx style="verb">through</spanx>, the head bound below, and the highest the server elects to serve. A
server MUST serve at least one thousand entries in one such response where
that many lie in range, which is the Segment cap of <xref target="witness-linkage"/>, so
that a witness can produce one Segment from one read. A response that stops
short carries the entries it served and the requester continues from the next
Entry Sequence Number, so a range longer than a server elects to serve draws
no refusal and no status a shorter one would not have drawn. A ranged read counts as
one request against the limit of <xref target="read-errors"/>, save for the fixed
allowance that section makes each interval for a witness principal so that a
rate limit cannot void the publication obligation of <xref target="witness-linkage"/>. That
allowance does distinguish a witness from another principal, by the number of
reads admitted rather than by the answer to any one of them, and what it
discloses is that the reading key is in a Witness Set some Agreement the
deployment holds declares. That is a wider set than the effective Witness Set
<xref target="read-signing"/> publishes, so the allowance is a disclosure and is recorded
as one in <xref target="privacy"/>. Every
linkage read is <strong>only for an Entry Sequence Number at or below the head of
the most recently published Ledger Head Statement</strong>, and a ranged read is
bounded at that head in the same way. A
linkage read naming a higher sequence number MUST be refused with <spanx style="verb">404</spanx>
whether or not the entry exists. Without
that bound the projection is a live head oracle: the Ledger is contiguous, so
a requester could binary-search the current head between publications and poll
it for the write rate, which is the disclosure <xref target="settlement-ledger"/> publishes
the head once per notarisation interval to prevent. Bounded, the projection
carries no Reconciliation Hash and no structural metadata and discloses nothing
beyond the chain shape below a head that is already published
unauthenticated. It is rate-limited as <xref target="read-errors"/> provides.</t>
  <t><spanx style="verb">GET /arp/post-seal-records/{post-seal-evaluation-record-hash}</spanx> returns the
Post-Seal Evaluation Record of <xref target="post-seal"/>. Entitlement: as for the
Continuation entry that carries the hash.</t>
  <t><spanx style="verb">GET /arp/sweeps/{examined-set-root}/inclusion/{claim-hash}</spanx> returns an
inclusion proof of that Claim Hash under that Examined-Set Root. Entitlement: a
party entitled to a reconciliation carrying that Claim Hash. The Statement is
keyed on its Examined-Set Root rather than on its timestamp, which is pinned to
whole seconds and would collide where two triggers fall in one second.</t>
  <t><spanx style="verb">GET /arp/re-notifications</spanx> returns the Sovereign Re-Notifications of
<xref target="re-notification"/> whose Notification Timestamp falls in the interval named by
REQUIRED <spanx style="verb">since</spanx> and <spanx style="verb">until</spanx> parameters, at most 100 per response under the same
<spanx style="verb">next</spanx> rule. Entitlement: a regulator, as to notifications addressed to it.</t>
  <t><spanx style="verb">GET /arp/sweeps</spanx> returns the Evaluation Sweep Statements of
<xref target="sweep-statements"/> whose Evaluation Sweep Timestamp falls in the interval
named by REQUIRED <spanx style="verb">since</spanx> and <spanx style="verb">until</spanx> parameters, at most 100 per response
under the same <spanx style="verb">next</spanx> rule. Entitlement: a Register Operator, a regulator or an
Audience Member. Its
counts are deployment-wide aggregates and disclosing them to a party named in
one Audience Set is a real cost, recorded in <xref target="privacy"/>; the Statement is a
signature over a fixed array and cannot be served with fields removed without
destroying the signature that makes it worth serving.</t>
</list></t>

<t>The enumeration is what makes the Entry Sequence Number of a party's own
reconciliation entry reachable. Without it an Audience Member entitled to that
entry under <xref target="settlement-ledger"/> would have no operation that maps its
Reconciliation Hash to a sequence number, and its only route to an entitlement
this document grants would be the sweep of <spanx style="verb">GET /arp/entries/{n}</spanx> that the rate
limit below exists to prevent.</t>

</section>
<section anchor="read-responses"><name>Responses</name>

<t>Every response to an operation of <xref target="read-operations"/> or to the commissioning
request of <xref target="request-binding"/>, including every <spanx style="verb">4xx</spanx> other than the <spanx style="verb">401</spanx> of
<xref target="read-signing"/>, MUST be a COSE_Sign1 by the reconciliation-server sealing key, under the media
type registered in <xref target="iana"/>, whose payload is the CBOR array</t>

<figure><artwork><![CDATA[
["arp-read-v1", request-binding, status, response-time,
 as-of-sequence-number, as-of-self-entry-hash, result]
]]></artwork></figure>

<t>where:</t>

<t><list style="symbols">
  <t><spanx style="verb">request-binding</spanx> is the SHA-256 digest over the CBOR array of the request's
<spanx style="verb">@method</spanx>, its <spanx style="verb">@target-uri</spanx> normalised as in Section 6.2.2 and 6.2.3 of
<xref target="RFC3986"/>, the request's <spanx style="verb">nonce</spanx>, and its <spanx style="verb">keyid</spanx>. Digesting a normalised
binding rather than echoing the target as sent leaves nothing to disagree about
and binds the response to one requester and one request.</t>
  <t><spanx style="verb">status</spanx> is the HTTP status code.</t>
  <t><spanx style="verb">response-time</spanx> is the time the response was produced, in the timestamp form of
<xref target="reconciliation-output"/>.</t>
  <t><spanx style="verb">as-of-sequence-number</spanx> and <spanx style="verb">as-of-self-entry-hash</spanx> MUST be those of the Ledger
head at the moment the read was served, and MUST NOT be those of any earlier
entry. A response naming a head lower than the most recently published Ledger
Head Statement is non-conforming, and a reader MUST reject one: a server free to
answer against a head it chooses could suppress a supersession indefinitely by
answering truthfully about a stale head, and its answer would never contradict
anything.</t>
  <t><spanx style="verb">result</spanx> is the operation's result, an empty array where the operation is
set-valued and nothing matched. On a <spanx style="verb">404</spanx> it is an empty array. On the <spanx style="verb">422</spanx>
or <spanx style="verb">403</spanx> of <xref target="request-binding"/> it is the Remediation Advisory, which is the
artefact a refused requester needs; on a <spanx style="verb">429</spanx> it is an empty array.</t>
  <t>For a response to the commissioning request, <spanx style="verb">as-of-sequence-number</spanx> and
<spanx style="verb">as-of-self-entry-hash</spanx> are those of the Ledger head at the moment the
response was produced, and the <spanx style="verb">request-binding</spanx> digest is taken over a
five-element array, the request's <spanx style="verb">content-digest</spanx> appended after its
<spanx style="verb">keyid</spanx>.</t>
</list></t>

<t>Signing errors as well as successes is the load-bearing part. A server that
signed only its successes could suppress any continuation channel by answering
<spanx style="verb">404</spanx> or <spanx style="verb">429</spanx> forever, and the party it was suppressing would hold an unsigned
status line: no proof that it asked, no proof of what it was told, and no way to
distinguish suppression from a hash that names nothing. Binding the response to
the requester's nonce and key, and stamping it with a time, is what stops a
server serving one party's response to another or replaying a year-old empty
result; without those the same bytes verify forever and against everybody.</t>

<t>A reader MUST check that the <spanx style="verb">request-binding</spanx> matches the request it sent, that
the <spanx style="verb">as-of-sequence-number</spanx> is at least that of the most recent Ledger Head
Statement it has seen, and that the <spanx style="verb">response-time</spanx> is fresh. The <spanx style="verb">response-time</spanx>
is fresh where it is no earlier than the instant the reader received the response
less the declared tolerance, and no later than 60 seconds after that instant. A
reader MUST reject a response whose <spanx style="verb">response-time</spanx> falls outside that interval
in either direction.</t>

<t>The reference instant is the reader's receipt of the response and the direction
is backward, stated here for the reason <xref target="replay-defence"/> gives for stating them
there: a tolerance with no reference instant and no direction is a test two
implementations apply differently to the same response. The forward bound is
stated because <spanx style="verb">response-time</spanx> is produced on the responding service's clock and
tested against the reader's, and nothing in this document synchronises the two.
Without it, a response stamped ahead of the reader's clock and a response
produced at the instant it claims are one value to the check, and a server whose
clock runs fast is indistinguishable from one stamping ahead deliberately. The
sixty seconds is the figure this document already uses wherever one party is
bounded against another's clock: the reconciliation server against the
register's, in the Freshness Timestamp of <xref target="replay-defence"/>, and the server
against the requester's, in the <spanx style="verb">created</spanx> parameter of <xref target="read-signing"/>. Both of
those run toward the server. This is the return direction, and it is the one the
document had not stated. Neither
party is required to hold a reference clock: the rule bounds the disagreement
rather than removing it, which is what a two-clock test can do. A deployment
MUST declare that tolerance in its Bilateral Register Agreements, it MUST be at
least sixty seconds, and it MUST NOT exceed the effective ledger-head
notarisation interval of <xref target="settlement-ledger"/> or sixty seconds, whichever is
longer, that interval being the shortest any Bilateral Register Agreement the
deployment holds declares, per the direction rule of <xref target="delivery"/>: a tolerance
left to each reader is not a property two implementations can be tested against;
one shorter than the transit and clock disagreement between the two parties
rejects every honest response, the backward bound running from the reader's
receipt and the response having been produced before it; and one longer than the
notarisation interval would admit a response naming a head the reader could
already know to be superseded. Without those checks a server may serve a cached response for a
repeated request tuple indefinitely, and the properties below do not hold.</t>

<t>An empty result is therefore an assertion and not an absence: a signed statement
that as of a named head, at a named time, in answer to this requester's request,
there was nothing. A <spanx style="verb">continuation-supersession</spanx> entry later found at or below
that head contradicts it, in one operator's own signature.</t>

<t>That contradiction is conditional on the reader and the later observer having
been served one chain, and the condition is load-bearing. <xref target="settlement-ledger"/>
states that detection of a fork is opportunistic: an operator publishing to two
audiences at disjoint sequence numbers never emits a colliding pair. Under such
a fork the superseding entry lands on a branch the holder of the empty result
never reads, the at-or-below test never fires, and the assertion stands
uncontradicted for as long as the branches are kept apart. An empty result is
therefore an assertion about a named head on the chain its reader was served,
and it is falsifiable to the extent that the reader holds head-consistency
evidence for that chain from an observer independent of the responding service.</t>

<t>Head evidence obtained only from that service does not bound this. A fork at
disjoint sequence numbers is invisible from a single vantage by construction,
and the vantage is what is in question: equivocation is precisely the condition
that no single consistent chain explains two observations, so it becomes
observable when two independent observers compare heads and not before. A
relying party acting on an empty result SHOULD hold head-consistency evidence
for the served chain from at least one observer independent of the responding
service -- a witness countersignature over the head, or, where no Witness Set is
available, an independently anchored head digest, in decreasing order of
strength. <xref target="bra-witness"/> specifies the Witness Set and the Witness Quorum, so
that "at least one observer independent of the responding service" is a
condition a deployment declares a value for and an implementation can be tested
against, rather than a property each reader decides for itself. What that
quorum does and does not establish is stated in <xref target="bra-limits"/>: it is
independence declared, not independence proven, and this document still does not
claim to close the gap.</t>

<t>The contradiction is only as tight as the operator's freedom to defer. A
<spanx style="verb">continuation-supersession</spanx> entry MUST be appended within the ledger-head
notarisation interval of <xref target="settlement-ledger"/>, measured from the completion of
the Evaluation Sweep that produced the superseding Output -- an event the
Evaluation Sweep Statement of <xref target="sweep-statements"/> dates and signs, and which
therefore exists for an immaterial supersession as much as for a material one.
Where the supersession is the revocation of a Verified Principal Credential and
no superseding Output is produced, the deadline runs from the completion of the
sweep the revocation triggered, which <xref target="sweep-statements"/> likewise dates and
signs. Measuring from "the material change" would leave both that case and an
immaterial supersession with no start point and so no deadline. Without a deadline an operator defers
every supersession above the highest head it has ever named and no contradiction
ever arises.</t>

</section>
<section anchor="read-errors"><name>Error semantics</name>

<t>A request that is well-formed and signed but that names a resource the requester
is not entitled to, and a request naming a resource that does not exist, MUST
both be refused with <spanx style="verb">404</spanx>. Only an entitled requester receives <spanx style="verb">200</spanx>. Answering
<spanx style="verb">403</spanx> for the first and <spanx style="verb">404</spanx> for the second would turn every endpoint into an
existence oracle: a party could sweep Reconciliation Hashes, or sequence numbers,
and learn what a deployment had done without being entitled to any of it.</t>

<t>The two cases MUST be equivalent under the normalised observation this section
defines, rather than byte-identical, which a conforming server cannot make them:
<xref target="read-responses"/> requires every response to bind the request and the serving
instant, so the <spanx style="verb">request-binding</spanx>, the <spanx style="verb">response-time</spanx>, the As-Of pair and the
resulting signature differ between any two requests whether or not the resource
exists. A requirement of byte equality would be unsatisfiable, and a test
written against it would fail every conforming implementation.</t>

<t>The normalised observation of a response is that response with exactly those
four values removed. Two responses are equivalent when their normalised
observations are equal. Across the two cases a server MUST therefore produce the
same status, the same media type, the same set of HTTP header field names, the
same set of protected COSE header parameters, the same empty-result
representation, the same cache directives and the same rate-limit effects, and
the signed payload MUST NOT carry any error discriminator whose value depends on
whether the resource exists. Every value removed by normalisation MUST still be
valid for its own request: normalisation is how two responses are compared, not
a licence to omit a required field or to carry an existence-dependent
discriminator inside one.</t>

<t>A response to either case MUST carry <spanx style="verb">Cache-Control: no-store</spanx>. A response bound
to a nonce and a serving instant is not reusable by another requester, and a
cache that retained one case and not the other would reintroduce through
intermediaries the distinction the rest of this section removes.</t>

<t>Two channels survive that rule and MUST be closed with it. A server MUST charge
the rate-limit counter before evaluating entitlement, so that an unentitled
request and a nonexistent one consume the same budget and a burst of each yields
the same sequence of statuses. And entitlement evaluation MUST NOT be
short-circuited: a server MUST perform the same work for a Reconciliation Hash it
does not hold as for one whose Audience Set does not name the requester, so that
the two do not differ in response time.</t>

<t>Response timing is a separate claim from the requirements above and MUST be
stated separately. Serving both cases from one processing path is evidence about
the design and is not evidence that the two latency distributions are
indistinguishable to an observer. An implementation that claims resistance to
timing-based existence inference MUST publish the measurement population, the
sample count, the network placement of the measurement, the decision rule and
the acceptance threshold under which the two response classes were compared. An
implementation that makes no such claim is not for that reason non-conforming:
the requirements above are met or not met independently of it, and conflating
the two would let a deterministic conformance failure be excused as a
measurement artefact, or a measurement result be read as protocol conformance.</t>

<t>The <spanx style="verb">fields=linkage</spanx> projection of <xref target="read-operations"/> answers <spanx style="verb">200</spanx> for an
entry whose full read the same requester would be refused, and is not an
existence oracle for two reasons that both have to hold. The Ledger carries a
contiguous Entry Sequence Number and <xref target="settlement-ledger"/> publishes the head
unauthenticated, so existence at or below that head is already public and the
projection discloses no fact about which entries exist. And the projection is
bounded at that published head, so it cannot answer the one existence question
that is not already public, which is where the head is now. A projection that
widened either -- serving a non-contiguous ledger, or serving above the
published head -- would be an oracle, and neither is permitted.</t>

<t>A server MUST rate-limit these operations, per authenticated principal, at the
most permissive rate any of its Bilateral Register Agreements declares, and MUST answer <spanx style="verb">429</spanx> when the limit
is reached. The declared rate MUST admit at least one read of each operation per
Reconciliation Hash per reliance interval, so that a limit cannot silently void
the obligation of <xref target="reliance-horizon"/>. A server MUST NOT count against that
limit the first sixty ranged linkage reads made in each effective ledger-head
notarisation interval, being the shortest item 15 any Bilateral Register
Agreement the deployment holds declares, by a principal whose <spanx style="verb">keyid</spanx> resolves to the key of a
Witness Entry any Bilateral Register Agreement the deployment holds declares, so
that a limit cannot silently void the publication obligation
<xref target="witness-linkage"/> places on a witness. The allowance is a fixed count outside
the declared rate rather than a second rate inside it: item 18 of <xref target="bra-items"/>
carries one request count and one interval, and a per-class rate would be a
negotiated term sitting outside the Agreement Hash. Sixty reads of the thousand
entries <xref target="read-operations"/> obliges a server to serve in one of them cover sixty
thousand appends in an interval; a deployment appending faster declares a
shorter interval or a higher rate, which are its own terms and not a third
party's cadence. <spanx style="verb">GET /arp/entries/{n}</spanx> in particular
ranges over the whole Ledger; unlimited, a party entitled to one consistency
check could sweep for the deployment's entry count, write rate, and the timing of
retroactive bursts, which is disclosure by aggregation of a surface every
individual answer to which is innocuous.</t>

<t>A read served under <xref target="regulator-portal"/> with any field redacted MUST NOT return
the Prior-Entry Hash or the Self-Entry Hash of that entry, and MUST NOT return
the Prior-Entry Hash of the entry that follows it, which is the Signing Input
Digest of the redacted entry's Entry Signature and so covers every field of that
entry including the fields being withheld. The Self-Entry Hash is a digest over the entry's
own fields and carries no blinding value; a reader holding the leading fields and
denied the type-specific block could otherwise recover the block by search over
register subsets, a small aggregation descriptor set, four binding classes and a
bounded timestamp, and would do so off the audit trail that section imposes. A
redacted field is returned as CBOR null in its position, so that the array's
length is still the length fixed by the Entry Type; a regulator receiving a
redacted entry therefore cannot verify its chain hashes, which is the price of
redaction and is why an unredacted read is the ordinary case.</t>

<t>Each read served under this section MUST be recorded in an append-only access
log, retained for the period of <xref target="delivery"/>, sequenced, chained, headed and
notarised as the audit trail of <xref target="regulator-portal"/> is and for the same reason. The log is not the Settlement-Layer
Ledger and MUST NOT be written to it: who asked a question is not a fact about
the reconciliation, and a Ledger that recorded reads would disclose the pattern
of interest in a subject to every party entitled to read it. The log is readable only by a regulator under
<xref target="regulator-portal"/> and by an Audit Identity under <xref target="audit-path"/>, to which it is
disclosed out of band as the policy-epoch material is; the reasoning that keeps
it off the Ledger applies equally to the log itself.</t>

</section>
</section>
<section anchor="scrapi-binding"><name>SCITT Reference API Binding</name>

<t>A Reconciliation Output MAY be notarised into a SCITT Transparency Service as a
transparent statement. Where it is, an implementation MUST use the binding in
this section. <xref target="composition-scitt"/> states the architectural relationship; this
section states the wire behaviour, so that two implementations registering the
same Reconciliation Output against the same Transparency Service produce
interchangeable results.</t>

<section anchor="registration"><name>Registration</name>

<t>The Reconciliation Output MUST be registered as a Signed Statement by
<spanx style="verb">POST /entries</spanx> as defined in <xref target="I-D.ietf-scitt-scrapi"/>, with the HTTP
<spanx style="verb">Content-Type</spanx> that document requires on that request. A Transparency Service
returns a <spanx style="verb">Location</spanx> header on both <spanx style="verb">201 Created</spanx> and <spanx style="verb">202 Accepted</spanx>; an
implementation MUST use it in both cases rather than constructing a polling URL
of its own.</t>

<t>Notarising an Output does not enlarge its Audience Set. Registration places the
sealed Output in a log whose retrieval is by EntryID, and a party that obtains it
that way holds it on the terms of <xref target="entitlement"/>: it may verify the Sealing
Signature and read the Combined Verdict, and it obtains no read under
<xref target="ledger-read"/> and no notice of supersession. A deployment for which that is
the wrong disclosure should not notarise; <xref target="scrapi-binding"/> is composed
permissively for that reason.</t>

<t>The payload of the Signed Statement MUST be the sealed COSE_Sign1 -- the
Reconciliation Output under its Sealing Signature, as produced by
<xref target="sealing"/> -- and MUST NOT be the bare Reconciliation Output. Nesting is what
makes the requirements below checkable: a relying party holding only the bare
Output has neither the sealing key identity nor the Policy-Version Hash the seal
committed to, and could not verify either.</t>

<t>The Signed Statement is therefore a COSE_Sign1 whose payload is itself a
COSE_Sign1. Its protected header MUST carry:</t>

<t><list style="symbols">
  <t>the content type <spanx style="verb">application/arp-sealed-reconciliation-output+cose</spanx>,
registered per <xref target="iana"/>. The outer payload is a COSE_Sign1 wrapping a
Reconciliation Output, not a Reconciliation Output, and labelling it with the
latter's media type would have a conforming decoder parse a signature envelope
as an Output;</t>
  <t><spanx style="verb">arp-policy-version-hash</spanx>;</t>
  <t><spanx style="verb">arp-bilateral-agreement-hash</spanx>, carrying the array of the
Bilateral-Register-Agreement Hashes of the addressed registers, sorted in
lexicographic byte order as required by <xref target="encoding"/>. A Reconciliation Output
aggregates registers under more than one agreement, and an unordered encoding
would make two conforming implementations produce non-interchangeable Signed
Statements.</t>
</list></t>

<t>The outer COSE_Sign1 MUST carry a <spanx style="verb">kid</spanx> in its protected header, MUST be signed
under a key resolvable through <xref target="sealing-key-discovery"/>, and that key's
Sealing-Key Identifier MUST equal the Sealing-Key Identifier of the nested
Output in both components. A relying party MUST verify the outer signature and
that equality. "Signed by the server that sealed it" is otherwise not a
predicate a relying party can evaluate: any operator of a conforming server
could wrap another server's sealed Output, sign it under its own resolvable key,
and every other check here would pass, and the Receipt would attribute the
statement to the Transparency Service and to nobody else. Fixing the nested payload closes a false-policy-version
attack; fixing the outer signer closes a wrong-registrant one.</t>

<t>The <spanx style="verb">arp-bilateral-agreement-hash</spanx> in the outer protected header MUST equal the
value carried in the nested sealed COSE_Sign1, and the
<spanx style="verb">arp-policy-version-hash</spanx> in the outer protected header MUST equal the
Policy-Version Hash carried in the nested sealed COSE_Sign1. A relying party
MUST verify the Sealing Signature over the nested payload, MUST verify that
equality, and MUST reject the Signed Statement where either fails.</t>

<t>The verification key for the Sealing Signature is identified by the Sealing-Key
Identifier of <xref target="reconciliation-output"/>, whose <spanx style="verb">kid</spanx> component MUST equal the
<spanx style="verb">kid</spanx> in the protected header of the nested COSE_Sign1, and is resolved through
<xref target="sealing-key-discovery"/>. A relying party that cannot resolve the Sealing-Key
Identifier MUST NOT rely on the notarised statement.</t>

<t>Without nesting and this equality the Signed Statement would be a second and
independent envelope: any party holding a valid Reconciliation Output could
register it under a protected header asserting a policy version it was not
sealed under, and a relying party following <xref target="policy-version-determination"/>
would believe that assertion. A protected header cannot be altered after
signing, but it can be false when signed, and integrity is not correctness.</t>

<t>The payload MUST NOT be the Verifiable Credentials serialisation of
<xref target="vc-interop"/>. That form is an interop convenience for relying parties and is
not the notarised object; registering it instead would notarise a
representation whose canonical form is unspecified.</t>

</section>
<section anchor="async-registration"><name>Asynchronous registration</name>

<t>A Transparency Service may register synchronously or asynchronously, and an
implementation MUST support both. This is the most likely source of divergence
between two otherwise conforming implementations, and is therefore stated as a
requirement rather than left to the referenced document.</t>

<t>On <spanx style="verb">201 Created</spanx> the Receipt is available immediately. On <spanx style="verb">202 Accepted</spanx> the
response carries a <spanx style="verb">Location</spanx> header, and the implementation MUST poll that URL
verbatim rather than constructing a path of its own. A <spanx style="verb">204 No Content</spanx> means
registration is still in progress and MUST NOT be treated as failure or as a
negative result.</t>

<t>A <spanx style="verb">4xx</spanx> other than <spanx style="verb">404</spanx> returned synchronously by <spanx style="verb">POST /entries</spanx> is a terminal
refusal and MUST NOT be retried under the same Signed Statement; it is the
ordinary refusal case and is recorded as such under <xref target="settlement-ledger"/>.</t>

<t>A <spanx style="verb">404 Not Found</spanx> ends polling and MUST NOT be polled further. It carries two
meanings in <xref target="I-D.ietf-scitt-scrapi"/> -- that no Receipt was found for the
specified EntryID, and that an asynchronous registration has failed and no
Receipt will be produced -- and an implementation MUST distinguish them from the
response body where the service supplies one, because the second is a
registration failure and the first may follow from having polled a URL the
Transparency Service did not issue. Ending polling is not
the same as resolving the outcome: only the second meaning is a terminal refusal
for the purposes of <xref target="settlement-ledger"/>, and a <spanx style="verb">404</spanx> the implementation cannot
resolve to one meaning or the other is recorded as an incomplete notarisation,
not as a refusal.</t>

<t>An implementation MUST honour a <spanx style="verb">Retry-After</spanx> header where one is present, MUST
NOT poll more frequently than once per second in its absence, and MUST bound
total polling, to the shortest bound any Bilateral Register Agreement addressed
by the reconciliation declares; a bound of 300 seconds is RECOMMENDED where the
Bilateral
Register Agreement declares none. Exhaustion of the bound MUST be recorded in a Post-Seal Evaluation Record
carrying <spanx style="verb">notarisation-incomplete</spanx> per <xref target="post-seal"/>, rather than as either
success or refusal. A
Reconciliation Output whose notarisation is incomplete remains valid under its
Sealing Signature; notarisation is an additional property, not a precondition of
validity.</t>

</section>
<section anchor="sealing-key-discovery"><name>Sealing-key discovery</name>

<t>A signed key set, wherever this document requires one, is a COSE_Sign1 whose
payload is the deterministically encoded CBOR serialisation of the COSE_KeySet,
under the media type registered in <xref target="iana"/>. Each key in the set carries the
<spanx style="verb">arp-key-status</spanx> and <spanx style="verb">arp-key-validity</spanx> COSE Key common parameters registered in
<xref target="iana"/>. An Authorised-Origin Document is a COSE_Sign1 whose payload is a CBOR
array of three-element arrays -- the server's authority origin, the identifier of
the key signing its sealing key set, and the identifier of the key signing its
operator key set -- sorted in bytewise lexicographic order of the origin.</t>

<t>A relying party is not a party to any Bilateral Register Agreement and holds
only the hashes of those agreements. It therefore cannot resolve the sealing key
from them, and a binding that assumed otherwise would oblige every conforming
relying party to refuse every Reconciliation Output.</t>

<t>A reconciliation server MUST publish its sealing keys as a COSE Key Set at
<spanx style="verb">/.well-known/arp-sealing-keys</spanx> on the reconciliation server's authority origin,
and
a single key by identifier at <spanx style="verb">/.well-known/arp-sealing-keys/{kid_value}</spanx>. The
Sealing-Key Identifier is the pair of that origin and the <spanx style="verb">kid</spanx>. A key identifier
in this document is in every case the JWK thumbprint of <xref target="RFC7638"/>, base64url-encoded without padding. It is carried as a CBOR text
string in every payload field and in every <spanx style="verb">keyid</spanx> signature parameter, as the
UTF-8 encoding of that same text string in a COSE <spanx style="verb">kid</spanx> (label 4), which
<xref target="RFC9052"/> makes a byte string, and as that text string unaltered in a
<spanx style="verb">{kid_value}</spanx> path segment. Every equality test this document requires between a
<spanx style="verb">kid</spanx> and a Sealing-Key Identifier component is over the base64url text. Without
one pinned form the same key has three spellings and those equality tests
compare values of different CBOR types. With that fixed, it is the <spanx style="verb">kid</spanx>
component that is compared.</t>

<t>Resolving a key is not sufficient. Web PKI establishes that an origin is the
origin it claims to be; it does not establish that the origin is entitled to
seal Reconciliation Outputs naming a given register set. A relying party that
accepted any well-formed key set would accept an Output minted by any party able
to stand up a host, since the Bilateral-Register-Agreement Hashes can be copied
from a genuine Output and are one-way.</t>

<t>Each Bilateral Register Agreement MUST therefore declare the Authority Origin of
the reconciliation server it authorises, and each register operator MUST publish
an Authorised-Origin Document at <spanx style="verb">/.well-known/arp-authorised-origins</spanx> on its own
register origin. A Register Identifier is an origin, so the register origin is a
member of the Addressed-Registers Identifier Set and is known to the relying
party from the Output.</t>

<t>An Authorised-Origin Document is a COSE_Sign1 whose payload comprises, for each
reconciliation server the register operator has authorised, that server's three-element array of
<xref target="sealing-key-discovery"/>: its authority origin, the identifier of the key
signing its sealing key set, and the identifier of the key signing its operator
key set. It MUST be signed under a key served in a COSE Key Set at
<spanx style="verb">/.well-known/arp-register-keys</spanx> on the same register origin -- a key set carrying the same <spanx style="verb">arp-key-status</spanx> and <spanx style="verb">arp-key-validity</spanx> parameters as
a sealing key set, so
that a compromised register key has an in-band revocation path, and the same key
set that resolves a register's signatures on Partial Attestations and Non-Answer
Statements -- which the relying
party fetches over its ordinary web PKI. Signing it matters for the same reason
signing the sealing key set matters: an unsigned document fetched over TLS can
be varied per audience, and this one is the root of the chain.</t>

<t>A relying party MUST verify that the origin component of the Sealing-Key
Identifier appears in the Authorised-Origin Document published by every register
in the Addressed-Registers Identifier Set, and MUST reject the Output where it
does not or where any such document cannot be verified.</t>

<t>The chain is then: register origins from the Output; each register's own key
from its register origin; the Authorised-Origin Document verified under that
key; the authorised server origin and its key-set signing key identifier from
that document; and the sealing key from the server's key set, verified under
that identifier. Every step is fetchable by a party holding only the Output.</t>

<t>A key entry MUST carry the <spanx style="verb">arp-key-validity</spanx> and <spanx style="verb">arp-key-status</spanx> parameters of
<spanx style="verb">active</spanx>, <spanx style="verb">retired</spanx> or <spanx style="verb">revoked</spanx>, and an entry whose status is <spanx style="verb">revoked</spanx> MUST
carry a revocation time as the third element of <spanx style="verb">arp-key-validity</spanx>. A relying party MUST reject a Sealing Signature made under a
<spanx style="verb">revoked</spanx> key whose Reconciliation Timestamp falls at or after the revocation time that key
entry carries, MUST reject a Sealing Signature made under a <spanx style="verb">revoked</spanx> key
carrying no revocation time irrespective of when the Output claims to have been
sealed, MUST
accept one made under a <spanx style="verb">retired</spanx> key only where the Reconciliation Timestamp
falls within that key's validity interval, and MUST reject one whose
Reconciliation Timestamp falls outside the interval of the key it resolves to. A
key MUST NOT be removed from the set while any Reconciliation Output it sealed
may still be relied upon: retirement is by status, not by deletion, so that a
historical Output remains verifiable while a compromised key can still be
refused.</t>

<t>Revocation without a time is repudiation of an epoch. Earlier revisions scoped
<spanx style="verb">retired</spanx> by validity interval and left <spanx style="verb">revoked</spanx> unscoped, so one status change
in a document the reconciliation server publishes, on its own origin, under its
own key, invalidated every Reconciliation Output, Evaluation Sweep Statement,
signed read response and Entry Signature that key had ever made. The rule
closing removal -- a key MUST NOT be deleted while an Output it sealed may be
relied upon -- was defeated by status, which is the same act with a different
verb.</t>

<t>The reconciliation server MUST therefore publish and notarise its sealing key
set as <xref target="read-signing"/> requires of the Policy Parameters Document: with a
Publication Timestamp, notarised into the Transparency Service of
<xref target="settlement-ledger"/> on the ledger-head notarisation interval, and republished
on that interval whether or not its contents changed. A relying party MUST NOT
act on a status transition it cannot date. A COSE_Sign1 is not dateable from its
own bytes, and a status flip that no party can place in time disarms every party
it disarms without any of them being able to say when, or to show that it
happened after the Output they hold.</t>

<t>The key set MUST itself be signed under the key whose identifier the
Authorised-Origin Document gives for that server, and a relying party MUST verify
that signature. The identifier comes from a document the relying party can
fetch, not from an agreement it does not hold. A
key set fetched over TLS alone can be varied per audience, which would let a
server present one key to one relying party and another to a second and seal two
contradictory Outputs for the same reconciliation, each verifiable only by its
intended audience -- reopening at the origin the equivocation that
<xref target="policy-version-determination"/> closes at the Transparency Service.</t>

</section>
<section anchor="receipt-validation"><name>Receipt validation</name>

<t>A relying party MUST validate the Receipt against Transparency Service keys
obtained from <spanx style="verb">GET /.well-known/scitt-keys</spanx>, or from
<spanx style="verb">GET /.well-known/scitt-keys/{kid_value}</spanx> for a single key identified in the
Receipt.</t>

</section>
<section anchor="policy-version-determination"><name>Policy-version determination</name>

<t>A relying party MUST determine the Policy Version of a notarised Reconciliation
Output from the <spanx style="verb">arp-policy-version-hash</spanx> parameter in the verified protected
header of the Signed Statement, and MUST NOT determine it from any retrieval
path, query parameter or Transparency Service index entry.</t>

<t>Because the parameter is in the protected header, it is covered by the Receipt;
and because <xref target="registration"/> requires the sealed COSE_Sign1 to be the nested
payload and the outer parameter to equal the Policy-Version Hash it carries,
what the header asserts is verifiably what the seal committed to. The policy version is
therefore established by verification rather than by lookup, and a Transparency
Service that indexed an entry incorrectly, or presented different index results
to different relying parties, cannot cause a relying party to attribute a
Reconciliation Output to a policy version it was not sealed under.</t>

<t>This holds only because of the nesting and equality requirements in
<xref target="registration"/>, both of which the relying party checks. A protected header
alone establishes that a value was not altered after signing, not that it was
true when signed.</t>

<t><xref target="I-D.ietf-scitt-scrapi"/> defines retrieval by <spanx style="verb">EntryID</spanx> and defines no query
surface. Correlating entries by policy version is consequently outside the scope
of this binding and is a property of the deployment, not of the protocol. An
implementation MUST NOT assume a standard retrieval path keyed on the
Policy-Version Hash exists.</t>

</section>
</section>
<section anchor="vc-interop"><name>Verifiable Credentials Interop</name>

<t>A Reconciliation Output MAY be additionally serialised as a Verifiable
Credential conforming to <xref target="W3C-VC-DM-2.0"/> and secured as <spanx style="verb">application/vc+cose</spanx>
under <xref target="W3C-VC-JOSE-COSE"/>. The COSE_Sign1 of <xref target="reconciliation-output"/> is the
normative form. The credential is a projection of it for relying parties that
operate in W3C VC ecosystems, and it states what the Output establishes about a
claim in the vocabulary those ecosystems evaluate. This section is the complete
profile; a conforming credential satisfies every requirement below, and a
verifier applies every verification step below.</t>

<section anchor="vc-form"><name>Credential Form</name>

<t>The credential is a JSON object with these members.</t>

<texttable>
      <ttcol align='left'>Member</ttcol>
      <ttcol align='left'>Value</ttcol>
      <c><spanx style="verb">@context</spanx></c>
      <c>the array of exactly two elements: <spanx style="verb">https://www.w3.org/ns/credentials/v2</spanx>, then an object whose only member is <spanx style="verb">@vocab</spanx>, set to <spanx style="verb">https://datatracker.ietf.org/doc/draft-hillier-scitt-arp/vocab#</spanx></c>
      <c><spanx style="verb">type</spanx></c>
      <c>the array <spanx style="verb">VerifiableCredential</spanx>, <spanx style="verb">ArpReconciliationOutput</spanx> and no other element</c>
      <c><spanx style="verb">id</spanx></c>
      <c><spanx style="verb">urn:arp:reconciliation:</spanx> followed by the Reconciliation Hash</c>
      <c><spanx style="verb">issuer</spanx></c>
      <c>the Authority Origin of the Sealing-Key Identifier, as a text string</c>
      <c><spanx style="verb">validFrom</spanx></c>
      <c>the Reconciliation Timestamp</c>
      <c><spanx style="verb">validUntil</spanx></c>
      <c>the Reliance Horizon</c>
      <c><spanx style="verb">credentialSubject</spanx></c>
      <c>an object with the members below</c>
</texttable>

<t>Every byte string rendered into the credential is rendered as base64url without
padding (Section 5 of <xref target="RFC4648"/>), the single rendering <xref target="representation-invariance"/>
requires. Every timestamp is in the form <spanx style="verb">YYYY-MM-DDTHH:MM:SSZ</spanx> fixed by
<xref target="reconciliation-output"/>.</t>

<texttable>
      <ttcol align='left'>Subject member</ttcol>
      <ttcol align='left'>Value</ttcol>
      <c><spanx style="verb">reconciliationHash</spanx>, <spanx style="verb">claimHash</spanx>, <spanx style="verb">policyVersionHash</spanx></c>
      <c>the 32-octet values of the same names</c>
      <c><spanx style="verb">combinedVerdict</spanx></c>
      <c>the Combined Verdict, one of <spanx style="verb">match</spanx>, <spanx style="verb">no-match</spanx>, <spanx style="verb">partial-match</spanx>, <spanx style="verb">indeterminate</spanx></c>
      <c><spanx style="verb">requesterBindingClass</spanx></c>
      <c>the Requester-Binding Class</c>
      <c><spanx style="verb">addressedRegisters</spanx></c>
      <c>the Addressed-Registers Identifier Set, in the order of <xref target="reconciliation-output"/></c>
      <c><spanx style="verb">bilateralRegisterAgreementHashes</spanx></c>
      <c>the Bilateral-Register-Agreement Hash Set, in the order of <xref target="reconciliation-output"/></c>
      <c><spanx style="verb">reconciliationTimestamp</spanx>, <spanx style="verb">relianceHorizon</spanx></c>
      <c>the Reconciliation Timestamp and the Reliance Horizon</c>
      <c><spanx style="verb">audienceSet</spanx></c>
      <c>an array with one object per Audience Member, in the order of <xref target="audience"/>, carrying <spanx style="verb">id</spanx> (the Audience Member Identifier) and <spanx style="verb">verificationMethod</spanx> (the Verification Method Reference)</c>
      <c><spanx style="verb">sealedOutput</spanx></c>
      <c>an object carrying <spanx style="verb">digestAlgorithm</spanx> (<spanx style="verb">sha-256</spanx>), <spanx style="verb">digest</spanx> (the SHA-256 digest of the serialised COSE_Sign1 of the sealed Reconciliation Output) and <spanx style="verb">mediaType</spanx> (<spanx style="verb">application/arp-sealed-reconciliation-output+cose</spanx>)</c>
</texttable>

<t>The credential carries no Subject Identifier, no Attested Value, no
Per-Register Result Set and no register record. The members above are the
whole of it. A credential with a member outside them, at the top level or in
<spanx style="verb">credentialSubject</spanx>, is refused: an added member is the route by which register
content or a redefined term enters a signed document, and the second element of
<spanx style="verb">@context</spanx> is fixed for the same reason, because a context that redefines
<spanx style="verb">combinedVerdict</spanx> changes what a JSON-LD processor reads under a valid
signature.</t>

<t><spanx style="verb">validUntil</spanx> is the Reliance Horizon and <spanx style="verb">validFrom</spanx> is the Reconciliation
Timestamp. A W3C verifier that treats <spanx style="verb">validUntil</spanx> as expiry therefore stops
treating the Combined Verdict as current at the instant <xref target="reliance-horizon"/>
requires, with no ARP-specific code. The Horizon bounds reliance and does not
invalidate the Output, and the credential carries the same meaning: after
<spanx style="verb">validUntil</spanx> the Sealing Signature still verifies and the verdict remains true
of the moment it was sealed.</t>

</section>
<section anchor="vc-securing"><name>Securing</name>

<t>The credential is secured as a COSE_Sign1 under Section 3.3.1 of
<xref target="W3C-VC-JOSE-COSE"/>.</t>

<t><list style="symbols">
  <t>The payload is the credential serialised under <xref target="RFC8785"/> and encoded as
UTF-8. A verifier compares the payload to the <xref target="RFC8785"/> serialisation of
its own parse of it, because a signature over a second serialisation of one
credential is a second signing act over one statement.</t>
  <t>The protected header carries <spanx style="verb">alg</spanx> (1, the value <spanx style="verb">-8</spanx>, EdDSA), <spanx style="verb">kid</spanx> (4), <spanx style="verb">typ</spanx> (16) and the content
type (3). A verifier reads all four from the protected header only; a value
in the unprotected header is not evidence of anything. <spanx style="verb">typ</spanx> is <spanx style="verb">application/vc+cose</spanx>. The content type is
<spanx style="verb">application/arp-reconciliation-output+json</spanx>, the more specific type that
Section 3.3.1 of <xref target="W3C-VC-JOSE-COSE"/> permits in place of <spanx style="verb">application/vc</spanx>.
The <spanx style="verb">kid</spanx> is the UTF-8 encoding of the JWK thumbprint of the Sealing key, as
<xref target="sealing-key-discovery"/> states for every <spanx style="verb">kid</spanx> in this document.</t>
  <t>The signing key is the Sealing key. The pair of <spanx style="verb">issuer</spanx> and <spanx style="verb">kid</spanx> is the
Sealing-Key Identifier of the Output the credential projects, and it resolves
through <xref target="sealing-key-discovery"/>.</t>
  <t>The <spanx style="verb">iat</spanx> and <spanx style="verb">exp</spanx> CWT claims, where present in a COSE header, describe the
signature. A verifier MUST NOT read either as the Reconciliation Timestamp or
the Reliance Horizon. In the SD-JWT VC form <spanx style="verb">exp</spanx> is a payload claim and
carries <spanx style="verb">validUntil</spanx>.</t>
</list></t>

</section>
<section anchor="vc-verification"><name>Verification</name>

<t>A relying party that receives the credential MUST perform every step. A failure
at any step is a refusal to rely, and the step that failed is the reason
recorded.</t>

<t><list style="numbers" type="1">
  <t>Resolve the key for the Sealing-Key Identifier formed from <spanx style="verb">issuer</spanx> and <spanx style="verb">kid</spanx>
through <xref target="sealing-key-discovery"/> and verify the COSE_Sign1 under it.</t>
  <t>Check <spanx style="verb">typ</spanx>, the content type and <spanx style="verb">alg</spanx> against <xref target="vc-securing"/>.</t>
  <t>Check that the payload is the <xref target="RFC8785"/> serialisation of its own parse. A
payload with a duplicated member name, a string spelled with an escape that
<xref target="RFC8785"/> does not produce, or members in any other order fails here.</t>
  <t>Check that <spanx style="verb">@context</spanx> and <spanx style="verb">type</spanx> are exactly the values of <xref target="vc-form"/>, that
<spanx style="verb">issuer</spanx> equals the Authority Origin of the key resolved in step 1, that
every member of <xref target="vc-form"/> is present, that no other member is, and that
<spanx style="verb">id</spanx> is <spanx style="verb">urn:arp:reconciliation:</spanx> followed by <spanx style="verb">reconciliationHash</spanx>.</t>
  <t>Check that <spanx style="verb">validFrom</spanx> equals <spanx style="verb">reconciliationTimestamp</spanx>, that <spanx style="verb">validUntil</spanx>
equals <spanx style="verb">relianceHorizon</spanx>, that <spanx style="verb">validFrom</spanx> is earlier than <spanx style="verb">validUntil</spanx>, and
that every timestamp has the required form.</t>
  <t>Check that <spanx style="verb">audienceSet</spanx> is present and non-empty, and that its members are
distinct and in the order of <xref target="audience"/>. An Audience Set is never empty
(<xref target="audience"/>), and a credential without one is the bearer artefact
<xref target="entitlement"/> exists to retire.</t>
  <t>Check that <spanx style="verb">combinedVerdict</spanx> is one of the four defined values, and that
every byte string is rendered in the single form of <xref target="vc-form"/>: unpadded
base64url that decodes to the length the field has and re-encodes to the
same text. The Bilateral-Register-Agreement Hash Set is sorted and
deduplicated.</t>
  <t>Where the sealed Reconciliation Output is held, check that <spanx style="verb">sealedOutput.digest</spanx>
equals its SHA-256 digest and that <spanx style="verb">reconciliationHash</spanx> equals the
Reconciliation Hash recomputed from it. Where it is not held, the verdict is a
snapshot of unknown provenance until the Ledger entry for <spanx style="verb">reconciliationHash</spanx>
has been read under <xref target="ledger-read"/>.</t>
  <t>Compare the evaluation time to <spanx style="verb">validUntil</spanx>. After it, the Combined Verdict
MUST NOT be treated as current under <xref target="reliance-horizon"/>.</t>
</list></t>

<t>Steps 1 to 8 determine whether the credential is genuine. Step 9 determines
whether it is current. A genuine credential evaluated after its Horizon yields a
stale outcome, which differs from a refusal: the verdict is authentic and its
reliance window has closed.</t>

<t>A relying party that is not an Audience Member holds a credential that carries
the Audience Set it is not on. <xref target="entitlement"/> applies to it exactly as it applies to the COSE_Sign1 form.</t>

</section>
<section anchor="vc-jose"><name>JOSE Securing Forms</name>

<t>The credential of <xref target="vc-form"/> has three further securing forms. All four carry
the same credential, verify under the same Sealing key, and resolve that key
through <xref target="sealing-key-discovery"/>. A relying party applies the verification
steps of <xref target="vc-verification"/> to the credential it recovers from any form.</t>

<t><strong>vc+jwt.</strong> The credential is secured as a compact JWS under Section 3.1.1 of
<xref target="W3C-VC-JOSE-COSE"/>. The payload is the <xref target="RFC8785"/> serialisation of the
credential. The protected header carries <spanx style="verb">alg</spanx> <spanx style="verb">EdDSA</spanx>, <spanx style="verb">kid</spanx> (the JWK
thumbprint of the Sealing key, <xref target="RFC7638"/>), <spanx style="verb">typ</spanx> <spanx style="verb">vc+jwt</spanx> and <spanx style="verb">cty</spanx> <spanx style="verb">vc</spanx>, and
no other member. The media type is <spanx style="verb">application/vc+jwt</spanx>.</t>

<t><strong>SD-JWT VC.</strong> The credential is secured as an SD-JWT VC under <xref target="SD-JWT-VC"/>
and <xref target="SD-JWT"/>. The protected header carries <spanx style="verb">alg</spanx> <spanx style="verb">EdDSA</spanx>, <spanx style="verb">kid</spanx> and <spanx style="verb">typ</spanx>
<spanx style="verb">dc+sd-jwt</spanx>. The payload carries <spanx style="verb">iss</spanx> (the credential's <spanx style="verb">issuer</spanx>), <spanx style="verb">jti</spanx> (its
<spanx style="verb">id</spanx>), <spanx style="verb">iat</spanx> and <spanx style="verb">nbf</spanx> (<spanx style="verb">validFrom</spanx>), <spanx style="verb">exp</spanx> (<spanx style="verb">validUntil</spanx>), <spanx style="verb">vct</spanx>
(<spanx style="verb">https://datatracker.ietf.org/doc/draft-hillier-scitt-arp/vct#reconciliation-output</spanx>),
<spanx style="verb">_sd_alg</spanx> <spanx style="verb">sha-256</spanx> and <spanx style="verb">_sd</spanx>, a sorted array of digests. Four credential
subject members are always in the clear: <spanx style="verb">reconciliationHash</spanx>,
<spanx style="verb">combinedVerdict</spanx>, <spanx style="verb">reconciliationTimestamp</spanx> and <spanx style="verb">relianceHorizon</spanx>. Seven are
selectively disclosable, each with its own Disclosure: <spanx style="verb">claimHash</spanx>,
<spanx style="verb">policyVersionHash</spanx>, <spanx style="verb">requesterBindingClass</spanx>, <spanx style="verb">addressedRegisters</spanx>,
<spanx style="verb">bilateralRegisterAgreementHashes</spanx>, <spanx style="verb">audienceSet</spanx> and <spanx style="verb">sealedOutput</spanx>. The
issuer serialisation carries every Disclosure and no key-binding JWT. A holder
presents a subset of the Disclosures. The media type is <spanx style="verb">application/dc+sd-jwt</spanx>.</t>

<t>A verifier of the SD-JWT VC form MUST refuse a Disclosure whose digest is not in
<spanx style="verb">_sd</spanx>, a Disclosure presented twice, a Disclosure that names a member that is
in the clear or is not one of the seven, and an <spanx style="verb">_sd</spanx> that is not sorted. The
members recovered from the Disclosures and the clear members together are the
credential subject of <xref target="vc-form"/>, and steps 4 to 7 of <xref target="vc-verification"/>
apply to the credential as the issuer serialised it, with every Disclosure
present. The clear members map to that credential as <spanx style="verb">iss</spanx> to <spanx style="verb">issuer</spanx>, <spanx style="verb">jti</spanx> to
<spanx style="verb">id</spanx>, <spanx style="verb">nbf</spanx> to <spanx style="verb">validFrom</spanx>, <spanx style="verb">exp</spanx> to <spanx style="verb">validUntil</spanx> and <spanx style="verb">vct</spanx> to the credential
type, the subject members are top-level claims, and the credential's <spanx style="verb">@context</spanx>
is the constant <xref target="vc-form"/> fixes. A presentation that omits a Disclosure states
less than the credential does and states nothing different: a verifier applies
the Disclosure rules above, the clear members and the key binding to what it
received, and treats each member it did not receive as not stated.</t>

<t>Where the issuer binds the credential to a wallet key, <spanx style="verb">cnf</spanx> carries that key
as a <spanx style="verb">jwk</spanx>, and a presentation of that credential carries a key-binding JWT
after the final tilde, per <xref target="SD-JWT"/>. The key-binding JWT has <spanx style="verb">alg</spanx> <spanx style="verb">EdDSA</spanx> and
<spanx style="verb">typ</spanx> <spanx style="verb">kb+jwt</spanx>; its payload carries <spanx style="verb">iat</spanx>, <spanx style="verb">aud</spanx>, <spanx style="verb">nonce</spanx> and <spanx style="verb">sd_hash</spanx>, the
base64url SHA-256 of the presentation up to and including its final tilde. A
verifier MUST refuse a presentation of a bound credential that carries no
key-binding JWT, one whose signature does not verify under <spanx style="verb">cnf.jwk</spanx>, and one
whose <spanx style="verb">aud</spanx>, <spanx style="verb">nonce</spanx>, freshness or <spanx style="verb">sd_hash</spanx> does not match what the verifier
issued and received. The Audience Set of <xref target="audience"/> is carried in every form
and is not made optional by selective disclosure: a holder that withholds the
<spanx style="verb">audienceSet</spanx> Disclosure presents a credential the relying party cannot place
itself on, and <xref target="entitlement"/> applies to that presentation.</t>

<t><strong>mdoc.</strong> The credential is secured as an <spanx style="verb">IssuerSigned</spanx> structure of
<xref target="ISO18013-5"/>, profiled so that the issuer key resolves by thumbprint through
<xref target="sealing-key-discovery"/> where <xref target="ISO18013-5"/> carries an X.509 chain. Each credential subject member is one data element in the
namespace and <spanx style="verb">docType</spanx> <spanx style="verb">com.certisyn.arp.reconciliation.1</spanx>, carried as an
<spanx style="verb">IssuerSignedItemBytes</spanx> (tag 24) of <spanx style="verb">digestID</spanx>, <spanx style="verb">random</spanx>, <spanx style="verb">elementIdentifier</spanx>
and <spanx style="verb">elementValue</spanx>. The <spanx style="verb">issuerAuth</spanx> is a COSE_Sign1 (<xref target="RFC9052"/>) whose
protected header carries <spanx style="verb">alg</spanx> <spanx style="verb">-8</spanx> and <spanx style="verb">kid</spanx> (the thumbprint of the Sealing
key) and whose payload is a Mobile Security Object (tag 24) holding <spanx style="verb">version</spanx>
<spanx style="verb">1.0</spanx>, <spanx style="verb">digestAlgorithm</spanx> <spanx style="verb">SHA-256</spanx>, the SHA-256 digest of every
<spanx style="verb">IssuerSignedItemBytes</spanx> under <spanx style="verb">valueDigests</spanx>, the holder's <spanx style="verb">deviceKey</spanx> as a
COSE_Key under <spanx style="verb">deviceKeyInfo</spanx>, the <spanx style="verb">docType</spanx>, and <spanx style="verb">validityInfo</spanx> (<spanx style="verb">signed</spanx>, <spanx style="verb">validFrom</spanx>,
<spanx style="verb">validUntil</spanx>) equal to the credential's window. Encoding is the core
deterministic encoding of <xref target="RFC8949"/>. A verifier MUST refuse an <spanx style="verb">issuerAuth</spanx>
that does not verify under the Sealing key, an item whose digest is not in
<spanx style="verb">valueDigests</spanx>, a digest with no item, a repeated <spanx style="verb">digestID</spanx>, a <spanx style="verb">docType</spanx> other
than the one it requested, a validity window that excludes the evaluation time,
and a <spanx style="verb">deviceKey</spanx> other than the holder key the relying party expects. The
elements recovered from the items are the credential subject of <xref target="vc-form"/>.</t>

<t><strong>Issuer metadata.</strong> The issuer publishes the metadata document of
<xref target="SD-JWT-VC"/>: <spanx style="verb">issuer</spanx> (the credential's <spanx style="verb">issuer</spanx>) and <spanx style="verb">jwks</spanx>, a JWK Set that
holds the Sealing key with <spanx style="verb">kid</spanx> equal to its thumbprint. A relying party
resolves the Sealing key from this document or through <xref target="sealing-key-discovery"/>
and pins it before it accepts a credential in any form.</t>

</section>
<section anchor="vc-conformance"><name>Conformance Class</name>

<t>A conformance class for this profile is published with the draft's conformance
material: 30 vectors, each declaring the outcome it must produce and the one
check designed to produce it, decided by two independent COSE_Sign1 and
<xref target="RFC8785"/> implementations that must agree on every row. Thirteen of the vectors
are signed by the genuine Sealing key and fail only on profile content: a
redefined context term, an added subject or top-level member, an <spanx style="verb">id</spanx> naming
another reconciliation, a <spanx style="verb">validFrom</spanx> after <spanx style="verb">validUntil</spanx>, a padded or
standard-alphabet byte string, unsorted agreement hashes, a duplicated Audience
Member, a duplicated JSON member name, an escape-spelled string, header
parameters carried unprotected, and an additional credential type. One vector is
a genuine credential evaluated after its Horizon, whose outcome is stale. For
each check a mutant verifier with that check removed must admit at least one
vector the full verifier refuses.</t>

<t>The JOSE securing forms are checked against the platform's own emission by a
third implementation, hand-written over <xref target="RFC8785"/>, <xref target="RFC8949"/> and Ed25519,
that applies 30 rows: the four forms must state one credential and one holder
key, a holder presentation with its key-binding JWT must verify, and mutants of
each form that the genuine Sealing key signed, or that a holder or intermediary
altered, must be refused at their designed check.</t>

</section>
</section>
<section anchor="representation-invariance"><name>Representation Invariance</name>

<t>Every interoperability defect this document has repaired in its digest
constructions is one defect. A signature that has two byte encodings for one
signing act. A CBOR item whose major type the text did not fix. A set with no
ordering rule, or a CBOR map whose key order two libraries decide differently.
An optional member that could be omitted or nulled. A URI that
could be normalised on receipt or before sending. A Unicode string in NFC or in
NFD. A binary value rendered into JSON as base64, base64url or hex. A digest
taken over transmitted bytes or over a re-encoding.</t>

<t>In each case two byte strings carry the same information and a digest over them
differs. The information content is invariant and the representation is not, and
the digest was defined over the representation. This section states the general
rule those repairs are instances of, so that the next instance is caught by the
rule rather than by the next reviewer.</t>

<t><strong>The rule.</strong> For every digest, signature payload and comparison this document
defines, the value MUST depend only on the information its input carries and
MUST NOT depend on any choice of representation that carries no information. A
construction that fails this is not merely inconvenient: two conforming
implementations given the same facts compute different values, and every
mechanism built on the value inherits the divergence.</t>

<t><strong>The obligation that makes it testable.</strong> A specification cannot discharge this
by asserting it. For every digest it defines, this document names the
<strong>representation class</strong> of each input: the set of byte strings that carry the
same information as that input. The classes this document recognises are:</t>

<t><list style="symbols">
  <t><strong>Signature encoding.</strong> For ECDSA, <spanx style="verb">(r, s)</spanx> and <spanx style="verb">(r, n - s)</spanx>. The class has
more than two members over the wire, since a low-S rule removes one member of
an unbounded set. Handled by <xref target="signature-malleability"/>.</t>
  <t><strong>CBOR type choice.</strong> A value expressible as more than one major type: an
identifier as <spanx style="verb">tstr</spanx> or <spanx style="verb">bstr</spanx>, a count as <spanx style="verb">uint</spanx> or text, a URI as <spanx style="verb">tstr</spanx> or
tag 32, a timestamp as <spanx style="verb">tstr</spanx> or tag 0. Handled by the type tables of
<xref target="bra-hash"/>, <xref target="reconciliation-output"/>, <xref target="partial-attestation"/> and <xref target="iana"/>.</t>
  <t><strong>Collection order.</strong> The permutations of a set, and the orderings of the
pairs of a CBOR map. Handled by the bytewise sort rules stated at each set,
and for a map by the requirement of <xref target="cbor-cose"/> that Section 4.2.1 of
<xref target="RFC8949"/> be produced and that a library option named canonical not be
assumed to produce it. The map case is the one place in this class where the
freedom is exercised by a library default rather than by an implementer's
choice, which is why it is named there as well as here.</t>
  <t><strong>Absence.</strong> An optional member omitted, or present and null. Handled by the
null-substitution rules, which also fix array length.</t>
  <t><strong>Text normalisation.</strong> The Unicode normalisation forms of one string.
Handled by the NFC requirement of <xref target="ingestion"/>.</t>
  <t><strong>Reference normalisation.</strong> The equivalent forms of one URI or origin.
Handled by <xref target="terminology"/> for an Authority Origin and by <xref target="RFC3986"/>
normalisation for the identifiers that carry it.</t>
  <t><strong>Binary rendering in a text encoding.</strong> Base64, base64url with or without
padding, and hexadecimal renderings of one byte string. Handled by the
key-identifier rule of <xref target="sealing-key-discovery"/> and by the digest rendering
of <xref target="ingestion"/>.</t>
  <t><strong>Framing.</strong> A concatenation against an array, and an array against a map.
Handled by the domain-separated array requirement stated at each preimage.</t>
</list></t>

<t><strong>A specification that defines a new digest MUST state, for every element of its
preimage, which of these classes the element belongs to and which member of the
class the preimage takes.</strong> A registration under <xref target="iana"/> that introduces a value
carried into any digest this document defines MUST do the same, and the
designated expert MUST refuse one that does not.</t>

<t><strong>The conformance obligation.</strong> A conformance runner for any construction in
this document MUST exercise the construction against the representation class of
each of its inputs, and not against an enumeration of previously observed
defects. The distinction is the whole of the test's value. A runner that checks
a digest against the two ECDSA signature encodings it has heard of confirms
what its author already knew; a runner that enumerates the class and asserts the
digest is constant across it detects the member nobody had thought of. The same
holds for every class above. Where a class is unbounded, the runner MUST sample
it and MUST record in its run transcript that it sampled rather than enumerated,
so that a reader is not told a property was established over a class when it was
established over a sample of one.</t>

<t><strong>What this does not establish.</strong> Invariance across a representation class is
not correctness. A digest can be perfectly invariant and taken over the wrong
elements, and this rule says nothing about that. It says only that two parties
holding the same facts reach the same value, which is the precondition for every
other property this document claims and is not itself any of them.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="containment"><name>Service-Operator Containment</name>

<t>The reconciliation server operates under a service-operator entity
standing in bilateral contractual relationship with each Register
Operator. The service-operator entity MUST NOT be given access to any register record or any
Partial-Attestation payload beyond the verdict and divergence-axis fields, and a
deployment MUST enforce that by construction -- by encryption addressed to the
requester or by an equivalent measure that no internal operator action can
reverse -- rather than by policy. A conformance test for this requirement is
whether an operator holding every credential the deployment issues can obtain a
register record; if it can, the deployment does not conform.</t>

<t>Encryption addressed to the requester discharges this requirement for a register
record, and for any enumerated field the reconciliation server does not read. It
cannot discharge it for the Query Binding, the Freshness Timestamp, the echoed
Policy-Version Hash and Bilateral-Register-Agreement Hash, the Source-Data
Version Identifier Set or the Applied-Parameter Set, each of which
<xref target="partial-attestation"/>, <xref target="source-versioning"/>, <xref target="projection"/> and
<xref target="replay-defence"/> oblige the reconciliation server to read in the clear. For
those fields the equivalent measure MUST be an execution boundary whose
integrity is remotely attestable under <xref target="RFC9334"/> and whose plaintext state no
credential the deployment issues can read, and the conformance test above
extends to them: an operator holding every credential the deployment issues must
be unable to obtain any of them.</t>

<t>The distinction this rests on is the one the section opens with and did not
carry through. The prohibition binds <strong>the service-operator entity</strong>, a legal
person, and not the reconciliation server, a process, whose reading of those six
fields the sections named above require. The two named enforcement measures were
therefore not alternatives of equal reach: the first is unavailable for exactly
the fields where the prohibition bites, and the conformance test asked only
about a register record, so the payload half of the requirement had no test at
all.</t>

<t>That property is per-event and MUST NOT be read as a property of the system
under repeated querying. A verdict is a function of an attested value the
requester chooses, so a sequence of reconciliations varying that value recovers
the underlying record field by search, and several Divergence Axis values --
<spanx style="verb">ownership-threshold-mismatch</spanx>, <spanx style="verb">register-record-absent</spanx>, <spanx style="verb">temporal-mismatch</spanx> --
disclose record content on their own. Each event conforms while the sequence
does not.</t>

<t>A deployment MUST therefore declare in each Bilateral Register Agreement a query
budget and the interval over which it is measured, and the budget MUST be
measured per accountable principal per subject, not per subject alone. The
subject half of that key is the <strong>Claim Hash of the Canonical Claim with its
Predicate, Applicable-Regimes Set and Claim Timestamp elided</strong>, computed as
<xref target="terminology"/> computes a Claim Hash over the remainder. The principal half is
pinned in three tiers below and the subject half was pinned nowhere, which left
the counter keyed on a value the requester controls: a Subject Identifier is
NFC-normalised as a string and nothing more, so case, leading zeros,
jurisdiction prefixes and equivalent register-specific forms each open a fresh
counter. The bound on recovery-by-search this section exists to impose was
evadable by respelling, and the per-subject ceiling was a shared counter whose
key a party could collide with a victim's, forcing every third-party
reconciliation about that victim to <spanx style="verb">indeterminate</spanx>. Where the
budget is shared across requesters, any one requester exhausts it for all of
them -- including a requester whose Requester-Binding class is
<spanx style="verb">agent-unverified</spanx>, which is to say a party the deployment has declined to
identify -- and every subsequent reconciliation about that subject is forced to
<spanx style="verb">indeterminate</spanx> for the remainder of the interval. That is a denial of service
against every other requester, granted by the countermeasure. The recovery
property this budget bounds is a property of one requester's sequence, and
sequences run by colluding principals are the business of the repeated-narrowing
pattern below rather than of a shared counter.</t>

<t>The budget is keyed on the accountable principal identifier where the
Requester-Binding carries one. Where it does not -- classes <spanx style="verb">agent-unverified</spanx>
and <spanx style="verb">agent-key-verified</spanx> -- the budget MUST be keyed on the verified signing key
where one exists, and otherwise on a deployment-declared fallback key such as the
authenticated transport client identity. Every requester signs, by
<xref target="read-signing"/>, so every requester has a key and none falls outside the budget.
Admitting a requester to a shared counter is the denial of service this paragraph
exists to remove.</t>

<t>A deployment MAY additionally declare a per-subject ceiling across all
principals. A ceiling is a shared counter and reintroduces that denial of service
by construction, so where a deployment declares one it MUST partition it: a stated proportion
reserved for principals of class <spanx style="verb">human-operator</spanx> and <spanx style="verb">agent-verified</spanx>, and
within that proportion a per-principal sub-budget, so that no one principal can
consume the reserve. Classes carrying no corroborated principal --
<spanx style="verb">agent-key-verified</spanx> and <spanx style="verb">agent-unverified</spanx> -- are charged only against the
remainder. A reserve with no per-principal partition is exhausted by a subject
that incorporates enough entities to hold enough corroborated principals, which
is a purchase and not a barrier. A
subject able to mint identities cheaply can otherwise exhaust the ceiling on
itself and force every third-party reconciliation about it to <spanx style="verb">indeterminate</spanx>,
which is a self-service veto over the verdicts this protocol exists to produce.
Exhaustion of a ceiling is recorded as <spanx style="verb">subject-ceiling-exhausted</spanx> rather than
<spanx style="verb">query-budget-exhausted</spanx>, so that the two are distinguishable in the record and
an auditor can see which counter refused.</t>

<t>Where a reconciliation would exceed the budget, the reconciliation server MUST
NOT transmit a projection to the affected register and MUST record
<spanx style="verb">query-budget-exhausted</spanx> as that register's Non-Answer Reason. The reconciliation
proceeds and is sealed; it cannot reach a decisive Combined Verdict, by
<xref target="verdict-arithmetic"/>. It is the register that is refused, not the
reconciliation: refusing the reconciliation outright would leave no Output in
which to record the reason, which is the artefact the requester needs in order to
know why it was refused and the regulator needs in order to see that it was.</t>

<t>The Pattern Library MUST include a repeated-narrowing pattern so that the
Adversarial Pre-Transmission Test detects the sequence rather than only the
event.</t>

<t>A register cannot apply its own statutory access regime to a requester it cannot
see. Where a Bilateral Register Agreement requires it, the Per-Register Claim
Projection MUST carry the Requester-Binding Class, which discloses the class and
not the principal.</t>

</section>
<section anchor="budget-suppression"><name>Budget Exhaustion as a Suppression Channel</name>

<t><xref target="architecture"/> places a reconciliation driven to <spanx style="verb">query-budget-exhausted</spanx> or
<spanx style="verb">subject-ceiling-exhausted</spanx> outside the reproducibility requirement, because the budget is accumulated state
rather than an enumerated input. That carve-out is a suppression channel and is
recorded here as one.</t>

<t>Any non-answering register makes a decisive Combined Verdict unreachable
(<xref target="verdict-arithmetic"/>). An operator that wishes to prevent a particular
reconciliation from reaching a decisive verdict can therefore record
<spanx style="verb">query-budget-exhausted</spanx> against one register, and an auditor replaying the
enumerated inputs is required not to treat the divergence as a determinism
failure. The reason is server-observed under <xref target="no-answer"/>, so no register
signature contradicts it.</t>

<t>Two mitigations are available and neither is adopted here. Publishing the budget
counter and interval boundaries beside the refusal would let an auditor
distinguish exhaustion from suppression -- and would tell every requester how
much third-party interest a subject has attracted, and exactly when to exhaust
the counter so that no other party obtains a decisive verdict, which is a worse
disclosure than the one it cures. Requiring a register-signed acknowledgement of
each charge against the budget would remove the server's discretion, at the cost
of a round trip to every addressed register on every refused reconciliation,
including the ones the budget exists to avoid making.</t>

<t>The per-subject ceiling of <xref target="containment"/> is the stronger of the two channels,
because it is a counter several principals share: an operator need not fabricate
anything, only decline to reserve enough of it. <xref target="containment"/> requires the
reserve to be partitioned per principal for that reason, and the residual is that
the size of the reserve is a deployment choice this document does not bound.</t>

<t>A deployment concerned with either channel should bound it contractually: the
budget, its interval and the audit right over the counter are all declared in the
Bilateral Register Agreements, and an Audit Identity under <xref target="audit-path"/> can be
given the counter state directly. That is an out-of-band remedy and it is stated
as one.</t>

</section>
<section anchor="pattern-library-integrity"><name>Pattern-Library Integrity</name>

<t>The Adversarial Pre-Transmission Test gates onward transmission. The
Pattern Library MUST be bound to a Pattern-Library Commitment Hash. Any
modification to the Pattern Library MUST produce a new Pattern-Library
Version Identifier, and the Adversarial Pre-Transmission Test MUST be
re-executed against the new library before the change takes effect.</t>

</section>
<section anchor="agent-iff-integrity"><name>Agent Impersonation and Friend-or-Foe Integrity</name>

<t>The Agent Friend-or-Foe Determination is the mechanism by which ARP resists
reconciliation initiated by an agent impersonating a principal. The
determination MUST default to ENEMY: absence of a verifiable identity, an
expired or revoked signature-agent key, a failed HTTP Message Signature
<xref target="RFC9421"/> verification, or a Verified Principal Credential that does not
validate MUST all yield an ENEMY classification. The server MUST NOT infer
friendliness from network origin, User-Agent string, or any self-asserted
identifier, as these are trivially forgeable. Where an ENEMY requester is
permitted for advisory reconciliation, the resulting Reconciliation Output
MUST NOT carry a decisive verdict binding, and the Settlement-Layer Ledger
entry MUST record the requester-binding class the gate determined --
<spanx style="verb">agent-unverified</spanx> where no verifiable identity was presented, or
<spanx style="verb">agent-key-verified</spanx> where a key verified and the asserted principal was not
corroborated -- so that downstream reliance is aware no accountable principal was
established and can still tell the two apart.</t>

</section>
<section anchor="agreement-drift"><name>Bilateral-Register-Agreement Drift</name>

<t>Each Bilateral Register Agreement carries an Agreement Hash. Each Partial
Attestation includes a reference to the Agreement Hash under which it was
issued. Agreement drift is detectable by comparison of agreement-hash
references across Partial-Attestation batches. Reconciliation MUST be
suspended for an addressed register whose Agreement Hash deviates from the
hash committed at the start of a reconciliation event. A suspension under this
section ends when the two parties have agreed a new Agreement Hash under
<xref target="bra-hash"/> and the reconciliation server holds it as the hash it commits at the
start of the next reconciliation event, from which event the register is
addressable again. A suspension arising instead from the irreconcilable head
statements of <xref target="settlement-ledger"/> ends only when the Register Operator that
refused further projections states, under the read key of item 22 of
<xref target="bra-items"/>, that the discrepancy is resolved. No other event ends either, and
a deployment MUST NOT treat the passage of time as ending one.</t>

</section>
<section anchor="replay-defence"><name>Replay Defence</name>

<t>Each Partial Attestation MUST carry a Freshness Timestamp. The
reconciliation server MUST verify the Freshness Timestamp against a
freshness window declared in the Bilateral Register Agreement. The window is
measured backward from the instant the reconciliation server received the
Partial Attestation. An attestation is fresh where its Freshness Timestamp is no
earlier than that instant less the declared window and no later than 60 seconds
after it, and a Freshness Timestamp further in the future MUST be treated as
stale. A window with no stated reference instant and no stated direction is a
test two implementations apply differently to the same attestation, and the
register cannot tell which one it will be held to. This document states the
reference instant and direction for the witness observation window of
<xref target="quorum-rule"/> and did not state them here. Stale Partial Attestations MUST be rejected, and the rejection MUST be recorded
in the Reconciliation Output under <xref target="no-answer"/> with the Non-Answer Reason
<spanx style="verb">attestation-stale</spanx> and a <spanx style="verb">freshness-stale</spanx> divergence axis attributed to that
register. A signed agent request under <xref target="RFC9421"/> MUST additionally carry a
nonce and created/expires parameter set that <xref target="read-signing"/> requires, so that
a captured signed request
cannot be replayed to initiate a fresh reconciliation.</t>

</section>
<section anchor="response-clocks"><name>The Clocks a Response Freshness Check Is Decided Across</name>

<t><xref target="read-responses"/> bounds the <spanx style="verb">response-time</spanx> of a read response in both
directions against the reader's receipt of it, because the two values are
produced on two clocks nothing in this document synchronises. The backward bound
is the declared tolerance, floored and capped in item 26 of <xref target="bra-items"/>; the
forward bound is a fixed sixty seconds. A deployment applying the tolerance as a
one-sided test admits a response stamped ahead of the reader's clock, and a
server whose clock runs fast is then indistinguishable from one stamping ahead
deliberately, which is the case the forward bound exists to separate. A
deployment declaring a tolerance below the transit and clock disagreement
between the two parties rejects every honest response, which is why item 26
carries a floor as well as a ceiling.</t>

<t><xref target="replay-defence"/> bounds the reconciliation server against the register's clock
and the <spanx style="verb">created</spanx> parameter of <xref target="read-signing"/> bounds the server against the
requester's. Both run toward the server; this is the return direction, and it is
the one earlier revisions left unstated. All three bound a party against another
party's clock over a message it has just received, all three differ in their
backward bounds -- a declared window in <xref target="replay-defence"/>, three hundred
seconds in <xref target="read-signing"/>, a declared tolerance here -- and all three fix the
forward bound at sixty seconds, that being the direction in which none of them
has anything but the other party's word.</t>

<t>The witness observation window of <xref target="quorum-rule"/> bounds a fourth pair of clocks,
the witness's against the reconciliation server's, over an artefact published
once per interval rather than over a message in flight. Its backward bound is
sixty seconds and its forward bound is the greater of sixty seconds and twice
the notarisation interval, so sixty seconds is the floor in both directions here
too and the interval only ever widens the window.</t>

</section>
<section anchor="head-consistency-channel"><name>Where Head-Consistency Evidence Comes From</name>

<t><xref target="quorum-rule"/> requires Head Consistency Statements from the witnesses' own
origins, and requires the linkage chain between two heads from the same origins
under <xref target="witness-linkage"/>. The two are one requirement about one property. A
relying party that has only the first has not satisfied the second branch at
all, and holds evidence under the first branch alone, which reaches exactly the
head a response names and no head above it.</t>

<t>A Statement obtained from the party it is evidence about is that party's own
selection, countersigned. A linkage chain obtained from that party is that
party's chain, and the reason is stronger than selection: a relying party cannot
recompute any value in a linkage array, because a Signing Input Digest is taken
over a <spanx style="verb">Sig_structure</spanx> and a Self-Entry Hash over the entry array, and the array
carries neither preimage. Every test the chain condition performs is therefore an
equality between two values the same party supplied, which is not evidence about
that party. Anchoring the ends does not repair it: the lower anchor is the
response's own claim, and the upper anchor is a Self-Entry Hash, which is not a
position the chain reads. <xref target="quorum-rule"/> sets out that arithmetic in full.</t>

<t>The operational consequences follow from <xref target="quorum-rule"/> and
<xref target="witness-linkage"/> and are gathered rather than restated here. A witness whose
origin is unreachable contributes nothing. A witness whose Segment series does
not reach the head its Statement covers contributes nothing to the second
branch, though its Statement still serves the first, where it covers the head a
response names exactly. A witness that has equivocated between two Segments
contributes nothing at all. And the property the Segments deliver is append-only
rather than absolute, for the reason <xref target="quorum-rule"/> sets out: a witness records
what the service served it, so the assurance is that an interval a witness has
covered cannot afterwards be rewritten, and its strength in any deployment is
the diversity of the Witness Set and the frequency of observation.</t>

</section>
<section anchor="post-quantum"><name>Post-Quantum Migration</name>

<t>The Cryptographic-Primitive-Upgrade Path is the mechanism by which ARP
deployments migrate to post-quantum primitives. ML-KEM-1024 <xref target="FIPS203"/>
is RECOMMENDED for the claim-encryption primitive class. ML-DSA-65
<xref target="FIPS204"/> is RECOMMENDED for the partial-attestation-signature and
sealing-signature primitive classes. Implementations MUST declare their
chosen post-quantum primitives in the Bilateral Register Agreement.</t>

</section>
<section anchor="side-channel"><name>Side-Channel Considerations</name>

<t>The disclosure model as a whole, and the residual risks this document accepts,
are set out in <xref target="privacy"/>.</t>

<t>Per-register projection narrowing is observable to the addressed register
through the Projected Predicate. Implementations MUST NOT use narrowing
patterns to fingerprint individual subjects. The Predicate Taxonomy SHOULD
be designed such that the set of permitted narrowings is small enough that
narrowing observation does not materially weaken subject privacy.</t>

</section>
<section anchor="signature-malleability"><name>Signature Malleability and Artefact Identity</name>

<t>A digest taken over a signed artefact as served identifies that artefact only
where the signature has one valid encoding, and not every primitive this
document admits has that property.</t>

<t>For ECDSA, a signature <spanx style="verb">(r, s)</spanx> and the signature <spanx style="verb">(r, n - s)</spanx>, where <spanx style="verb">n</spanx> is the
order of the curve's base point, both verify against the same key over the same
message. No specification prohibits it: Section 4.1.4 of SEC1 v2.0 and Section
6.4.2 of FIPS 186-5 range-check <spanx style="verb">r</spanx> and <spanx style="verb">s</spanx> only, and Section 2.1 of
<xref target="RFC9053"/> constrains neither. The substitution follows from the verification
equation and falls outside every check any of the three imposes. No specification is violated and
nothing is forged: the signing authority is identical in both encodings, and a
party holding no key can produce the second from the first while it is in
transit. Measured over two hundred randomly generated P-256 keys and ES256
signatures, two hundred substitutions verified and two hundred changed the
enveloped bytes.</t>

<t>EdDSA is not exposed to this substitution. Section 8.4 of <xref target="RFC8032"/> puts the
check that the decoded <spanx style="verb">S</spanx> is less than <spanx style="verb">l</spanx> inside verification, so an attacker
holding an Ed25519 or Ed448 signature cannot derive a second byte-string that
verifies over the same message under the same key. That is a non-malleability
property and not a claim that only one byte-string can ever verify: Section
5.1.7 of <xref target="RFC8032"/> leaves cofactored and cofactorless verification optional,
so conforming implementations can differ at the margin. A deployment that declares only EdDSA signature primitives
under item 2 of <xref target="bra-items"/> is therefore not reachable by this. Nothing in
this document requires that, and a deployment declaring an ECDSA primitive is
conforming, so the constructions and not the primitive choice are where this is
addressed.</t>

<t>Every digest in this document that identifies or chains a signed artefact is
accordingly a Signing Input Digest, or has its embedded signatures replaced by
one. Those are the Prior-Entry Hash of <xref target="settlement-ledger"/>, the Post-Seal
Evaluation Record Hash of <xref target="post-seal"/>, the Merkle leaf of <xref target="aggregation"/>, the
authority-reference digest of <xref target="composition"/> in its tagged-transparency form,
the Reconciliation Hash of <xref target="terminology"/>, and -- reached through the
Reconciliation Hash rather than named beside it -- the authorising operator's
signature in the Override Record of <xref target="adversarial-test"/>.</t>

<t>The sixth was found after the first five had been repaired, and the way it was
missed is worth stating rather than quietly corrected. The first sweep looked
for digests taken over signed artefacts, found the Reconciliation Hash embedded
a register signature, and repaired that. The Override Record is a signature
made by a third party -- the authorising operator, deliberately not the server,
under <xref target="adversarial-test"/> -- travelling to the server over a channel the server
does not control, and sitting in a field the Reconciliation Hash preimage
carries. It failed no test that was applied to it; no test was applied to it.</t>

<t>An implementation MUST therefore apply the rule of <xref target="terminology"/> over the
class rather than over the list above: in any preimage this document defines,
every signature made by a party other than the party computing the digest is
replaced by its Signing Input Digest. A specification that enumerates the
carriers is correct until someone adds a field, and correctness that expires on
the next revision is not the property this section exists to establish. The <spanx style="verb">Sig_structure</spanx> excludes the
signature by construction, which is why this is total where a low-S
canonicalisation rule is partial -- low-S removes one encoding from a set with
more than one member, while the signing input has one value for one signing act
however many encodings of the signature exist.</t>

<t>The Reconciliation Hash is the one worth naming separately, because excluding
the Sealing Signature is what an earlier revision did and it is not sufficient.
A Reconciliation Output embeds a register signature in each Query Binding Record
and in each Non-Answer Statement of <xref target="reconciliation-output"/>, so its preimage
carried a signature after the sealing one was excluded. The Reconciliation Hash
is a field of every Settlement-Layer Ledger entry, and therefore inside the
Entry Signature payload and inside the Prior-Entry Hash, so leaving it exposed
would have reintroduced at one remove exactly what fixing the Prior-Entry Hash
removed. The Self-Entry Hash of <xref target="settlement-ledger"/> nulls the signature
position and was already outside it.</t>

<t>The consequence of getting this wrong is not a forgery and is easy to
misdiagnose as one. A reader served a substituted entry computes a Prior-Entry
Hash that does not match the following entry's, and concludes the chain is
broken when the operator equivocated about nothing. Under <xref target="leaf-binding"/> a
substituted Partial Attestation makes a verifier refuse a valid inclusion proof
for the same reason. Both are failures of verification rather than of
authenticity, and a deployment that reports them as detected tampering will be
reporting something that did not happen.</t>

</section>
<section anchor="pq-artefact-identity"><name>Artefact Identity Across a Change of Signature Algorithm</name>

<t><xref target="signature-malleability"/> establishes that a digest over a signed artefact as
served identifies that artefact only where the signature has one valid encoding,
and it names EdDSA as the primitive not reachable by the substitution. That
exemption is real, and it is temporary. A deployment planning a migration to
post-quantum signatures should know which of those two facts it is relying on.</t>

<t>The substitution asks what a party holding no key can do to an artefact in
transit. A registration protocol has to answer a narrower question first, and
one that does not involve an adversary at all: how many valid enveloped
byte-strings exist over one signing input when the same signer signs the same
input more than once. Measured over two hundred ordinary signing operations per
primitive, one key and one signing input each, with every reported value
recovered by decoding the served envelope rather than reusing the locals that
were signed:</t>

<texttable>
      <ttcol align='left'>Signature primitive</ttcol>
      <ttcol align='left'>Distinct signing inputs</ttcol>
      <ttcol align='left'>Distinct enveloped byte-strings</ttcol>
      <c>Ed25519</c>
      <c>1 of 200</c>
      <c>1 of 200</c>
      <c>ECDSA P-256</c>
      <c>1 of 200</c>
      <c>200 of 200</c>
      <c>ML-DSA-65, hedged</c>
      <c>1 of 200</c>
      <c>200 of 200</c>
      <c>ML-DSA-65, deterministic</c>
      <c>1 of 200</c>
      <c>1 of 200</c>
      <c>Ed25519 with a parallel ML-DSA-65 leg</c>
      <c>1 of 200</c>
      <c>200 of 200</c>
</texttable>

<t>Three consequences follow, and the third is not addressed by any document this
one is aware of.</t>

<t><strong>The Signing Input Digest is stable on every primitive measured, including
those whose envelopes are all distinct.</strong> This is the property <xref target="terminology"/>
already relies on, and the table establishes that it does not depend on the
primitive. A construction bound to the signing input survives a change of
algorithm; a construction bound to the enveloped bytes does not.</t>

<t><strong>The enveloped byte-string is a stable identifier on Ed25519 because of
<xref target="RFC8032"/>, not because of anything in COSE or in this document.</strong> Section 5.1.6
of <xref target="RFC8032"/> derives the per-signature nonce from a hash of the private key
prefix and the message, so one key over one message yields exactly one
signature. That is a property of one primitive. A deployment that declared only
EdDSA under item 2 of <xref target="bra-items"/> and inferred from <xref target="signature-malleability"/>
that its enveloped digests are stable has inferred correctly, and the inference
expires the moment a second signature leg is added. A parallel composition of
Ed25519 with ML-DSA-65 over one signing input produced two hundred distinct
byte-strings from two hundred signing operations, while the Ed25519 leg alone
produced one. Composition does not preserve the determinism of its most
deterministic member. It cannot: the composed artefact is unique whenever any
member is.</t>

<t><strong>Two conforming ML-DSA-65 signers disagree about whether the enveloped
byte-string is stable, and the artefact does not record which one produced it.</strong>
<xref target="FIPS204"/> specifies both hedged and deterministic signing. Both produce
signatures that verify against the same public key, and
<xref target="I-D.connolly-cfrg-ml-dsa-security-considerations"/> recommends hedged signing
as the safer default in all environments, on fault-injection grounds that this
document does not dispute and does not attempt to weigh against anything here.
The consequence for artefact identity is unremarked rather than contested: the
recommended mode is the mode under which one signing input has an unbounded
family of valid envelopes, the selection between the two modes appears nowhere
in the protected header or anywhere else in the signed object, and a relying
party holding one envelope therefore cannot determine whether a second envelope
over the same input would be the same bytes. A registration protocol that
identifies an entry by its enveloped digest is, under ML-DSA, identifying
something whose stability is decided by a signer-side flag it cannot observe.</t>

<t>A low-S canonicalisation rule does not reach any of this, and its reach shrinks
rather than holds. <xref target="signature-malleability"/> states why it is partial for
ECDSA: it removes one encoding from a set with more than one member. Past the
classical boundary it is not partial but inapplicable, because ML-DSA signatures
carry no <spanx style="verb">s</spanx> value to canonicalise. A deployment defending enveloped-digest
identity by mandating low-S is defended for exactly as long as it signs with
ECDSA.</t>

<t>An implementation MUST NOT treat the digest of an enveloped signed artefact as
an identifier for the claim the artefact carries, and MUST use the Signing Input
Digest of <xref target="terminology"/> for that purpose, in any construction this document
defines. Where a Reconciliation Agreement declares a signature primitive under
item 2 of <xref target="bra-items"/>, it MUST additionally declare, for any primitive
admitting more than one signing mode, which mode the signer operates. That
declaration is a statement about a signer and not about an artefact, and a
relying party that requires the distinction has no other place to obtain it.</t>

</section>
<section anchor="tradeoffs"><name>Declared Trade-offs</name>

<t>Several properties this document would like to hold cannot hold together. Where
that is so, the document chooses, and this section is the list of the choices in
one place, so that a reader can find what was given up without reading for it.</t>

<t>The discipline is worth stating on its own. A specification that wants two
incompatible properties has three options: claim both and be wrong somewhere a
reader has to find; weaken both until the conflict disappears and deliver
neither; or take the conflict as irreducible, choose, and say where the loss
went. The third is the only one that leaves a reader able to reason about a
deployment. What makes it work is that the loss is <strong>located</strong> rather than
distributed: a reader who knows exactly which property was surrendered, and
where, can compensate for it, and a reader told that everything holds cannot.</t>

<texttable>
      <ttcol align='left'>Wanted</ttcol>
      <ttcol align='left'>Also wanted</ttcol>
      <ttcol align='left'>Given up</ttcol>
      <ttcol align='left'>Stated in</ttcol>
      <ttcol align='left'>What a reader can check instead</ttcol>
      <c>A chain between two heads a relying party can check</c>
      <c>A chain the responding service did not write</c>
      <c>Absolute rewrite detection; what holds is append-only over intervals a witness has covered</c>
      <c><xref target="witness-linkage"/></c>
      <c>How many independent witnesses cover the interval, and how often each observes</c>
      <c>Reproducible output from enumerated inputs</c>
      <c>Uniqueness per reconciliation</c>
      <c>Exact identity, for three fields</c>
      <c><xref target="architecture"/></c>
      <c>Every other field is identical; the three are carved out by name</c>
      <c>Erasure of a subject's data</c>
      <c>An append-only record</c>
      <c>Permanence of Output content</c>
      <c><xref target="privacy-erasure"/></c>
      <c>No chain depends on content; a digest whose preimage is gone is still a valid chain element</c>
      <c>A schema upgrade with no flag day</c>
      <c>Telling withheld from never-defined</c>
      <c>The upgrade; absence is encoded, not omitted</c>
      <c><xref target="settlement-ledger"/></c>
      <c>Array length is fixed by Entry Type, so a short array is a defect and not a version</c>
      <c>A chain stable under re-encoding</c>
      <c>A verifier-side test that an entry was signed once</c>
      <c>The test</c>
      <c><xref target="signature-malleability"/></c>
      <c>The obligation remains and is examinable by an auditor; a re-signature under a different key still moves the chain</c>
      <c>Digests unguessable from outside</c>
      <c>An auditor who can recompute them</c>
      <c>Recomputation without the blinding value</c>
      <c><xref target="audit-path"/></c>
      <c>Consistency across two reads, and nothing more, which that section now says</c>
      <c>A register recognising a returning counterparty</c>
      <c>A requester unlinkable from one reconciliation to the next</c>
      <c>Unlinkability, by default</c>
      <c><xref target="sealing"/></c>
      <c>The deployment may substitute a fresh element each time; the choice is declared</c>
      <c>One interoperable register leg</c>
      <c>Sovereign registers keeping their own interfaces</c>
      <c>The common leg</c>
      <c><xref target="format-profiles"/></c>
      <c>Every leg is declared in an Agreement whose hash is committed to</c>
      <c>A regulator reading a redacted entry</c>
      <c>That regulator verifying the entry's chain</c>
      <c>Chain verification under redaction</c>
      <c><xref target="read-operations"/></c>
      <c>Redacted fields are null in place, so the length is intact and an unredacted read is available</c>
      <c>Errors that tell a requester what went wrong</c>
      <c>Endpoints that are not existence oracles</c>
      <c>Distinguishing errors, on the read path</c>
      <c><xref target="read-errors"/></c>
      <c>The commissioning path distinguishes them and pays for it in rate limit and access log</c>
      <c>Coverage measured without cost</c>
      <c>Probes a register cannot tell from real work</c>
      <c>Free measurement</c>
      <c><xref target="coverage-probes"/></c>
      <c>A probe consumes a real budget against a real register, which is what makes it uncountable by the operator</c>
      <c>A quorum proving observer independence</c>
      <c>A test a verifier can actually run</c>
      <c>Proof of independence</c>
      <c><xref target="bra-limits"/></c>
      <c>Distinct declared parties and distinct keys, both mechanically checkable</c>
</texttable>

<t>Two things follow from having written this table that were not obvious before
writing it.</t>

<t>The first is that most of the losses are <strong>stated limits rather than open
defects</strong>, and the difference is whether a reader can compensate. A limit a
reader knows about is an input to that reader's decision; a limit it does not
know about is a false belief. This document has repeatedly found that its own
worst errors were sentences claiming a property it did not have, rather than
missing properties honestly described, and the table is the form that makes the
distinction hard to lose.</t>

<t>The second is that a row can be <strong>retired by invention</strong>. Two rows that stood in
earlier revisions no longer do: the falsifiability of a sweep against its
operator, which was traded away and has been bought back by anchoring the Policy
Parameters Document; and the verifiability of the sweep counts, which was
conceded as an assertion and is now an accounting identity against the Ledger. A
trade-off is a statement about the mechanisms available at the time it was made,
not a law, and a list of them is also a list of what to attack next.</t>

</section>
</section>
<section anchor="privacy"><name>Privacy Considerations</name>

<t>This protocol operates over beneficial-ownership registers, corporate registries,
consolidated sanctions lists and customs records. Its subject is almost always a
party that is neither the requester nor a recipient, and that is not told a
reconciliation about it occurred.</t>

<t>The disclosure model has two artefacts and one division. A Reconciliation Output
is confidential to its Audience Set and carries subject references,
register-signed attestations and principal identifiers; the Settlement-Layer
Ledger is broadly readable and carries digests, register origins and structural
metadata. <xref target="entitlement"/> states the division and the rules that rest on it.</t>

<t>What the witness artefacts disclose. <xref target="witness-linkage"/> obliges a witness to
serve Segments to any party without authentication, where the same linkage
arrays are readable from the reconciliation server only by an entitled requester
under a rate limit. That is an entitlement change and it is made deliberately:
an artefact obtainable only from the party it is evidence about is that party's
selection, so head-consistency evidence has to be world-readable to be evidence
at all, which is the choice <xref target="head-consistency"/> already made for Head
Consistency Statements. What it adds is the Prior-Entry Hash and the Signing
Input Digest of each entry alongside the Self-Entry Hash. All three are digests
over signed artefacts rather than over subject data, none is a low-entropy
preimage of the kind the Deployment Blinding Value of <xref target="sealing"/> exists to
protect, and the interval a Segment covers is bounded above by a head
<xref target="settlement-ledger"/> already publishes unauthenticated, so the live head oracle
<xref target="read-operations"/> guards against is not reintroduced.</t>

<t>Two residues follow and are recorded here rather than left to be inferred. The
first is that the linkage values of every covered entry become readable without
entitlement, where <xref target="read-errors"/> rate limits the equivalent read at the
reconciliation server and a witness serving Segments is not rate limited by this
document. The entry count and the write rate over time are not part of that
residue: <xref target="settlement-ledger"/> publishes a contiguous head unauthenticated once
per interval, so both follow from differencing two published heads and were
public already. What is new is the per-entry chain shape below a published head.</t>

<t>The second is the allowance <xref target="read-errors"/> makes for a witness principal. The
holder of a key can learn, from the number of ranged linkage reads admitted to
it, that the key sits in a Witness Set some Bilateral Register Agreement the
deployment holds declares, which is a wider set than the effective Witness Set
the Policy Parameters Document of <xref target="read-signing"/> already publishes. The
disclosure is membership of a union rather than of an intersection, it is
available only to the holder of the key in question, and it is the price of a
publication obligation a rate limit would otherwise void.</t>

<t>What is protected. The Deployment Blinding Value of <xref target="sealing"/> keeps the Claim
Hash and the Policy-Version Hash from being inverted by exhaustive search over
their low-entropy preimages, which is what stops a Ledger reader recovering the
subject and the commissioning principal. Entitlement follows the Audience Set,
so possession of an Output is not authorisation to learn what happened to it
afterwards. Enrolment under <xref target="request-binding"/> means a requester cannot direct
an Output at a party that has not agreed to receive one. The per-principal query
budget of <xref target="containment"/> bounds recovery of a register record by repeated
querying. Read responses are rate-limited and logged, and the log is not on the
Ledger, because a Ledger that recorded reads would disclose the pattern of
interest in a subject to everyone entitled to read it.</t>

<t>What is not. A subject has no standing in this protocol: it is not notified, it
cannot object, and it cannot learn that it was reconciled. That is a deliberate
property of a sanctions-screening protocol and a real cost, and a deployment
operating where subject rights attach should provide for them outside this
document. An Audience Member learns the subject, the predicate and every
register's answer; the audience constraint of <xref target="audience"/> lets a register cap
how many such parties there may be, and the register cannot verify that the cap
was enforced. Notarising an Output under <xref target="scrapi-binding"/> places it in a log
whose retrieval is by EntryID, and a deployment for which that is the wrong
disclosure should not notarise. The Ledger Head Statement is unauthenticated and
carries a contiguous sequence number, so it discloses the deployment's size and
approximate rate at the notarisation interval. An Audit Identity under <xref target="audit-path"/> reads every Output of every reconciliation
addressing its register irrespective of Audience Set, and each register declares
one, so a deployment's disclosure surface grows with the number of registers it
addresses. An Override Record names an authorising operator in the clear inside
the Output. <xref target="budget-suppression"/> records a further residual risk, and
<xref target="side-channel"/> the projection-narrowing channel.</t>

<section anchor="privacy-6973"><name>Against the threat model of RFC 6973</name>

<t>Taking the threats of Section 5 of <xref target="RFC6973"/> in turn, and stating the residual
rather than the mitigation where there is one.</t>

<t><strong>Surveillance and correlation.</strong> Every digest that could otherwise correlate a
subject across deployments is blinded: a Claim Hash cannot be recomputed outside
the deployment that produced it and equality of Claim Hashes across deployments
is not a comparison that can be made at all. Within a deployment, correlation is
by design -- the Ledger index is a stable function of the claim, which is what
makes retroactive re-evaluation possible -- so a Ledger reader entitled to
nothing else still learns that some subject was reconciled repeatedly, and how
often. That residual is inherent in an append-only index and is not closed here.</t>

<t><strong>Identification.</strong> The Ledger carries no Subject Identifier and no Subject
Reference. Those travel to the addressed registers, which is unavoidable in a
protocol that asks a register about a subject, and into the Reconciliation
Output, which is confidential to its Audience Set.</t>

<t><strong>Secondary use and disclosure.</strong> A reconciliation server MUST NOT write a
Subject Identifier, a Subject Reference, an Applied-Parameter Set or any
register-record field to the Settlement-Layer Ledger, and MUST NOT include one
in any artefact it notarises into a Transparency Service. Notarisation under
<xref target="scrapi-binding"/> places the sealed Output into an append-only log operated by a
third party, and a sealed Output carries Subject References inside its Query
Binding Records. Notarisation of an Output is a MAY and MUST NOT be performed
where the deployment's subjects have not been accounted for in that disclosure.
The Ledger Head Statement, the Evaluation Sweep Statements and the Policy
Parameters Document carry no subject data and are the artefacts this document
requires to be notarised.</t>

<t><strong>Exclusion.</strong> The subject is not told, cannot object and cannot learn that it
was reconciled. This is stated above as a deliberate property and it is the
sharpest privacy cost the protocol imposes. It is restated here because
<xref target="RFC6973"/> names exclusion as a threat in its own right and a document that
lists its mitigations and passes over the one threat it does not mitigate is
reporting selectively.</t>

</section>
<section anchor="privacy-erasure"><name>Erasure and rectification against an append-only record</name>

<t>A jurisdiction in which a subject may require erasure or rectification of
personal data is in direct tension with a Ledger this document requires to be
append-only and with a Transparency Service it requires to be outside the
operator's control. That tension cannot be resolved by a protocol mechanism, and
this document does not claim to resolve it. What it can do is bound what has to
be erased, and that is a design obligation rather than a remark:</t>

<t><list style="symbols">
  <t><strong>No personal data is written to the Ledger</strong>, per the rule above. What the
Ledger carries about a reconciliation is digests, register Authority Origins,
verdict values and structural metadata. An erasure obligation over the
subject's data therefore falls on the Reconciliation Output and the register
correspondence, both of which are held by the deployment and both of which
have a retention period.</t>
  <t><strong>A retracted or rectified verdict is expressed by supersession and not by
deletion.</strong> <xref target="retroactive"/> appends a <spanx style="verb">continuation-supersession</spanx> entry and
<xref target="re-notification"/> notifies the affected regulators. The superseded Output
remains identified by its Reconciliation Hash and its content may be destroyed
at the end of its retention period without breaking any chain, because no
chain hashes the Output's content: the Ledger commits to the Reconciliation
Hash, and a digest whose preimage no longer exists is still a valid chain
element. <strong>This is the property that makes erasure implementable at all, and
an implementation MUST NOT introduce any construction that hashes Output
content into the chain.</strong></t>
  <t><strong>A deployment that has notarised an Output cannot erase it</strong>, because the
Transparency Service is required not to be under the operator's control. That
is the reason notarisation of an Output is optional and is now prohibited
where the disclosure has not been accounted for.</t>
</list></t>

<t>A deployment operating under an erasure regime should treat the retention period
of <xref target="delivery"/> as the erasure horizon for Output content, and should not
notarise Outputs. This document states that as guidance and not as a
requirement, because the obligation arises outside it and its shape differs by
jurisdiction. What is normative is the constraint that makes any of it possible:
personal data does not enter the append-only record, and nothing in the chain
depends on the continued existence of the content that could be erased.</t>

</section>
</section>
<section anchor="iana"><name>IANA Considerations</name>

<t>This document requests IANA to register the following:</t>

<t><list style="symbols">
  <t>Four COSE header parameters in the COSE Header Parameters registry, values
to be assigned by IANA:
  <list style="symbols">
      <t><spanx style="verb">arp-bilateral-agreement-hash</spanx> (value TBD)</t>
      <t><spanx style="verb">arp-policy-version-hash</spanx> (value TBD)</t>
      <t><spanx style="verb">arp-source-data-version</spanx> (value TBD)</t>
      <t><spanx style="verb">arp-witness-identifier</spanx> (value TBD)</t>
    </list>
<spanx style="verb">arp-witness-identifier</spanx> is a CBOR text string carrying the identifier of the
Witness Entry whose key signed the artefact, and is used by
<xref target="head-consistency"/> and <xref target="witness-linkage"/>;
<spanx style="verb">arp-policy-version-hash</spanx> is a CBOR byte string;
<spanx style="verb">arp-bilateral-agreement-hash</spanx> is a CBOR array of byte strings;
<spanx style="verb">arp-source-data-version</spanx> is a CBOR array of two-element arrays, each of a list
name and that publisher's state identifier, as <xref target="source-versioning"/>
constructs it. Each MUST appear in a protected header and MUST NOT appear in an
unprotected one: every one of them is a commitment a verifier
relies on, and a commitment a signature does not cover is not a commitment.
<spanx style="verb">arp-policy-version-hash</spanx> and <spanx style="verb">arp-bilateral-agreement-hash</spanx> are used by
<xref target="registration"/>; <spanx style="verb">arp-source-data-version</spanx> is used by <xref target="source-versioning"/>.</t>
  <t>Two COSE Key common parameters in the COSE Key Common Parameters registry,
values to be assigned by IANA: <spanx style="verb">arp-key-status</spanx> (value TBD), a CBOR text string
of <spanx style="verb">active</spanx>, <spanx style="verb">retired</spanx> or <spanx style="verb">revoked</spanx>; and <spanx style="verb">arp-key-validity</spanx> (value TBD), a
two-element CBOR array of the not-before and not-after times, or a
three-element array whose third element is a revocation time where the entry's
<spanx style="verb">arp-key-status</spanx> is <spanx style="verb">revoked</spanx>, each in the form of
<xref target="reconciliation-output"/>. <xref target="sealing-key-discovery"/> requires both on every key
it publishes, and a key parameter used normatively and never registered is a
parameter no other implementation can read.</t>
  <t>A registry of ARP Divergence-Axis values, registration policy Specification
Required, initially containing the descriptors enumerated in the Divergence
Axis definition of <xref target="terminology"/>. Each entry MUST record whether the axis is
register-attestable or server-recorded, a distinction eight normative sections
depend on and which is otherwise carried only in prose. The designated expert
MUST refuse a registration that does not state it.</t>
  <t>A registry of ARP Non-Answer Reasons, registration policy Specification
Required, initially containing the values enumerated in <xref target="no-answer"/>. Each
entry MUST record whether the reason is register-attested or server-observed,
which determines whether a Non-Answer Statement signed by the register is
required; the initial entries are recorded as <xref target="no-answer"/> states. A
Non-Answer Reason is not a verdict; the designated expert MUST refuse a
registration that could be combined by the Verdict Arithmetic, and MUST refuse
a register-attested registration that does not state what the register signs
over.</t>
  <t>A registry of ARP Excluded-Range Reasons, registration policy Specification
Required, initially containing <spanx style="verb">outside-retention</spanx>, where the range predates
the retention period of <xref target="delivery"/>; <spanx style="verb">not-in-scope-of-trigger</spanx>, where no entry
in the range carries a value the trigger reached; and <spanx style="verb">superseded-in-range</spanx>,
where every entry in the range was already superseded by an earlier sweep whose
Statement is named. A registration MUST name a condition a reader holding the
Ledger can check for itself, and the designated expert MUST refuse one that
can only be confirmed by the operator asserting it, since a disposition a
reader cannot test returns the range to the state that having a disposition was
meant to leave behind.</t>
  <t>A registry of ARP Subject Mapping Descriptors, registration policy
Specification Required, initially containing <spanx style="verb">identity</spanx>, <spanx style="verb">profile-declared</spanx>
and <spanx style="verb">agreement-declared</spanx>, defined in <xref target="subject-mapping"/>. A registration MUST
specify a transformation that is a function of the Subject Identifier and of
declared terms alone. The designated expert MUST refuse a registration whose
transformation takes any input the reconciliation server chooses at
reconciliation time, since a descriptor naming server discretion records that
the discretion was exercised and not what it did.</t>
  <t>A registry of ARP Verification Outcomes, registration policy Specification
Required, initially containing the values enumerated in
<xref target="verification-outcomes"/>. A registration MUST name a condition a verifier can
reach mechanically, and MUST state whether reaching it is evidence of
equivocation by the serving party, evidence of a transport or encoding
difference, or neither. The designated expert MUST refuse a registration that
does not state which, because the distinction between an operator that
equivocated and an artefact that was re-encoded in transit is the one this
registry exists to carry.</t>
  <t>A registry of ARP Post-Seal Evaluation Qualifiers, registration policy
Specification Required, initially containing <spanx style="verb">notarisation-incomplete</spanx> and
<spanx style="verb">attribution-indeterminate</spanx>, defined in <xref target="post-seal"/>. A registration MUST
identify a condition arising after a Reconciliation Output is sealed; the
designated expert refuses a registration that qualifies a verdict, which
belongs in the Divergence-Axis registry.</t>
  <t>A registry of ARP Register Data-Format Profile identifiers, registration policy
Specification Required, initially containing <spanx style="verb">arp-profile-bods</spanx>,
<spanx style="verb">arp-profile-corporate-org</spanx>, <spanx style="verb">arp-profile-customs-wco</spanx> and
<spanx style="verb">arp-profile-sanctions-consolidated</spanx>, defined in <xref target="format-profiles"/>.
Identifiers beginning <spanx style="verb">x-</spanx> are reserved for bilateral use and are not
registered. A registration MUST state the dated vocabulary in which permitted
predicates are expressed where it names one and state that it names none
otherwise, the relation corresponding to taxonomic narrowing for
each branch of its predicate space, and the parameters a Bilateral Register
Agreement declaring it must supply. The designated expert refuses a
registration that defines any means of transporting register records, that
declares more than one parent relation applicable to a single predicate, that
names a vocabulary without pinning its version, or that fixes in the profile a
parameter varying between registers using the same format.</t>
  <t>A registry of ARP Aggregation-Method Descriptors, registration policy
Specification Required, initially containing <spanx style="verb">hash-linkage-conjunction</spanx>,
<spanx style="verb">hash-linkage-disjunction</spanx>, <spanx style="verb">hash-linkage-threshold-count</spanx> and
<spanx style="verb">hash-linkage-source-class-quorum</spanx>: the aggregation mode of <xref target="aggregation"/>
joined to the Verdict-Arithmetic operator it sequenced. A registration naming a
new aggregation mode MUST specify that mode's construction; the descriptor is a
signed Ledger field and a mode with no construction gives it no meaning.</t>
  <t>A registry of ARP Retroactive Evaluation Triggers, registration policy
Specification Required, initially containing <spanx style="verb">pattern-library</spanx>,
<spanx style="verb">policy-version</spanx>, <spanx style="verb">source-data-version</spanx>, <spanx style="verb">credential-revocation</spanx> and <spanx style="verb">register-record-correction</spanx>, defined in
<xref target="sweep-statements"/>. A registration MUST name an event whose occurrence and
time a party outside the reconciliation server can establish, or state plainly
that it cannot, since the falsifiability of <xref target="sweep-statements"/> turns on it.</t>
  <t>A registry of ARP Override Grounds, registration policy Specification
Required, initially containing <spanx style="verb">operational-continuity</spanx>,
<spanx style="verb">pattern-false-positive</spanx> and <spanx style="verb">statutory-obligation</spanx>, defined for use in the
Override Record of the Adversarial Pre-Transmission Test. A registration MUST
state the circumstances in which the ground is available and MUST NOT admit a
ground that could be asserted of every override, which would return the field
to free text.</t>
  <t>A registry of ARP Re-Typing Grounds, registration policy Specification
Required, initially containing <spanx style="verb">bounded-depth-not-closure</spanx>,
<spanx style="verb">declared-not-determined</spanx>, <spanx style="verb">threshold-divergence</spanx> and <spanx style="verb">projection-broadened</spanx>,
corresponding to the four grounds of <xref target="verdict-retyping"/>.</t>
  <t>A registry of ARP Verdict-Arithmetic operators, registration policy
Specification Required, initially containing conjunction, disjunction,
threshold-count and source-class-quorum, defined in <xref target="verdict-arithmetic"/>. A
registration MUST state the operator's result as a total function of the
multiset of contribution values and the operator's declared parameters, and
MUST state whether it admits partial-match, on which <xref target="verdict-retyping"/>
turns.</t>
  <t>A registry of ARP Ledger Entry Types, registration policy Specification
Required, initially containing <spanx style="verb">reconciliation</spanx>,
<spanx style="verb">continuation-notarisation</spanx>, <spanx style="verb">continuation-post-seal-record</spanx> and
<spanx style="verb">continuation-supersession</spanx>, defined in <xref target="settlement-ledger"/>. Entry Type
values are CBOR text strings. A registration MUST enumerate the fields an entry
of that type carries in addition to the fields every entry carries, MUST state
their order, since the Self-Entry Hash is taken over that order, and MUST state
each field's value type and whether it is conditionally absent and on what
condition. The designated expert MUST refuse a registration whose type
restates a field already carried by the reconciliation entry it continues, and
MUST refuse any type other than <spanx style="verb">reconciliation</spanx> that records a reconciliation
rather than a fact arising after one was sealed.  <vspace blankLines='1'/>
The initial registrations are those of <xref target="settlement-ledger"/>, with these value
types. Every hash is a 32-octet CBOR byte string; every sequence number is a
CBOR unsigned integer; every timestamp is a CBOR text string in the form of
<xref target="reconciliation-output"/>; every Entry Type is a CBOR text string; the
Addressed-Registers Identifier Set is a CBOR array of text strings, each an
authority origin, sorted in bytewise lexicographic order of its UTF-8 encoding;
the Aggregation-Method Descriptor and the Requester-Binding-Class Descriptor
are CBOR text strings, the first drawn from the ARP
Aggregation-Method Descriptors registry and the second from the four classes of
the Requester Identity Binding and Agent Friend-or-Foe Gate section; the Override Indicator and the Material-Change Indicator are CBOR
booleans; the Transparency Service Identifier is a CBOR text string carrying an
authority origin; the EntryID is a CBOR text string as
<xref target="I-D.ietf-scitt-scrapi"/> returns it; an HTTP status code is a CBOR unsigned
integer; and every Entry Signature is a COSE_Sign1.</t>
</list></t>

<section anchor="iana-wellknown"><name>Well-Known URIs</name>

<t>Eight entries are requested in the Well-Known URIs registry of <xref target="RFC8615"/>. For
each, the change controller is the IETF, the status is permanent, and the
specification document is this document.</t>

<texttable>
      <ttcol align='left'>URI suffix</ttcol>
      <ttcol align='left'>Defined in</ttcol>
      <ttcol align='left'>Path syntax below the suffix</ttcol>
      <c><spanx style="verb">arp-sealing-keys</spanx></c>
      <c><xref target="sealing-key-discovery"/></c>
      <c><spanx style="verb">/{kid}</spanx>, where <spanx style="verb">{kid}</spanx> is a JWK thumbprint, returns that single key</c>
      <c><spanx style="verb">arp-register-keys</spanx></c>
      <c><xref target="sealing-key-discovery"/></c>
      <c><spanx style="verb">/{kid}</spanx> as above</c>
      <c><spanx style="verb">arp-operator-keys</spanx></c>
      <c>the Adversarial Pre-Transmission Test</c>
      <c><spanx style="verb">/{kid}</spanx> as above</c>
      <c><spanx style="verb">arp-authorised-origins</spanx></c>
      <c><xref target="sealing-key-discovery"/></c>
      <c>none</c>
      <c><spanx style="verb">arp-ledger-head</spanx></c>
      <c><xref target="settlement-ledger"/></c>
      <c>none</c>
      <c><spanx style="verb">arp-policy-parameters</spanx></c>
      <c><xref target="read-signing"/></c>
      <c>none</c>
      <c><spanx style="verb">arp-head-consistency</spanx></c>
      <c><xref target="head-consistency"/></c>
      <c>none; served by a witness on the Authority Origin of its Operating-Party Identifier</c>
      <c><spanx style="verb">arp-witness-linkage</spanx></c>
      <c><xref target="witness-linkage"/></c>
      <c><spanx style="verb">/{n}</spanx>, where <spanx style="verb">{n}</spanx> is an Entry Sequence Number, returns the single Segment covering it; the bare suffix returns the most recent; served by a witness on the same origin as <spanx style="verb">arp-head-consistency</spanx></c>
</texttable>

</section>
<section anchor="iana-media"><name>Media types</name>

<t>Fourteen media types are requested, registered under the template of <xref target="RFC6838"/>.
For each: the type name is <spanx style="verb">application</spanx>; there are no required and no optional
parameters; the encoding considerations are binary, save for the <spanx style="verb">+json</spanx> type,
which is 8-bit UTF-8 text; the security and interoperability considerations are
those of this document; the published specification is this document; the
intended usage is COMMON; the change controller is the IETF; the applications
that use the type are ARP reconciliation servers, registers, regulators and
relying parties; there are no restrictions on usage; the author is the author of
this document and the contact address is the one on its front page; there are no
deprecated alias names, no magic numbers and no customary file extensions; and
fragment identifier considerations are those of the structured syntax suffix
where one applies -- Section 3.1 of <xref target="RFC6839"/> for <spanx style="verb">+json</spanx> -- and are otherwise
none, no fragment identifier syntax being defined for the <spanx style="verb">+cbor</spanx> and <spanx style="verb">+cose</spanx>
forms.</t>

<texttable>
      <ttcol align='left'>Subtype</ttcol>
      <ttcol align='left'>Carries</ttcol>
      <ttcol align='left'>Defined in</ttcol>
      <c><spanx style="verb">arp-reconciliation-request+cbor</spanx></c>
      <c>a request commissioning a reconciliation</c>
      <c><xref target="request-binding"/></c>
      <c><spanx style="verb">arp-remediation-advisory+cbor</spanx></c>
      <c>a Remediation Advisory</c>
      <c>the Adversarial Pre-Transmission Test</c>
      <c><spanx style="verb">arp-sovereign-re-notification+cose</spanx></c>
      <c>a Sovereign Re-Notification</c>
      <c><xref target="re-notification"/></c>
      <c><spanx style="verb">arp-sealed-reconciliation-output+cose</spanx></c>
      <c>a Reconciliation Output under its Sealing Signature, whether delivered directly or nested in a SCITT Signed Statement</c>
      <c><xref target="reconciliation-output"/></c>
      <c><spanx style="verb">arp-policy-parameters+cose</spanx></c>
      <c>a Policy Parameters Document</c>
      <c><xref target="read-signing"/></c>
      <c><spanx style="verb">arp-post-seal-evaluation-record+cbor</spanx></c>
      <c>a Post-Seal Evaluation Record</c>
      <c><xref target="post-seal"/></c>
      <c><spanx style="verb">arp-reconciliation-output+json</spanx></c>
      <c>the RFC 8785 payload of the Verifiable Credentials form</c>
      <c><xref target="vc-interop"/></c>
      <c><spanx style="verb">arp-ledger-head+cose</spanx></c>
      <c>a Ledger Head Statement</c>
      <c><xref target="settlement-ledger"/></c>
      <c><spanx style="verb">arp-read-response+cose</spanx></c>
      <c>a signed read response</c>
      <c><xref target="read-responses"/></c>
      <c><spanx style="verb">arp-evaluation-sweep+cose</spanx></c>
      <c>an Evaluation Sweep Statement</c>
      <c><xref target="sweep-statements"/></c>
      <c><spanx style="verb">arp-key-set+cose</spanx></c>
      <c>a signed COSE Key Set or an Authorised-Origin Document</c>
      <c><xref target="sealing-key-discovery"/></c>
      <c><spanx style="verb">arp-head-consistency+cose</spanx></c>
      <c>a Head Consistency Statement</c>
      <c><xref target="head-consistency"/></c>
      <c><spanx style="verb">arp-witness-linkage+cose</spanx></c>
      <c>a Witness Linkage Segment</c>
      <c><xref target="witness-linkage"/></c>
      <c><spanx style="verb">arp-probe-commitment+cose</spanx></c>
      <c>a Probe Commitment</c>
      <c><xref target="coverage-probes"/></c>
</texttable>

</section>
</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>This document benefits from the SCITT Architecture <xref target="RFC9943"/>, the SCITT
Reference APIs <xref target="I-D.ietf-scitt-scrapi"/>, COSE Receipts
<xref target="RFC9942"/>, the RATS Architecture <xref target="RFC9334"/>,
HTTP Message Signatures <xref target="RFC9421"/>, and the Web Bot Auth HTTP message
signature protocol <xref target="I-D.meunier-webbotauth-httpsig-protocol"/>.</t>

<t>Named findings, because a specification improved by review should say by whom.</t>

<t>Songbo Bu established that the indistinguishability requirement of
<xref target="read-errors"/> could not be satisfied as -02 stated it: the response profile of
<xref target="read-responses"/> binds each response to its request and its serving instant,
so two responses cannot be byte-equal, and a conformance rule demanding that
they be would fail every conforming implementation. The normalised observation
in <xref target="read-errors"/>, its enumeration of HTTP metadata and cache behaviour, and
the separation of the deterministic requirements from any statistical timing
claim are his design, contributed as an executable vector class.</t>

<t>Steven Mih established that the empty-result contradiction of <xref target="read-responses"/>
is conditional on the reader and any later observer having been served one
chain, and that under the fork <xref target="settlement-ledger"/> admits it may be
opportunistic to detect, an absence assertion can stand uncontradicted
indefinitely. The boundary now stated in <xref target="read-responses"/> is his finding.
He also confirmed, against three independent drafts, that the deterministic
encoding requirements relied on here are those of Section 4.2.1 of <xref target="RFC8949"/>
and not those of Section 9 of <xref target="RFC9052"/>.</t>

<t>Iman Schrock established, with Anton Sokolov, that a content digest cannot
serve as a correlation key across independently produced descriptions of one
act. He then established that the earlier repair was itself imprecise:
<xref target="I-D.schrock-canonical-action-identifier"/> declares required and optional
fields per action type and marks no field as a correlation key, so the
selection belongs to the profile. The requirements in
<xref target="construction-distinctness"/> to pin the action type and version, the selected
field and its normalisation and comparison rules, and to require that the
selected field be present in the Canonical Claim so that the Claim Hash commits
to it, are his, substantially as he drafted them.</t>

<t>Walter Hawkins established that the falsifiability condition of
<xref target="read-responses"/> is bounded by observer diversity rather than by any stronger
single-log property: head evidence obtained from the responding service cannot
bound a fork, because a fork at disjoint sequence numbers is invisible from a
single vantage by construction and the vantage is what is in question. Naming
the independent observer, and the ordering of witness countersignature over
independently anchored head digest, is his.</t>

<t>Tiago Pinto established that the obligation to answer with a signed response
carrying a log position belongs on the party making the claim rather than on
the party relying on it, and that an unsigned or position-less answer is to be
treated as the log not having answered. <xref target="read-responses"/> takes that shape at
his argument.</t>

<t>Tom Sato's leaf-construction work on Certificate Transparency logs informed
the inclusion-proof requirements of <xref target="merkle-construction"/>, and established
that a document defining a Merkle construction without stating its relationship
to Certificate Transparency leaves an implementer arriving from RFC 6962 unable
to tell whether the two agree.</t>

<t>Anton Sokolov established that a digest taken over a signed artefact as served
does not identify that artefact under a signature primitive whose encoding is
not byte-unique, and that ECDSA is such a primitive without violating SEC1,
FIPS 186-5 or <xref target="RFC9053"/>. <xref target="signature-malleability"/>, and the reconstruction of
the Prior-Entry Hash of <xref target="settlement-ledger"/>, the Post-Seal Evaluation Record
Hash of <xref target="post-seal"/> and the Merkle leaf of <xref target="aggregation"/> as Signing Input
Digests, follow from his measurement.</t>

<t>Iman Schrock separately established that the digest of a COSE_Sign1 envelope,
the digest of its <spanx style="verb">Sig_structure</spanx> and the digest of the authorization payload
inside it are three references a relying party has to be able to hold apart,
and that a protocol identifying a registration entry by the first of them
forces applications to treat it as the identity of the third. He further
established the scope of a low-S canonicalisation rule against that question:
low-S enforcement can reject the high-S encoding at a verifier and does not by
itself resolve the identity question, particularly where normalisation occurs
after an envelope has already been registered. The separation stated in
<xref target="pq-artefact-identity"/>, and its limitation of low-S, are his; what this
document adds is the measurement across signature primitives and the
observation that the exemption <xref target="signature-malleability"/> grants to EdDSA does
not survive composition with a post-quantum leg.</t>

<t>Henri Sirkkavaara established that a document may carry both the sound and the
unsound rule at once, each defensible on its own reading, and that the check is
therefore to sweep every identity rule in a tree rather than to correct the one
that was reported. Applied to this document it found that the Self-Entry Hash of
<xref target="settlement-ledger"/> already excluded the signature while the Prior-Entry Hash
two paragraphs below it did not.</t>

<t>Nenad Vasic established that an inclusion proof whose carried leaf is lifted
unchanged from another object's valid proof folds to the correct root under a
sibling array that verifies, so that a verifier walking the path before
recomputing the leaf accepts a proof bound to bytes it does not hold. The
requirement in <xref target="leaf-binding"/> that a verifier compute the leaf from the object
whose inclusion is being proved and use that value as the input to the sibling
walk is his, contributed as an executable vector against a
third-party corpus.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<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="RFC3339">
  <front>
    <title>Date and Time on the Internet: Timestamps</title>
    <author fullname="G. Klyne" initials="G." surname="Klyne"/>
    <author fullname="C. Newman" initials="C." surname="Newman"/>
    <date month="July" year="2002"/>
    <abstract>
      <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3339"/>
  <seriesInfo name="DOI" value="10.17487/RFC3339"/>
</reference>
<reference anchor="RFC7638">
  <front>
    <title>JSON Web Key (JWK) Thumbprint</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
    <date month="September" year="2015"/>
    <abstract>
      <t>This specification defines a method for computing a hash value over a JSON Web Key (JWK). It defines which fields in a JWK are used in the hash computation, the method of creating a canonical form for those fields, and how to convert the resulting Unicode string into a byte sequence to be hashed. The resulting hash value can be used for identifying or selecting the key represented by the JWK that is the subject of the thumbprint.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7638"/>
  <seriesInfo name="DOI" value="10.17487/RFC7638"/>
</reference>
<reference anchor="RFC3986">
  <front>
    <title>Uniform Resource Identifier (URI): Generic Syntax</title>
    <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
    <author fullname="R. Fielding" initials="R." surname="Fielding"/>
    <author fullname="L. Masinter" initials="L." surname="Masinter"/>
    <date month="January" year="2005"/>
    <abstract>
      <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="66"/>
  <seriesInfo name="RFC" value="3986"/>
  <seriesInfo name="DOI" value="10.17487/RFC3986"/>
</reference>
<reference anchor="RFC6454">
  <front>
    <title>The Web Origin Concept</title>
    <author fullname="A. Barth" initials="A." surname="Barth"/>
    <date month="December" year="2011"/>
    <abstract>
      <t>This document defines the concept of an "origin", which is often used as the scope of authority or privilege by user agents. Typically, user agents isolate content retrieved from different origins to prevent malicious web site operators from interfering with the operation of benign web sites. In addition to outlining the principles that underlie the concept of origin, this document details how to determine the origin of a URI and how to serialize an origin into a string. It also defines an HTTP header field, named "Origin", that indicates which origins are associated with an HTTP request. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6454"/>
  <seriesInfo name="DOI" value="10.17487/RFC6454"/>
</reference>
<reference anchor="RFC9530">
  <front>
    <title>Digest Fields</title>
    <author fullname="R. Polli" initials="R." surname="Polli"/>
    <author fullname="L. Pardue" initials="L." surname="Pardue"/>
    <date month="February" year="2024"/>
    <abstract>
      <t>This document defines HTTP fields that support integrity digests. The Content-Digest field can be used for the integrity of HTTP message content. The Repr-Digest field can be used for the integrity of HTTP representations. Want-Content-Digest and Want-Repr-Digest can be used to indicate a sender's interest and preferences for receiving the respective Integrity fields.</t>
      <t>This document obsoletes RFC 3230 and the Digest and Want-Digest HTTP fields.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9530"/>
  <seriesInfo name="DOI" value="10.17487/RFC9530"/>
</reference>
<reference anchor="RFC8615">
  <front>
    <title>Well-Known Uniform Resource Identifiers (URIs)</title>
    <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
    <date month="May" year="2019"/>
    <abstract>
      <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
      <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8615"/>
  <seriesInfo name="DOI" value="10.17487/RFC8615"/>
</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="RFC6839">
  <front>
    <title>Additional Media Type Structured Syntax Suffixes</title>
    <author fullname="T. Hansen" initials="T." surname="Hansen"/>
    <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
    <date month="January" year="2013"/>
    <abstract>
      <t>A content media type name sometimes includes partitioned meta- information distinguished by a structured syntax to permit noting an attribute of the media as a suffix to the name. This document defines several structured syntax suffixes for use with media type registrations. In particular, it defines and registers the "+json", "+ber", "+der", "+fastinfoset", "+wbxml" and "+zip" structured syntax suffixes, and provides a media type structured syntax suffix registration form for the "+xml" structured syntax suffix. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6839"/>
  <seriesInfo name="DOI" value="10.17487/RFC6839"/>
</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="RFC6234">
  <front>
    <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
    <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
    <author fullname="T. Hansen" initials="T." surname="Hansen"/>
    <date month="May" year="2011"/>
    <abstract>
      <t>Federal Information Processing Standard, FIPS</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6234"/>
  <seriesInfo name="DOI" value="10.17487/RFC6234"/>
</reference>
<reference anchor="RFC2104">
  <front>
    <title>HMAC: Keyed-Hashing for Message Authentication</title>
    <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
    <author fullname="M. Bellare" initials="M." surname="Bellare"/>
    <author fullname="R. Canetti" initials="R." surname="Canetti"/>
    <date month="February" year="1997"/>
    <abstract>
      <t>This document describes HMAC, a mechanism for message authentication using cryptographic hash functions. HMAC can be used with any iterative cryptographic hash function, e.g., MD5, SHA-1, in combination with a secret shared key. The cryptographic strength of HMAC depends on the properties of the underlying hash function. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2104"/>
  <seriesInfo name="DOI" value="10.17487/RFC2104"/>
</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="RFC9053">
  <front>
    <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</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 a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
      <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9053"/>
  <seriesInfo name="DOI" value="10.17487/RFC9053"/>
</reference>
<reference anchor="RFC9334">
  <front>
    <title>Remote ATtestation procedureS (RATS) Architecture</title>
    <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
    <author fullname="D. Thaler" initials="D." surname="Thaler"/>
    <author fullname="M. Richardson" initials="M." surname="Richardson"/>
    <author fullname="N. Smith" initials="N." surname="Smith"/>
    <author fullname="W. Pan" initials="W." surname="Pan"/>
    <date month="January" year="2023"/>
    <abstract>
      <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9334"/>
  <seriesInfo name="DOI" value="10.17487/RFC9334"/>
</reference>
<reference anchor="RFC9421">
  <front>
    <title>HTTP Message Signatures</title>
    <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
    <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
    <author fullname="M. Sporny" initials="M." surname="Sporny"/>
    <date month="February" year="2024"/>
    <abstract>
      <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9421"/>
  <seriesInfo name="DOI" value="10.17487/RFC9421"/>
</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="RFC4648">
  <front>
    <title>The Base16, Base32, and Base64 Data Encodings</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <date month="October" year="2006"/>
    <abstract>
      <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4648"/>
  <seriesInfo name="DOI" value="10.17487/RFC4648"/>
</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="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="I-D.ietf-scitt-scrapi">
   <front>
      <title>Supply Chain Integrity, Transparency, and Trust (SCITT) Reference APIs</title>
      <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
         <organization>Fraunhofer SIT</organization>
      </author>
      <author fullname="Jon Geater" initials="J." surname="Geater">
         <organization>Bowball Technologies Ltd</organization>
      </author>
      <author fullname="Antoine Delignat-Lavaud" initials="A." surname="Delignat-Lavaud">
         <organization>Microsoft Research</organization>
      </author>
      <date day="26" month="June" year="2026"/>
      <abstract>
	 <t>   This document specifies a REST API with the HTTP resources, request
   and response messages, and error handling needed for an interoperable
   implementation of a SCITT Transparency Service, as defined by the
   Supply Chain Integrity, Transparency, and Trust (SCITT) Architecture.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-scitt-scrapi-11"/>
   
</reference>

<reference anchor="UAX15" target="https://www.unicode.org/reports/tr15/">
  <front>
    <title>Unicode Standard Annex #15: Unicode Normalization Forms</title>
    <author >
      <organization>The Unicode Consortium</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>


    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC8792">
  <front>
    <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
    <author fullname="K. Watsen" initials="K." surname="Watsen"/>
    <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <author fullname="Q. Wu" initials="Q." surname="Wu"/>
    <date month="June" year="2020"/>
    <abstract>
      <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8792"/>
  <seriesInfo name="DOI" value="10.17487/RFC8792"/>
</reference>

<reference anchor="I-D.hillier-coverage-attestation">
   <front>
      <title>The Coverage Attestation Profile (CAP-1)</title>
      <author fullname="Joel Hillier" initials="J." surname="Hillier">
         <organization>Certisyn, Inc.</organization>
      </author>
      <date day="20" month="August" year="2026"/>
      <abstract>
	 <t>   A report can be complete and still silent about its own scope.  A
   statement that something was not observed is routinely recorded in a
   form that reads as a claim about the world, when what was established
   was a claim about a bounded population examined to a stated depth.
   Nothing in the record distinguishes the two, and no relying party can
   recover the difference after the fact.

   This document specifies the Coverage Attestation Profile, CAP-1: a
   tool-agnostic vocabulary for stating what an examination examined,
   what it did not, and why.  A conforming document declares one or more
   populations, a denominator for each whose basis is itself declared,
   and an individual accounting for every unit that was not examined,
   drawn from a closed set of dispositions.  A remainder that reconciles
   only by arithmetic is refused.

   The construct is not novel outside this application.  Coverage
   accounting with a declared denominator is settled practice in
   configuration assessment and in vulnerability scanning, and this
   document states that relationship in Section 1.2 before making any
   claim of its own.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-hillier-coverage-attestation-00"/>
   
</reference>
<reference anchor="RFC6973">
  <front>
    <title>Privacy Considerations for Internet Protocols</title>
    <author fullname="A. Cooper" initials="A." surname="Cooper"/>
    <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
    <author fullname="B. Aboba" initials="B." surname="Aboba"/>
    <author fullname="J. Peterson" initials="J." surname="Peterson"/>
    <author fullname="J. Morris" initials="J." surname="Morris"/>
    <author fullname="M. Hansen" initials="M." surname="Hansen"/>
    <author fullname="R. Smith" initials="R." surname="Smith"/>
    <date month="July" year="2013"/>
    <abstract>
      <t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications. It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices. It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6973"/>
  <seriesInfo name="DOI" value="10.17487/RFC6973"/>
</reference>
<reference anchor="RFC6350">
  <front>
    <title>vCard Format Specification</title>
    <author fullname="S. Perreault" initials="S." surname="Perreault"/>
    <date month="August" year="2011"/>
    <abstract>
      <t>This document defines the vCard data format for representing and exchanging a variety of information about individuals and other entities (e.g., formatted and structured name and delivery addresses, email address, multiple telephone numbers, photograph, logo, audio clips, etc.). This document obsoletes RFCs 2425, 2426, and 4770, and updates RFC 2739. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6350"/>
  <seriesInfo name="DOI" value="10.17487/RFC6350"/>
</reference>
<reference anchor="RFC8032">
  <front>
    <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
    <date month="January" year="2017"/>
    <abstract>
      <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8032"/>
  <seriesInfo name="DOI" value="10.17487/RFC8032"/>
</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="RFC6962">
  <front>
    <title>Certificate Transparency</title>
    <author fullname="B. Laurie" initials="B." surname="Laurie"/>
    <author fullname="A. Langley" initials="A." surname="Langley"/>
    <author fullname="E. Kasper" initials="E." surname="Kasper"/>
    <date month="June" year="2013"/>
    <abstract>
      <t>This document describes an experimental protocol for publicly logging the existence of Transport Layer Security (TLS) certificates as they are issued or observed, in a manner that allows anyone to audit certificate 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>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="6962"/>
  <seriesInfo name="DOI" value="10.17487/RFC6962"/>
</reference>

<reference anchor="I-D.schrock-canonical-action-identifier">
   <front>
      <title>The Canonical Action Identifier (CAID)</title>
      <author fullname="Iman Schrock" initials="I." surname="Schrock">
         <organization>EMILIA Protocol, Inc.</organization>
      </author>
      <date day="2" month="October" year="2026"/>
      <abstract>
	 <t>   Authorization, delegation, execution, and audit artifacts often
   identify an action using format-local content and digests.  Those
   digests are not directly comparable when the formats select or encode
   material action fields differently.  This document defines the
   Canonical Action Identifier (CAID): a typed action object, a
   canonicalization and digest suite, a compact identifier string, and
   versioned action-type definitions with required material fields.
   External value sets are bound to integrity-checked snapshots.  The
   document specifies a strict JSON input profile, a fixed and ordered
   set of refusal reasons, and a digest that identifies the validation
   semantics of a type definition.  It requests seven registries:
   suites, action types, field types, code formats, reason codes,
   mapping transforms, and mapping loss policies.  It also defines an
   Action-Mapping Profile for projecting natively verified artifacts
   into a common action type, with the closed results
   EQUIVALENT_UNDER_PROFILE, NOT_EQUIVALENT, and INDETERMINATE.  CAID
   carries no trust semantics.  It does not establish identity,
   authority, authorization, execution, safety, or legal reliance.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-schrock-canonical-action-identifier-05"/>
   
</reference>

<reference anchor="BODS" target="https://standard.openownership.org/">
  <front>
    <title>Beneficial Ownership Data Standard</title>
    <author >
      <organization>Open Ownership</organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="W3C-ORG" target="https://www.w3.org/TR/vocab-org/">
  <front>
    <title>The Organization Ontology</title>
    <author >
      <organization>World Wide Web Consortium</organization>
    </author>
    <date year="2014"/>
  </front>
</reference>
<reference anchor="WCO-DM" target="https://www.wcoomd.org/en/topics/facilitation/instrument-and-tools/tools/data-model.aspx">
  <front>
    <title>WCO Data Model</title>
    <author >
      <organization>World Customs Organization</organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="UNCEFACT" target="https://unece.org/trade/uncefact">
  <front>
    <title>UN/CEFACT Core Component Library and XML Schemas</title>
    <author >
      <organization>United Nations Economic Commission for Europe</organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="OFAC-SDN" target="https://sanctionslist.ofac.treas.gov/Home/SdnList">
  <front>
    <title>Specially Designated Nationals and Blocked Persons List</title>
    <author >
      <organization>United States Department of the Treasury, Office of Foreign Assets Control</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="EU-CFSP" target="https://webgate.ec.europa.eu/fsd/fsf">
  <front>
    <title>EU Consolidated Financial Sanctions List</title>
    <author >
      <organization>European Union</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


<reference anchor="RFC8067">
  <front>
    <title>Updating When Standards Track Documents May Refer Normatively to Documents at a Lower Level</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="January" year="2017"/>
    <abstract>
      <t>RFC 3967 specifies a process for allowing normative references to documents at lower maturity levels ("downrefs"), which involves calling out the downref explicitly in the Last Call notice. That requirement has proven to be unnecessarily strict, and this document updates RFC 3967, allowing the IESG more flexibility in accepting downrefs in Standards Track documents.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="97"/>
  <seriesInfo name="RFC" value="8067"/>
  <seriesInfo name="DOI" value="10.17487/RFC8067"/>
</reference>

<reference anchor="I-D.mih-sato-agent-accountability-composition">
   <front>
      <title>Agent Accountability: Composition and Conformance</title>
      <author fullname="Steven Mih" initials="S." surname="Mih">
         <organization>Action State Group, Inc.</organization>
      </author>
      <author fullname="Tom Sato" initials="" surname="Sato">
         <organization>MyAuberge K.K.</organization>
      </author>
      <author fullname="Iman Schrock" initials="I." surname="Schrock">
         <organization>EMILIA Protocol, Inc.</organization>
      </author>
      <author fullname="Songbo Bu" initials="S." surname="Bu">
         <organization>Independent</organization>
      </author>
      <author fullname="Anton Sokolov" initials="A." surname="Sokolov">
         <organization>Tyche Institute</organization>
      </author>
      <date day="16" month="August" year="2026"/>
      <abstract>
	 <t>   Autonomous and semi-autonomous software agents increasingly take
   consequential actions across administrative and trust domains.
   Holding such an action accountable — to a regulator, auditor, or
   counterparty who does not trust the operator — requires answering
   several questions, each answerable by an independently-verifiable
   profile: whether the agent was permitted to act (CAN), which
   accountable human authorized the specific action (WHO), what the
   agent actually did (WHAT), and whether the runtime enforced correctly
   (AUDIT).

   This document specifies, in Informational terms, how such profiles
   compose — by a shared action-digest, each verifying independently —
   and defines a shared conformance-vector suite against which any
   profile may be tested.  It complements existing audit-architecture
   and record-format work rather than replacing it, reusing existing
   signing, transport, and transparency mechanisms.  Its focus is an
   assurance tier those documents leave open: most agent records today
   are self-attested by an interested party; this document makes
   reachable and testable an anchored, third-party-verifiable tier, in
   which a record is registered to a transparency service (SCITT) so a
   party who trusts neither the agent nor the operator can verify it.
   Self-attestation remains a valid baseline; convergence on the
   disinterested tier — by any conforming profile — is the goal, not a
   single mandated format.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-mih-sato-agent-accountability-composition-01"/>
   
</reference>

<reference anchor="I-D.mih-sokolov-scitt-payload-binding">
   <front>
      <title>Canonicalization Declaration for SCITT Signed Statements</title>
      <author fullname="Steven Mih" initials="S." surname="Mih">
         <organization>Action State Group, Inc.</organization>
      </author>
      <author fullname="Anton Sokolov" initials="A." surname="Sokolov">
         <organization>Tyche Institute</organization>
      </author>
      <date day="12" month="September" year="2026"/>
      <abstract>
	 <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, cpb-refs; 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>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-mih-sokolov-scitt-payload-binding-05"/>
   
</reference>

<reference anchor="I-D.meunier-webbotauth-httpsig-protocol">
   <front>
      <title>HTTP Message Signatures for automated traffic</title>
      <author fullname="Thibault Meunier" initials="T." surname="Meunier">
         <organization>Cloudflare</organization>
      </author>
      <author fullname="Sandor Major" initials="S." surname="Major">
         <organization>Google</organization>
      </author>
      <date day="18" month="August" year="2026"/>
      <abstract>
	 <t>   This document describes a protocol for identifying automated traffic
   using [HTTP-MESSAGE-SIGNATURES].  The goal is to allow automated HTTP
   clients to cryptographically sign outbound requests, allowing HTTP
   servers to verify their identity with confidence.

   It defines the Signature-Agent header field for in-band key
   discovery, a key directory format based on JWKS, and a well-known URI
   at which that directory is served.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-meunier-webbotauth-httpsig-protocol-02"/>
   
</reference>

<reference anchor="I-D.meunier-webbotauth-httpsig-directory">
   <front>
      <title>HTTP Message Signatures Directory</title>
      <author fullname="Thibault Meunier" initials="T." surname="Meunier">
         <organization>Cloudflare</organization>
      </author>
      <author fullname="Sandor Major" initials="S." surname="Major">
         <organization>Google</organization>
      </author>
      <date day="26" month="June" year="2026"/>
      <abstract>
	 <t>   This document describes a method for clients using
   [HTTP-MESSAGE-SIGNATURES] to advertise their signing keys.

   It defines a key directory format based on JWKS as defined in
   Section 5 of [JWK], as well as a new HTTP Method Context for in-band
   key discovery.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-meunier-webbotauth-httpsig-directory-00"/>
   
</reference>

<reference anchor="I-D.meunier-webbotauth-registry">
   <front>
      <title>Registry and Signature Agent card for Web bot auth</title>
      <author fullname="Maxime Guerreiro" initials="M." surname="Guerreiro">
         <organization>Cloudflare</organization>
      </author>
      <author fullname="Ulas Kirazci" initials="U." surname="Kirazci">
         <organization>Amazon</organization>
      </author>
      <author fullname="Thibault Meunier" initials="T." surname="Meunier">
         <organization>Cloudflare</organization>
      </author>
      <date day="26" month="June" year="2026"/>
      <abstract>
	 <t>   This document defines the &quot;Signature Agent Card&quot;, a JSON metadata
   document that a signature agent using [DIRECTORY] publishes to
   describe itself: its identity, purpose, rate expectations, and
   cryptographic keys.  Its parameters are drawn from the OAuth Dynamic
   Client Registration Metadata registry [DCR], the same namespace used
   by [CIMD], extended with a single web_bot_auth object.  This document
   registers that object with IANA and establishes a registry for its
   members.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-meunier-webbotauth-registry-03"/>
   
</reference>

<reference anchor="I-D.connolly-cfrg-ml-dsa-security-considerations">
   <front>
      <title>Security Considerations for ML-DSA</title>
      <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
         <organization>Oracle</organization>
      </author>
      <date day="19" month="March" year="2026"/>
      <abstract>
	 <t>   NIST standardized ML-DSA as FIPS 204 in August 2024.  This document
   discusses how to use ML-DSA within protocols - that is, what problem
   it solves, and what you need to do to use it securely.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-connolly-cfrg-ml-dsa-security-considerations-02"/>
   
</reference>

<reference anchor="FIPS203" target="https://csrc.nist.gov/pubs/fips/203/final">
  <front>
    <title>Module-Lattice-Based Key-Encapsulation Mechanism Standard</title>
    <author >
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
  <seriesInfo name="NIST" value="FIPS 203"/>
</reference>
<reference anchor="FIPS204" target="https://csrc.nist.gov/pubs/fips/204/final">
  <front>
    <title>Module-Lattice-Based Digital Signature Standard</title>
    <author >
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
  <seriesInfo name="NIST" value="FIPS 204"/>
</reference>
<reference anchor="W3C-VC-DM-2.0" target="https://www.w3.org/TR/vc-data-model-2.0/">
  <front>
    <title>Verifiable Credentials Data Model 2.0</title>
    <author >
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="W3C-VC-JOSE-COSE" target="https://www.w3.org/TR/vc-jose-cose/">
  <front>
    <title>Securing Verifiable Credentials using JOSE and COSE</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="SD-JWT" target="https://datatracker.ietf.org/doc/draft-ietf-oauth-selective-disclosure-jwt/">
  <front>
    <title>Selective Disclosure for JWTs (SD-JWT)</title>
    <author >
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="SD-JWT-VC" target="https://datatracker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/">
  <front>
    <title>SD-JWT-based Verifiable Credentials (SD-JWT VC)</title>
    <author >
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="ISO18013-5" target="https://www.iso.org/standard/69084.html">
  <front>
    <title>ISO/IEC 18013-5:2021 Personal identification - ISO-compliant driving licence - Part 5: Mobile driving licence (mDL) application</title>
    <author >
      <organization></organization>
    </author>
    <date year="2021"/>
  </front>
</reference>


    </references>

</references>


<?line 6585?>

<section anchor="examples"><name>Examples</name>

<section anchor="example-three-register-sanctions-reconciliation"><name>Example: Three-register Sanctions Reconciliation</name>

<t>This example is illustrative and non-normative; register identifiers, values
and parties are fictitious, and no bilateral agreement with any named authority
is asserted or implied. Suppose a relying party requests reconciliation of the
predicate <spanx style="verb">sanctions:any-list-match</spanx> for subject identifier
<spanx style="verb">corp:EXAMPLE:0123456789</spanx> against three consolidated sanctions registers.</t>

<t>Each Bilateral Register Agreement permits the predicate. The projection
function emits identical Per-Register Claim Projections to all three
registers. All three return Partial Attestations with verdict <spanx style="verb">no-match</spanx>.</t>

<t>The Aggregation Subsystem operates in Hash-Linkage Aggregation. The Verdict
Arithmetic,
resolved from policy for the regimes the claim names, is disjunction. The
Combined Verdict is <spanx style="verb">no-match</spanx>.</t>

<t>The requester named itself and its compliance department's shared identity in the
Audience Set; no addressed register declared an audience constraint, so both are
admitted. The reliance interval that policy declares for <spanx style="verb">sanctions:</spanx> predicates
is seven days, so the Reliance Horizon is 2026-05-04T19:47:14Z. The Output is
sealed against the current Policy-Version Hash and returned to the requester in
the signed read response to the request that commissioned it, over which the
requester computes its Reconciliation Hash.</t>

<t>The Settlement-Layer Ledger entry comprises:</t>

<t><list style="symbols">
  <t>Entry Sequence Number: 42</t>
  <t>Entry Type: <spanx style="verb">reconciliation</spanx></t>
  <t>Claim Hash: &lt;32 bytes&gt;</t>
  <t>Reconciliation Hash: &lt;32 bytes&gt;</t>
  <t>Entry Timestamp: 2026-04-27T19:47:15Z</t>
  <t>Prior-Entry Hash: &lt;32 bytes&gt;</t>
  <t>Policy-Version Hash: &lt;32 bytes&gt;</t>
  <t>Addressed-Registers Identifier Set:
<spanx style="verb">["https://register-a.example", "https://register-b.example",
"https://register-c.example"]</spanx></t>
  <t>Aggregation-Method Descriptor: <spanx style="verb">hash-linkage-disjunction</spanx></t>
  <t>Merkle Root: &lt;32 bytes&gt;</t>
  <t>Requester-Binding-Class Descriptor: "human-operator"</t>
  <t>Reconciliation Timestamp: 2026-04-27T19:47:14Z</t>
  <t>Source-Reconciliation-Output Identifier: CBOR null -- this reconciliation
supersedes none</t>
  <t>Override Indicator: false</t>
  <t>Self-Entry Hash: &lt;32 bytes&gt;</t>
  <t>Entry Signature: COSE_Sign1, Sealing-Key Identifier
(<spanx style="verb">https://arp.example</spanx>, <spanx style="verb">example-sealing-2026-01</spanx>)</t>
</list></t>

<t>The one absent field occupies its position as CBOR null, so that the array's
length is fixed by the Entry Type and the Self-Entry Hash is taken over a
determinate encoding. When the sealed Output is registered with a
Transparency Service, the EntryID it returns is not written into entry 42, which
is already signed; it is appended as a later entry:</t>

<t><list style="symbols">
  <t>Entry Sequence Number: 57</t>
  <t>Entry Type: <spanx style="verb">continuation-notarisation</spanx></t>
  <t>Claim Hash: &lt;the same 32 bytes as entry 42&gt;</t>
  <t>Reconciliation Hash: &lt;the same 32 bytes as entry 42&gt;</t>
  <t>Entry Timestamp: 2026-04-27T19:52:03Z</t>
  <t>Prior-Entry Hash: &lt;32 bytes&gt;</t>
  <t>Transparency Service Identifier: <spanx style="verb">https://ts.example/</spanx></t>
  <t>the notarisation outcome: <spanx style="verb">["entry-id", &lt;the identifier that service returned&gt;]</spanx></t>
  <t>Self-Entry Hash: &lt;32 bytes&gt;</t>
  <t>Entry Signature: COSE_Sign1, Sealing-Key Identifier
(<spanx style="verb">https://arp.example</spanx>, <spanx style="verb">example-sealing-2026-01</spanx>)</t>
</list></t>

<t>Entry 57 carries no Policy-Version Hash and no Addressed-Registers Identifier
Set; entry 42 records those and the shared Reconciliation Hash binds them. No
register record content is stored on the Ledger in either entry. Had the
registration neither completed nor been refused within the polling bound, entry
57 would not exist: the outcome would be a Post-Seal Evaluation Record qualified
<spanx style="verb">notarisation-incomplete</spanx>, pointed to by a <spanx style="verb">continuation-post-seal-record</spanx> entry,
and a later completion -- were the server able to learn of one, which
<xref target="settlement-ledger"/> records as an open question -- would be appended as a
<spanx style="verb">continuation-notarisation</spanx> entry later in the sequence. Had the service instead
refused registration terminally, the second field would read
<spanx style="verb">["refused", 400]</spanx>.</t>

<t>On 2026-05-06, two days past the Reliance Horizon, the compliance department
wishes to rely on the verdict again. Being an Audience Member it presents a
signed <spanx style="verb">GET /arp/continuations/{reconciliation-hash}</spanx>. The server answers <spanx style="verb">200</spanx>
with a signed response carrying the ledger head it was served against and, as its
result, entry 57 alone. That the result contains no <spanx style="verb">continuation-supersession</spanx>
entry is a signed statement by the server that as of that head there was none --
not merely the absence of one -- and the department retains it. Had it not been
an Audience Member the same request would have returned <spanx style="verb">404</spanx>, which is also what
it would have received had the Reconciliation Hash named nothing at all.</t>

</section>
<section anchor="example-retroactive-re-evaluation"><name>Example: Retroactive Re-evaluation</name>

<t>Continuing the illustrative example above: six weeks after that
reconciliation, the list register-a.example consults adds the subject as part of a
new tranche. That register, on next invocation over the bilateral
channel its agreement declares, returns verdict <spanx style="verb">match</spanx>.</t>

<t>The Retroactive Evaluation Subsystem detects the new Source-Data Version the list
publisher issued, re-invokes Partial Attestations on the historical
reconciliations whose Per-Register Result Set carries a Source-Data Version
Identifier from the republished list, identifies the material verdict change, and emits a Sovereign
Re-Notification through the Regulator Portal to the regulators whose
statutory-regulator-access scope intersects the changed reconciliation.</t>

<t>It also emits an Evaluation Sweep Statement recording the trigger
<spanx style="verb">source-data-version</spanx>, the identifier of the list version that triggered it, the
policy state applied, the ledger head at the start and end of the sweep, the
Examined-Set Root over the Claim Hashes it examined, and the counts examined and
materially changed. The compliance department later presents that root and its
own Claim Hash to <spanx style="verb">GET /arp/sweeps/{examined-set-root}/inclusion/{claim-hash}</spanx>
and is shown that its reconciliation was in the set the server claims to have
examined. Had the server not run the sweep, there
would be no Statement covering a list republication whose date is public, and its
absence would itself be the finding.</t>

<t>The supersession is recorded from both ends. A new Reconciliation Output is
sealed against the current Policy-Version Hash and appended as a
<spanx style="verb">reconciliation</spanx> entry whose Source-Reconciliation-Output Identifier is the
Reconciliation Hash of the superseded Output. A <spanx style="verb">continuation-supersession</spanx>
entry is then appended against the superseded Output, carrying that Output's
Claim Hash and Reconciliation Hash, a Material-Change Indicator of true -- the
verdict moved from <spanx style="verb">no-match</spanx> to <spanx style="verb">match</spanx>, which is decisive-to-decisive and
therefore material -- the Superseding-Reconciliation Hash of the new Output, and
the Entry Sequence Number of the entry that records it.</t>

<t>The compliance department, an Audience Member of the original Output, presents
<spanx style="verb">GET /arp/continuations/{reconciliation-hash}</spanx> again. This time the signed
response carries the <spanx style="verb">continuation-supersession</spanx> entry. It reads the
Superseding-Reconciliation Hash, presents
<spanx style="verb">GET /arp/outputs/{superseding-reconciliation-hash}</spanx>, and is served the new
Output -- because a superseding Output inherits the Audience Set of the Output it
supersedes, so the party entitled to learn that its verdict changed is entitled
to see what it changed to. It verifies the new Sealing Signature, reads the
<spanx style="verb">match</spanx>, and acts.</t>

<t>Had the department retained the earlier signed empty response and the server now
denied that any supersession existed, the two signed statements by one key would
be irreconcilable, which is the point of signing them.</t>

<t>A party that is not an Audience Member -- one that was handed the Output by
someone who was -- reaches none of this. It may verify the Sealing Signature and
read the <spanx style="verb">no-match</spanx>, which is what makes an Output worth handing on, and it
obtains no read, learns of no supersession, and must not treat the verdict as
current. Entitlement follows the Audience Set, not the artefact.</t>

</section>
<section anchor="example-agentic-principal-reconciliation"><name>Example: Agentic Principal Reconciliation</name>

<t>An autonomous agent requests reconciliation of <spanx style="verb">sanctions:any-list-match</spanx>
over HTTP, signing the request under HTTP Message Signatures <xref target="RFC9421"/> with
a key published in a Web Bot Auth signature-agent card. The reconciliation
server verifies the signature (Agent Friend-or-Foe Determination: the agent
carries a verifiable identity). That establishes the class <spanx style="verb">agent-key-verified</spanx>
-- the key verified and the asserted principal is so far uncorroborated -- and
the Agent-IFF policy for the <spanx style="verb">sanctions:</spanx> class does not admit a decisive verdict
at that class.</t>

<t>The server therefore first performs an <spanx style="verb">agent:principal-binding-verifiable</spanx>
reconciliation with Subject Identifier set to the agent's key thumbprint and
Attested Value set to the asserted principal <spanx style="verb">org:ACME:operator:jdoe</spanx>,
addressing the ACME organisational directory register and the
credential-issuer status-list register. Both return <spanx style="verb">match</spanx>. The
Requester-Binding class is raised to <spanx style="verb">agent-verified</spanx> with accountable principal
<spanx style="verb">org:ACME:operator:jdoe</spanx>, committed to the Policy-Version Hash, and only then
is the sanctions reconciliation performed with a decisive verdict binding. Had
either identity register returned <spanx style="verb">no-match</spanx> with an attested
Divergence-Axis Field of <spanx style="verb">agent-impersonation-suspected</spanx>, the agent would have been classified ENEMY --
a contradicted binding is a stronger signal than an absent one -- and the
sanctions reconciliation refused or downgraded to advisory per policy.</t>

<t>The distinction is not bookkeeping. Under -02 both states were recorded as
<spanx style="verb">agent-verified</spanx>, so a relying party reading the Ledger entry for the first
reconciliation could not tell an agent whose principal had been corroborated
against two registers from one that had merely signed correctly.</t>

</section>
<section anchor="example-divergent-agent-action-reconciliation"><name>Example: Divergent Agent-Action Reconciliation</name>

<t>This example is illustrative and non-normative. Capsule slots are those of
<xref target="I-D.mih-sato-agent-accountability-composition"/>; see <xref target="composition"/>.</t>

<t>An autonomous agent is authorised, by a signed CAN capsule, to read from a
named evaluation dataset and to write only to a sandboxed result store. During
execution the agent's actual conduct, attested by a WHAT capsule produced by
the execution environment, includes an outbound network connection to an
external host and a write outside the sandboxed store.</t>

<t>A relying party submits both capsules to ARP over the <spanx style="verb">agent:</spanx> predicate
branch with a shared subject digest computed over the action. ARP verifies
each capsule's signature, projects the authorised scope from the CAN capsule
and the actual scope from the WHAT capsule, and reconciles them. The scopes
diverge: the actual conduct exceeds the authorised scope. The Combined Verdict is <spanx style="verb">no-match</spanx>, and
<spanx style="verb">agent-action-scope-divergence</spanx> is recorded in the Server-Recorded
Divergence-Axis Set: it is a relation between two capsules and no single capsule
producer can attest it, on the same reasoning that makes <spanx style="verb">source-version-skew</spanx>
server-recorded.</t>

<t>Because the Agent-IFF policy for this action class requires a decisive <spanx style="verb">match</spanx>
before the action is treated as authorised, the divergent verdict is available
as a refusal at decision time -- the reconciliation surfaces the excess while
the action can still be refused, rather than after the consequence. The
Reconciliation Output is sealed against the Policy-Version Hash and written to
the Settlement-Layer Ledger without claim or register content, with
requester-binding class <spanx style="verb">agent-verified</spanx> -- the agent's asserted principal having
been corroborated as in the preceding example -- and no register or capsule
content disclosed.</t>

</section>
<section anchor="example-verifiable-credentials-form-of-an-output"><name>Example: Verifiable Credentials Form of an Output</name>

<t>This example is the first vector of the conformance class of <xref target="vc-conformance"/>.
The payload below is shown with indentation for reading and folded under <xref target="RFC8792"/>. The signed payload is
its <xref target="RFC8785"/> serialisation, 1,247 octets with no whitespace and members in
code-unit order. The hash and key values are those of the published test seed.</t>

<t>The COSE_Sign1 protected header, in extended diagnostic notation:</t>

<figure><artwork><![CDATA[
{
  1: -8,
  4: 'VDux_CmeAgi2AvrAFW0bInmtCjMDD9kHOfzia5l81w0',
  16: "application/vc+cose",
  3: "application/arp-reconciliation-output+json"
}
]]></artwork></figure>

<t>The payload:</t>

<figure><sourcecode type="json"><![CDATA[
========== NOTE: '\' line wrapping per RFC 8792 ==========

{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    {
      "@vocab": "https://datatracker.ietf.org/doc/draft-hillier-\
  \scitt-arp/vocab#"
    }
  ],
  "credentialSubject": {
    "addressedRegisters": [
      "https://ofac.example.gov",
      "https://sanctions.example.eu"
    ],
    "audienceSet": [
      {
        "id": "https://acme.example.com/operators/jdoe",
        "verificationMethod": "ui8q-Oh_44_8fBC8GAy1L9256mAf5rFhk\
  \au8_M3YL7k"
      }
    ],
    "bilateralRegisterAgreementHashes": [
      "bGZZqJQYgwPMmKK8JhsCgjO_qLBBDx2vJWVHo_rY03k",
      "f9SeSX9aYohdR8ZQESBPAKLgx0DiRCGI9RKhdL6h4m4"
    ],
    "claimHash": "DXnYYMYKBOTXl8wyyilXrljSu_xfAHgO8uGsTuLKu_s",
    "combinedVerdict": "no-match",
    "policyVersionHash": "AFF2RolekqOQRbkVNzh5WM493yXRFD4PtgFtFA\
  \7FcIo",
    "reconciliationHash": "LLJqwmuxKzSvgqXO2zWYJyB4tEY6tt6NIojRV\
  \jPDyfM",
    "reconciliationTimestamp": "2026-10-14T18:00:00Z",
    "relianceHorizon": "2026-10-15T18:00:00Z",
    "requesterBindingClass": "agent-verified",
    "sealedOutput": {
      "digest": "wV7R-2vxEC9c7XAWIaMKYht97UvgOjF7vQhXmw9kJTo",
      "digestAlgorithm": "sha-256",
      "mediaType": "application/arp-sealed-reconciliation-output\
  \+cose"
    }
  },
  "id": "urn:arp:reconciliation:LLJqwmuxKzSvgqXO2zWYJyB4tEY6tt6N\
  \IojRVjPDyfM",
  "issuer": "https://arp.example.org",
  "type": [
    "VerifiableCredential",
    "ArpReconciliationOutput"
  ],
  "validFrom": "2026-10-14T18:00:00Z",
  "validUntil": "2026-10-15T18:00:00Z"
}
]]></sourcecode></figure>

<t>A verifier holding the sealed Output computes the SHA-256 digest of its
COSE_Sign1 and compares it to <spanx style="verb">sealedOutput.digest</spanx>. A verifier that holds only
this credential reads the Ledger entry for <spanx style="verb">reconciliationHash</spanx> before treating
the verdict as more than a snapshot, and stops treating it as current at
<spanx style="verb">validUntil</spanx>.</t>

</section>
</section>
<section anchor="composition-scitt"><name>Composition with the SCITT Architecture</name>

<t>The SCITT Architecture <xref target="RFC9943"/> provides notarisation of supply-chain
artefacts through a Transparency Service, which registers Signed Statements and
returns Receipts, yielding Transparent Statements. ARP composes with SCITT in
four ways:</t>

<t><list style="numbers" type="1">
  <t>SCITT receipts MAY be the input claim to ARP. A claim referencing a
SCITT-anchored artefact (its hash and its registration receipt) is
reconciled across registers without disclosing the underlying artefact.</t>
  <t>ARP Reconciliation Outputs MAY be notarised into a SCITT Transparency
Service as Transparent Statements, enabling SCITT-aware relying parties to
verify the cross-sovereign reconciliation event in the same way they verify
any other supply-chain claim. Registration and retrieval MAY use the SCITT
Reference APIs <xref target="I-D.ietf-scitt-scrapi"/>. Notarisation does not enlarge the
Audience Set of <xref target="entitlement"/>: what is registered is the sealed Output, and
a party that retrieves it by EntryID holds it on the same terms as a party
handed it directly.</t>
  <t>The SCITT Architecture's Issuer role maps to the Bilateral Register Agreement
structure: each Sovereign Register acts as a SCITT Issuer for a constrained
predicate set. RFC 9943 defines no role for a party that combines statements
from several Issuers, and this document does not claim one: the reconciliation
server is an ARP role that acts as a SCITT Client toward the Transparency
Service, registering its own Signed Statements.</t>
  <t>ARP Hash-Linkage Aggregation MAY emit its Merkle commitment as COSE Receipts
<xref target="RFC9942"/>, a compatible inclusion-proof encoding
SCITT uses for transparency receipts, so a single verifier library checks
both.</t>
</list></t>

</section>
<section anchor="composition-with-the-rats-architecture"><name>Composition with the RATS Architecture</name>

<t>The RATS Architecture <xref target="RFC9334"/> provides remote-attestation procedures
for compute-substrate trust. ARP composes with RATS in two ways:</t>

<t><list style="numbers" type="1">
  <t>The Adversarial Pre-Transmission Test runs inside a confidential
computing boundary attested under RATS. The reconciliation server's
integrity MAY be verified by relying parties through standard RATS
verification flows.</t>
  <t>Compute-attestation reconciliation across heterogeneous TEE / CC
providers is the natural specialisation of ARP to the RATS evidence
class. That specialisation is outside the scope of this document.</t>
</list></t>

</section>
<section anchor="composition"><name>Composition with Agent-Action Accountability Capsules</name>

<t><xref target="I-D.mih-sato-agent-accountability-composition"/> models accountable autonomous
action as four independently verifiable slots -- CAN, what the agent was
permitted to do; WHO, which human authorised it; WHAT the agent did; and AUDIT,
the runtime enforcement record -- each filled by a separately signed profile.
This document does not restate that model; the slot definitions, their semantics
and their composition rules are those of
<xref target="I-D.mih-sato-agent-accountability-composition"/>, and this appendix uses them as
defined there.</t>

<t>This appendix calls a filled slot a capsule. That is this document's term and not
that draft's, which speaks of slots and profiles; it is used here because ARP
admits each filled slot as a Partial-Attestation source and the word names the
signed unit rather than the position it occupies.</t>

<t>What this appendix adds is reconciliation across those capsules. Each capsule
may be signed by a different party, under a different signing chain, with a
different payload schema -- the same non-reconcilable-outputs problem this
document addresses for sovereign registers, arising in the agent-action
domain. What the capsules share is the action serialisation over which the
subject digest is computed.</t>

<t>ARP composes such capsules without requiring them to share a producer, a
schema, or a signing chain. The capsules are bound to a common action through a
shared subject digest, computed as the SHA-256 of the JSON
Canonicalization Scheme serialisation of the action being attested:</t>

<figure><artwork><![CDATA[
subject_digest = SHA-256(JCS(action))
]]></artwork></figure>

<t>where JCS is the JSON Canonicalization Scheme specified in <xref target="RFC8785"/>, and
<spanx style="verb">action</spanx> is one action object serialised once. All capsules composed under this
appendix MUST be computed over that same serialised action object.
<spanx style="verb">subject_digest</spanx> is a join key across capsules over a shared serialisation; it
is NOT a correlation key across independently produced descriptions of an act,
and MUST NOT be used as one. See <xref target="subject-digest-scope"/>.</t>

<t>The shared serialisation is established once, by the party that authorises the
action, and is echoed verbatim by every later attester. An attester that
re-serialises its own account of the action MUST NOT compute <spanx style="verb">subject_digest</spanx>
over that account; it MUST carry the serialisation it received. This is what
makes the digest a join key here rather than a correlation across independent
descriptions, and a profile that cannot guarantee it is in the second case of
<xref target="subject-digest-scope"/> rather than the first.
Implementations MUST use <xref target="RFC8785"/> and MUST NOT substitute another
canonicalisation. In particular, <xref target="RFC8785"/> does not apply Unicode
normalisation. An implementation that normalises before serialising therefore
computes a different subject digest from a conforming implementation for any
input carrying a member name or string value that is not already in the
normalisation form it applies -- silently, since both parties obtain a
well-formed digest.</t>

<t>The agreement of this construction with a deployed <xref target="RFC8785"/> profile depends on
both parties having selected <xref target="RFC8785"/>, which the normative reference above
makes an obligation. <xref target="I-D.mih-sato-agent-accountability-composition"/> freezes a
conformance vector only once two independent implementations have recomputed it
and specifies no implementation, so no pinned corpus is cited here.</t>

<t>The capsules may disagree about the action -- that disagreement is the finding
ARP exists to surface -- but they do not disagree about which action is under
attestation, because they carry the same action serialisation. Each capsule's
own account travels in its payload, committed by its receipt-payload digest
below, not in <spanx style="verb">subject_digest</spanx>.</t>

<t>Two further profile-tagged digests, defined by this
document rather than by <xref target="I-D.mih-sato-agent-accountability-composition"/>,
position each capsule for reconciliation: an authority-reference digest
committing to the authorising instrument (tagged transparency where it is the
Signing Input Digest of the COSE_Sign1 transparency receipt, an RFC 9942 receipt
being signed by the Transparency Service and so within
<xref target="signature-malleability"/>; or offline where it is the SHA-256 of the
<xref target="RFC8785"/> serialisation of an offline receipt payload, which carries no
signature), and a receipt-payload digest committing to the
capsule's own payload.</t>

<t>Each capsule is admitted to ARP as a Partial-Attestation source keyed on the
shared subject digest, in the slot
<xref target="I-D.mih-sato-agent-accountability-composition"/> assigns it. The
reconciliation server verifies each capsule's
signature under its own trust anchor, projects each into the <spanx style="verb">agent:</spanx> predicate
branch, and aggregates the per-capsule verdicts under the Verdict Arithmetic
declared for the action class -- yielding a single, producer-agnostic Combined
Verdict over an action whose constituent attestations were never designed to
interoperate.</t>

<t>Where the authorised-scope capsule and the actual-conduct capsule reconcile to
divergent scopes, the Combined Verdict is <spanx style="verb">no-match</spanx> with divergence axis
agent-action-scope-divergence; the divergence is a refusable control input,
produced at decision time and sealed to the Settlement-Layer Ledger without
claim or capsule content.</t>

<t>This composition is the agent-action specialisation of the mechanism ARP
applies to sovereign registers: reconcile heterogeneous authoritative outputs
over a shared subject into one deterministic verdict, disclose only verdict and
divergence, and seal against a Policy-Version Hash. It allows a relying party
to reconcile what an agent was permitted to do against what it did, at the
moment of action, across attestations no single party produced.</t>

<section anchor="construction-distinctness"><name>The digest constructions are distinct</name>

<t>A third construction, the Signing Input Digest of <xref target="terminology"/>, identifies a
signed artefact by what was signed rather than by the envelope carrying it, and
is over deterministic CBOR rather than over a JSON serialisation. It is
distinct from both of the constructions below and from the Reconciliation Hash,
which is over a Reconciliation Output with each embedded register signature
replaced by its Signing Input Digest. Substituting any of these four for another
produces a value that verifies against nothing.</t>

<t>This document defines two digest constructions over a JSON serialisation, for two different
purposes, and they are NOT interchangeable:</t>

<dl>
  <dt>Claim Hash:</dt>
  <dd>
    <t>SHA-256 over the Canonical Claim serialisation of <xref target="terminology"/> together
with the Deployment Blinding Value of <xref target="sealing"/>. Its
purpose is to index a claim in the Settlement-Layer Ledger. It applies
Unicode Normalization Form C.</t>
  </dd>
  <dt>subject_digest:</dt>
  <dd>
    <t>SHA-256 over the <xref target="RFC8785"/> serialisation of an action, per
<xref target="composition"/>. It is a CONTENT digest: it commits to the action object as
serialised, and any difference in the serialised bytes yields a different
digest except with negligible probability. <xref target="RFC8785"/> does not normalise.</t>
  </dd>
</dl>

<t>An implementation that substitutes one for the other MUST be assumed to
produce incorrect correlations. The failure is silent: both constructions
return a well-formed 32-octet digest for any input, so a substitution surfaces
as a correlation that does not occur, or as two distinct actions correlating to
one subject, rather than as an error.</t>

<t>Two cases are worse than a mere difference of bytes, because the substitution
produces a COLLISION rather than a mismatch. Under the Claim Hash construction,
which normalises, an input in Normalization Form D and the same input in
Normalization Form C yield the SAME digest; so do U+212B ANGSTROM SIGN and
U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE. Under the <spanx style="verb">subject_digest</spanx>
construction, which does not normalise, all four are distinct. An implementer
who reuses the Claim Hash where a subject digest is required will therefore
correlate two actions that a conforming implementation keeps apart. Neither case
needs measuring: both follow from the two constructions as this document defines
them, and either can be checked by computing the two digests over the four
inputs named above.</t>

<t>Accordingly:</t>

<t><list style="symbols">
  <t>An implementation MUST NOT use the Claim Hash construction where
<spanx style="verb">subject_digest</spanx> is specified, or the reverse.</t>
  <t>Where a digest is carried on the wire for correlation, the producer MUST
identify the construction used, by an identifier that commits to the
declared canonicalisation parameters -- member-sort code unit,
normalisation, number rendering, absent-member handling and hash algorithm
-- so that a consumer can determine compatibility rather than assume it.
Such an identifier MUST NOT commit to facts about a specification that do
not affect the serialised bytes, so that two implementations producing
identical bytes share an identifier.
<xref target="I-D.mih-sokolov-scitt-payload-binding"/> expresses a compatible rule
statement-side.</t>
  <t>Where the correlation digest is computed over a TYPED action object whose
type declares required material fields, the producer MUST validate the
object against a pinned definition of that type before emitting a
correlation identifier for it, and MUST NOT emit one where validation
fails. A digest is well-formed over any object, including one that omits
fields the type requires; emitting an identifier in that case mints a join
key for an action the identifier does not fully describe, which is the
condition a relying party has no way to detect downstream. Validation against a pinned type
definition is therefore required before emission.</t>
</list></t>

<section anchor="subject-digest-scope"><name>What a content digest does and does not establish</name>

<t><spanx style="verb">subject_digest</spanx> is collision-resistant over content: two actions whose
serialisations differ in any byte produce different digests except with
negligible probability, so a receipt bound to one action does not bind
another. That property is what makes it usable as a join key
between capsules computed over the SAME serialised action.</t>

<t>It does not, and cannot, establish that two INDEPENDENTLY DESCRIBED accounts of
one act correlate. The action types, their required and optional members and
the reference issuer that minted the instances measured below are those of
<xref target="I-D.schrock-canonical-action-identifier"/>; the measurement is not
reproducible without it. Where an action type declares optional members, two
conforming producers describing the same act may legitimately differ on whether
an optional member is present, and their subject digests then differ. Stability
under permitted variation and collision resistance over content are
contradictory requirements, and no single digest satisfies both.</t>

<t>This is measured, not assumed. Five action objects,
each a conforming instance of one registered action type and each accepted by
that type's reference issuer, differing only in content the type declares
OPTIONAL, produced five distinct subject digests. The divergence appeared at
the first optional member and did not require any nested reference or unusual
value.</t>

<t>Accordingly:</t>

<t><list style="symbols">
  <t>A profile MAY key capsules on <spanx style="verb">subject_digest</spanx> where those capsules are
computed over the same serialised action object. <xref target="composition"/> is such a
profile: the capsules it composes share one action serialisation.</t>
  <t>A profile that requires correlation across independently produced
descriptions of one act MUST NOT rely on <spanx style="verb">subject_digest</spanx> alone. It MUST
either pin the exact member set over which the digest is computed, so that
permitted variation cannot enter it, or designate a typed field that the
action type itself requires, and correlate on that. The second is the more
robust of the two, because it does not require every producer to agree on a
serialisation before they can agree that they are describing the same act.
The selection is the profile's and not the registry's.
<xref target="I-D.schrock-canonical-action-identifier"/> declares required and optional
fields per action type; it does not mark any field as a correlation key, and
a specification that says an action type "declares a material identifier"
attributes to that registry a semantic it does not carry. A profile
therefore MUST pin the action type and its version, the field it has
selected for correlation, and that field's normalisation and comparison
rules. The selected field MUST be present in the Canonical Claim, so that
the Claim Hash commits to it and the join cannot be made on a value the
reconciliation does not cover.  <vspace blankLines='1'/>
Equality of the selected value identifies candidate descriptions only. It
MUST NOT establish action equivalence, authorisation or execution.
Exact-action agreement remains a separate comparison, under the
subject-digest construction of <xref target="composition"/> or under the profile of
<xref target="I-D.schrock-canonical-action-identifier"/>. Where the selected values match
and the exact-action digests differ, that is a conflict to surface and not a
failed join, and surfacing it is what reconciliation is for.</t>
</list></t>

<t>Three substitutions are forbidden, because each is available to an implementer
who has read only part of the foregoing and each fails silently.</t>

<t><list style="symbols">
  <t>The designated join key MUST NOT be treated as the action's identity. The
identity of an exact action is its content commitment; the join key is stable
across the variation that commitment is required to detect, which is what
makes it usable for correlation and useless for authorisation.</t>
  <t>A Claim Hash MUST NOT be treated as a cross-deployment identifier. It is a
digest over a canonical serialisation preceded by the Deployment Blinding
Value of <xref target="sealing"/>, so two deployments reconciling the same claim
compute different Claim Hashes by construction, and equality of Claim Hashes
across deployments is not a comparison that can be made at all.</t>
  <t>Equal join keys MUST NOT be taken to mean equal claims. Two reports sharing a
designated join key have been asserted to describe one act; whether they
agree about it is the question reconciliation exists to answer. Where their
Claim Hashes differ, the difference is the finding, and a profile that
collapsed them on the strength of the join key would report agreement it
never established.</t>
</list></t>

<t>Stated positively, each object has one job: the designated field joins candidate
reports across permitted variation, the Claim Hash commits to the exact claim
under the deployment's blinding value, and the action type's own content
commitment remains what authorisation and execution bind to.</t>

<t>A specification that describes a content digest as a correlation key without
stating which of the two preceding cases it relies on invites an implementer to
assume a stability property the construction does not have. The resulting
failure is a correlation that silently does not occur.</t>

</section>
</section>
</section>
<section anchor="document-history"><name>Document History</name>

<t>RFC Editor: please remove this section before publication.</t>

<section anchor="since-draft-hillier-scitt-arp-04"><name>Since draft-hillier-scitt-arp-04</name>

<section anchor="the-verifiable-credentials-form-is-a-complete-profile"><name>The Verifiable Credentials form is a complete profile</name>

<t><xref target="vc-interop"/> specifies the credential form of a Reconciliation Output in full:
its members, its securing as <spanx style="verb">application/vc+cose</spanx> under <xref target="W3C-VC-JOSE-COSE"/>,
the verification steps, and the mapping of the Reliance Horizon onto
<spanx style="verb">validUntil</spanx>. A worked example and a 30-vector conformance class accompany it.</t>

</section>
<section anchor="four-securing-forms-for-one-credential"><name>Four securing forms for one credential</name>

<t>The credential is also specified in <spanx style="verb">application/vc+jwt</spanx>, in SD-JWT VC
(<spanx style="verb">application/dc+sd-jwt</spanx>) with selective disclosure of the subject members and
an optional key-binding JWT, and as an ISO/IEC 18013-5 mdoc <spanx style="verb">IssuerSigned</spanx>
structure. The issuer's JWK Set resolves the Sealing key for every form. All four carry the same
RFC 8785 payload under the same Sealing key, and a 30-row conformance class
checks them independently.</t>

</section>
<section anchor="sealing-key-discovery-is-exercised-end-to-end"><name>Sealing-key discovery is exercised end to end</name>

<t>A reconciliation server publishes its signed COSE Key Set, a single key by
identifier, and a distinct operator key set. Each entry carries <spanx style="verb">arp-key-status</spanx>
and <spanx style="verb">arp-key-validity</spanx>, retirement is by status, and the issuer JWKS names the
same key under the same thumbprint <spanx style="verb">kid</spanx>. A 23-row conformance class decides
resolution, status and validity, and the refusal of each malformed set.</t>

</section>
</section>
<section anchor="since-draft-hillier-scitt-arp-03"><name>Since draft-hillier-scitt-arp-03</name>

<section anchor="the-chain-a-head-consistency-check-is-decided-over"><name>The chain a head-consistency check is decided over</name>

<t>The second branch of <xref target="quorum-rule"/>, where a witness Statement covers a head
above the one a response names, now requires the chain between the two heads to
be obtained from that witness's own origin, as the Witness Linkage Segments of
<xref target="witness-linkage"/>, and forbids taking it from the responding service. -03 had
the relying party read that chain from the service and anchor its two ends: the
top to the Self-Entry Hash the witness signed, the bottom to the Self-Entry Hash
the response named.</t>

<t>Anchoring the ends of a service-supplied chain is not sufficient, and the reason
is arithmetic rather than cryptographic. The condition anchors two Self-Entry
Hashes and then walks a chain over two other positions, the Prior-Entry Hash and
the Signing Input Digest. Neither anchored value sits in a position the chain
reads. No value the chain does read can be recomputed by a party holding linkage
arrays, a Signing Input Digest being taken over a <spanx style="verb">Sig_structure</spanx> and the array
carrying no preimage. And the lower anchor is the response's own claim, so it
constrains the responding service against itself. Every value the chain is made
of is supplied by the party the chain exists to check, and an equality between
two values one party supplies is not evidence about that party.</t>

<t>This was established by executing the condition rather than by reading it. An
independent construction of the Ledger chain and of the readers this document
defines, written from the section text with nothing imported from any
implementation, was run over a four-entry Ledger under six cases: served
honestly; the digest moved whole; the digest moved with the witness observing
before the move; one Reconciliation Hash changed at entry 2 with the chain
re-linked and re-sealed and served plainly; the same rewrite with the
witness-signed Self-Entry Hash served at the top of the span and the service's
own values in every other position; and a response naming a head its own arrays
do not carry. The condition as -03 stated it accepts the fifth. Replacing each
of the nine hash positions of a three-array span in turn identifies three the
condition never constrains, one of them an interior Self-Entry Hash, which is a
value a relying party checking a receipt against a particular entry would
otherwise take as attested.</t>

<t>Two narrower repairs were constructed and neither reaches. Adding the Signing
Input Digest of the covered entry to the Head Consistency Statement and checking
the top array against it is defeated by copying one further value the witness
already published, that position being one the chain does not read. Anchoring
both ends in positions the chain does read pins the chain values of a
three-array span, and only those: the interior Self-Entry Hash is constrained by
neither anchor nor chain even there. From four arrays up the chain values
between the ends are unconstrained as well. The span is the distance between a head
a witness happened to observe and a head a response happens to name, which the
relying party does not control, so a repair that holds only at three arrays
holds only by accident.</t>

<t><xref target="witness-linkage"/> defines the artefact, its covering requirement, its
Attestation Floor, its addressing and its equivocation rule;
<xref target="head-consistency-channel"/> gathers the operational consequences;
<xref target="iana-media"/> and <xref target="iana-wellknown"/> register the media type and the well-known
URI; <xref target="privacy"/> records what unauthenticated publication of the arrays
discloses. <xref target="read-operations"/> gains the entitlement and the ranged read a
witness needs to produce a Segment at all, a Witness Entry key not being reached
by the roles the other reads name. <xref target="terminology"/> gains the artefact and
restates the Witness Set and Witness Quorum entries, which described Statements
alone as the evidence.</t>

<t>The property is stated as what it is. A witness reads the Ledger from the
reconciliation server, so what a Segment records is what that witness was
served, under a signature it cannot revise and at a time it stamps. The
assurance is therefore append-only: a conforming witness publishes each interval
once and serves one Segment per entry, so an operator rewriting an interval a
witness has covered can only do so with a witness that equivocates. Detection of
that equivocation is opportunistic in the way <xref target="settlement-ledger"/> already says
detection of two entries at one Entry Sequence Number is, and
<xref target="witness-linkage"/> says so rather than leaving the impression that a single
verifier-side test catches it. An operator rewriting an interval no witness has yet
covered is bounded by witness diversity and observation frequency and not by
this mechanism, which is the residue <xref target="bra-limits"/> already concedes for declared
independence rather than a new one.</t>

<t>The first branch of <xref target="quorum-rule"/> is unchanged: a Statement covering the named
head exactly carries no span and needs no Segment.</t>

</section>
<section anchor="one-deterministic-encoding-named-by-section"><name>One deterministic encoding, named by section</name>

<t><xref target="cbor-cose"/> now states that Section 4.2.1 of <xref target="RFC8949"/> orders the pairs of a
map in the bytewise lexicographic order of the deterministic encodings of the
keys, that the Length-First Map Key Ordering of Section 4.2.3 is a different
ordering which widely used libraries produce under an option named canonical,
and that an implementation MUST produce the former, a library option named
canonical not being evidence that it does. The two agree for any map whose keys
are integers or strings and share a CBOR major type, at any mix of lengths: for
those types the head byte never decreases as the encoding lengthens, and where
two keys share a head byte the bytewise comparison runs on into the bytes after
it and orders them the same way. Those are the keys COSE admits. That is why
the difference travels, and why a protected header
carrying COSE labels 1 and 4 is unaffected. They diverge only where a map mixes
major types and the key of the higher major type has the strictly shorter
encoding: a label of -1 is the single byte <spanx style="verb">0x20</spanx> and a label of 256 is <spanx style="verb">0x19</spanx>
and two further bytes. No protected header this document specifies reaches that
case, and the requirement is stated so that none added later does, since
<xref target="cbor-cose"/> permits private-use labels pending registration and private-use
labels are negative. Where the case is reached, one protected header has two
encodings, one signing act has two Signing Input Digests, the entry above has
two Prior-Entry Hashes, and <xref target="settlement-ledger"/> treats that as a fork.</t>

<t>This is the Collection order class of <xref target="representation-invariance"/> reaching a
place that section did not name. Its bullet covered the permutations of a set
and is extended here to the orderings of the pairs of a map, which is the one
member of the class where the freedom is exercised by a library default rather
than by an implementer's choice: an implementation that reads the requirement
correctly and reaches for the obvious option still departs from it. The eight
classes are unchanged in number.</t>

</section>
<section anchor="a-floor-on-the-response-freshness-tolerance"><name>A floor on the response freshness tolerance</name>

<t>Item 26 of <xref target="bra-items"/> and <xref target="read-responses"/> now floor the declared tolerance
at sixty seconds as well as capping it. The bound runs backward from the
reader's receipt of the response and the response was produced before that
instant, so a tolerance below the transit and clock disagreement between the two
parties rejects every honest response, and a tolerance of zero rejects all of
them. That is an outage a deployment could declare itself into with no party
misbehaving and no conformance test firing, which places it with the Witness Set
constraint of <xref target="bra-witness"/> rather than with the parameters a deployment tunes.
Sixty seconds is the figure already fixed for the forward bound of this test and
of the two others that bound a party against another's clock over a message it
has just received, so the narrowest admissible interval is symmetric. Those
three differ in their backward bounds and agree in their forward ones. A fourth,
the witness observation window of <xref target="quorum-rule"/>, runs over an artefact
published on an interval rather than over a message, and this revision floors it
at sixty seconds in both directions while leaving the interval free to widen the
forward bound: unfloored, a deployment notarising every few seconds admitted a
window of a few seconds against an unsynchronised clock. <xref target="response-clocks"/>
states all four rather than leaving them to be collected. Where a
deployment's effective notarisation interval is shorter than
sixty seconds the floor governs, a ceiling below a floor being a term no
deployment can declare, and that deployment trades the supersession property for
liveness by exactly the difference between the two figures. The trade is stated
rather than left in the arithmetic, and a deployment wanting both notarises no
more often than sixty seconds.</t>

</section>
<section anchor="certificate-transparency-and-the-leaf-a-proof-carries"><name>Certificate Transparency, and the leaf a proof carries</name>

<t><xref target="merkle-construction"/> now states its relationship to Certificate
Transparency, which -03 named only in its Acknowledgments while defining a
Merkle construction in its body. An implementer arriving from Certificate Transparency had
no way to tell from the text whether the two constructions agree. The finding is
Tom Sato's.</t>

<t>The relationship was established by executing both constructions rather than by
comparing their prose. The odd-node rule of <xref target="merkle-construction"/> and the
recursive split at the largest power of two below the leaf count of <xref target="RFC9162"/>
Section 2.1.1 produce identical roots for every leaf count from 1 to 4200, and
identical sibling arrays for all 131,328 leaf-count-and-index pairs up to 512
leaves. They diverge at one input in that whole range: the empty tree, where
this document gives thirty-two zero octets and Certificate Transparency gives
the hash of the empty string. That divergence is kept, and the section now says
why -- the Certificate Transparency value is a digest a verifier reproduces
successfully and may then treat as a root that commits to something, and
thirty-two zero octets is a value no commitment in this document produces.</t>

<t>The section also states what an implementation ported from a Certificate
Transparency log gets wrong if it is carried over unchanged: this document sorts
and deduplicates leaves where a log commits to submission order, and this
document's inclusion proof carries the leaf where the inclusion proof of
<xref target="RFC9162"/> Section 2.1.3 does not, carrying the index and the tree size as this
document does but assuming the verifier already holds the leaf. And it records
that the third convention in common use -- duplicating the last node at an odd
level -- agrees with this construction at <strong>every leaf count that is a power of
two</strong> and disagrees at every other, so a conformance vector taken at four or
eight leaves will not detect an implementation that ported it.</t>

<t><xref target="leaf-binding"/> is new and is the security-relevant part. -03 defined the
inclusion proof as carrying the leaf and said nothing about where a verifier
should get the leaf it checks against. A proof whose carried leaf is lifted
unchanged from another object's valid proof folds to the correct root under a
sibling array that verifies, because it is a correct proof of the other object;
a verifier that walks the path first and trusts the carried leaf accepts it and
concludes that the object it holds was committed. Nothing in the walk depends on
the object, so no amount of path checking detects it. A verifier MUST now compute
the leaf from the object whose inclusion is being proved and use that value, and
no value taken from the proof, as the input to the walk. The requirement is
stated over the object rather than over the carried field because
<xref target="aggregation"/> permits COSE Receipts <xref target="RFC9942"/>, whose inclusion proof carries
no leaf, and a rule written only as a comparison against a carried leaf would be
vacuous under exactly the encoding a SCITT-aware verifier is most likely to use.
The finding is Nenad Vasic's, contributed as an executable vector against a
third-party corpus.</t>

<t>Two errors in the -03 text of <xref target="merkle-construction"/> are corrected. The
sibling-derivation rule said the verifier halves "the index and the level width"
as it ascends; the level width halves by <strong>ceiling</strong>, not by truncation, and an
implementation following the sentence literally computes the wrong width at
every leaf count that is not a power of two -- which is the entire range the
paragraph exists to pin down. And <xref target="composition-scitt"/> described COSE Receipts as
"the same inclusion-proof format", which they are not: an RFC 9942 inclusion
proof carries no leaf and is defined over the RFC 9162 tree whose empty root
this document rejects. <xref target="aggregation"/> also loses a stray duplicated clause.</t>

</section>
<section anchor="every-digest-that-identifies-a-signed-artefact"><name>Every digest that identifies a signed artefact</name>

<t><xref target="signature-malleability"/> is new, and five constructions changed with it. -03
took the Prior-Entry Hash of <xref target="settlement-ledger"/> over the whole preceding
entry including its Entry Signature, the Post-Seal Evaluation Record Hash of
<xref target="post-seal"/> over its record "in its entirety, signature included", the Merkle
leaf of <xref target="aggregation"/> over a canonical hash of a register-signed Partial
Attestation, and the tagged-transparency authority-reference digest of
<xref target="composition"/> over a COSE_Sign1 receipt. Those four are now Signing Input
Digests. The Reconciliation Hash of <xref target="terminology"/> is the fifth and took a
different repair, below.</t>

<t>The reason is a measurement. For ECDSA, <spanx style="verb">(r, s)</spanx> and <spanx style="verb">(r, n - s)</spanx> both verify
against the same key over the same message, and no specification prohibits it:
Section 4.1.4 of SEC1 v2.0 and Section 6.4.2 of FIPS 186-5 range-check <spanx style="verb">r</spanx> and
<spanx style="verb">s</spanx> only, and Section 2.1 of <xref target="RFC9053"/> constrains neither. Nothing is forged
and no authority is bypassed -- a party holding no key produces the second
encoding from the first, in transit. Over two hundred random P-256 keys, two
hundred substitutions verified and two hundred changed the entry bytes. The
finding is Anton Sokolov's.</t>

<t><strong>The Reconciliation Hash is where the repair nearly failed.</strong> -03 defined it as
excluding the Sealing Signature, and an earlier draft of this section asserted
on that basis that it was already outside the signature and unchanged. It was
not. <xref target="reconciliation-output"/> embeds a register signature in each Query Binding
Record and in each Non-Answer Statement, so the preimage still carried a
signature after the sealing one was removed -- measured, stable in none of two
hundred trials. The Reconciliation Hash is a field of every Settlement-Layer
Ledger entry, hence inside the Entry Signature payload, hence inside the
Prior-Entry Hash: leaving it would have reintroduced at one remove exactly what
fixing the Prior-Entry Hash removed. It now replaces each embedded register
signature with that signature's Signing Input Digest.</t>

<t>That is the second instance in two days of this document carrying the sound rule
and the unsound one at once. The first was in a single bulleted list, where the
Self-Entry Hash nulled the signature position and the Prior-Entry Hash two
paragraphs below it did not. The instruction to sweep every identity rule in a
document rather than correct the one that was reported is Henri Sirkkavaara's,
from finding the same split in his own implementation on the same day, and the
Reconciliation Hash is what the second sweep found.</t>

<t><strong>Two things earlier revisions detected are no longer detectable</strong>, and
<xref target="settlement-ledger"/> now says so rather than leaving it to be discovered.
Stripping a historical Entry Signature while leaving its protected header and
payload intact moves no Prior-Entry Hash, and neither does re-signing an entry
under the same key and header. A re-signature under a <em>different</em> key or
algorithm still moves the chain, because the <spanx style="verb">Sig_structure</spanx> covers the
protected header. The "signed exactly once" rule consequently has no
verifier-side test and is stated as an operator obligation an Audit Identity can
examine.</t>

<t><xref target="cbor-cose"/> now requires every COSE_Sign1 this document defines to carry the
algorithm and key identifiers in its protected header and not in an unprotected
one. Nothing previously required it, while both <xref target="terminology"/>'s definition and
<xref target="crypto-upgrade"/>'s rotation argument assumed it -- and RFC 9052 permits <spanx style="verb">alg</spanx>
in the unprotected bucket, which a <spanx style="verb">Sig_structure</spanx> does not cover.
<xref target="terminology"/> also fixes the external additional authenticated data at the
zero-length byte string, because a Signing Input Digest a third party cannot
reproduce is not an identifier.</t>

<t><xref target="crypto-upgrade"/> is rewritten where it rested on this. Its conclusion survives
and both its reason and its stated cost change. The chain holds because the
Prior-Entry Hash is over the signing input; and a verifier recomputing one takes
the protected header and payload byte strings verbatim and MUST NOT re-encode
them, which is <em>more</em> than -03 asked rather than less. -03 required copying
bytes and hashing them; -04 requires parsing a COSE_Sign1. That is the price of
a digest that does not move when the signature encoding does, and an earlier
draft of this section had the comparison backwards.</t>

<t>The consequence of the old constructions was a failure of verification rather
than of authenticity, which is the harder kind to diagnose. A reader served a
substituted entry concludes the chain is broken when the operator equivocated
about nothing; under <xref target="leaf-binding"/> it refuses a valid inclusion proof. A
deployment reporting either as detected tampering reports something that did not
happen.</t>

<t><xref target="RFC8032"/> is added as an informative reference for Section 8.4 alone: EdDSA
puts the low-S check inside verification, so an attacker cannot derive a second
verifying byte-string, and a deployment declaring only EdDSA primitives under
item 2 of <xref target="bra-items"/> is not reachable by this. That is non-malleability and
not a claim that one byte-string alone can ever verify, since Section 5.1.7 of
<xref target="RFC8032"/> leaves cofactored verification optional. Nothing in this document
requires EdDSA, which is why the constructions and not the primitive choice are
where this is addressed.</t>

</section>
<section anchor="the-bilateral-register-agreement"><name>The Bilateral Register Agreement</name>

<t><xref target="bra"/> is new. The Bilateral Register Agreement is what makes a register
addressable, and -03 defined it in a definition-list entry in
<xref target="terminology"/>: one paragraph enumerating twenty-six declared items and the
Agreement Hash construction over them. That is normative content with MUST-level
force, sited where a reader looks for a definition and not for a requirement,
and unreadable at the length it had reached. It is now a section, the
enumeration is numbered, and the numbering is what fixes the Agreement Hash
order.</t>

<t>Gathering it surfaced two obligations this document places on an Agreement
elsewhere and never enumerated here, so that neither was covered by the
Agreement Hash. <xref target="read-responses"/> obliges a deployment to declare a response
freshness tolerance; that is now item 26. <xref target="read-signing"/> obliges an Agreement
to declare the keys under which a regulator reads, and the
regulator-identity-provider trust anchor of item 5 is not a key; that is now
item 30. In both cases two deployments could agree on every item the Agreement
Hash committed to, differ on the term, and compute the same Agreement Hash --
an Agreement Hash that does not cover a term the Agreement is required to carry,
which is the class of defect this document exists to prevent. Item 31 makes the
re-invocation permission <xref target="retroactive"/> already conditions on a declared term
for the same reason.</t>

<t><xref target="bra-hash"/> now fixes the CBOR type of every item and requires every set-valued
item to be sorted in bytewise lexicographic order of the deterministic CBOR
encoding of each element. Determinism under Section 4.2.1 of <xref target="RFC8949"/> fixes
how a given value is encoded and does not fix which type an item takes or how a
set is ordered, so -03's construction was not one two parties could
independently compute even with the item order settled. It also states that the
array has exactly thirty-three elements and that an absent, inapplicable or empty
item is encoded as CBOR null with the element still present, naming the four
items that may be absent -- -03 said only that an absent <em>optional</em> item was
null, while more than the one OPTIONAL item admits absence. Since <xref target="agreement-drift"/> suspends reconciliation on a deviating
Agreement Hash, each of these was an outage rather than a warning.</t>

</section>
<section anchor="the-witness-quorum"><name>The witness quorum</name>

<t><xref target="bra-witness"/> specifies the witness quorum. -03 stated, in
<xref target="read-responses"/>, that a relying party acting on an empty result SHOULD hold
head-consistency evidence from at least one observer independent of the
responding service, and said in terms that it specified no quorum. The condition
was therefore normative while the thing that satisfies it was not. The finding
that this is bounded by observer diversity rather than by any stronger single-log
property is Walter Hawkins's, carried from -03.</t>

<t>What satisfies the condition in its multi-entry form is stated in the entry
above rather than here: this entry records the quorum, and the chain a quorum is
evaluated over comes from the witness under <xref target="witness-linkage"/>.</t>

<t>An Agreement now declares a Witness Set and a Witness Quorum, both of which
enter the Agreement Hash. <xref target="witness-entries"/> gives a Witness Entry a form and
an Operating-Party Identifier with a stated normalisation, so that "distinct"
is a test a verifier computes rather than one it decides. The exclusion runs in
every direction -- a witness may not be operated by the responding service, by a
party controlling it, by a party it controls, or by a party under common control
-- because an exclusion running upward alone excludes nothing that matters: a
server that incorporates three subsidiaries satisfies a quorum of three while
controlling every observation in it.</t>

<t><xref target="head-consistency"/> gives the Statement a payload, a media type and a
registered protected-header parameter, and carries a Witness Observation Time,
because a COSE_Sign1 is not dateable from its own bytes and a freshness rule
over an undateable artefact is a rule no verifier can apply.</t>

<t><xref target="quorum-rule"/> requires that a Statement covering a <strong>higher</strong> head be
accompanied by the chain linking that head back to the one the response names,
verified by Prior-Entry Hash. A witness signature over a higher head is
otherwise evidence about whichever branch that witness was served, and a fork at
disjoint sequence numbers is precisely a pair of heads neither of which
contradicts the other; only the linkage puts the two observations on one chain.
Where that chain is obtained is settled by the entry above, which replaced a
chain read from the responding service with the Witness Linkage Segments of
<xref target="witness-linkage"/>: the requirement to link stands, the source of the links
does not.</t>

<t>It also measures the freshness window from the Statement Timestamp of the Ledger
Head Statement rather than from the head's own Entry Timestamp, and sets it at
two notarisation intervals, because <xref target="settlement-ledger"/> republishes once per
interval and a one-interval window measured from an entry's own timestamp closes
before any witness can see that entry. That window is floored at sixty seconds
in both directions, for the reason the entry on the response freshness tolerance
gives: a window narrower than the disagreement between two unsynchronised clocks
fails an honest party permanently.</t>

<t><xref target="witness-discovery"/> puts the effective Witness Set and Quorum in the Policy
Parameters Document of <xref target="read-signing"/>. A relying party is party to no
Agreement and holds only Agreement Hashes, so a quorum declared solely inside an
Agreement is a test the party obliged to run it cannot read.</t>

<t><xref target="bra-limits"/> states what none of this establishes. Operating-Party Identifiers
are declared and not proven; the exclusion is normative and the detection of a
false declaration is not provided for. A met quorum is proof that observer
diversity was declared, by a named party, in a term that party can be held to.</t>

</section>
<section anchor="the-head-linkage-projection"><name>The head-linkage projection</name>

<t><xref target="read-operations"/> gains a <spanx style="verb">fields=linkage</spanx> projection returning the Entry
Sequence Number, Prior-Entry Hash, Self-Entry Hash and the Signing Input Digest
of the Entry Signature of one entry, entitled to
any requester whose signature verifies. The projection was specified so that a
relying party could link two heads itself; the entry above supersedes that use,
and the projection's reader is now the witness, which needs the same four values
to publish the Segments of <xref target="witness-linkage"/> and reads them for a range. The
fourth element was added after the projection was specified with three: the
chain condition of <xref target="quorum-rule"/> compares a
Prior-Entry Hash against the Signing Input Digest of the entry below, that
digest is taken over a <spanx style="verb">Sig_structure</spanx>, and neither the protected header nor the
payload of the entry below is recoverable from a triple of one sequence number
and two hashes. The condition was uncomputable by the party then required to
compute it, and the substitution a reader might have reached for instead is the
one the same section forbids. The fourth element is what a witness now commits
to, so the repair holds under the entry above rather than being superseded by
it. The projection is bounded at the head of the most recently
published Ledger Head Statement. Unbounded it would be a live head oracle --
the Ledger is contiguous, so a requester could binary-search the current head
between publications and poll it for the write rate, which is the disclosure
<xref target="settlement-ledger"/> publishes the head only once per notarisation interval to
prevent. <xref target="read-errors"/> states why a projection answering <spanx style="verb">200</spanx> where the full
read answers <spanx style="verb">404</spanx> is not an existence oracle, and what would make it one.</t>

<t>No timing claim is added by this revision and none is tested. <xref target="read-errors"/>
continues to state that response timing is a separate claim which an
implementation must either make with its measurement conditions published or not
make at all, and that making none is not non-conformance.</t>

</section>
<section anchor="six-adversarial-passes-and-what-they-found"><name>Six adversarial passes, and what they found</name>

<t>The changes above were made in response to review. The changes below were made
in response to a sweep run against this document with the specific intent of
breaking it, from six directions at once, before anyone else did. They are
grouped by what they say about the document rather than by section, because the
grouping is the finding.</t>

<t><strong>Three sentences claiming rigour were the least rigorous sentences in the
document.</strong></t>

<t><xref target="sweep-statements"/> said the falsifiability argument holds for three triggers
in four, "stated rather than rounded up". It held for one. Two of the three
rested on a transition array published by the reconciliation server, under its
own key, in a Policy Parameters Document with no publication time, no
notarisation and no chain, so a transition omitted from the array started no
clock and no party could date the Document well enough to show that it had been.
<xref target="read-signing"/> now gives that Document a Publication Timestamp, requires it to
be notarised on the ledger-head interval, and requires republication on that
interval whether or not its contents changed. The claim is now three in four and
is stated as conditional on that anchoring.</t>

<t><xref target="signature-malleability"/> said "every digest in this document that identifies
or chains a signed artefact" and enumerated five. There were seven. The Override
Record of <xref target="adversarial-test"/> carries a COSE_Sign1 by the authorising operator
inside the Reconciliation Hash preimage, and the Evidentiary Provenance Manifest
of <xref target="ingestion"/> could carry one inside the Claim Hash preimage. The rule is now
stated over the class -- in any preimage this document defines, every signature
made by a party other than the one computing the digest is replaced by its
Signing Input Digest -- because an enumeration of carriers is correct only until
someone adds a field. The Manifest could not be repaired that way, its preimage
being <xref target="RFC8785"/> JSON with no byte-string type and its octets being the
requester's, so signed artefacts are now prohibited inside it and carried beside
it by digest.</t>

<t><xref target="bra-witness"/> said two instances of one observer are not two observers and
tested distinctness on the Operating-Party Identifier alone. Two entries
declaring one key under two identifiers satisfied a quorum of two with a single
signature. <xref target="quorum-rule"/> now requires pairwise distinct Verification Method
References, which is a mechanical test, and states why that is different from
the declared-independence limit <xref target="bra-limits"/> concedes and cannot close.</t>

<t><strong>Two paths reached a decisive verdict out of nothing.</strong> An empty
Addressed-Registers Identifier Set yielded <spanx style="verb">match</spanx> under conjunction: every
operator in <xref target="verdict-arithmetic"/> is a condition universally quantified over
the contributions, and both precedence rules began "where any", so at zero
contributions every guard was vacuously satisfied. A source class containing no
addressed register yielded a decisive <spanx style="verb">no-match</spanx>, which conjunction propagated.
Neither required an operator to misbehave. Both are now closed by explicit rules.</t>

<t><strong>Nothing bound the subject.</strong> The transformation from the Canonical Claim's
Subject Identifier to the Subject Reference each register was asked about was
unrecorded, unconstrained and invisible to every party outside the
reconciliation server. Every signature could verify, every binding recompute,
the chain hold and the notarisation pass, while every register answered honestly
about a different person. <xref target="subject-mapping"/> adds a Subject Mapping Record
carrying the Subject Reference and a registered descriptor naming a
transformation that must be a function of the Subject Identifier and declared
terms alone.</t>

<t><strong>Evidence about a party was obtainable only from that party.</strong> Head Consistency
Statements had an artefact, a quorum rule, a linkage chain and a freshness
window, and no channel. The obvious implementation has the responding service
supply them, which satisfies every stated condition and defeats the mechanism
entirely under exactly the fork it exists to detect. Witnesses now publish on
their own origins and a relying party MUST NOT accept one from the responding
service.</t>

<t><strong>Vocabulary that did not reach the output.</strong> A verifier told to refuse a proof
had no way to record which of four refusals it made; <xref target="verification-outcomes"/>
adds them, and requires <spanx style="verb">same-act-distinct-encodings</spanx> to be tested before any
outcome that accuses a party of equivocation. One Non-Answer Reason carried five
distinct causes because four other sections directed implementations to it for
conditions its own definition never named; it is now five reasons.</t>

<t><strong>Claims a mechanism could not support.</strong> The Reconstruction Proof of
<xref target="audit-path"/> had no pinned preimage, no wire representation, and compares one
value the audited server produced against another value the same server
produced under a key only it holds. The preimage and the wire form are now
fixed, and the stated limit is corrected: equality establishes self-consistency
across two reads and nothing else. The Examined-Set Root's counts were said not
to be bare assertions, which <xref target="merkle-construction"/> already contradicted; they
are assertions, made attributable and dated by the signature and the
notarisation and not made verifiable. The Regulator Portal audit trail was
called subpoena-grade with no sequence, chain, head or notarisation behind it,
and is now given all four.</t>

<t><strong>Things two implementers would encode differently.</strong> A CBOR type table for the
Reconciliation Output; deterministic encoding stated for the Self-Entry Hash
preimage; <spanx style="verb">authority origin</spanx> defined as an Authority Origin against <xref target="RFC6454"/>;
element types for the Query Binding preimage; a form for the Audience Member
Identifier; one canonical form for a key identifier and its two conversions; an
ordering rule, a form discriminator and an equality rule for the Source-Data
Version Identifier Set; an equality relation for the Witness Set intersection; a
member form for the fifth Divergence Axis; a subject key for the query budget; a
reference instant and direction for the freshness window; and the edges of the
Predicate Taxonomy the projection function walks.</t>

<t><strong>Things no implementer could satisfy.</strong> The reproducibility requirement of
<xref target="architecture"/> was stated as identity in every field save an enumerated
carve-out, and three fields that are necessarily fresh were not in it. The
<spanx style="verb">fields=linkage</spanx> projection returned three values where the chain condition it
exists to serve needs four. The response freshness tolerance every reader must
apply was readable only by the parties who do not have to apply it. Suspension
under <xref target="agreement-drift"/> had no defined exit.</t>

<t><strong>Privacy.</strong> <xref target="privacy-6973"/> takes the threats of <xref target="RFC6973"/> in turn and
states the residual rather than the mitigation where there is one, including
exclusion, which this protocol does not mitigate. <xref target="privacy-erasure"/> states the
one property that makes erasure implementable against an append-only record --
no personal data enters the Ledger, and no chain depends on the continued
existence of content that could be erased -- and prohibits notarising an Output
where that disclosure has not been accounted for.</t>

<t><strong>What was looked for and not found.</strong> Several candidates did not survive
verification and no change was made for them: the Claim Hash's unverifiability
outside the deployment is already stated in two places; <spanx style="verb">notarisation-incomplete</spanx>
already distinguishes pending, refused and never-attempted; the register key
discovery root already has an encoding, a media type and a trust anchor; and the
containment requirement of <xref target="containment"/> is satisfiable, though its named
enforcement measure could not reach six fields the reconciliation server is
obliged to read, which is now stated.</t>

</section>
<section anchor="five-mechanisms-taken-from-outside-this-field"><name>Five mechanisms taken from outside this field</name>

<t>The repairs above answer review. These five answer questions the document
could not previously answer at all, and each is a technique this field
has not used and another has.</t>

<t><strong><xref target="representation-invariance"/> -- every encoding defect is one defect.</strong> A
signature with two byte forms, a CBOR item whose type is unfixed, a set with no
order, an optional member omitted or nulled, a URI normalised or not, NFC or
NFD, base64 or hex, transmitted bytes or a re-encoding. In each the information
is the same and the representation differs, and the digest was defined over the
representation. Physics has a name for a quantity that must not depend on a
choice carrying no information, and the discipline that goes with it is to
identify the freedom and quotient it out rather than to patch each place it
shows. The section names the eight representation classes this document
recognises, requires every new digest to state which class each preimage element
belongs to, and requires a conformance runner to exercise the <strong>class</strong> rather
than an enumeration of previously observed defects. A runner testing the two
ECDSA encodings it has heard of confirms what its author knew; a runner
enumerating the class finds the member nobody thought of.</t>

<t><strong><xref target="coverage-probes"/> -- an estimator where there is no proof.</strong> The sweep
identity below closes the gap between the counts and the Ledger. Nothing closes
the gap between the Ledger and the world, because an operator that never wrote
an entry has nothing to be caught balancing, and that is the omission problem in
its general form. It has no proof and it has an estimator. An Audit Identity
publishes a commitment to a set of Claim Hashes it intends to commission, then
commissions them as ordinary reconciliations the server cannot distinguish, then
requests the inclusion proofs <xref target="sweep-statements"/> already obliges the server to
return. The recovery fraction estimates the proportion of eligible Outputs the
sweep actually examined, and the shortfall estimates the population that was
never written down. Astronomy injects sources of known brightness into an image
to measure what its pipeline missed; ecology releases marked individuals to
bound a population it cannot count. Both are estimating the same thing: what an
instrument failed to record, from a known signal passed through the same
instrument. A retroactive sweep is an instrument of that kind. The commitment
precedes the probes so that the denominator is fixed before the numerator is
knowable, which is what makes the fraction evidence rather than a selection.</t>

<t><strong>The sweep identity in <xref target="sweep-statements"/> -- accounting rather than
signature.</strong> The examined count and the materially-changed count were assertions
of the signing server. They are now required to balance against the Ledger: the
Examined-Range Set must be contiguous over the interval it claims, the examined
count must equal the number of <spanx style="verb">reconciliation</spanx> entries in it, and the
materially-changed count must equal the number of <spanx style="verb">continuation-supersession</spanx>
entries appended over the same interval. A signature makes an assertion
attributable; an identity makes it checkable against something the asserting
party does not solely control, which is what double-entry bookkeeping has done
for six centuries and what a conservation law does in physics.</t>

<t><strong>The Examined-Range Set -- coverage needs a dense space.</strong> A Merkle root over
Claim Hashes proves membership and cannot prove coverage, because Claim Hashes
are sparse in the digest space and a set commitment has no notion of what is
missing from it. Entry Sequence Numbers are dense and contiguous, so a gap in
them is visible. Committing to the same sweep in both spaces lets one artefact
answer both questions, and the choice of space is the whole of the trick.</t>

<t><strong><xref target="tradeoffs"/> -- locating the loss.</strong> Several properties this document wants
cannot hold together, and a specification facing that can claim both and be
wrong somewhere a reader must find, weaken both and deliver neither, or choose
and say where the loss went. The section is the third, in one table. What makes
it useful is that the loss is located rather than distributed: a reader who
knows which property was surrendered and where can compensate, and a reader told
that everything holds cannot. Two rows that stood in earlier revisions have
already been retired by the mechanisms above, which is the other thing the table
turns out to be -- a list of what to attack next.</t>

</section>
<section anchor="the-two-clocks-a-response-freshness-check-is-decided-across"><name>The two clocks a response freshness check is decided across</name>

<t><xref target="read-responses"/> now bounds the two clocks a response freshness check is
decided across. -03 required only that <spanx style="verb">response-time</spanx> fall within a declared
tolerance, naming no reference instant, no direction and no forward bound, so a
<spanx style="verb">response-time</spanx> stamped ahead of the reader's clock was inside the tolerance on
one reading and outside it on another, and a server whose clock ran fast was
indistinguishable from one stamping ahead deliberately. The reference instant is
now the reader's receipt of the response, the direction is backward, and the
forward bound is sixty seconds. That figure is not new to this document: it is
what <xref target="replay-defence"/> already allowed on the Freshness Timestamp and what
<xref target="read-signing"/> already allowed on <spanx style="verb">created</spanx>, both of which protect the server
against the reader's clock. The reader was the one party to the exchange the same
bound had not been applied to. Item 26 of <xref target="bra-items"/> now states that the
declared tolerance is the backward bound only and that the forward bound is not
negotiable per Agreement. The question is Emek Can Dogru's.</t>

<t>The repair invents no mechanism. It applies, in the return direction, a bound
this document had already chosen twice in the other one.</t>

</section>
<section anchor="mechanical"><name>Mechanical</name>

<t>Anchors were added to sections that had none -- <xref target="crypto-upgrade"/>,
<xref target="cbor-cose"/>, <xref target="agreement-drift"/> and <xref target="post-quantum"/> -- so that <xref target="bra"/> can
cite them. No heading text changed. Item 2 of <xref target="bra-items"/> cites
<xref target="post-quantum"/> for the post-quantum primitives a deployment has selected. <xref target="RFC9162"/> and <xref target="RFC6962"/> are added as
informative references: RFC 9162 obsoletes RFC 6962 and is the current
specification, and RFC 6962 is cited deliberately alongside it because it is the
version deployed Certificate Transparency logs implement, so naming only the
replacement would leave the reader who is actually at risk without the reference
they hold. Neither is normative -- the construction is fully specified here --
so no downref is introduced.</t>

<t>Four counts are corrected. <xref target="bra-items"/> described two of five items as already
relied on elsewhere in this document where three of seven are, and said the
Agreement Hash covers five items it did not cover before where it covers seven,
items 32 and 33 having been added after that sentence was written. The
mechanisms taken from outside this field are five, under a heading that says so
and an opening sentence that said four. <xref target="iana-media"/> requested twelve media
types while listing thirteen, and now requests fourteen. Separately and not as a
correction, <xref target="iana-wellknown"/> requests eight well-known URIs where it requested
seven, the eighth being the one a Witness Linkage Segment is served at.</t>

</section>
</section>
<section anchor="since-draft-hillier-scitt-arp-02"><name>Since draft-hillier-scitt-arp-02</name>

<t>This revision answers a review of -02 on the SCITT list. Of its five asks, three
are adopted as put, one is adopted in its goal and not in its mechanism, and one
is declined for now with a reason.</t>

<t><xref target="read-responses"/> now names the evidence that bounds the empty-result
falsifiability condition. -02, and this revision as circulated for comment,
said that an empty result is falsifiable to the extent that the reader
"independently holds head-consistency evidence" for the served chain, without
saying independent of whom. Head evidence obtained from the responding service
bounds nothing, because a fork at disjoint sequence numbers is invisible from a
single vantage by construction and the vantage is what is in question. The
condition now names an observer independent of the responding service and
carries a <spanx style="verb">SHOULD</spanx> on the relying party, with witness countersignature over the
head preferred to an independently anchored head digest. The gap is not closed
and is not claimed to be; it is bounded by evidence an implementation can be
said to hold or not hold. The finding is Walter Hawkins's.</t>

<t><xref target="scrapi-binding"/> is new and normative. -02 composed with the SCITT Reference
APIs permissively -- Reconciliation Outputs MAY be notarised, registration MAY
use the APIs -- which is a permission and not a binding: two implementations
could both conform to -02 and fail to interoperate against the same Transparency
Service. The section now fixes the registration endpoint, the COSE_Sign1 framing
and content type, receipt validation, and the asynchronous registration path.
The asynchronous case is stated as a requirement because it is the most likely
divergence between conforming implementations: a 202 Accepted with polling
against 204 No Content is not the same code path as a 201 Created, and an
implementer who codes only the latter interoperates with some Transparency
Services and not others.</t>

<t>The review also asked for a standard retrieval path keyed on the Policy-Version
Hash. That is not specified here, because <xref target="I-D.ietf-scitt-scrapi"/> defines
retrieval by EntryID and defines no query surface at all; a binding that
specified one would specify an endpoint that does not exist. The goal --
preventing policy equivocation over time -- is met instead by requiring the
Policy-Version Hash in the protected header of the Signed Statement, so that it
is covered by the Receipt. A relying party therefore establishes the policy
version by verification rather than by lookup, which is the stronger property:
an index can be wrong, or can present different results to different relying
parties, and a signed protected header cannot.</t>

<t><xref target="format-profiles"/> is new. -02 specified the controlled projection function
over an abstract Predicate Taxonomy without saying how an implementer determines
what a given register can answer. Four profiles are defined -- <xref target="BODS"/>,
<xref target="RFC6350"/> with <xref target="W3C-ORG"/>, <xref target="UNCEFACT"/> with <xref target="WCO-DM"/>, and consolidated
sanctions list formats. Profiles constrain predicate expression only and are
prohibited from introducing any means of transporting register records, which
would defeat the property the protocol exists to provide.</t>

<t><xref target="source-versioning"/> is new, and is the substantive addition rather than the
largest one. A designation verdict against a consolidated sanctions list is
meaningful only relative to the state of that list, and consolidated lists are
republished on a cadence and distributed as deltas. -02 could therefore record
that a historical Combined Verdict had changed but could not attribute the
change: a verdict that flipped because the policy changed and one that flipped
because the list changed were indistinguishable, and Sovereign Re-Notification
reported both as policy changes. Partial Attestations now carry a Source-Data
Version Identifier under signature, Retroactive Evaluation must distinguish the
two causes, and where it cannot it must report attribution-indeterminate rather
than attribute the change to policy. A list-state identifier is a property of a
published corpus and not a register record, so this does not weaken minimum
disclosure.</t>

<t>Three structural gaps predating this revision are closed, because the new
material could not be made testable without them. <xref target="reconciliation-output"/>
enumerates the Reconciliation Output, which no earlier revision did although
both the Partial Attestation and the Ledger entry were enumerated; Reconciliation
Hash and Combined Verdict are now defined in <xref target="terminology"/>, the former having
been used inside the bit-for-bit determinism requirement while undefined; and
the Server-Recorded Divergence-Axis Set is a set, since a reconciliation may be
qualified on more than one axis and a single-valued encoding would force a
silent choice.</t>

<t><xref target="verdict-retyping"/> is new. Where a narrowing means a register's answer does
not bear on the claim as asked, that register's contribution is re-typed before
aggregation rather than the Combined Verdict being overridden after it, so the
Verdict Arithmetic resolved under <xref target="verdict-arithmetic"/> is never displaced. A
match found at any depth still establishes an existential closure predicate and
is not re-typed.</t>

<t><xref target="post-seal"/> is new. Notarisation outcomes and retroactive attribution failures
arise after a Reconciliation Output is sealed and so can be carried neither in a
Partial Attestation nor in the Output; they are Post-Seal Evaluation Qualifiers
recorded in a separate signed record referencing the Reconciliation Hash, and
are expressly not Divergence Axes.</t>

<t>New Divergence Axis values: register-threshold-divergence,
declared-not-determined and source-version-skew. New COSE header parameter
arp-source-data-version, carrying a set so that a register consulting several
lists can denote the state of each. arp-bilateral-agreement-hash now always
carries a sorted array, of one member on a Partial Attestation and one per
addressed register on a Sealing Signature, so that a decoder never has to infer
the type from context. New IANA registries for Register Data-Format Profile
identifiers and for Post-Seal Evaluation Qualifiers. -03 adds registries for
Ledger Entry Types, Override Grounds, Retroactive Evaluation Triggers and
Aggregation-Method Descriptors.
<xref target="I-D.ietf-scitt-scrapi"/> moves from informative to normative, because
<xref target="scrapi-binding"/> imposes requirements that cannot be met without it.</t>

<t>A role-by-role walkthrough of the whole pipeline -- requester, agent,
reconciliation server, register operator, relying party, Transparency Service,
regulator, retroactive subsystem and IANA expert -- was run against this
revision and found a further class of defect that no earlier review had reached:
requirements addressed to an actor that does not hold the inputs they name.
Those are closed here, and most of them predate -02.</t>

<t><xref target="projection"/> now enumerates the Per-Register Claim Projection. It is the only
structure a sovereign register receives and it was the sole major structure in
the protocol without a field list, which made the register role unimplementable.
The register echoes the Policy-Version Hash rather than computing it, and the
server MUST now send one Policy-Version Hash to every addressed register and
verify each echo -- without which the per-register signatures over it, the only
independent corroboration the protocol has, were discarded at aggregation.</t>

<t><xref target="sealing-key-discovery"/> is new. -02 and the earlier -03 text told a relying
party to verify a Sealing Signature whose key it had no way to obtain: it holds
hashes of bilateral agreements it is not party to. Sealing keys are now
published at a well-known location on a declared authority origin, mirroring how
<xref target="I-D.ietf-scitt-scrapi"/> treats Transparency Service keys.</t>

<t><xref target="verdict-arithmetic"/> is new. Every operator is now given its result for every
combination of contribution values, and whether it admits partial-match, on
which <xref target="verdict-retyping"/> turns. -02 delegated combination to an operator it
named but never defined, so two conforming implementations could produce
different Combined Verdicts from identical inputs while the determinism
requirement demanded they not.</t>

<t><xref target="no-answer"/> is new. A register may fail to answer in eleven distinct ways and no
earlier revision defined an outcome for any of them; dropping the register
silently produces exactly the addressed-register-cherry-picking the adversarial
test exists to detect. A reconciliation with any non-answering register can no
longer reach a decisive Combined Verdict.</t>

<t>The Reconciliation Output gains the Claim Hash, a timestamp, the Verdict
Arithmetic, the Sealing-Key Identifier, per-register attested and effective
verdicts with the re-typing ground, per-register echoed Policy-Version Hashes,
and register attribution on the server-recorded divergence axes. Without the
Claim Hash a relying party received a verdict with nothing to attribute it to,
and the retroactive subsystem had no key to select on although the Claim Hash
was already declared its key. The Settlement-Layer Ledger gains the Claim Hash
and now exposes READ as well as APPEND -- the Regulator Portal, retroactive
evaluation and the chain-invariant check all require reads that "only APPEND"
forbade. Ledger entries are now signed, because prior-entry hashes prove that
nothing was removed from a chain and not that only one chain exists.</t>

<t>The Ledger now carries two kinds of entry under an Entry Type discriminator, and
each type's fields are enumerated. Facts arising after an Output is sealed --
the outcome of notarisation, a Post-Seal Evaluation Record, a supersession --
are recorded as Continuation entries appended against the Reconciliation Hash
they concern. An earlier revision of this text described Continuation entries
without giving them a form: they carried fields the entry list did not admit,
supplied none of the fields it made mandatory, and nothing distinguished one
kind from another. <xref target="post-seal"/> correspondingly no longer requires a Post-Seal
Evaluation Record Hash to be appended to an already-signed entry, which the
Ledger's absent UPDATE made impossible. Supersession is now recorded from both
ends, the superseding entry naming what it replaced and a Continuation entry
naming what replaced it, because neither pointer is reachable from the other's
starting point. A retriever of a Post-Seal Evaluation Record must now check the
retrieved bytes against the hash carried beside them, and that hash's
construction is defined. A supersession entry carries the superseding entry's
sequence number rather than a retrieval URI: obliging every reader to dereference
an operator-chosen URI before it could check anything would have been a forced
fetch, a de-blinding oracle and a covert channel no constraint on the URI's
content could close.</t>

<t>The Self-Entry Hash is defined, and is taken after the type-specific fields so
that it covers them. The Prior-Entry Hash is now taken over the whole preceding
entry including its Entry Signature. Chaining Self-Entry Hash to Self-Entry Hash
would have left every signature outside the structure that detects tampering,
which is a poor place for the field this document relies on to make a second
chain attributable. Entry encoding and field order are stated, because the
Self-Entry Hash is taken over them and a CBOR map would have been re-sorted by
key.</t>

<section anchor="five-things-the-protocol-assumed-and-never-stated"><name>Five things the protocol assumed and never stated</name>

<t>Working through the Ledger changes made it clear that a class of gap ran under
all of them. Every discovery path in -02 ended at a value its holder could not
present to anything, and each attempt to fix one by adding a pointer moved the
dead end without removing it. Five substrate layers were missing. They are now
written, and adding them closed more open items than any mechanism in this
revision.</t>

<t><strong><xref target="delivery"/> states what the pipeline returns.</strong> No earlier revision said that
a Reconciliation Output is delivered to anybody. The document specified in
detail how an Output is composed, sealed, digested, ledgered and notarised, and
never that any party receives one. Every discovery path begins with a party
holding a Reconciliation Hash; until now nothing said how it came to hold one.</t>

<t><strong><xref target="entitlement"/> states who may hold an Output.</strong> -02 made it a bearer
artefact: possession was the whole of the entitlement, it never expired, and
every read predicate the document attempted was expressed in terms of a
Requester-Binding the reader could not present and the Ledger could not
evaluate. An Output now carries a sealed Audience Set and a Reliance Horizon.
Entitlement follows the Audience Set rather than possession, which admits the
party the Requesting Principal named and excludes the party that merely came
into possession; a register may cap how wide an Audience Set addressing it may
be, because a register that attests about a subject is entitled to bound how far
that attestation travels. The Horizon bounds reliance without touching validity:
a sanctions <spanx style="verb">no-match</spanx> is a statement about lists that change daily, and an
artefact asserting one indefinitely was relied upon indefinitely.</t>

<t><strong><xref target="ledger-read"/> states how a read is requested.</strong> -02 and every draft of this
revision before it stated what a read returns and never the endpoint, the
request form, the response form, the media type, or the error semantics -- and
the two errors that matter most, "nothing exists" and "you may not ask", are the
two a reader most needs distinguished, because a server suppressing a
supersession returns what a server with nothing to report returns. There are
nine operations. Every response, success or error, is signed and carries the
ledger head it was served
against, so an empty result is an assertion rather than an absence, and a
supersession later found at an earlier sequence number is evidence against the
operator who signed the denial. Not-entitled and not-found are both <spanx style="verb">404</spanx> with
no distinguishing body, so no endpoint is an existence oracle. Reads are
rate-limited, because a surface whose every individual answer is innocuous
discloses entry count, write rate and retroactive-burst timing when swept.</t>

<t>With those in place, the Continuation entries of this revision are reachable by
the parties they were written for, a superseded Output's replacement is
retrievable because a superseding Output inherits the Audience Set of what it
supersedes, and the fork check reconciles two heads at different sequence
numbers through a signed consistency read rather than through an unsigned answer
from the party under suspicion. Retrieval URIs, which an earlier draft of this
revision put in Continuation entries, are gone: every artefact is now fetched by
hash from the origin that served the entry, so the Ledger holds no retrieval
address, no reader is obliged to dereference an operator-chosen URL before it can
check anything, and the covert channel that host selection and path structure
carried is closed.</t>

<t>The published ledger head is a signed statement carrying a sequence number, and
Entry Sequence Numbers are allocated in one sequence so that two conforming
stores cannot present the same number over different entries. Two limits are
stated rather than claimed away: an operator publishing to two audiences at
disjoint sequence numbers never emits a colliding pair, and a party holding
neither an Output nor an agreement cannot anchor the signing key.</t>

<t>The Reconciliation Hash is no longer among the values required to be reproducible
across runs. Its preimage includes the Reconciliation Timestamp, so the
requirement was unsatisfiable; the Reconciliation Identifier is the reproducible
index and always was.</t>

<t><strong><xref target="request-binding"/> states how a reconciliation is commissioned.</strong> The document
imposed obligations on "the response to the request that commissioned it" without
defining that request anywhere. <strong><xref target="audit-path"/> states who an auditor is.</strong> Four
requirements were justified by what an auditor could reproduce, and the auditor
was not a party this document admitted; an Audit Identity is now declared in a
Bilateral Register Agreement, so that the audited party cannot choose its auditor
after the facts are known.</t>

<t>Several corrections follow from checking this document's claims about other
specifications against those specifications. The deterministic CBOR encoding
every digest here depends on is that of Section 4.2.1 of <xref target="RFC8949"/>, which is
now a normative reference; RFC 9052 narrows those requirements to COSE's own
signing structures and states no map-key ordering rule, so the previous citation
did not support what was built on it. <xref target="RFC3339"/>, <xref target="RFC7638"/>, <xref target="RFC3986"/> and
<xref target="RFC6838"/> are referenced rather than named in prose. <xref target="composition-scitt"/> no
longer attributes an Identity Manager or an Aggregator role to <xref target="RFC9943"/>, which
defines neither. <xref target="composition"/> no longer presents "capsule" as that draft's
term. An unsourced claim about agreement on twenty-two pinned conformance vectors
is removed, that draft having frozen none. The EU consolidated financial
sanctions list and the OFAC SDN list are retargeted at the resources that
actually publish them.</t>

<t>Three further sections follow from those. <xref target="merkle-construction"/> pins the tree
both Merkle roots in this document use, with domain separation and an inclusion-
proof encoding, so that a proof produced by one implementation verifies under
another. <xref target="re-notification"/> gives the Sovereign Re-Notification an artefact, a
payload, a media type, a delivery endpoint and a retry obligation; it was a MUST
with none of those in -02. <xref target="privacy"/> states the disclosure model and the
residual risks this revision accepts rather than leaving them to be inferred --
the subject has no standing in this protocol, an Audit Identity reads broadly,
and the published ledger head discloses a deployment's size at the notarisation
interval.</t>

<t>Every digest preimage and signature payload in the document is now pinned to a
CBOR array with a normative field order and null-substitution for absent fields:
the Reconciliation Output and its Sealing Signature, the Partial Attestation, the
Per-Register Claim Projection, the ledger entry, the Post-Seal Evaluation Record,
the Non-Answer Statement, the Ledger Head Statement, the Evaluation Sweep
Statement and the read response. -02 left several of them as "the canonical
serialisation of the foregoing", which is not a preimage two implementations can
agree on.</t>

<t>Homomorphic Aggregation Mode is removed and Hash-Linkage is the only mode. The
mode named no primitive, had no class in the Cryptographic-Primitive-Upgrade
Path for one to be declared in, and defined no encrypted-contribution structure;
and the reconciliation server must read every per-register verdict in the clear
in any case, to verify the register's signature, recompute the Query Binding,
check the echoed Policy-Version Hash and apply re-typing. The privacy property
the mode advertised was therefore not available under it, and ARP's actual
minimum-disclosure property -- controlled projection, and a Partial Attestation
payload that discloses of the subject only a verdict, a divergence axis, the
applied parameters and a digest -- is unaffected by its removal. Four
<spanx style="verb">homomorphic-*</spanx> Aggregation-Method Descriptors go with it.</t>

<t>The interface between the reconciliation server and a sovereign register is now
stated to be out of scope, and the claim that enumerating the Per-Register Claim
Projection lets two register operators build interoperable endpoints is
withdrawn. Enumerating a structure is not specifying a binding. That leg -- an
endpoint, a media type, and a COSE_Encrypt construction pinning the AEAD and its
authenticated additional data -- is the principal item this revision leaves for
the next.</t>

</section>
<section anchor="ways-the-protocol-could-be-gamed-closed"><name>Ways the protocol could be gamed, closed</name>

<t><xref target="containment"/>'s query budget is now measured per accountable principal per
subject. A budget shared across requesters is exhausted for everyone by any one
of them -- including an unidentified agent -- which forced every reconciliation
about that subject to <spanx style="verb">indeterminate</spanx> for the interval. The countermeasure was a
denial of service. Exhaustion now refuses the register and not the
reconciliation, which resolves a contradiction in -02: the old text refused the
reconciliation and then recorded a Non-Answer Reason in an Output that
consequently did not exist.</t>

<t>A register-attested Non-Answer Reason now requires a Non-Answer Statement signed
by that register over the projection values and the reason, and
<xref target="no-answer"/> records which reasons are register-attested and which are
server-observed. Without it a <spanx style="verb">register-refused</spanx> was an unattested assertion by
the party that transmitted the projection, and a server could suppress a <spanx style="verb">match</spanx>
by claiming the register had declined. A server can still downgrade a
reconciliation by asserting a server-observed reason and the document says so;
what it can no longer do is dress suppression as an act of the register.</t>

<t><xref target="sweep-statements"/> is new. Every trigger of retroactive evaluation was
server-observed, every decision to run was the server's, and nothing recorded
that a sweep had happened -- so "we evaluated and found no change" and "we never
evaluated" were the same observation from outside. A signed Evaluation Sweep
Statement per sweep, notarised on the head interval, makes the absence of one an
assertion the operator has to make. A Source-Data Version publication is a public
event with a public timestamp; an operator with no Statement covering one has
not evaluated, which is now checkable.</t>

<t>The Verdict Arithmetic is resolved by the reconciliation server from policy,
keyed on the predicate and the regimes the requester names. -02 read as though
the requester declared the operator and its threshold in its own claim, which
would let it choose the verdict: disjunction over five registers and
threshold-count with a threshold of five differ only in which answer they return
over the same contributions. Naming a regime is a claim about which law applies
and the requester is accountable for it; selecting an operator is a determination
about how evidence combines, and the deployment makes it. <spanx style="verb">source-class-quorum</spanx>
now carries its per-class threshold into the Output as well as its partition,
without which it was as irreproducible as carrying neither.</t>

<t>The Requester-Binding gains a fourth class, <spanx style="verb">agent-key-verified</spanx>, for an agent
whose signing key verified but whose asserted principal was not corroborated.
-02 recorded key possession and principal binding as one fact. An agent that
signs correctly has shown it is the same agent as last time and not that any
accountable party stands behind it; recording that as <spanx style="verb">agent-verified</spanx>
overclaimed to every downstream reader and recording it as <spanx style="verb">agent-unverified</spanx>
discarded something real.</t>

<t><xref target="revocation-reliance"/> states what revocation of a Verified Principal Credential
does and does not reach. It is not detected in the hot path and this document
does not pretend to put it there; what it does is bound the window, by requiring
an Audience Member to read continuations before relying past the Reliance
Horizon. Reliance years later on an Output whose principal was disowned the
following week is the case that matters, and -02 left it open.</t>

<t>The Override Record is enumerated, carries an Override Ground from a new
registry, and is signed by the authorising operator rather than by the server. A
record the server signs attests only that the server says an operator authorised
a bypass. It names that operator in the clear, which is consistent with
<xref target="entitlement"/>: blinding protects the published Ledger, and the Output is
confidential to its Audience Set.</t>

<t>Retroactive Evaluation now triggers on a new Source-Data Version. It previously
triggered only on a Pattern Library or Policy Version change, so a sanctions
list republication -- the case <xref target="source-versioning"/> was written for -- fired
nothing. A material change now includes a transition between decisive values: a
no-match becoming a match is the case the motivating domain cares most about,
and the earlier definition omitted it.</t>

<t>Homomorphic Aggregation Mode was restricted in -02 and is removed in -03; see
the -03 entry above.
The Pattern-Library Version Identifier is no longer bound as authenticated
additional data: registers are never told the pattern-library version, so
binding it either failed universally or was supplied by the party that chose it.
The Reconciliation Hash is taken over deterministic CBOR rather than
<xref target="RFC8785"/>, because the Output is CBOR and several fields are byte strings for
which JSON has no type. Regulator Portal scope is the intersection across
agreements rather than the union, which had let one permissive agreement widen
access to a stricter register's reconciliations.</t>

<t>The Freshness Timestamp is now enumerated before the signature line in
<xref target="partial-attestation"/> and is therefore covered by it. It was listed after the
signature in earlier revisions, and both replay defence and the new
freshness-versus-skew distinction depend on it being signed.</t>

<t>Not adopted: a statement that a reference implementation is forthcoming. It does
not exist yet, and a draft should not carry a claim about an artefact a reader
cannot check. When it is published it will be cited by repository and commit
alongside the conformance vectors it is checked against.</t>

</section>
</section>
<section anchor="since-draft-hillier-scitt-arp-01"><name>Since draft-hillier-scitt-arp-01</name>

<t>This revision closes canonicalisation ambiguities identified by running an
implementation of -01 against two published conformance corpora -- the EMILIA
clean-room <spanx style="verb">frozen-v1</spanx> agent-action corpus and the Noa AI-agent-receipt corpus
-- states the role of the Appendix D subject digest explicitly, and corrects a
number of requirements that were unsatisfiable, untestable or out of scope as
written in -01.
The harness and its machine-readable results were posted to the SCITT mailing
list.</t>

<t><list style="symbols">
  <t><xref target="RFC8785"/> is now a NORMATIVE reference. -01 named JCS in <xref target="composition"/>
without identifying which JCS; the string "8785" did not occur in -01 at all.
Agreement with a deployed profile depended on both parties having
independently selected <xref target="RFC8785"/>. It is now an obligation rather than a
coincidence.</t>
  <t>The Canonical Claim in <xref target="terminology"/> now pins its member-sort code unit to
UTF-16, per Section 3.2.3 of <xref target="RFC8785"/>. -01 said "lexicographic sorting of
object keys", which does not determine the ordering of member names outside
the Basic Multilingual Plane.</t>
  <t>Number rendering now cites Section 3.2.2.3 of <xref target="RFC8785"/>. -01 cited
"canonical JSON RFC 8259 number rendering"; RFC 8259 defines no
canonical number rendering, and was an informative reference in -01.</t>
  <t>"Stripping of undefined values" is replaced by a statement about absent
members, JSON having no undefined value to strip.</t>
  <t>New <xref target="construction-distinctness"/> states that the Claim Hash and
<spanx style="verb">subject_digest</spanx> are distinct constructions that MUST NOT be substituted for
one another, and records the two observed COLLISION cases (Normalization Form
D against Form C, and U+212B against U+00C5) in which a substitution fails
silently rather than visibly.</t>
  <t>New <xref target="subject-digest-scope"/> states what <spanx style="verb">subject_digest</spanx> is and what it is
not, which -01 left to be inferred. <spanx style="verb">subject_digest</spanx> is a content digest:
collision-resistant over content, and therefore NOT stable under the
variation an action type permits. Measured:
five conforming instances of one registered action type, each accepted by
that type's reference issuer and differing only in content the type declares
OPTIONAL, produced five distinct subject digests. The section now separates
the case the construction supports -- capsules over one shared serialisation,
which is what <xref target="composition"/> composes -- from the case it does not, and
requires a profile needing the latter to pin its member set or to join on a
material identifier the action type declares. It also forbids describing a
content digest as a correlation key without saying which case is relied on.</t>
  <t>The order of canonicalisation operations in <xref target="terminology"/> is now normative.
Normalization Form C is applied BEFORE the member sort. The two do not
commute: for an object whose member names are U+0041 U+030A and "B",
normalising first and sorting first produce different Claim Hashes. -01 gave
the operations as an unordered list.</t>
  <t><xref target="I-D.mih-sato-agent-accountability-composition"/> remains an informative reference.
<xref target="composition"/> composes over the capsule slots it defines and would cite it
normatively, but it is an individual draft; making it normative now would
create a publication dependency. The same applies to
<xref target="I-D.mih-sokolov-scitt-payload-binding"/>. The status of both references
will be revisited as those documents progress.</t>
  <t><xref target="construction-distinctness"/> requires that a correlation digest carried on
the wire identify its construction, and requires that such an identifier not
commit to facts which do not affect the serialised bytes, so that two
implementations producing identical bytes share an identifier.</t>
  <t><xref target="construction-distinctness"/> additionally requires that a correlation
identifier over a typed action object be emitted only after the object
validates against a pinned definition of its type.</t>
</list></t>

<t>Reference and source corrections in this revision:</t>

<t><list style="symbols">
  <t>The SCITT Architecture reference is now <xref target="RFC9943"/> and the COSE Merkle tree
proofs reference is now <xref target="RFC9942"/>. -01 cited both as Internet-Drafts; both
have since been published as RFCs.</t>
  <t>The Web Bot Auth architecture reference is replaced. -01 cited
draft-meunier-web-bot-auth-architecture, which has been replaced by
<xref target="I-D.meunier-webbotauth-httpsig-protocol"/>.
<xref target="I-D.meunier-webbotauth-registry"/>, which defines the signature-agent card,
is retained. <xref target="I-D.meunier-webbotauth-httpsig-directory"/> is
added, because the card is resolved through the directory the
Signature-Agent header names and -01 cited no document for that step.</t>
  <t>The document date, RFCXML version and submission type are declared in the
source, and <spanx style="verb">keyword</spanx> is a single YAML sequence.</t>
  <t>A note to the RFC Editor records the <xref target="RFC8785"/> downref explicitly, so that
it can be called out at IETF Last Call per <xref target="RFC8067"/> rather than found
there.</t>
  <t><xref target="composition"/> now REQUIRES that all composed capsules carry one shared
action serialisation, established by the authorising party and echoed
verbatim by later attesters, and states that a capsule's own account of the
action travels in its payload rather than in <spanx style="verb">subject_digest</spanx>. -01 left the
shared-serialisation condition implicit, which is the condition the digest
depends on.</t>
  <t>The determinism requirement is scoped to the Reconciliation Output and to
the Claim Hash, Reconciliation Hash and Policy-Version Hash; -03 removes the
Reconciliation Hash from that set, as the -03 entry above records. -01 required
bit-for-bit identical Settlement-Layer Ledger entries, which the entry's own
sequence number, timestamp and prior-entry hash make unsatisfiable.</t>
  <t>The Claim Hash is pinned to SHA-256 in Canonical Claim Ingestion. -01 named the
algorithm only in an appendix, leaving a parameter the construction
identifier is required to commit to unstated in the normative body.</t>
  <t>Claim equality is stated over canonical field values, and declared array
order is significant. -01 required semantically-equivalent claims to hash
alike without defining semantic equivalence, which no implementer could
test.</t>
  <t>The Per-Register Claim Projection is defined as the nearest permitted
ancestor predicate rather than a greatest lower bound, which the Predicate
Taxonomy -- a tree -- does not have, and the projection function now fails
explicitly on an ambiguous or unreachable walk rather than choosing.</t>
  <t>The Settlement-Layer Ledger entry carries an OPTIONAL
Source-Reconciliation-Output Identifier, which the retroactive
re-evaluation example already relied on and the entry's closed field list
did not admit.</t>
  <t><spanx style="verb">freshness-stale</spanx> is added to the Divergence-Axis controlled set, and
server-recorded axes are stated to travel in the Reconciliation Output
rather than in a register's signed payload, which the reconciliation server
cannot modify.</t>
  <t>COSE header labels are requested from IANA rather than asserted as a
vendor-private range, and an IANA registry is requested for Divergence-Axis
values.</t>
  <t>The examples are de-identified. Register identifiers are illustrative and no
bilateral agreement with any named authority is asserted.</t>
  <t>Two independent implementations of an <xref target="RFC8785"/>-based digest construction,
one in Go and one in Python and sharing no source, were measured as agreeing
byte-for-byte on 24 generated inputs selected to exercise absent-field
normalisation, arrays, string escaping, UTF-16 member sorting and both integer
bounds. Two implementations derived from one source would have demonstrated
code identity rather than agreement, which is why the pair is named. That is the
outcome <xref target="construction-distinctness"/> argues for: one identified
construction per digest role, committing to the parameters that affect the
serialised bytes and to nothing else.</t>
</list></t>

</section>
<section anchor="since-draft-hillier-scitt-arp-00"><name>Since draft-hillier-scitt-arp-00</name>

<t><list style="symbols">
  <t>Added a fourth motivating deficiency (unverifiable requester identity in an
agentic setting) to the Introduction.</t>
  <t>Added a new pipeline subsystem, Requester Identity Binding and Agent
Friend-or-Foe (IFF) Gate, and renumbered the pipeline to twelve subsystems.</t>
  <t>Added the <spanx style="verb">agent:</spanx> predicate branch, a new Agentic Principal Reconciliation
section, and the divergence axes agent-principal-unverifiable,
agent-credential-absent, and agent-impersonation-suspected.</t>
  <t>Added Requester-Binding to the Policy-Version Hash commitment and a
requester-binding-class descriptor to the Settlement-Layer Ledger entry.</t>
  <t>Bound ARP to HTTP Message Signatures <xref target="RFC9421"/> and Web Bot Auth for signed
agent requests, and added an Agent Impersonation security consideration.</t>
  <t>Replaced the stale scitt-receipts reference with COSE Receipts
<xref target="RFC9942"/> and added the SCITT Reference APIs
<xref target="I-D.ietf-scitt-scrapi"/>; Hash-Linkage Aggregation now emits COSE Receipts.</t>
  <t>Described the Evidentiary Provenance Manifest's optional carriage as a
COSE-enveloped Verified-Principal-Credential evidence container.</t>
  <t>Extended Retroactive Evaluation to treat credential revocation as a material
change, and added a new IANA header label and worked agentic example.</t>
  <t>Added the motivating agentic-containment failure class to the Introduction
and framed real-time reconciliation of claimed-versus-actual conduct as a
first-class property, distinct from after-the-fact forensic reconstruction.</t>
  <t>Added a Composition with Agent-Action Accountability Capsules section
reconciling heterogeneous CAN/WHO/WHAT/AUDIT capsules
<xref target="I-D.mih-sato-agent-accountability-composition"/> over a shared subject digest into a
producer-agnostic verdict, with a worked divergent agent-action example.</t>
  <t>Added the agent-action-scope-divergence divergence axis.</t>
  <t>Removed two unused informative references (JWS, JWT).</t>
</list></t>

</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA6S9bXMbR5Iu+r1+RYf9wS8XDb1aY1NxI65MSWPNyJJWlMdn
Y2Nj2QSaZI+Abiy6QYqr4/9+M5/MrMpqNEh5duOcsQg0quslK9/zybIsw9AM
q/qoeDYMdT9UQ9O1xft60bWLZtXIn++23dAtulWozs629RU9+/5dWHaLtlrT
D5fb6nwoL5vVqqm3Zb9ohqGstpvy/g9hWQ30wMP7D5+UD+6XDx+FBX1w0W1v
jop+WIZ+d7Zu+p5eMdxs6MFXLz68DDT8o9BstkfFsN31w8P793+6/zBU27o6
Kk7qxW7bDDfhY31z3W2XR6EoyuJVO9Tbth7K5zwTfHRy/OrDB/zr/bMPJ/hH
ldaHv7fZGvHRYtv1fflPekW/bBb8cbXCF5tu1Sxuyqt629uz1UXdDs2ifPYK
f55vm7pdlt22PO/qEOhF7fK/qlXX0rJu6j5smqPiP2gTZ0XfbYdtfd7Tv27W
8g/6fFlvhsv/96vHX/1nCNVuuOy2tLaShi6Kpu2Pir/Ni+fz4hfZZHwsm/+3
rl4Vz6urZpl92W0vqrb5HyztqDiut0PT37Qz2qrFHA/U66pZHRX/1GP7/xb6
yHzRrfHAotu1Ax/Ub20z1MvihLau7ovuvHi2rrfNogqh7bZresNVzcfw/uXx
wwcPftJ//vjgL4/1n48ePfrpqND/+7pgkrg3NOu6IMIaLuviutnW8uRfnjz6
0T35t9//Xny43K3PNtumHXSwn3584h757f2rgs6B50O72Q7Vp1lx3m2Lodpe
1EOBCa6a3k6YBnjy+IfHboAPNIHf67Pi7ba5aNrimCiCDkIHoe+e4SiI4uwJ
+mItI/30w6P7bqTnzQWRV/GyqVfLXgag0QYiklK+0o158uAH96vf69Wq/Hvb
Xbe8Fvrdrl3W2+L6sllc0gSavqBrtlvTKESvF01PhN7rQn7MNuvXetlUBV8j
fXArV3ez7Rb1cret08/8aZzQHVsM9PVS96/od+fnzSd7/MefHvvHj39++35G
BLlYzbE9i25bF8uaZrVuWnopHUPdLrpl017QNP57R0fLc7d3P3zk9/7kl2fl
wx+e0Jp7ev3ZTVHT/boplrKR+eKX9XnT2qQePrjvx/nl12fHaRCeFthXj6Up
+yKypf/3+XO1WzZDuamGyz/+0GO8/8PDo/jPR/bPR9lUmYkUz7aLS7oK2C59
6vHDB34iHz68o4Poe+INxUlz0VZD2vgf//KjP/i/nbx9UxxXbdfSVVrpTS1O
Fpe0YcW3fzs++U5+9vjJY3/MZ1VfP3m8264Sif7j2BPlT48f+S1mNphNvPj2
uuqLV+XzeVMP55Fbpwe+iwM99Af/9uQFb2vdbIZ+NMai6+uSeMLHVV0SZ6vL
De93zwON3tMvthUzQh4xMQ86FvmiPGtaJp0//iia9YZG7Ytffzv50DOnaOi1
xGA3HbGC/mnR1zUW/6Yb6B+dnPrL4+IFHW/HLPC3Z/+HLho4mcq3r4iREWnW
zMnaZbVdFs/atv5UfM0X0r57IxxDj+Ml/dV/JYOAoxwVl8Ow6Y/u3bu+vp7v
5EdzYrb3tvWG+Hp/b9g++OEefhG5OP6vZJZ8BH5j7yL2wLKg2QnDjbLyhxCa
9nzEW3/8y0/+PFZ0G+jYV7hpRNkkaC7wYU+308ii/lStN6taz8EE9KKja0YU
WjqBKEdi3xTVAtyfx75uhsuiovu3WFXMJZZ129Fdr2SX+VL/9BdPce+2zVW1
uMHiGmJlGL4HsZqYjuqEsYVHP3hGenXMZ/N4fl8Xfv+RX/iL5fOTZ0+Lkx/n
jwtiENeXN/IR/9HtBn4n05NdvpJOc1VXZyTmh5t45R88yWibRd95w6pJ8WFb
tf2GVtrSGh7O7z+lwZS0PUshCu1FHjJdbuuVLPOy2TAxkpYC8nk4fzB/YLv0
Ra+cFd1Z363qQXgZUzRPtiCCLRYQw8t61ZzxttYrks3NIJtQMYfcrLobeuL4
A1HDRc9XaAXuq+ffLy5JFnwsF8Z0ygrTLGnLWp5NDWL9+e3zk+ze/Ezylaba
VKvi7TWJWqzyeTVU8SJNXpBev5x3m5rlm/wQd+Xw9XhLz6a35NfiMf35+6Pj
8u37v+b3mu/UW6fvFG/boaMtuDl8c68fYSIf3t+76hbVWXn7rH7vtqtl8TuT
FusKB+7tA0zw+G35/NdsfvSRbNevdOlXh6e06Lr1EtOq23tDt2kW/b3zihVU
uaP3GtAfn2hJW1sOHd2ge/K/NIeqXPP486rffLprKcekV3frPtu1/c3+7c3x
i5fPjj+MuOibe/Ix7cOWmRhx6pZF9OvmbFuR/GZa/T+/vhZZVh1gn7uWZAkW
S4rKsqa/FzUtdjg8c1VD3yhDeUHXkRjRgiegNgSYzIvdlghufzFvacrlyfM3
+WJONjUT9uqmeF4Lz4ivqFY9lvLzii4NffqOaJJf/JrUnOk19VWLC9WTxjnM
O1rOnMRh1c8vuqt7v3Tr+t7JsuWf37lI1bWf18QWBug/xOKZqX/g8XZb4hNv
SUtb1Pw5Camapl486/uamBErndtule/AE/rzxW/l8cuTd/kGvPhNyHnVLLH2
l8TaW9z1E1vNLSu+rs8u6GfzejGved8r+s+9835J///88CLliKqWVzumuyfG
9J/8xav5G3qApdHvl8QfjO30zDoXH4vnqiSStlARz6zPSYF+Y+KTjpY4cnqE
OGVVvO6u6ZnXpG+ulDmum8uSzISuhFlXqgBUuUGsn9WRBpLS/6D7SHzmSpWb
TXWz6qqlKTHxwZrUBBK7tFdn3cAbUmL7mgvWkyAHv+DRJWnSi4EN58PPqt4f
H6Eb0nZE2+XifHtRrlflsq/KXi1oiLMkoPk3L1+9O3l4/1FGIMSzdiT7XpOu
QORW/lyxlv33+qZ80S6qTb8TwUdK7+KSOEm/zmVCT4YZ3StSZowE3rw6+XCE
N9FpP5okqkW/XczZmMC92ezOiA02m/4ePU//EIt8dLll5o/vnjlZYsRNV0k5
/1Pzffwn5/v40HxZjP3jmARFSSpGNut/0AzOm+psRZyV1C0WzMyIkvxgpeRL
xNqiTDKB33JvrGPGWfyNVPuS9ftsIuJpoSt3YEa7nr/k34JL8u+/bFr/ZGuB
TYZ7+zf/5Hn5t98/jOaxYm3qqqaz6xerrudDY0ZPD5IhIr/4bvLVvAEDc4h6
CyMEkyCL8p44rGCXdLg5vb2E7pm9pPzn9TCxafJC2rd8lvLpGYjswI7pXEkx
/19Pd8mTK68WE/N7dfL2wY/3HzwqR8YPfX7v1Yvjwr6kxx+oTKP7YCrgQq5z
ycOA662aiq1vUuobGBgL0lJr+v4dCabiB75lxCLrvQe+XT9//V1Rbej3MuRh
VazpO6zU9MV7T366/+Pj+eWwHl2cByGUZVlUZ+zbIE0hfMg8BD2LclJie/Hb
3O3MLL599v7dd7OiCpkDY1bQiuid24psbP5wvVs7sijWkdUxFUYnYnsRrnDu
uoVkLjWkYVUXFattJHM2qx0NyZ4kktk9W1qQ2pU6mCCsnI+H7S6yZ4ptdR0/
xdtY7pFFg+2mlTbbAhd9WzM3Z6vFuy/n8NTWnwYynWVjxCPw7cmOzoastEua
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
rYhBibNEXfe+a5w1gqZVaDl/nhVuEQvIh/cfPIbasiZaWiaVn0wkx/z+hNqY
6SHQFRWDzwf/MsW2yZNJcve0dYNXHrZHBFJco8iD0Q8yUodwV/cUnaOwmFBa
9CAzwsl6nZOmWcnrk6/HlCDxVcsyLOZxVPz25t7xi5fPjj/E9f1+/BZR6+LX
blmvvAqk3m4RavqX7q7xVz94FutJkiKJMDrF397I29EhSPuNEltmb6KIsOO3
5fNfvQTbE1nM1aakFa37Zw4K6b3xEy2lu5SWcgCYSD5C3EqN63q1UhpmTFyS
QsHYqoDqjL1Yo5PwQeJsxo22nAz5RhPlPU8z5AQ+7neeimpeNwspp3uHtc6K
Y75k59EWD28H6W20+FhdJFKJC8xZSy9FZmzzRwqgGdTHL95/wI72xAMH8GVW
GS5vhi5+sogvRv48L+6i65a9gVVddH6vg50cET6CdDqxaymAdn4niXHFCf/L
DrgsWuP8cLMQlY8Jekm43k2WAOF81iAPmK34PDiYZ9S/Wpuksd942j+XRrdR
gtTHjlxzktXgXL/jWWmAxfLiEkjtF3rk7rBJua5ECzqSjRlgY57aHADDmxZy
mvKtporocfGWqK5QIOkvMGatJe6k94bPrjVL14WJDHYnHW4nqV4oJ4ZbbNKj
B6oOudvbuwMzj91h10yeGh0U1yk2UzrKz1l7btX1ZOJ/cvnZZIP5/mKyFGxh
xZSQnPApr1lEirS+vHcIZyvKeGyszLFll8cc+Ug4Zk5+bJw84hLStair/lA1
p7vXiBvGvLIhRHg2a4RhD1arvsvkuGc8qKjKK7zUN2MRnn9BLluZh8Vujwof
30VKi3qzeic5U6j3FoPQ0kFx/0TnOuNNiznTnXZgy94WSJf8/Pkt7Xt58vwN
Z398/vzit/L45ck76ezEpsYVw48Pzu93IB4YRvFAPyWo4XnQTtqjpGQe2pzj
8fx6DV8ndD9UjRAn+ET/ZgVquYNjseA1uPgyMAnQGpEbRERGy9mrg+Qd2n14
8ZvsO5tFm4gZWLHOqDkdO7X/AtwBy26j7QvMbbmEfnWGvFHDPu+Lc6611Zkv
VMHptlKcvRqqIC/rnVd/s20Y6Y3XoOBNkri4tHxwtFQsl1ukrXGzHm7mXrem
gyb/hkTbvUZxXZNl2krw6mgsZAwyTlABQBeSTxT58GLVLT6yquzPVDkWz0yj
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
LJiNR6M8UTDhQllHUUzyc7XKhveL3198evEplov8r888Mf7Zl1/8XpBoMmRy
qBnnjnex2F1ZDr4z3HGBUVthacYFN84vjsTkLaNz5n8T2wgA+v1x6Xldhx4N
03gsEutcDKNhK180iKuQJadnbaDNuHYJcn5+IZuh0gEaTsFzoVX4S3cEbP8N
TqXxrevIKAIJMefyCccmR6LuDGkqDUcNppD/sJJ/kGn0JQzGuCIvwmLHEUV3
0mFJguEHWP5Bdc1afvgTYFvzHpJwO1+zVgFlZmwcg/ZyIrewLJyMjfKKY8X9
0+8/+wIZD36R+goyKVyyxhErQB3uB/EJCGZpNlajyHczB6uuCclcO+Biscmn
u2xJuf3Q+ZJCTK+iDOtDa94PYitJskpwZo8rwdayKtXqG6KAsjerTNJBISvV
nTkBUNEtlm3rwDYufi24apAfSHXVwhNEcyZGu0pjAqyu66dx1mkiQ4CS90Xe
cBqrFBBJGK5U7bRfAxdR03LaGQuBcCQwWpF1irihdFLdCe/YrYbnvVWtREjg
pL6kVqyjqiT5BhlVZYdXotHr6B+YaitYnIzaYtQKhEWjLB1lPAV0zobyeHiv
VvQ22Z1B6rIUqry7sYKuHkJy/Q/llGEzFFz2Im7Hp18kOWEEdSm/FGfbSD+9
AYzTZEAu7X7InsKBZ2hgm2YjjSYn8n4U3lT1YPGnj/rF5b+8ebf4bXO4/y2z
1v3lSEXAu26pV5jy0Sk2Mlvy4vDQJw2qsGLbVbaitD4t3v7h+z//8evCZivO
W9JcESdKQz66vLb6/PpjUI+PV7a7w34LXKKuCDPrE9VTCXE2A1Qindkc5R/2
hSMR5w6oRTz9yg5yXh1czUK6aw1cFM7JF6eOynd5iaOiWpujan9pw5NYursW
OofGTo5oNQdNKb5zdkvJ0bxH49TC3TxzBmRl64D78IIrt3xQAhuCfOht6+Q0
sjryYtr3reNExotY0TZDO+UnqQ5E/nJxGdjwKZkgIW/dXgeoG1B5xYPbvJR3
RE928dBWU1Gk9nGEXRZcPfN095Y9Kf5Ptiz0RbWbPYYueYcbn5tiEE87a2S+
BJG//nMespX/wewHJ9HgIYaQBUJwzAWRndgEb0otvvdLK4e1zMpHcfF52OpF
f5yzeUE9piH9tfF+klWt2T5QWEd79nboI6aFHlp4BEwJ3nye/W9OBxiXu3DW
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
U48UpUfgqgssXPvehvkqT9h7UpuO4riAxQT5xl9s6/B+V0gmqkfETXI0EHP1
hhEHJdfyyX7aFepwSDt//LHgg7Cu+/HkIUe3PrYG7DFoPv+ZvQsV03SC7x1f
IfjfVjdoNxcff7x4m20r9YyauFkG05y4JcTiGbnXyMUC54a5jLujDMLdnpyc
o9V2kd7uieDT7Vol+AYVJWPKKMjG2oc7G7oyeb/QL9a1oQ/l1lPHKn3sM/8x
VX4P4TYMy/k9YQdWIG4USGQdOG0KKduR/RRX/dX0o6sPNVjjRe18qqU1wIik
e0DkxWO73NF3MW6op5s8P5V1rSmDiqff6kvGqiO/nktKqreXyOEKqvKSu8nv
/Wf/qrGRGXpm8LhFaUFTOxZxrmjrhJgYUL2+wSaXGEFAccejLWxRwnhkDzlG
ZDIp1RVug3vRkorHKdnRBBkZ9AdUa1kvHHip/W3DCokcm3RR5Y80EMAV7tQn
HRoBuedGAXhH/gAdX7rjk+144ykjFa+X8z50e8XAymVXJnVPUaQ+VBKaXfJT
MTR3a9+7iRE7fHLQpiYoUwUH0a4k08bRilC16rPBXpeOOY43nTjijl2mbM76
Ly39cN90m+rME4gTPq6gdZUlFYDmECXf5iHvj2bLB0vEzgKij2D7UWTbO2HP
MGdKAH8+tNfHp/nXBJo+URJSivxSuW3b/Nx5sYoCuuOKD+UOrbCxq3CeB47e
Est85vGl6LjT3Z4iEV1ozbwmHF2DXnEzYAxwLoOZfpbrBsRJ5oGZVQwMSqwg
J60gnysmjQpJzSZExrUG0QS0MP/r000gtTTthLbNsnQvS5bzif5lORv//O6b
1RclJ7U6L8Wb/x7UvlEIGIDJV5T4LT8Zy28bB37VCqjZYr9f2fgRpY6m8MU3
hy4v1FW219/s28W/yCJSKz0uTQQ0ZClmdrupbcJSRb6FJzi08lxft9KSRmyH
n2N1zV81gVp1AF/EH3E5byRdMI257CAU5ZfB0VwVteFvd2gIRAFJmDfHgM2n
VLvy7YfaxeXUf5Jz8KntcSZGP7NT8JjspKBWJ3LOYsGnR36kemwIv54/y3cr
PomvSLzlt19XVyo1FzB7/Po/vHv3A8zVSRqLNy3LcCHQtF8qkkA+xCDeWm7j
ekjf77bMVsW7BaD00uqGBXsjFG/AtQrVm/gH+FBSwMmdpsZoyTMIWHLj7ztk
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
qtwjeSvAUzstX2g8rvWmHw15mvi92kH+kj/4th5BN0gD/pVwsplLnz/zCdG0
6QLcp2xllbPiap14mvjPK/3nYXZIFFppIjbpLgZIsF5dWVthGA4QFUA7A4AK
AjEHF0TLsKVHGG7oKrGD+p7Vr95ddOfiuzxa4pFVHLkeN2sk55qnb5GiG4jy
NhWehEjswovTV8INB/Q1YmxnhmfAfRua8/AFG55zkKsumj748eHy/PlktrS3
TcJ9g0UvlUBePCRJUZiCC/UmUsILzxvn2piZ2F6OUmNP5d9wwHPq5bByJeoz
Ub2ufwM85X5QTn37R0BI6s4/q9/1wr6L8rSGf2QjsWFOsoPlXPmixY4fib9c
nr/0g2AVaFD5X1atzbVctYnkUZFhVt4xm9mgeH6XXWY5Z5XauT7xU8naPDbP
uOjZ8m67pnlC/YkawQ+hlj6GZnqu9u93UaDVn6kF9ErmbxNvPf/C5qYDIVBv
hVbvkYS6xoBrv3SrnLnQNhgNxWPIz7rhcXthcFW3zi/UFol0t+RtxBCsr9d+
xsxj/tp9or8dxCt4UXfLm7yIPwB6WH+la3HCFeGyvHUc6vqtV76EVsfBZGSn
nu0iebas6sg2xMUTPnysuK8kw1zv/KmNRKjoeQIIK3ilKxiwol7PSf7bKuE4
8EF+5mo9o4VLdUcWr8Ecmq1Eg3d/ro+vN/98tHOv/NA57DZ14LYXfVoqSX+6
LanhxufdxdsHqYwZdGfzGOmE85SsH9a/iNIoWr6GUf1e8rigSuThHL25f/92
E+04fHj72GDSqN+wgXSpIVeDmsaKuER2A7Bfnbnnn+GGMvZPRgKMOVotRNd7
VqbHzQ51Rb4hExCZQIhjub8XqR0b30RBIdmJjwdWnO88m8uDUqc0ekPMOndD
SNZ4OR7fjWKyoFx99jmzziShzYtMoaDt9rLOg3/wmK8K504v7we4TPIvVBjY
XspyQc2q+x/9fmc/zVLWqVcV0yD4gjUXwKA2tClXQ9BE4zHVyEAx03I42ENK
uryQguJ5f9O9AyHCT3nNBHPc9f1+3ORJtINlSev/L1PF0TPLSVK5Xgm/U5sR
AlsNcnm1UwO2QtofD3roy8grIOpWMhXXPds7B7KOEIFA+unF/aCtGlpj55Jz
MAXuSNgcXu3SdYt8HwyPt7fCP3khLpqykB56SynUYUQpGe5PEpZ4SG7rv93v
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
mcW6hxwK92juOmVkgNraWP2r0RQbFp+fvjillyH/9dLlxV5++cXnAmLSk2sg
EYAYKXgbdk8ivW8tqxwkl6ZeGRo5ndWrmvcpZzeHw93w6pNPuovb/lQaWe82
vYIH7E9vvvrTN/anT87IL23yklS7LA6sjY4bhlLS9oZOOJV+ZD+nkcup140i
f72XMFwJqBtRG9pwmqVXI7XjMxJFyXNN72p5bV4D3E6i31XTl18Vrz/ZzsYh
wabepRd5mwu0T8Uu2TdXFS4JCfhUaKb+hI6N/UKZRGVpj+07TxVZvKgVyFzo
oGpW6om7A+woT0gydiTDg/uGMuZ6a2rpVh6xgmcR5katVd3f4ekA3BudXmJT
SgRfr6aKXUoEoil5Z9ga9PQY7s9rILTu9iBptnqs/tHX4WhhlGarikkklT4S
GP/miV3exC00vzRXxWQBxSIVlw6mYncVWbe6Ad/OxY1Ukbno98g3Qh/pUA/q
EoSRQfupj7BefnrLoNMzwn0z6T47a5X6Kbn+THxHZ9QODVZ34Q7Z5Rpq24dH
P4GTYLb/8ZWOjp5X7lDu+5mJkefJ3AtCaENcvuypQ4m8zFPTlS3rEh2dWibg
5YQ4VC9BowAD6auLPYQo154NX3kKOajOdAyydFbupulXNQqKKO+Dqsra7B+j
L0XFMmVauuoFsfA2oRZ0IVScZPsgm/QGJgHCXaOnw3y442ls8efG7rg6dMd/
ZP5d7l94DF94mUKwkGn0L6dHQC7aFf4uX5JU9nqizMzNjKV0pv0YJZB8czeV
rbI11qVJZxioBp2hq7BcSOZQWRwXZBjSFpRwQpeBBzvfifDU0NN8h5cJnDbb
dPgF44FdvXt+5k7lN0+JuiNi0R7u1+JAyj/+1G+uRk15lJGRf3otWGBc5RWK
UPfdNVLxmNifGrkBHWvvmhbH2gCyv6lDSy/3Mz4+AoHv05aRVxGS8UDUgJw7
P9ohKeAyWCyyUmKmbZfX0RT64jOrOIdrmdak5laFpTBko42uTZv7oJIZqCdq
1zB/mWi9bG3KkbkmzLTjtdtdMh6SVBAI7OkRIFK1Ai2HcMyQhs1phhKtmEfF
IAYChGAcnf1xvX3bQcvk2ra17Z8N/zQK00Y/+L1bGpmp8v/LLY0j9v+tLT0a
1GZHT8K3J5GPfO1xm7YsfF0E3PLXQSw3WJkpXmqZHXfEoePg/L3c0S9CmeP4
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
OB6YM/SUZ7YagvsVnKDRL/OJmSkGiZujsTolzn65qg/KULyf31BnXKC/TbOc
fjPe5HbMGSP1I9sxtN7QAct5kfO0kKbADqlI907/eeeAEDyO4QW8cchVAcTQ
+DRrDVj76GwEdb2SkpzrmpCqjISLqnmeZWEYcVSKjM778+bqKIxkDeMa/DIT
rrnBj2t76/6kZ+DSldlhqy5FUNHOtLwQtKVes9yGIAp1K/khTYxzd4ea4xaP
KoGqDvq8ThU81ZUd80ltNzEuUUdYVkbfEwQesrdiK7coxB83dhbOSlrWExOA
luqK10vf7+bVxjoyRVLspqyfgU6GLgy3QNysPYqgyi6peybVcQQvjqkzt7cM
AZLjpmPmpnPXU2ULYNg5H6s6E71oFsyX2MmlLsc6084WIgFdxamvG6LuVOjO
zsobGG9ekg02hcS7x6W7AobZTvLgTgPBkSAr+WKe/UUOu/fI15B/RxsALAUO
c9qicZQTfYLxr53AVED6jXHSsVH+sy+k/Z12i6ej3bztpUvHfvb5ExGNRH5R
3fxZ9WD28PFnFbh3exeKuBI+E6i3MJRvtAV3HYQYVDrtlJ2ZDz2z9YX4LlFS
F0xhKcaFPYlOwFJdvKxPbKzxPAMC5KNSxC3b+nTdgTVBwAZsagr//d//HX4N
VfVgv5p/LkDCx/vV3R+ebz/+49lFc3DaPjz4sDl4+eP941fri+HZz989f/7F
+ddvTv7Z1k9Wnz+4un9Xrnnw6X51J+vX+uTDAkw2QCY+Gv3tdqalO+E3vFM+
y3zNSv4c/sP/PxEHeBFf9j/vVqtW8j4bVfQTL5hETV88rNLvA77zzv+Dlf1x
uLNf/Z/43xly8urqau/q0V6MhT5Z95+kKK3/5MNDfElV/Yr/V+4CBZo7++lq
8ZKiE7g4j/MqZDi4z7JbfIIW9Xm0ZpKjm/9nvMN/kidH0qO4zb/dwW2FqP2/
gOVMz9ZINz6Ij77jKGjHG/mHZJ/SRXNqpea90+6Dvn72C48y/GfNlq/xXzN9
kuaQop3LHmEjEH/QLvPvrxcXjd8rei6fuCTAJxJL+hvEC3P9OkJR5Ubb9vNf
5m/O/vH48T8+P/ny2edfHVw/+PaLh08+vTg4ebJ5eXaOoau3n//ju0c/ffvZ
+R294W/FW3vh28bHmwNY+ctH6/irv//9l2/++tPp1dvvLv7yl8+/Oeufnf78
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
bHdLmWiof/jj4+mk/uPj2Y+71f8D/udjY7LvBwA=

-->

</rfc>

