<?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 ipr="trust200902" docName="draft-dogru-scitt-disclosure-evidence-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Disclosure Evidence">Transformation Evidence and Coverage Reconciliation for Auditable Data Disclosure</title>

    <author fullname="Emek Can Doğru" asciiFullname="Emek Can Dogru">
      <organization>VERAX TEKNOLOJİ LİMİTED ŞİRKETİ</organization>
      <address>
        <postal>
          <country>TR</country>
        </postal>
        <email>e.dogru@conarium.dev</email>
      </address>
    </author>

    <date year="2026" month="August" day="17"/>

    <area>Security</area>
    <workgroup>SCITT</workgroup>
    <keyword>receipt</keyword> <keyword>masking</keyword> <keyword>reconciliation</keyword> <keyword>transparency</keyword> <keyword>disclosure</keyword>

    <abstract>


<?line 43?>

<t>Audit receipts for automated data access attest to what a gateway recorded.
Two questions remain outside their reach: what was changed in the data
before it was disclosed, and whether the set of receipts is complete with
respect to the data source's own accounting of activity. This document
defines two evidence structures that answer those questions:
Transformation Evidence, a per-disclosure statement of which classes of
values were transformed and how, carrying counts and class names but never
values; and Coverage Reconciliation, a procedure and result statement that
compares a source's own activity counters against a receipt set over a
time window and classifies what the comparison establishes. The
reconciliation result distinguishes what was matched under a declared
correspondence from what was observed without a receipt, receipted without
a corresponding observation, excluded before comparison, or left
indeterminate; it does not report a bare pass. Both structures are designed
to be registered as Signed Statements on a Transparency Service as
described in the SCITT architecture. This document defines evidence
payloads; it does not define a new receipt format, a new transparency
mechanism, or a new signature format.</t>



    </abstract>



  </front>

  <middle>


<?line 64?>

<section anchor="introduction"><name>Introduction</name>

<t>Systems that place a policy gateway between an automated client (for
example, an AI assistant) and a data source increasingly emit signed,
hash-chained access receipts. Several receipt formats exist. They share a
property that limits what they can prove: a receipt is evidence produced
by the party that performed the access, about an event that party chose to
record.</t>

<t>Two gaps follow from that property.</t>

<t>First, receipts typically state that access happened and under which
policy decision, but not what happened to the data between the source and
the client. When a gateway masks, redacts, or tokenizes values before
disclosure, that transformation is the substance of the privacy claim the
operator makes — and it is precisely the part a conventional receipt does
not describe. An auditor reading such a receipt learns that a table was
read, but not whether the protected columns in it left the gateway
transformed or in the clear.</t>

<t>Second, a set of receipts, however well chained and anchored, only covers
the accesses for which receipts were produced. A client that reaches the
data source without passing through the gateway produces no receipt, and
no property of the receipt chain reveals this. Hash chains detect removal
and reordering of records that exist; they are silent about records that
were never created. Establishing completeness requires a second account of
activity, produced by a party other than the gateway: the data source
itself.</t>

<t>This document defines two evidence structures addressing these gaps:</t>

<t><list style="symbols">
  <t>Transformation Evidence (<xref target="transformation-evidence"/>): a statement,
bound to a single disclosure, of which classes of values were
transformed before disclosure, by which action, and in what count. It
never carries the values themselves.</t>
  <t>Coverage Reconciliation (<xref target="coverage-reconciliation"/>): a procedure that
compares snapshots of a data source's own activity counters, taken at
the boundaries of a time window, against the receipt set for that
window, and a signed result statement classifying each item of either
account. The comparison is between two populations, neither assumed
complete, under a correspondence the operator declares (<xref target="cr-mapping"/>);
the result distinguishes what was matched from what was observed without
a receipt, receipted without an observation, excluded before comparison,
or left undecided.</t>
</list></t>

<t>Both structures are payloads. They are intended to be carried in Signed
Statements and registered on a Transparency Service as described in the
SCITT architecture <xref target="RFC9943"/>, which supplies the append-only,
third-party-auditable registration this document deliberately does not
reinvent. This document defines no new receipt format, no policy
evaluation semantics, and no transparency mechanism.</t>

<section anchor="what-these-structures-do-not-claim"><name>What these structures do not claim</name>

<t>Both structures are designed around a discipline of stating the limits of
their own evidence. Transformation Evidence describes the disclosure
surface; it does not claim a value is unlearnable, and it is the Issuer's
signed assertion that a transformation was applied rather than proof that
it was (<xref target="te-limits"/>). A Coverage Reconciliation result reporting activity
without a receipt is a statement about absent evidence; it is not, and <bcp14>MUST
NOT</bcp14> be presented as, proof of intent or of a breach (<xref target="cr-semantics"/>).</t>

<t>Neither structure reports a bare pass. A reconciliation computed against an
operator-declared correspondence cannot yield an outcome stronger than that
declaration (<xref target="cr-mapping"/>), and an outcome the evidence does not decide
is reported as undecided rather than folded into a proportion.</t>

</section>
</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

<t>The following terms are used throughout:</t>

<dl>
  <dt>Data Source:</dt>
  <dd>
    <t>The system holding the data, with its own accounting of query or access
activity (for example, a database's statement statistics).</t>
  </dd>
  <dt>Gateway:</dt>
  <dd>
    <t>The component that mediates access between an automated client and a
Data Source, applies policy, transforms results, and emits receipts.</t>
  </dd>
  <dt>Disclosure:</dt>
  <dd>
    <t>A single delivery of data (possibly transformed) from the Gateway to a
client.</t>
  </dd>
  <dt>Receipt:</dt>
  <dd>
    <t>A signed record of a Disclosure produced by the Gateway. This document
is agnostic to the receipt format in use.</t>
  </dd>
  <dt>Protected Class:</dt>
  <dd>
    <t>A named category of values that policy subjects to transformation (for
example, "email", "national-id", "phone").</t>
  </dd>
  <dt>Window:</dt>
  <dd>
    <t>A time interval over which reconciliation is performed, bounded by two
snapshots of the Data Source's activity counters.</t>
  </dd>
  <dt>Mapping Profile:</dt>
  <dd>
    <t>A versioned statement, declared by the operator, of the correspondence
expected between one client-level operation and the source-level activity
it produces — including the bound on that multiplicity and the rules by
which activity is excluded from comparison. A Mapping Profile is a
declaration about a deployment, not a measurement performed by the
Gateway (<xref target="cr-mapping"/>).</t>
  </dd>
</dl>

</section>
<section anchor="transformation-evidence"><name>Transformation Evidence</name>

<section anchor="purpose"><name>Purpose</name>

<t>Transformation Evidence answers, for one Disclosure: which Protected
Classes were transformed in the disclosed result, by which action, and in
what count. It exists so that the transformation claim is a first-class,
signed, registrable artifact rather than prose in an operator's
documentation.</t>

</section>
<section anchor="te-structure"><name>Structure</name>

<t>Transformation Evidence is a JSON object with the following members:</t>

<dl>
  <dt><spanx style="verb">v</spanx>:</dt>
  <dd>
    <t>Structure version string. For this document: <spanx style="verb">transformation-evidence/1</spanx>.</t>
  </dd>
  <dt><spanx style="verb">disclosure</spanx>:</dt>
  <dd>
    <t>A digest binding this evidence to exactly one Disclosure, computed over
the receipt for that Disclosure (or, where the receipt format defines a
canonical record hash, that hash). Digest form is defined in
<xref target="digests"/>.</t>
  </dd>
  <dt><spanx style="verb">request</spanx>:</dt>
  <dd>
    <t>A digest of the request that produced the Disclosure. The digest of the
request, never the request text: query text can itself contain protected
values.</t>
  </dd>
  <dt><spanx style="verb">policy</spanx>:</dt>
  <dd>
    <t>An object with <spanx style="verb">id</spanx> (an identifier of the policy version applied) and
<spanx style="verb">decision</spanx> (the policy outcome under which disclosure proceeded).</t>
  </dd>
  <dt><spanx style="verb">classes</spanx>:</dt>
  <dd>
    <t>An array of objects, one per Protected Class that the applied policy
recognizes and that occurred in the disclosed result, each with:
</t>

    <dl>
      <dt><spanx style="verb">class</spanx>:</dt>
      <dd>
        <t>The Protected Class name, as named by the policy.</t>
      </dd>
      <dt><spanx style="verb">action</spanx>:</dt>
      <dd>
        <t>One of <spanx style="verb">mask</spanx>, <spanx style="verb">redact</spanx>, <spanx style="verb">tokenize</spanx>, <spanx style="verb">truncate</spanx>, or <spanx style="verb">none</spanx>. The value
<spanx style="verb">none</spanx> states that the class occurred and was disclosed
untransformed — an honest statement some deployments need to make.</t>
      </dd>
      <dt><spanx style="verb">count</spanx>:</dt>
      <dd>
        <t>The number of values of this class in the disclosed result to which
the action was applied.</t>
      </dd>
    </dl>
  </dd>
</dl>

<t>The structure <bcp14>MUST NOT</bcp14> carry data values, transformed or otherwise. Only
class names, action names, counts, digests, and identifiers appear. An
implementation encountering a value in a field defined here <bcp14>MUST</bcp14> reject
the structure.</t>

</section>
<section anchor="digests"><name>Serialization and digests</name>

<t>For digesting and signing, the structure is serialized with the JSON
Canonicalization Scheme <xref target="RFC8785"/>. Digests in this document are SHA-256
and are written as strings prefixed with <spanx style="verb">sha256:</spanx> followed by lowercase
hexadecimal. Future documents may register alternative digest prefixes;
an implementation <bcp14>MUST</bcp14> reject a digest whose prefix it does not
recognize rather than guessing.</t>

<t>A CBOR/COSE serialization <xref target="RFC9052"/> of the same data model is expected
to be specified once the JSON model has received review; nothing in the
model depends on JSON specifically.</t>

</section>
<section anchor="te-limits"><name>What Transformation Evidence does not prove</name>

<t>Transformation Evidence describes the disclosure surface of one result.
It does not state that a protected value is unlearnable by the client.
In particular, where the request language permits predicates over
protected columns, an allowed request can answer questions about a masked
value without the value ever being disclosed (a result-count of one
versus zero is one bit of the value). Transformation Evidence for such a
Disclosure is accurate — the value was transformed in the result — and
still compatible with the client having learned something about the
value.</t>

<t>Consumers <bcp14>MUST NOT</bcp14> present Transformation Evidence as proof of
non-exposure. Nor is it proof that the transformation was applied: the
payload is a signed assertion by the Issuer that it was. Unless a Verifier
independently establishes that the disclosed bytes carry the transformation
the Issuer describes, the evidence available is evidence of what the pinned
Issuer asserted. Where the Issuer is the Gateway that performed the
transformation, that assertion is self-attested, and a consumer who treats
it as verified has removed the Issuer from the trust statement without
replacing it with anything. A deployment whose requirement is that a class
be unlearnable rather than hidden must enforce that requirement in policy
(for example, by not allowing the objects that carry the class at all); no
evidence structure substitutes for that enforcement.</t>

<t>The <spanx style="verb">classes</spanx> array is bounded by what the applied policy recognizes. A
value belonging to a class the policy does not name is not counted. The
absence of a class from the array is therefore a statement about the
policy's vocabulary as much as about the data, and <bcp14>MUST</bcp14> be read that way.</t>

</section>
</section>
<section anchor="coverage-reconciliation"><name>Coverage Reconciliation</name>

<section anchor="purpose-1"><name>Purpose</name>

<t>Coverage Reconciliation answers, for one Window: did the Data Source's
own accounting record activity for which no Receipt exists? It is the
mechanism by which "the gateway was bypassed" or "the receipt sink
failed" becomes detectable, rather than invisible.</t>

<t>The essential property is that the two accounts being compared originate
from different components: the receipt set from the Gateway, the activity
counters from the Data Source. A Gateway cannot make bypassed activity
disappear from an account it does not produce.</t>

</section>
<section anchor="cr-snapshots"><name>Activity snapshots</name>

<t>A snapshot is a JSON object capturing the Data Source's cumulative
activity counters at a point in time:</t>

<dl>
  <dt><spanx style="verb">v</spanx>:</dt>
  <dd>
    <t>Snapshot version string. For this document: <spanx style="verb">activity-snapshot/1</spanx>.</t>
  </dd>
  <dt><spanx style="verb">ts</spanx>:</dt>
  <dd>
    <t>The time the snapshot was taken (ISO 8601).</t>
  </dd>
  <dt><spanx style="verb">source</spanx>:</dt>
  <dd>
    <t>An identifier of the Data Source and the accounting scope within it
(for example, the database role whose activity is counted). Both
snapshots of a Window <bcp14>MUST</bcp14> carry the same <spanx style="verb">source</spanx>; a mismatch
invalidates the Window.</t>
  </dd>
  <dt><spanx style="verb">entries</spanx>:</dt>
  <dd>
    <t>An array of objects, one per activity pattern the source's accounting
distinguishes, each with:
</t>

    <dl>
      <dt><spanx style="verb">pattern</spanx>:</dt>
      <dd>
        <t>A digest of the normalized activity pattern (for example, a
normalized statement with constants removed). The digest, not
necessarily the text: pattern text can embed protected values and
schema detail. Deployments <bcp14>MAY</bcp14> retain pattern text privately for
diagnosis; only the digest is required here.</t>
      </dd>
      <dt><spanx style="verb">count</spanx>:</dt>
      <dd>
        <t>The cumulative counter value for this pattern at <spanx style="verb">ts</spanx>.</t>
      </dd>
    </dl>
  </dd>
</dl>

</section>
<section anchor="cr-procedure"><name>Reconciliation procedure</name>

<t>Given a start snapshot, an end snapshot, and the receipt set for the
Window, a reconciler proceeds as follows.</t>

<t>Window validity is checked first. The two snapshots <bcp14>MUST</bcp14> carry the same
<spanx style="verb">v</spanx> and <spanx style="verb">source</spanx>, the end <spanx style="verb">ts</spanx> <bcp14>MUST</bcp14> be later than the start <spanx style="verb">ts</spanx>, and no
pattern's counter may be lower at the end than at the start. A counter
regression means the source's accounting was reset or altered inside the
Window; the Window is then unreliable, and the reconciler <bcp14>MUST</bcp14> report
failure for the Window as a whole rather than reconciling the surviving
patterns. An attacker who can reset counters must gain an error, not a
clean report.</t>

<t>For each pattern whose counter increased during the Window, the
reconciler attributes the pattern to the data objects it touches and
checks whether any Receipt in the Window names those objects. Matching is
per pattern and per data object, not per call count: one client-level
request may legitimately produce more than one source-level statement, so
call counts and receipt counts <bcp14>MUST NOT</bcp14> be compared one-to-one. A pattern
whose target objects cannot be determined <bcp14>MUST NOT</bcp14> be silently ignored; it
receives the <spanx style="verb">indeterminate</spanx> outcome below.</t>

<t>The comparison is between two populations — source-level activity and
Receipts — and neither population is assumed complete. Each item in either
population receives exactly one of the following outcomes:</t>

<dl>
  <dt><spanx style="verb">matched</spanx>:</dt>
  <dd>
    <t>The item corresponds to an item in the other population within the
bounds of the applicable Mapping Profile (<xref target="cr-mapping"/>).</t>
  </dd>
  <dt><spanx style="verb">observed-without-receipt</spanx>:</dt>
  <dd>
    <t>The Data Source recorded activity against an object that no Receipt in
the Window names.</t>
  </dd>
  <dt><spanx style="verb">receipted-without-observation</spanx>:</dt>
  <dd>
    <t>A Receipt in the Window names an object for which the Data Source's
counters record no activity.</t>
  </dd>
  <dt><spanx style="verb">excluded</spanx>:</dt>
  <dd>
    <t>The item was removed from comparison before matching by a rule stated in
the Mapping Profile (<xref target="cr-exclusions"/>).</t>
  </dd>
  <dt><spanx style="verb">indeterminate</spanx>:</dt>
  <dd>
    <t>The evidence or the Mapping Profile does not determine an outcome — the
pattern's objects could not be attributed, a required multiplicity bound
is undeclared, or the Window's evidence is insufficient to decide.</t>
  </dd>
</dl>

<t>An implementation <bcp14>MUST NOT</bcp14> report an item as <spanx style="verb">matched</spanx> when the outcome is
<spanx style="verb">indeterminate</spanx>; the absence of a decision is not a decision. In
particular, where a Mapping Profile does not declare the multiplicity bound
that the comparison requires, the affected items are <spanx style="verb">indeterminate</spanx> and
not clean coverage.</t>

<t>A reconciliation with no <spanx style="verb">observed-without-receipt</spanx> items establishes that
each observed source-level item is attributable to a Receipt naming the
same object, under the declared correspondence. It does not establish that
every source-level statement was itself receipted, and a result <bcp14>MUST NOT</bcp14> be
stated in terms that assert it. Where one Receipt naming an object clears
an unbounded number of further statements against that object inside the
Window, the procedure has established object attribution and nothing
stronger.</t>

</section>
<section anchor="cr-mapping"><name>Mapping profiles</name>

<t>One client-level operation may produce several source-level statements. The
multiplicity is not a property of the Gateway; it is a property of the
deployment — the version of the intermediary in front of the Data Source, a
connection pooler, an object-relational mapper. A Gateway cannot measure a
correspondence it does not produce.</t>

<t>A Mapping Profile is therefore declared by the operator. It states, for each
client-level operation it covers, the expected bounded set of source-level
patterns, the bound on their multiplicity, and the exclusion rules applied
before comparison (<xref target="cr-exclusions"/>). It carries a version identifier and
is serialized and digested as in <xref target="digests"/>.</t>

<t>A reconciliation result computed against a Mapping Profile <bcp14>MUST</bcp14> bind that
profile's digest, and <bcp14>MUST</bcp14> state, for each bound it relies on, whether the
bound is protocol-defined, measured, operator-declared, or undeclared. A
result <bcp14>MUST NOT</bcp14> present an operator-declared bound as a measured one.</t>

<t>The consequence is a ceiling: <strong>a coverage outcome computed against a
declared correspondence cannot be stronger than the declaration.</strong> Where the
declaration is an operator statement, the outcome inherits that standing and
the result statement is required to show it. This is the same discipline
this document applies to absent evidence in <xref target="cr-semantics"/>, one layer up:
a declaration presented as a measurement is an overclaim regardless of
whether the declaration happens to be true.</t>

<t>Where a required multiplicity bound is undeclared, the affected items are
<spanx style="verb">indeterminate</spanx> (<xref target="cr-procedure"/>). An implementation <bcp14>MUST NOT</bcp14> substitute a
default bound of one; a one-to-one rule reports false
<spanx style="verb">observed-without-receipt</spanx> items on any deployment with a pooler in front of
the Data Source, and a silent default would make that error look like a
finding.</t>

</section>
<section anchor="cr-exclusions"><name>Exclusions</name>

<t>Exclusion differs from the other outcomes in kind. <spanx style="verb">matched</spanx>,
<spanx style="verb">observed-without-receipt</spanx>, <spanx style="verb">receipted-without-observation</spanx>, and
<spanx style="verb">indeterminate</spanx> are produced by the comparison. <spanx style="verb">excluded</spanx> is a decision
taken before it, about what will be compared at all. It is therefore the
outcome through which a reconciliation can be made to come out clean, and it
requires the tightest reporting rules of the five.</t>

<t>Exclusion rules <bcp14>MUST</bcp14> be stated in the Mapping Profile and are therefore
covered by its digest. A result statement <bcp14>MUST</bcp14> report the count of excluded
items and the rule that excluded each of them. An implementation <bcp14>MUST NOT</bcp14>
exclude items by a rule that is not in the profile.</t>

<t>Without these constraints, a clean result and a result cleaned by exclusion
are indistinguishable to a reader, and the digest that is supposed to pin
what was compared does not cover the step that decided what was compared.
Session or catalog housekeeping is a legitimate exclusion; the requirement
is not that exclusions be rare, but that they be visible and pinned.</t>

</section>
<section anchor="cr-result"><name>Result statement</name>

<t>The reconciliation result is a JSON object:</t>

<dl>
  <dt><spanx style="verb">v</spanx>:</dt>
  <dd>
    <t><spanx style="verb">coverage-reconciliation/2</spanx>. The outcome vocabulary of
<spanx style="verb">coverage-reconciliation/1</spanx> is not a subset of this one: a <spanx style="verb">/1</spanx> result
reporting <spanx style="verb">covered</spanx> asserts more than the procedure establishes, and is
not re-expressible here. A consumer <bcp14>MUST NOT</bcp14> read a <spanx style="verb">/1</spanx> result as a <spanx style="verb">/2</spanx>
result.</t>
  </dd>
  <dt><spanx style="verb">window</spanx>:</dt>
  <dd>
    <t>Object with <spanx style="verb">start</spanx> and <spanx style="verb">end</spanx> (the two snapshot <spanx style="verb">ts</spanx> values).</t>
  </dd>
  <dt><spanx style="verb">source</spanx>:</dt>
  <dd>
    <t>The common <spanx style="verb">source</spanx> identifier of the two snapshots.</t>
  </dd>
  <dt><spanx style="verb">snapshots</spanx>:</dt>
  <dd>
    <t>Object with <spanx style="verb">start</spanx> and <spanx style="verb">end</spanx> digests of the two snapshot structures.</t>
  </dd>
  <dt><spanx style="verb">receipts</spanx>:</dt>
  <dd>
    <t>A digest identifying the receipt set that was compared (for chained
receipt formats, the chain head digest and the sequence range are
<bcp14>RECOMMENDED</bcp14> as the identifying material).</t>
  </dd>
  <dt><spanx style="verb">profile</spanx>:</dt>
  <dd>
    <t>The digest and version identifier of the Mapping Profile the comparison
was computed against (<xref target="cr-mapping"/>), or <spanx style="verb">null</spanx> when none was declared.
When <spanx style="verb">null</spanx>, every item whose outcome depends on a multiplicity bound is
<spanx style="verb">indeterminate</spanx>.</t>
  </dd>
  <dt><spanx style="verb">bounds</spanx>:</dt>
  <dd>
    <t>For each bound the comparison relied on, its source: <spanx style="verb">protocol-defined</spanx>,
<spanx style="verb">measured</spanx>, <spanx style="verb">operator-declared</spanx>, or <spanx style="verb">undeclared</spanx>. A result whose bounds
are <spanx style="verb">operator-declared</spanx> states an outcome of that standing, no stronger.</t>
  </dd>
  <dt><spanx style="verb">outcome</spanx>:</dt>
  <dd>
    <t><spanx style="verb">invalid-window</spanx> when the Window is unreliable (<xref target="cr-procedure"/>);
otherwise <spanx style="verb">no-exceptions</spanx> when every item is <spanx style="verb">matched</spanx> or <spanx style="verb">excluded</spanx>, and
<spanx style="verb">exceptions</spanx> when any item is <spanx style="verb">observed-without-receipt</spanx>,
<spanx style="verb">receipted-without-observation</spanx>, or <spanx style="verb">indeterminate</spanx>.</t>
  </dd>
  <dt/>
  <dd>
    <t>The name states what the comparison left open, not what it proved. A
result <bcp14>MUST NOT</bcp14> carry an outcome name that asserts coverage of the source
activity, and <spanx style="verb">no-exceptions</spanx> is not such an assertion: it says the
comparison produced no open item under the declared correspondence, which
is bounded by that correspondence (<xref target="cr-mapping"/>) and by the fact that
neither population is assumed complete.</t>
  </dd>
  <dt><spanx style="verb">items</spanx>:</dt>
  <dd>
    <t>The list of items whose outcome is not <spanx style="verb">matched</spanx>, each with its outcome
and, for <spanx style="verb">excluded</spanx>, the profile rule that excluded it. Pattern digests,
not pattern text, for the reasons in <xref target="cr-snapshots"/>.</t>
  </dd>
  <dt><spanx style="verb">counts</spanx>:</dt>
  <dd>
    <t>The number of items in each outcome, including <spanx style="verb">matched</spanx> and <spanx style="verb">excluded</spanx>.
An implementation <bcp14>MUST NOT</bcp14> aggregate <spanx style="verb">indeterminate</spanx> items into a
proportion of coverage: an outcome that does not decide cannot be
averaged into one that does, and reporting it as a percentage restores
precisely the overclaim this vocabulary exists to prevent.</t>
  </dd>
</dl>

<t>The result statement is serialized and digested as in <xref target="digests"/> and is
intended to be signed by the reconciling party and registered
(<xref target="scitt"/>). The reconciler <bcp14>SHOULD</bcp14> be operationally independent of the
Gateway; where it is not, registration on a Transparency Service at
least makes the result's existence and timing third-party-visible.</t>

</section>
<section anchor="cr-semantics"><name>Semantics of the outcomes</name>

<t>An <spanx style="verb">observed-without-receipt</spanx> outcome is a statement that evidence is
absent, not a statement about why. Gateway bypass, receipt sink failure,
and accounting scope mismatch all produce it. A result statement <bcp14>MUST NOT</bcp14>
label such activity as an intrusion, a breach, or an intentional act, and
consumers <bcp14>MUST NOT</bcp14> present it as such. The value of the mechanism is
precisely that it surfaces the condition; attributing cause is
investigation, not reconciliation.</t>

<t>A <spanx style="verb">receipted-without-observation</spanx> outcome is likewise a statement about
evidence, and it is not by itself a fault. A counter reset at the Window
boundary, an intermediary that collapses statements, and an increment that
lands outside the snapshot pair all produce the same shape as a receipt
describing activity that did not occur. An implementation <bcp14>MAY</bcp14> treat it as a
failure condition under a policy of its own; this document does not define
it as one, because the shape does not distinguish the cases.</t>

<t>An <spanx style="verb">indeterminate</spanx> outcome is a result, not a degraded pass. It <bcp14>MUST NOT</bcp14> be
resolved by assumption in either direction: neither counted as matched
because nothing contradicts it, nor reported as missing activity because
nothing confirms it. An implementation under pressure to produce a single
number will be tempted to fold <spanx style="verb">indeterminate</spanx> into a coverage proportion;
that operation destroys the only property that distinguishes this
vocabulary from a bare pass, and <bcp14>MUST NOT</bcp14> be performed.</t>

<t>Verification of receipt signatures and chain integrity is out of scope
for reconciliation and is assumed to have happened first, under the rules
of the receipt format in use. Reconciliation compares an
already-verified receipt set against source accounting; it does not
re-verify.</t>

</section>
</section>
<section anchor="scitt"><name>Registration on a Transparency Service</name>

<t>Both structures defined here are payloads for Signed Statements in the
sense of the SCITT architecture <xref target="RFC9943"/>. An Issuer (the Gateway
operator for Transformation Evidence; the reconciling party for a
Coverage Reconciliation result) signs the serialized structure and
registers the Signed Statement on a Transparency Service, obtaining a
Receipt in the SCITT sense: proof of the statement's inclusion, at a
position, in an append-only log operated by a party other than the
Issuer.</t>

<t>This layering is deliberate. The structures in this document gain their
audit value from being registered somewhere the Issuer cannot quietly
rewrite; SCITT already defines that somewhere, together with its trust
model and verification procedures. This document therefore defines no
countersignature, no anchoring, and no log format of its own. Where this
document's mechanisms speak of digests binding evidence to receipts, the
binding survives registration unchanged: digests are over the payload,
not the envelope.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<dl>
  <dt>Same-operator collusion.</dt>
  <dd>
    <t>In many deployments the Gateway and the Data Source are operated by the
same party. Coverage Reconciliation's value against that party is
reduced: an operator with administrative access to the source's
accounting can suppress the counters themselves. The mandatory
invalid-window rule (<xref target="cr-procedure"/>) turns counter resets into
visible failures, and registration (<xref target="scitt"/>) makes suppression of
already-issued results detectable, but an operator who controls both
accounts and never registers anything is outside this mechanism's
reach. Deployments needing assurance against the operator itself
require an accounting path the operator cannot write to; that is a
deployment property, not a payload property.</t>
  </dd>
  <dt>Counter manipulation.</dt>
  <dd>
    <t>An attacker who can reset or rewind source counters could otherwise
hide activity between snapshots. The <bcp14>MUST</bcp14>-fail rule exists for this
case: a Window containing a regression is reported unreliable in its
entirety. Snapshot frequency bounds the exposure — shorter Windows
mean a reset costs the attacker a visible failure sooner.</t>
  </dd>
  <dt>Declared correspondence as an attack surface.</dt>
  <dd>
    <t>The Mapping Profile (<xref target="cr-mapping"/>) is written by the operator, and it
decides both what counts as a match and what is excluded before matching.
An operator who can widen a multiplicity bound can absorb unreceipted
activity into an expected range; one who can add an exclusion rule can
remove it from comparison entirely. This mechanism does not defend
against that operator — nothing computed against a declaration can. What
it does is make the declaration part of the evidence: the profile is
versioned, its digest is bound into the result, exclusions are reported
with their count and rule, and the result states that its bounds are
operator-declared. A reader who trusts the result inherits a visible
dependency on the profile rather than an invisible one. Registration
(<xref target="scitt"/>) makes the sequence of profiles an operator has declared
third-party-visible, which is the property a silently edited profile
would otherwise remove.</t>
  </dd>
  <dt>Digest agility.</dt>
  <dd>
    <t>Digests are prefixed (<xref target="digests"/>); an implementation <bcp14>MUST</bcp14> reject
unknown prefixes. Accepting an unknown prefix as an opaque match would
let an attacker route around comparison.</t>
  </dd>
  <dt>Signature and key compromise.</dt>
  <dd>
    <t>Signing and registration are inherited from the SCITT layer; key
management, revocation, and the consequences of Issuer key compromise
are governed there, not here. A compromised Issuer key voids the
evidentiary value of statements under that key, as it does for any
signed artifact.</t>
  </dd>
</dl>

</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<t>Every structure in this document was shaped by one rule: evidence about
protected data must not itself become a disclosure channel. Transformation
Evidence carries class names, action names, and counts — never values.
Request and pattern references are digests because query and pattern text
can embed values and schema detail. Class names and counts do reveal that
data of a class was present in a result in a given quantity; deployments
for which even that is sensitive can keep the payloads private and
register only their digests, at the cost of making third-party audit a
permissioned rather than public act.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document, if progressed, will request registration of two media
types: <spanx style="verb">application/transformation-evidence+json</spanx> and
<spanx style="verb">application/coverage-reconciliation+json</spanx>, with the structures of
<xref target="te-structure"/> and <xref target="cr-result"/> as their content. No registrations are
requested at this stage.</t>

</section>
<section anchor="implementation-status"><name>Implementation Status</name>

<t><em>This section is to be removed before publication as an RFC, per
<xref target="RFC7942"/>.</em></t>

<t>One implementation of both mechanisms exists: the Conarium gateway
(TypeScript, MIT license, <spanx style="verb">@conarium-ai/core</spanx> on npm), in production at
one site since July 2026. Its receipts carry per-class masking counts as
in <xref target="transformation-evidence"/>; its <spanx style="verb">conarium-reconcile</spanx> tool implements
the procedure of <xref target="cr-procedure"/> against PostgreSQL statement
statistics, as a single file with no dependency on the package, so that a
third party can run the reconciliation without trusting the
implementation under audit. Conformance test vectors ship with the package.</t>

<t>The implementation is partial with respect to this revision, and the gaps
are stated here rather than left for a reader to discover:</t>

<t><list style="symbols">
  <t>It reports <spanx style="verb">observed-without-receipt</spanx> and, since 0.2.23,
<spanx style="verb">receipted-without-observation</spanx>. It does not yet emit the outcome
vocabulary of <xref target="cr-result"/> under those names, and its result carries no
<spanx style="verb">profile</spanx> or <spanx style="verb">bounds</spanx> field.</t>
  <t>It does not implement Mapping Profiles (<xref target="cr-mapping"/>). Every bound it
relies on is therefore undeclared, and by the rule in <xref target="cr-procedure"/>
the items depending on those bounds are <spanx style="verb">indeterminate</spanx>; the tool does
not currently report them as such.</t>
  <t>It excludes session and catalog statements from comparison and prints
each excluded statement individually, but those rules are compiled into
the tool rather than declared in a profile, so they are not covered by a
profile digest as <xref target="cr-exclusions"/> requires.</t>
  <t>Its exit codes predate this vocabulary and are not a mapping of it. They
were left unchanged deliberately: an exit code is a compatibility
contract with existing deployments, and renumbering it to match a
revision of this document would break running installations to make a
specification look implemented.</t>
</list></t>

<t>Earlier revisions of this document, and releases of that implementation up
to 0.2.21, described a clean reconciliation as "covered". That word asserted
more than the procedure establishes; it was corrected in the implementation
in 0.2.22 and in this document in this revision.</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="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="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>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC7942">
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <date month="July" year="2016"/>
    <abstract>
      <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
      <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</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>



    </references>

</references>


<?line 676?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The discipline of stating what each structure does not prove is owed to
every auditor who has been handed a green dashboard and asked to trust
it.</t>

<t>Iman Schrock reviewed revision -02 on the SCITT mailing list and identified
two overclaims in it: that a clean reconciliation established coverage of
the source activity, and that Transformation Evidence proved the
transformation rather than the Issuer's assertion of it. Both are corrected
in this revision. The outcome vocabulary of <xref target="cr-procedure"/> and the
requirement that a declared bound cannot yield an outcome stronger than the
declaration follow from that exchange.</t>

</section>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

