<?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.2.3) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-sabey-refusal-transparency-02" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Refusal Transparency">Refusal Transparency: Signed, Replay-Resistant Evidence of Refused Agent-System Transitions</title>

    <author initials="J." surname="Sabey" fullname="Jaryn Mervin Sabey">
      <organization>Continuity Laboratories</organization>
      <address>
        <email>hello@continuitylaboratories.com</email>
      </address>
    </author>

    <date year="2026" month="July" day="21"/>

    <area>Security</area>
    <workgroup>Individual Submission</workgroup>
    <keyword>refusal transparency</keyword> <keyword>adversarial probes</keyword> <keyword>AI agents</keyword> <keyword>signed evidence</keyword> <keyword>offline verification</keyword> <keyword>Ed25519</keyword>

    <abstract>


<?line 57?>

<t>A governance system for autonomous agents is defined as much by what it
refuses as by what it permits, yet refusals are the one behavior vendors
only ever assert. A Refusal Digest is a portable, signed JSON document
recording one adversarial probe run against a live agent-governance
system: for every attack attempted, the system's verbatim refusal ground,
the event types the attack would have recorded had it succeeded, and the
complete signed event ledger of the attempt — in which the refused
transition is provably absent. Digests verify offline, by parties who do
not operate the probed system, using only the issuer's public key. From
version 0.2, every quantity that varies between runs derives
deterministically from a per-run seed carried in the digest, so a relying
party can recompute the derivations and a replayed or pre-recorded ledger
cannot match a fresh digest. This document specifies the digest wire
format, its canonicalization and signature scheme, the seeded-variation
derivations, and the verification algorithm. Where succession receipts
prove that an agent legitimately became the holder of an authority,
refusal digests prove what the governing system declined to let happen.</t>



    </abstract>



  </front>

  <middle>


<?line 77?>

<section anchor="introduction"><name>Introduction</name>

<t>Any vendor of agent-governance infrastructure claims that its guards
hold: that the illegal transition is blocked, that the unauthorized
actor is refused, that the forbidden state change cannot be recorded.
The claim is load-bearing — buyers adopt such systems precisely for what
they will not do — and it is almost never checkable. Audit logs show
what happened; nothing shows, verifiably, what was <em>prevented</em> from
happening.</t>

<t>A <strong>Refusal Digest</strong> makes the claim checkable. It is a self-contained
JSON document, produced by running a published suite of adversarial
probes against the governing system, carrying for each probe:</t>

<t><list style="symbols">
  <t>the attack attempted and the guard expected to refuse it, in plain
language;</t>
  <t>the outcome — <spanx style="verb">refused</spanx>, or <spanx style="verb">unexpected_pass</spanx> when a guard did not
fire (recorded and published, never hidden);</t>
  <t>the system's <strong>verbatim refusal ground</strong> — the actual error the guard
returned, not a summary of it;</t>
  <t>the <strong>forbidden event types</strong>: the records the attack would have
produced had it succeeded; and</t>
  <t>the <strong>complete signed event ledger of the attempt</strong>, embedded
verbatim, in which every forbidden event type is provably absent.</t>
</list></t>

<t>A relying party verifies a digest <strong>offline</strong> with only the issuer's
Ed25519 public key: the proof over the whole document, every embedded
event's hash and signature, the absence of every forbidden transition,
and the summary counts. Refusal-before-recording is the probed system's
discipline — an illegal transition is refused <em>before</em> anything is
appended — so a successful refusal leaves exactly the shape the digest
records: a ledger carrying the attempt's setup and no completion.</t>

<t>One objection survives that verification: a dishonest operator could
replay a single recorded probe run forever. Version 0.2 of the format
answers it with <strong>seeded variation</strong> (<xref target="seeding"/>): every quantity that
varies between runs — the staged identifiers of each probe's setup, the
ordering of causally independent steps — derives deterministically from
a fresh per-run seed carried in the digest. A verifier recomputes the
derivations from the seed; a ledger recorded under any other seed cannot
match. A sequence of runs MAY additionally chain seeds, making the
sequence itself tamper-evident.</t>

<t>This document is a companion to Succession Receipts <xref target="SR-ID"/>, with
which it shares its canonicalization and signature discipline
(<xref target="canonical"/>) and its conformance-corpus discipline: the format is
published with golden vectors and tamper cases that MUST fail at named
checks <xref target="SR-REPO"/>, against which independent verifier implementations
validate. Succession receipts attest that an agent legitimately became
the holder of an authority; refusal digests attest the transitions the
same class of system refused to perform. Pre-execution authorization of
individual material actions — a named human approving the exact action
before it runs, as in <xref target="I-D.schrock-ep-authorization-receipts"/> — is a
third, complementary evidence class: what was authorized, what
transferred, and what was refused compose without overlap. The transfer
leg of that composition is realized at the receipt layer, where the
succession-receipt format binds a pre-execution authorization receipt to
the transfer through an optional claim <xref target="SR-ID"/>; a refusal digest
attests the same class of system's refusals and requires no such binding
of its own. In the transparency-log sense,
a digest is a signed statement suitable for registration with
transparency services (in the style of <xref target="RFC9162"/> and SCITT
<xref target="RFC9943"/>); anchoring is discussed in <xref target="security"/>.</t>

</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP 14
<xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals,
as shown here.</t>

<dl>
  <dt>Probe:</dt>
  <dd>
    <t>One adversarial attack attempted against a freshly constructed,
isolated instance of the governed system, together with the staged
setup it requires.</t>
  </dd>
  <dt>Refusal ground:</dt>
  <dd>
    <t>The verbatim error with which the governed system refused the probe's
attack — the same string an ordinary caller would receive.</t>
  </dd>
  <dt>Forbidden event types:</dt>
  <dd>
    <t>The event types the probe's attack would have appended to the ledger
had it succeeded. Their absence from the probe's embedded ledger is
what verification checks.</t>
  </dd>
  <dt>Run seed:</dt>
  <dd>
    <t>A 32-byte value, carried as 64 lowercase hexadecimal characters in a
version 0.2 digest, from which every run-varying quantity derives
(<xref target="seeding"/>).</t>
  </dd>
  <dt>Issuer:</dt>
  <dd>
    <t>The operator that ran the probe suite and signs the digest. At the
versions specified here the issuer attests its own run
(<spanx style="verb">run.attestation</spanx> is <spanx style="verb">"self"</spanx>); see <xref target="security"/>.</t>
  </dd>
  <dt>Relying party:</dt>
  <dd>
    <t>Any holder of the digest verifying it against the issuer's public
keys.</t>
  </dd>
</dl>

</section>
<section anchor="document"><name>The Digest Document</name>

<t>A Refusal Digest is a UTF-8 JSON <xref target="RFC8259"/> object. The complete
normative member catalog, with types and constraints, is the published
digest specification <xref target="SR-REFUSAL"/>, which publishes version 0.1
(frozen) and version 0.2 (current); this section summarizes the
structure a verifier depends on and shows a version 0.2 digest.</t>

<figure><artwork><![CDATA[
{
  "spec":         "css-refusal-digest",
  "spec_version": "0.2",
  "issuer":       { "id": "urn:css:registry" },
  "run": {
    "started_at":   "<RFC 3339 timestamp>",
    "completed_at": "<RFC 3339 timestamp>",
    "attestation":  "self",
    "seed":         "<64 lowercase hex characters>"
  },
  "probes": [
    {
      "id":              "illegal-amendment",
      "name":            "Illegal Amendment Attempt",
      "attack":          "<the attack, in plain language>",
      "guard":           "<the rule expected to refuse it>",
      "outcome":         "refused" | "unexpected_pass",
      "refusal_ground":  "<the system's verbatim refusal error>",
      "engine_summary":  "<one-line explanation>",
      "forbidden_event_types": [ "AmendmentRatified", ... ],
      "events":          [ <event envelope>, ... ]
    },
    ...
  ],
  "summary": { "attempted": <count>, "refused": <count> },
  "proof": {
    "type":                "CSSEd25519Signature",
    "created":             "<RFC 3339 timestamp>",
    "verification_method": "<key_id>",
    "digest_hash":         "<hex SHA-256 of the canonical bytes>",
    "signature":           "ed25519:<key_id>:<base64url(signature)>"
  }
}
]]></artwork></figure>

<t><spanx style="verb">run.seed</spanx> is <strong>REQUIRED at version 0.2 and absent at version 0.1</strong>. A
version 0.1 digest sets <spanx style="verb">spec_version</spanx> to <spanx style="verb">0.1</spanx> and carries no seed; a
conforming verifier accepts either version, each under its own rules
(<xref target="verification"/>).</t>

<t>Timestamps throughout are <xref target="RFC3339"/> UTC instants. Each probe runs on
an isolated, freshly constructed instance of the governed system, so its
<spanx style="verb">events</spanx> member is the <em>complete</em> ledger of that attempt and probes
cannot contaminate one another. Event envelopes carry
the same members, integrity rules, and optional signatures as succession
receipt evidence (<xref target="SR-ID"/>; the event-hash rule is identical) and are
embedded exactly as recorded.</t>

<t>The probe suite is expected to grow. Adding a probe is additive within a
spec version: verification is per-probe, and the summary is recounted,
never trusted.</t>

</section>
<section anchor="seeding"><name>Seeded Variation</name>

<t>Version 0.2 exists to defeat the replayed-ledger objection. Its rule:
<strong>every quantity that varies between runs derives deterministically from
<spanx style="verb">run.seed</spanx></strong>, so any relying party can recompute the variation, and no
pre-recorded ledger can satisfy a digest carrying a different seed.</t>

<t>The standing derivations, over the seed's lowercase-hex string form and
its 32 raw bytes:</t>

<t><list style="symbols">
  <t><strong>Run namespace.</strong> <spanx style="verb">NS = UUIDv5(NameSpaceURL,
"css-refusal-digest/v0.2|" + seed)</spanx>, where UUIDv5 and the URL
namespace are as defined in <xref target="RFC9562"/>.</t>
  <t><strong>Derived identifiers.</strong> Each staged identifier of a probe's setup is
<spanx style="verb">UUIDv5(NS, "&lt;probe-id&gt;|&lt;quantity-label&gt;")</spanx>. The identifier labels
each probe MUST derive — and the ledger positions where they MUST
appear — are pinned per probe by the published specification and its
conformance corpus <xref target="SR-REFUSAL"/> <xref target="SR-CORPUS"/>.</t>
  <t><strong>Derived orderings.</strong> Where a probe contains causally independent
steps (or attack routes) whose order is real run-to-run variation,
the candidates are sorted by the lowercase-hex SHA-256 digest of the
concatenation of the seed's raw bytes and
<spanx style="verb">"&lt;probe-id&gt;|&lt;candidate-label&gt;"</spanx>.</t>
</list></t>

<t><strong>What never varies</strong> is the line the transparency claim lives on: the
probe set, each probe's <spanx style="verb">id</spanx>, the guard under test, the attack's
semantics, and the <spanx style="verb">forbidden_event_types</spanx>. If those varied, a run would
stop being independently recomputable — a reader could no longer say
<em>what</em> was attacked, only that something was — and the claim would
collapse to trust in the operator. Variation exists to make replay
detectable, never to make the attack a moving target.</t>

<t>Seed choice is deliberately unconstrained: because nothing seed-derived
affects what is attacked or what must be refused, grinding seeds buys an
issuer nothing — any seed's run must refuse. For a sequence of runs it
is RECOMMENDED to chain seeds as the lowercase-hex SHA-256 of the ASCII
bytes of the previous digest's <spanx style="verb">digest_hash</spanx> (first run: issuer's
choice). A chained sequence is self-linking: the claim "N consecutive
runs, all refused" then inherits the same tamper evidence as the digests
themselves.</t>

</section>
<section anchor="canonical"><name>Canonicalization and Signatures</name>

<t>The digest reuses the Succession Receipts discipline (<xref target="SR-ID"/>)
unchanged:</t>

<t><list style="symbols">
  <t><strong>Canonical bytes</strong>: the JSON serialization with the <spanx style="verb">proof</spanx> member
absent, member names sorted lexicographically, no insignificant
whitespace, no HTML escaping — coinciding with the JSON
Canonicalization Scheme <xref target="RFC8785"/> for the format's value domain
(no floating-point numbers).</t>
  <t><strong>Hash-then-sign</strong>: the proof signs the lowercase hexadecimal SHA-256
digest of the canonical bytes (the digest <em>string</em> is the signed
message); <spanx style="verb">digest_hash</spanx> records it; <spanx style="verb">signature</spanx> is the canonical
<spanx style="verb">&lt;alg&gt;:&lt;key_id&gt;:base64url(signature-bytes)</spanx> string, with <spanx style="verb">ed25519</spanx>
(<xref target="RFC8032"/>) the sole algorithm registered at versions 0.1 and 0.2.</t>
  <t><strong>Event integrity</strong>: each embedded event's <spanx style="verb">event_hash</spanx> recomputes
under the same event-hash rule as receipt evidence, and a present
event <spanx style="verb">signature</spanx> verifies over it.</t>
</list></t>

<t><spanx style="verb">proof.created</spanx> is outside the signed content: re-signing identical
content yields the same <spanx style="verb">digest_hash</spanx>.</t>

</section>
<section anchor="verification"><name>Verification</name>

<t>A verifier is given the digest document and the issuer's public keys,
pinned out of band. Verification MUST perform, in order:</t>

<t><list style="numbers" type="1">
  <t><strong>Structure.</strong> <spanx style="verb">spec</spanx> and <spanx style="verb">spec_version</spanx> match; <spanx style="verb">run.attestation</spanx> is
<spanx style="verb">"self"</spanx>; at least one probe is present; every probe carries an
<spanx style="verb">id</spanx>, a non-empty <spanx style="verb">forbidden_event_types</spanx>, and an outcome of
<spanx style="verb">refused</spanx> or <spanx style="verb">unexpected_pass</spanx>; a refused probe carries a non-empty
<spanx style="verb">refusal_ground</spanx>. At version 0.2, <spanx style="verb">run.seed</spanx> is present and is
exactly 64 lowercase hexadecimal characters; at version 0.1 it is
absent. Unknown versions MUST be rejected.</t>
  <t><strong>Proof.</strong> Recompute the canonical hash (<xref target="canonical"/>). It MUST
equal <spanx style="verb">proof.digest_hash</spanx>, and <spanx style="verb">proof.signature</spanx> MUST verify against
it under the key named by its <spanx style="verb">key_id</spanx>. A missing proof, an unknown
<spanx style="verb">key_id</spanx>, a hash mismatch, or a failed signature check is fatal.</t>
  <t><strong>Probe evidence.</strong> For every event of every probe: the event hash
MUST recompute to its stored value, and a <em>present</em> event signature
MUST verify (absent signatures are reported, not fatal; a
present-but-invalid signature is fatal).</t>
  <t><strong>Refused-transition absence.</strong> For every probe with outcome
<spanx style="verb">refused</spanx>: no embedded event's type appears in that probe's
<spanx style="verb">forbidden_event_types</spanx>. A digest claiming a refusal while carrying
the completed transition is invalid.</t>
  <t><strong>Summary integrity.</strong> <spanx style="verb">summary.attempted</spanx> MUST equal the probe
count and <spanx style="verb">summary.refused</spanx> the count of <spanx style="verb">refused</spanx> outcomes.</t>
  <t><strong>Seed derivation (version 0.2).</strong> For every probe whose derivation
table the verifier implements (the standing suite, pinned by the
published corpus), recompute the derived identifiers and orderings
of <xref target="seeding"/> from <spanx style="verb">run.seed</spanx> and require the probe's ledger to
have used them. For probes it does not know, a verifier MUST still
enforce steps 1–5 in full.</t>
</list></t>

<t><strong>"Valid" and "all refused" are separate statements.</strong> A digest
recording an <spanx style="verb">unexpected_pass</spanx> can verify — it is an honest record of a
failed run, published rather than hidden — and a relying party whose
standing question is "were all attacks refused?" MUST additionally check
that <spanx style="verb">summary.refused</spanx> equals <spanx style="verb">summary.attempted</spanx>. Reference tooling
distinguishes the two outcomes deliberately.</t>

<t>A conforming verifier MUST accept every golden vector and MUST reject
every tamper case of the published conformance corpus (trees
<spanx style="verb">refusal-v0.1</spanx> and <spanx style="verb">refusal-v0.2</spanx>) at the named check <xref target="SR-CORPUS"/>.</t>

</section>
<section anchor="operating-model"><name>Operating Model</name>

<t>Cadence is the operator's dial, not the format's: a digest attests one
probe run, and nothing in it changes with how often runs happen. An
issuer publishing on a cadence SHOULD publish the cadence alongside the
digests; a digest says nothing about attacks it does not contain, and
nothing about intervals it does not cover.</t>

<t>A guard that does not fire is a <strong>published fact, never a silent gap</strong>:
the <spanx style="verb">unexpected_pass</spanx> outcome is recorded in the digest, the digest
still signs and still verifies, and the operational response happens
outside the format. Continuous operation naturally combines with seed
chaining (<xref target="seeding"/>): a long-running issuer emits a self-linking
sequence in which each run's seed commits to the previous run's content.</t>

</section>
<section anchor="versioning-and-stability"><name>Versioning and Stability</name>

<t><spanx style="verb">spec_version</spanx> identifies the wire format. Published versions are never
mutated: format changes only ever add a new version with new golden
vectors, and verifiers SHOULD continue to verify every published
version. Version 0.1 (frozen) carries no seed and verifies under steps
1–5 forever; version 0.2 (current) adds <spanx style="verb">run.seed</spanx> and the derivation
checks additively <xref target="SR-REFUSAL"/>.</t>

</section>
<section anchor="security"><name>Security Considerations</name>

<t><strong>Self-attestation is the stated trust model, not a hidden one.</strong> A
digest proves its content is intact, its embedded ledgers are genuine
output of the probed system's signing keys, and the refused transitions
are absent. It does not prove <em>who operated</em> the probes: at the versions
specified here the issuer attests its own run. Probes run by an
independent operator and countersigned — the proof becoming a set — are
the format's recorded evolution and change who signs, not the format.
Relying parties weighing operator honesty get exactly the leverage the
seed provides (<xref target="seeding"/>): whatever else a dishonest operator can do,
it cannot serve yesterday's ledger under today's seed.</t>

<t><strong>A digest is a positive record with stated scope.</strong> It attests the
probes it contains, on the cadence its issuer publishes — not the
absence of other vulnerabilities, and not behavior between runs.
Consumers SHOULD treat the probe suite's composition (pinned, public,
versioned) as part of what they are trusting.</t>

<t><strong>Binding to the artifact under test is a recorded evolution.</strong> A digest
names what was attacked and what was refused; the versions specified
here do not bind <em>which build</em> of the governed system was probed, so the
claim that the probes ran against the deployed production artifact rests
on the operator, exactly as the self-attestation model states. The
recorded strengthening path is a probe-suite digest and a
deployed-artifact digest or build attestation carried in the run
metadata, with the independent challenger or witness of the
countersignature evolution above checking them.</t>

<t><strong>Seed grinding is neutralized by construction.</strong> Nothing seed-derived
affects what is attacked or what must be refused, so an issuer gains
nothing by choosing seeds adversarially; the seed exists to bind the
ledger bytes to the run, not to randomize the test.</t>

<t><strong>Key pinning is the trust root</strong>, exactly as for succession receipts:
relying parties MUST obtain issuer keys through a channel they trust.
The digest additionally embeds the probed system's event signatures, so
a relying party that pins the system's event-signing keys separately
from the digest-signing key narrows the forgery surface further.</t>

<t><strong>Existence time composes with transparency infrastructure.</strong> A
digest's <spanx style="verb">digest_hash</spanx> is a natural registrant for transparency and
timestamping services — a SCITT transparency service <xref target="RFC9943"/> or
comparable append-only witness — giving each published digest an
existence proof independent of its issuer. Issuers operating on a
cadence SHOULD anchor digests so that backdating a "clean" digest after
an incident is detectable.</t>

<t><strong>Deterministic serialization is load-bearing.</strong> Implementations MUST
reproduce the canonical form and the event payloads' document-order
serialization exactly; the conformance corpus exists to make divergence
detectable, and its version 0.2 trees include re-signed derivation
forgeries that only the seed checks refuse.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions. The signature-algorithm registry is
internal to the format's spec-version ladder (<xref target="canonical"/>), shared
with Succession Receipts <xref target="SR-ID"/>.</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="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="RFC8259">
  <front>
    <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
    <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
    <date month="December" year="2017"/>
    <abstract>
      <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
      <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="90"/>
  <seriesInfo name="RFC" value="8259"/>
  <seriesInfo name="DOI" value="10.17487/RFC8259"/>
</reference>
<reference anchor="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="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="RFC9562">
  <front>
    <title>Universally Unique IDentifiers (UUIDs)</title>
    <author fullname="K. Davis" initials="K." surname="Davis"/>
    <author fullname="B. Peabody" initials="B." surname="Peabody"/>
    <author fullname="P. Leach" initials="P." surname="Leach"/>
    <date month="May" year="2024"/>
    <abstract>
      <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
      <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9562"/>
  <seriesInfo name="DOI" value="10.17487/RFC9562"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<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="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="I-D.schrock-ep-authorization-receipts">
   <front>
      <title>Authorization Receipts for High-Risk Agent Actions</title>
      <author fullname="Iman Schrock" initials="I." surname="Schrock">
         <organization>EMILIA Protocol, Inc.</organization>
      </author>
      <date day="19" month="July" year="2026"/>
      <abstract>
	 <t>   This document defines the EMILIA Protocol (EP) authorization receipt,
   an evidence artifact binding an enrolled approver key to one
   canonical action before execution.  An approver-held key signs an
   Authorization Context containing the action hash, policy reference,
   nonce, audience, and validity window.  A Trust Receipt carries the
   signed contexts, terminal consumption record, and Merkle inclusion
   material so a relying party can verify the recorded event offline
   under independently selected log, directory, policy, and approver
   trust inputs.

   The receipt establishes only the guarantees of the selected
   verification profile.  The mapping from an enrolled approver
   identifier to a natural person is asserted by the directory
   authority.  Offline verification does not establish current
   revocation status, global non-replay, comprehension, legality,
   safety, or execution.  Replay prevention requires an online atomic
   consumption store at the executor.  The state-machine invariants are
   machine-checked under the assumptions stated in this document.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-schrock-ep-authorization-receipts-07"/>
   
</reference>

<reference anchor="SR-REPO" target="https://github.com/jsabes24/css-succession-receipts">
  <front>
    <title>Succession Receipts: specifications and conformance corpus</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="SR-REFUSAL" target="https://github.com/jsabes24/css-succession-receipts/blob/main/spec/refusal-transparency.md">
  <front>
    <title>CSS Refusal Digest</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="SR-CORPUS" target="https://github.com/jsabes24/css-succession-receipts/tree/main/corpus">
  <front>
    <title>Succession Receipts conformance corpus</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="SR-ID" target="https://datatracker.ietf.org/doc/draft-sabey-succession-receipts/">
  <front>
    <title>Succession Receipts: Portable Signed Evidence of Authority Succession Between Autonomous Agents</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


    </references>

</references>


<?line 438?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The format was extracted from a production authority-succession system
of record, where the probe suite runs on a standing cadence against the
system's own constitutional guards; the conformance corpus packages the
resulting attack classes — including fully re-signed derivation
forgeries — as executable verification cases.</t>

<t>Iman Schrock provided detailed external review of the -00 document
family; this revision incorporates it.</t>

</section>
<section numbered="false" anchor="change-log"><name>Change Log</name>

<t>-02: Updated the composition framing to note that the transfer leg of the
authorized/transferred/refused composition is now realized at the receipt
layer, where the succession-receipt format normatively defines an optional
binding to pre-execution authorization receipts <xref target="SR-ID"/>. The refusal
digest's own wire format, verification, and seeded-variation rules are
unchanged.</t>

<t>-01: Added the pre-execution authorization composition note and the
<xref target="I-D.schrock-ep-authorization-receipts"/> reference; added the
artifact-binding security consideration (probe-suite digest and
deployed-artifact attestation as the recorded strengthening path). No
wire-format change.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA7Vc63LbyJX+30/RxfkxMpekbdmejClndhVfKsp6bK9lT2or
lbJAokkhBgEGDUjDKE7lHXafME+y37l0o0FRM5Pa3fzIyCTQl9Pn8p3vnOZ0
OjVt0ZZubkfv3arzWWk/NFnlt1njquVubs+LdeXyiX3vtmW2m753vvBtVrX2
5VWR4xFn65XlV11uT9euaqfnO9+6jYxTtEVd+ZHJFovGXd0xy8jk9bLKNlhF
3mSrduqzhdtNG3l02iaPTh8cm2XWunXdYHFFtaqN7xabwnvM0+62jj7M3dbh
/6rWFNtmbtum8+3xgwdP8S5GybApt+yaot2Z67r5vG7qbju3Z1VeYEsd1nYe
RzSf3Q7P5HNj7dTqgmy6IP4iy69c47OmwJfbpl44zx+fntmMJCL/8ixJ61Ru
/Fm9WpVF5SxeL1YFNkZz0hcv8+MnTx4+NYaEnX/KyrrC1nYYeFvM7R/aejmx
vm5aLMnjr92G/vijMVnXXtaNLLeo/Nz+bmbPSZr4xFqR8e+yZlfZ711zVVTJ
l3WzzqriL7yGuX0OcRZVByHZ19mibrK2bgrel7VukxXl3F66sqz/bRkfLJPn
Zst6Y0xVNxuMd+VoQe9fPT9++PCp/vntw189Dn8+eHQc/jx+Eh/41bdP9M9H
jx6FT58++QbPGjr44dBPH34TBnn69PEj+vNs+mLml5dNvfw8ddupiEY3COVa
umLbenrw/P30/ct3b+e8uWAO591y6VgJoN76rPVbt4wH5S2OxmL/vBYyhWXd
bDtoO4+TNWvXQkptu/Xz+/fXRXvZLUgu9/9E+u2PH99fej/1cZ64Jn4/h5bP
7fGD42/CCl99PD99PVzk8/NzGyzqRbF2vv1fT35/UdaL+zjh6j7t9v4hK5xt
8oNrfP72/buP5z8rx/8Pmd2HKThZtox4cIFnL37BIb+DXWWL0qnvG3i6U1Ei
WEXy6m9ce+1cRV/WVb2pOy+e8I5dYVEZpLn87JpZ4drVDJZ3Hx7wfur8Dm1x
f0tmOoXvWXgarDXm1K5rOJKKxerFCUPMNuuXJe7IFt7mblXQ5jJvN93y0i52
9voya23RGj5x5+mr/lO7dc2maOFsdq4NnhDPNM62lxANnNjCXWZXBSa8gvet
G2/qqtzB3zkswXvXtDN7uqettJLMblXgk+Ajf3f+9o2FRLoNOXHsHy64qNY8
yy1fa5uuwsZw8hgvsyV8guxz2ovDiDjmLA9a0c5mbYsjoP+4zbalEEf7kOe+
9uSRF7DyTXT6FCaqfGLoKYyACEjhxvNbOtZ13ZW5hRCwJl6zo3/lJD0+TpfT
NOQ08JKBVm9L17o+MNCgpcvXEBhUTQem1dl//P2/4c5xFgWOir6QM8pNG4Ms
iRLyuIIgd6QUGGymUvYSX3Yh3EzoXGHKLRw1xqwharjq1tY4Y2gXT8CizVUe
E9t5kT/Gpm8RHTvXQEzbblEWS4swObOvGvh8OhxazYPZ8UQl/ecOeIFMpiVV
usooPkBZxGZweKSMDU7NmxzigJZVgBjwsSUmW2FM0hDXTOmYPWRol1mDIXIS
CK0l5z1SOMSDjSt3WKmh3e3wZMUnsdl2ui2eKfHe9AYBGwwHzdg2bhpPTk4C
aKMi2SDYQPQZFuT8pc45sx8uyZRUUUN0UKWQZ+x10Tgj0WoCTfC0qLqi7Wko
4nWQDmRtB2tCxHIbp9rIKjMlkQk0SJYfFWkAHmxWrsk/XW5m9veXjsbr/VSM
L6QnTo4jq8RYsF142wKrhARxOktABR79si5zUUh6NLi/iQl2kauKyZjsLeg1
sT1SGvVEuVuW7HHaGnO1MIwtUNpMnNimyPPSGfMVYFjb1Hm35O2a02qn3oQX
sGfVhP+aDO4Pj5PolmVWbLzsiyS97rIm94Z2MJdPWXdLbDWguGg6iHpwyOwF
9LmuCogBdgYHizXgOTW85Dmc7QLLhy4Dq0HNlpdZtXZW9WbR+4KZ+XCpi6SR
yjrLpwuHs4WQyMAX3Q7GAwdXb9lhXKroSLZQLE8HQ/6LZExuCL4Ze7E0S17z
CKQRhTjVclND+Sr2vtCo5WdysHDAXY4Hynrtrb+srw2flxyFy09orEs+M3wH
DRPNIo8ykZO9RkwYYzXkqlw+ZvM08jpem1EMGo+HLn48hu18VpuQzSfrOdMQ
gM2tpgQlM9IRMwgAE9ItqAR0B34LboDVKhPf4y/JSwF+cnhOgoMRIB4jwyGl
nLAvIYchgSGDzPk1QMxp6tljlIhGx7pl3Y8w+VaUWjQD8p+QZ4JTKQjKl1CG
Dop7ogPWXQt/5Pi4LlSZLibkfC66Kgz3aYuAeQGRQ6kynSovcjoeDLmCR7FH
0U/RiqIoJnrkl6yR98KsMayNx3cENhwTLYn3DGvC565psKq4V0zcOJgZZ4Ok
czi0brNBLkGCL9ow1XjcG0QSJ8fjuQYuWvYdYRNzxKPeD5wntNE4xz8RPMdj
BKINghkGwQRh/5M+oEqYOrTsQ0GVlFzDjJUwI2ZCuhac/nisoRZivYY3vh05
jWZ4SQSdh8CL9ZOi8j8RnoFEe1OQtcb98FJxrpcZotIgkEgE4TULdN3fZe//
JiZodTjRJVSi9bOA1uCm8F6IjbTxwt9GCdhUXvhlseWUVvzRHd5WFd+OZeAx
ntyJ5ym8YXdCmk1DcFTXGLbqyqi1pYO+eBggtFVF6+GIXBJ6FTgC0WdBM6K5
J/oB6Xko9pbFV9VWVQsrxVG/xU7qxZ8cxyOsAznzldMQk8bdOZ893GZFxy9A
CtazJNU2AjFoH5i6TMBhj19JChhvZn/o8VPQYwEPOCN/TfGhaEWlxmOBBzbC
Ayjb0c0NfYp5vny5Nz8EwMwhABZMHxFsTciKyBNSaUxHmhP9YpAVK5ehTXD0
wjPLjI4FJ5HQLxjObWVwRXj2MMIzAVf9PM6jHELtremxHWtjio4EOAYMddJr
QJQ9fB4lJgAYiHn4S6ekoG0Y7NFM3v25C/bDgvr+9D8RZHJWZF4+on0h60W8
RKBT5TLxTQARxDYkgRvanLA/5ESG0JGDIG0mq+j0EU4O5c03N5zDfvkyYRUw
4r7IS14iEfO/BF72FmqgK/FhaIuih0F2PpVcOnlrnqgkGWsfhFkp14QWK5wQ
4SWB2LJzrMsHw/n+4/kHu8qKEibInFRuGBLoBomLoS2GyK27TPQqKkBBpkoC
lFOHbpcFJcizVHwB9rLBMxL4Gdxr7sa9J3Yf98ZBXeLjRB89YWhAHs9WpDg4
uD4cMcRCgpzZd/Ct7ke37OTAUqIKb5qipyZpnZz6ZkuZh92sCNFedhta65Yi
VnBy7CD1aSPelhSGlHlCGT6U9+bmFzFlX75IGootQ0BFAxggrpLlT0Ep8CS8
5XmPGHscPVHwSoJaAWCEfDg+GqRDI9dAU6RUgEwcD8tsSxmXyhmvG5ydOEm8
LW8kEYYsgOBRG3AH7cJSrtfQMpwwF+Y20RK0ewG5Mz3xE6cTXmlr0yYrw8hA
VWsKyQgG4iwU/EYbPuHkM1UmI7okofWQ8nztE+YFYmvgZAoyfIQtThhoyZT+
MiLDi9cVIHbVK2dg0ZEAwGdV3iH0B8wiOFzgFGcyktMCWjMZRgC5ga0Q28Rb
Zw+UjooRER4hTHukLtu3u5J9582NUrRQIlr4+fOzDx+MfPr08SN4H4J3SxKs
gAtyOJ334v0ppglh/+XLjJLE53VFuCdm8S+IzBLDM5xkfabkiHHmiJzNaCL/
tW/e8t/vX/7Hx7P3L1/Q3+e/PX39Ov4hTxj84+3H1/o9/dW/+fzt99+/fPNC
Xsandu8jRIgRK7UZvX334eztm9PXIwlhqb9n3qym7LBAJtVAxVoh43Lnl02x
kI3/5vk7+/CxyIm4c0iP/ybyHH9TfiD2w/BS/smJIUGorKEhEKTgerc4xNLj
sCXtqyypP0T5TpKduX27x6zdznsiwcaRmiIfpM2pN4wYuLrwdZm1vG6qWUjM
7JOuhEtq67XjkMsRo4cdGESAGPkn1Wys8f0gT6HFfhDSQ9IYSVN4qJ4e25uz
d7oBs35N/LBuMoIfsjhsibNL2C0hXQbDkCGtltMUNvgrkt2rQ2lOWN4+QxjQ
022mMKJdqAM9qbSTvZUAse8rmgjpI8IJY4ekIECdgvZ4vY9UJftmwSrQojWf
2kfH08UOCRVCaOcmEXxBY755bMsa0JMiOBTnxyx3SwTMkrAPMc8MSqFpklxF
9Bp4OV5nmmgh9hClxTg8QtNAAdohhMUyzzhjCoKN0JqdPrxPLwKlAQLe8UPU
yGGgX6KPbF1uQyzQ5MwGN6wulBZM67rAf2fyHUvyghzVxYjg3egCDgyr3ndV
79M8keUMvNkji4QmFIaWvV874Cz2qFYsBM7NsxskeSiP/iI4lpuvgo/5Qonq
Ibr944dX02+FYxdvcvyEPIukORJhQ3rdV/DshtSLYBw8Sb2eqPGygmsZjCID
vBlwRcgOAzY0uslB+SyAPS5rMaRlHQkv+USZHpojaNFfXCUgNdWyI0gb0aeF
/NnD+piqUSYLBKBQLJKEWY8eBVDijBUkE+kl3+8pMaT9t7/9zdxA+CPaw2hu
w/9GVI8KNTJ5ejQJz33SofD8CKPJF3KgcYgbfJLTA11TzTHYXIPsbmS/8PPQ
Onx9w8WfEVSvIYIoa3mA0TOcn6X6qIUvJMXcbL/jaWhleoj69E8+m6g1DSxK
rd+RNaY7frbvEBJH8B2VvGTdwr/hxT/wMLIBq7sd/G+kJMEUDrjKSXd1anxF
yHb4/OhMKYXT8DSMm8NU/5a42fS90bOeceoJukjPfde/y2zXYEp5t+lKd5jw
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
AAA=

-->

</rfc>

