<?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-01" 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="20"/>

    <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. 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 434?>

<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>-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:
H4sIAAAAAAAAA7Vc63Ibx5X+30/RBf8wiQUgiZIcC1S8y+hSYVaWtKLk1FYq
JQ4wDXCiwQwyPUMaYZTKO+w+YZ5kv3Ppnh4Qsp3aXf+wSGCmL6fP5TvfOc3p
dGraoi3d3I7euVXns9K+b7LKb7PGVcvd3F4U68rlE/vObctsN33nfOHbrGrt
i+sixyPO1ivLr7rcnq1d1U4vdr51GxmnaIu68iOTLRaNu/7CLCOT18sq22AV
eZOt2qnPFm43beTRaZs8Or3/wCyz1q3rBosrqlVtfLfYFN5jnna3dfRh7rYO
/6taU2ybuW2bzrcn9+8/uX9iMEqGTbll1xTtztzUzad1U3fbuT2v8gJb6rC2
izii+eR2eCafG2unVhdk0wXxF1l+7RqfNQW+3Db1wnn++OzcZiQR+c2zJK1T
ufFn9WpVFpWzeL1YFdgYzUlfvMhPHj9+8MQYEnb+MSvrClvbYeBtMbd/aOvl
xPq6abEkj592G/rhj8ZkXXtVN7LcovJz+7uZvSBp4hNrRca/y5pdZb93zXVR
JV/WzTqrir/wGub2GcRZVB2EZF9li7rJ2ropeF/Wuk1WlHN75cqy/rdlfLBM
npst640xVd1sMN61owW9e/ns5MGDJ/rjtw9+9Sj8eP/hSfjx5HF84FffPtYf
Hz58GD598vgbPGvo4IdDP3nwTRjkyZNHD+nH8+nzmV9eNfXy09RtpyIa3SCU
a+mKbevpwYt303cv3r6Z8+aCOVx0y6VjJYB667PWb90yHpS3OBqL/fNayBSW
dbPtoO08TtasXQspte3Wz+/dWxftVbcgudz7E+m3P3l0b+n91Md54pr4/Rxa
Prcn90++CSt8+eHi7NVwkc8uLmywqOfF2vn2fz35vUVZL+7hhKt7tNt7h6xw
tskPrvHZm3dvP1z8rBz/P2R2D6bgZNky4sEFnj//BYf8FnaVLUqnvm/g6c5E
iWAVyau/ce2NcxV9WVf1pu68eMIv7AqLyiDN5SfXzArXrmawvHvwgPdS53do
i/tbMtMpfM/C02CtMWd2XcORVCxWL04YYrZZvyxxR7bwNnergjaXebvplld2
sbM3V1lri9bwiTtPX/Wf2q1rNkULZ7NzbfCEeKZxtr2CaODEFu4quy4w4TW8
b914U1flDv7OYQneu6ad2bM9baWVZHarAp8EH/m7izevLSTSbciJY/9wwUW1
5lnu+FrbdBU2hpPHeJkt4RNkn9NeHEbEMWd50Ip2NmtbHAH94zbblkIc7UOe
+9qTR17AyjfR6VOYqPKJoacwAiIghRvPb+lYN3VX5hZCwJp4zY5+y0l6fJwu
p2nIaeAlA63elq51fWCgQUuXryEwqJoOTKuz//j7f8Od4ywKHBV9IWeUmzYG
WRIl5HENQe5IKTDYTKXsJb7sQriZ0LnClFs4aoxZQ9Rw1a2tccbQLp6ARZur
PCa28yJ/jE3fIjp2roGYtt2iLJYWYXJmXzbw+XQ4tJr7s5OJSvrPHfACmUxL
qnSdUXyAsojN4PBIGRucmjc5xAEtqwAx4GNLTLbCmKQhrpnSMXvI0C6zBkPk
JBBaS857pHCIBxtX7rBSQ7vb4cmKT2Kz7XRbPFPivekNAjYYDpqxbdw0npyc
BNBGRbJBsIHoMyzI+Sudc2bfX5EpqaKG6KBKIc/Ym6JxRqLVBJrgaVF1RdvT
UMTrIB3I2g7WhIjlNk61kVVmSiITaJAsPyrSADzYrFyTf7razOzvrxyN1/up
GF9IT5wcR1aJsWC78LYFVgkJ4nSWgAo8+lVd5qKQ9GhwfxMT7CJXFZMx2VvQ
a2J7pDTqiXK3LNnjtDXmamEYW6C0mTixTZHnpTPmK8CwtqnzbsnbNWfVTr0J
L2DPqgn/NRncHx4n0S3LrNh42RdJet1lTe4N7WAun7LulthqQHHRdBD14JDZ
C+hzXRUQA+wMDhZrwHNqeMlzONsFlg9dBlaDmi2vsmrtrOrNovcFM/P+ShdJ
I5V1lk8XDmcLIZGBL7odjAcOrt6yw7hS0ZFsoVieDob8F8mY3BB8M/ZiaZa8
5hFIIwpxquWmhvJV7H2hUctP5GDhgLscD5T12lt/Vd8YPi85Cpef0lhXfGb4
DhommkUeZSIne4OYMMZqyFW5fMzmaeR1vDajGDQeD138eAzb+aQ2IZtP1nOu
IQCbW00JSmakI2YQACakW1AJ6A78FtwAq1UmvsdfkZcC/OTwnAQHI0A8RoZD
SjlhX0IOQwJDBpnza4CY09SzxygRjY51y7ofYfKtKLVoBuQ/Ic8Ep1IQlC+h
DB0U91QHrLsW/sjxcV2qMl1OyPlcdlUY7uMWAfMSIodSZTpVXuR0PBhyBY9i
j6KfohVFUUz0yK9YI4/DrDGsjcdfCGw4JloS7xnWhM9d02BVca+YuHEwM84G
SedwaN1mg1yCBF+0YarxuDeIJE6Ox3MNXLTsL4RNzBGPej9wntJG4xz/RPAc
jxGINghmGAQThP1P+oAqYerQsg8FVVJyDTNWwoyYCelacPrjsYZaiPUG3vhu
5DSa4SURdB4CL9ZPisq/IjwDifamIGuN++Gl4lyvMkSlQSCRCMJrFui6v8ve
/01M0OpwokuoROtnAa3BTeG9EBtp44W/ixKwqbzwy2LLKa34oy94W1V8O5aB
x3hyJ56n8IbdCWk2DcFRXWPYqiuj1pYO+uJhgNBWFa2HI3JJ6FXgCESfBc2I
5p7oB6TnodhbFl9VW1UtrBRH/QY7qRd/chyPsA7kzNdOQ0wad+d89nCbFR2/
AClYz5JU2wjEoH1g6jIBhz1+JSlgvJn9ocdPQY8FPOCM/A3Fh6IVlRqPBR7Y
CA+gbEe3t/Qp5vn8+Xh+CICZQwAsmD4i2JqQFZEnpNKYjjQn+sUgK1YuQ5vg
6IVnlhkdC04ioV8wnNvK4Irw7GGEZwKu+nmcRzmE2lvTYzvWxhQdCXAMGOq0
14Aoe/g8SkwAMBDz8JNOSUHbMNijmbz7cxfshwX1/dl/IsjkrMi8fET7QtaL
eIlAp8pl4psAIohtSAI3tDlhf8iJDKEjB0HaTFbR6SOcHMqbb285h/38ecIq
YMR9kZe8QiLmfwm87C3UQFfiw9AWRQ+D7HwquXTy1jxRSTLWPgizUq4JLVY4
IcJLArFl51iXD4bz/YeL93aVFSVMkDmp3DAk0A0SF0NbDJFbd5noVVSAgkyV
BCinDt0uC0qQZ6n4Auxlg2ck8DO413wZ957afdwbB3WJjxN99IShAXk8W5Hi
4OD6cMQQCwlyZt/Ct7of3bKTA0uJKrxpip6apHVy6pstZR52syJEe9VtaK1b
iljBybGD1KeNeFtSGFLmCWX4UN7b21/ElH3+LGkotgwBFQ1ggLhKlj8FpcCT
8JbnPWLscfREwSsJagWAEfLh+GiQDo1cA02RUgEycTwssy0AIzsDM+CEAWdh
gZV3CGQhAguqFHDAuFwyNABFpnYI7jU4eeJOWMxsT+moGBHOHjpkj9QB+XZX
sie4vVXCESKh1V88O3//3sinTx49hC0RWFnSniVUkvl03osvIw8t9PPnzzNK
eZ7VFUXxmJM+J2pG1MhwyvCJoD6jphGZzmgi/9rXb/jndy/+48P5uxfP6eeL
3569ehV/kCcMfnnz4ZV+Tz/1bz578/33L14/l5fxqd37CP5uxEdkRm/evj9/
8/rs1Ugccuq9mAWqKdcpkBc0SBBaoZZy55dNsZCN/+bZW/vgkciJmGBIj38m
Khg/E9oVbWCwJL9ymkOAIGtoCLhcOJItDrH0OGxJYipLiS5E+Vag+9y+2eOJ
7qL4SBdx3CE/DmlzIgmVBEosfF1mLa+bGHiJAH0KkTAjbb12HEDY//VBFIMI
rCBrQzAAaPdY47sB6qbFvpcUXkC5gG4eqid79ubsXUhAYF8T26mbjKGcnA+2
xLkS3AjhNoZ2kCGtlkE32/Y1ye7lIdAelrfPdwUscJf3itgN6kBPKoli78B5
4k5c0USAGuN1GDtA3BC4C9rjzT7uklySBauwgdZ8Zh+eTBc7pAcICJ2bRCgB
jfnmEdJfACmKR1CcH7McufUGJ4JITjwqQyxomqQKEYsFlonXmaYN8KRE0DCq
jEArEFp2CMiwzHPG/0GwEShyTIL36UWgSW2I3n6IgTjg9Ev0kXvK2RiSVEMD
lIADMhYsmNZ1iX9n8h1L8pIc1eWIwMroEg4Mq953Ve/SrIflDPTUx8mE9BK+
kb1fO8jA94hDLATOzbMbJHkoK/w8OJbbr4KP+Uxp1yHy+MP7l9NvhTEWb3Ly
mDyLgHbWsoDoXV+PshtSLwIl8CT1eqLGywquRR2KDPBmiJIh1wlIx+gmB8Wg
AF24SMMAjXUkvOQTZXpgjqBFf0F6znOlWnYEaSP6tJA/e1gfEw/KyxBBFVhE
yivrsZDAI5yxQj6icOT7PSWGtP/2t7+ZWwh/RHsYzW34b0TVlVDxkadHk/Dc
Rx0Kz48wmnwhBxqHuMUnOT3QNdUcg801yO5G9jM/D63D17dcyhhB9RqiO7KW
Bxg9xflZqvZZ+EJSzM32O56GVqaHqE//5LOJWtPAotT6HVljuuOn+w4hcQTf
UQFH1i1sEl78Aw8jG7C628F/I015p3DAVU66q1PjK8Jpw+dH55ogn4WnYdwc
pvq3xM2m742e9vxJTzdFsum7/l3mbgZTyrtNV7rD9FXyspJVqbg09ozsX3HG
Q8Kqf0816KMEOT6Cpz9dXeG4l8zsqjWSjY/KR8gIyK2nTC1gVuyUjzd5JTIb
HzlcfWRrpgOzoyjbdxmntTkwzWw2s3/s57vmel0ipz/YpxL2HNBZCUf9nb7D
r3yWN/EB/v2jmEhc661oIEMN/PqU2RS8HoUXP+uVq171ZkEr39cqy8VeJY0u
QjoXjaNxWev2VfEnbSSNoh83gDA12+1T+OOPRR4fEyfwkfilgdWQoQBjTk8e
fxN8f0wmLYVeH4eIyedQDZ3sZR5mnD9dwAK/edQ15VF85VhM0Hxml2U4aJEF
c7QajwP0tQILoqPj0g7TdcNvHozHCJ5JkepBiFjAagh/qZu7JKu4xCOXEhIY
QnhiiJRSMJooU5iLXjgDvqFc0xUMCnWsiXAowjn0gbgERABASI9CUML7cFzk
72FEa06CCGZzjKMjRYz78P6Z4lPi6l5ElkaoCuR7xL8pkJ0cQro/j259Tcs1
l2IflyFuakiMNOx4QL1Seq2FSyanpSNGCyJM8kNmVCrhem7F/AvWP7A2L1yd
iVBWZqZwjBRjzSV4FqCmDFthZHqmg+vXffHLaBrbZ6lHkU05tbGoO2UilZ0j
9ig8GDRaIjXkbyIsDcwjJ62hwMPpWgrfCj9wsnCIN1DAPNcKBj9JMIYppWvJ
dxl9kiYG7ZkPIS9x0q6Z8st9FTBQt4Wsp6s4k5FqAHdA8fq+shdCGv4QSENg
rABQjUnZR/djQbARq87dymmxK1RLp+G8AzdKpRzPgpub8fifLPx+iRbszZ1I
fKKCATiH3PvdEm+kQyfK6JoDZV1+z+Mxv9r1tH2kh+mT1co1zBm4eLLcjEXf
D+qwkaunJ7/2PZqYkpPUFIwcBefRZP0PT4D1b8RNcqkJngzpC6EDv82WbjYe
28vXF/bX9sOH8+fXj49e45sL+ubDu1ccMe7itHvXOLS/juy/8DKOLwmBUiYg
I0Q1wQDG9jOxT8n6dhDmJ7TPijE/re05n9KAFqYVssO5wxgzYzZkiyV3uwx7
uUAkfMoPTOH2//o0qMm0zBau/G50fCmwPRmTv6FBeipaWERRoFj87FNOu60D
FXcTMqIdv0OpshAK/Ba+2hYV7Z1YShl6sRsi/j2or0QpBrrbyLSXB8iv0hd1
R56BP2dpSrU++AQthfqDvDpRC8ysH9VNyMERJKBMx1QvAorjkcUVwCdSitrW
TKz3xoFBNGjnTJlKLw/1FEqdlUU50OQQ7tVYJGSIEKglswp8ZWoLUc1Z96EE
g5OPk4ejv4SExuPfk7sQzyVOA+LRiMP4L3KtgaqTsnLJroTcJa1LvbBrJ8P6
xWVB9da+hCsxueXkvgfVX3vj3Yb0cpl0WlwexJhQ13PaNAme10ukJld1mBhB
tlZv4fY4G+4PsdxFv8WMpBC5OC9aDteNCGqUdUXK7LOdGRP5MRZClddI82hd
EfLyNYE4moSeSA1CpCNrWdZlmW0903UcFUJ1JTARsyQy9BGAKvjq+7lJZ6n9
Whpe9IG0YG43ykFz8xuO9YLrK1d1sXTSf1YWC243wga6KibcLp8zC0+5SOxG
wKtTsfTcZPDLy9ZrX1ovC6udEXZDu1q4vlMDYEG8NldpqM2CtNEoPRImEYnt
ouLi+HgkGWZmX5Kt3S0IFS0GSllTkkZSFCLn+mVTUmM5u3h2fm7ETvQjarIo
ai69kLWR4iZQ/NIerYrGM48/72vKIt5jqlzxEshzxTqUlyYLWBAVqeaJaoxe
Myjk+sO1M1obKEsbk72WOhGKCi6KwlfEZFraiZAqS1kqT9htgzmvnRA8zw5V
pi56vHb7VV+OknirnqZxnVfm8VBVLCk695ju2ECpuBMn1wj7bJiehIYEZo48
F1XCuiKTe8mJWUC9FDg4p5gEGMxhNPjMEuayrNdNtr0SDENtEoSwsUOOHey4
b64ACzn08te/ff/9K+s8cdqqg8u6qJYF62tcB60R794R4AX3iinv9atvHyPe
rLRnQyp0lGoTA2rzeiP9KEeYdFXWeL9aT7eYC562Y2SNvIPE9Fuo15TOe0oL
D1KSroSeiDxMoapaY5pBjNjPDO1RQhWOBSBFDy81GwwB0Xpgi+PTPc0PHSRF
i28i3L8M78e5KNo8zcr1d32GeSDBZJrYH18qTlMm8FKT00thcLVJnYqkvERq
yYiNdlpHQvTOk2TTc3JJGg5YJpKVBCemLyRajkx9SqHNHJJtJduVGjfWosEq
2N9+yiK5yCDNmWibI/yJF+ggrEYqudi/wki2IG8tmj9TXoGFC4DhMWZySIxS
MNgcs7K2cIgLOZPRb+2ucGWeeI3BcbJn+CFNb26/GuTDxPv29V5v13BRaUNA
UoXSeHegOdVPjII8Liau7AIPz4bzMp7Ukixzagyi4DwezHB4F4FyZWxOeFBo
gT3KgDsHoJcHyHUiQwK/fkqaUrqMTKRyfR6op3SqtQXFgso8ZBUPwfglg/Oo
ppRi776ESvTkq9hyVq/4/dB0drDn7JQxiJSX9mbvZ+yHiRzfJdckBs2/Q65G
dybYmWUREuhfUJA53WNxpMmRBgmNzh+qTxVxKtH6+DQZBfyJtwc9O6FzfMt6
jTN8N0gaew/F1rTXGsF9ipo7WARUPKYGkqqyCFy/SMyLl6Id2FoLoXGwh96c
qcQrRXxAb4qxl+KzSK6WLyNRxksj0yx4kbfLB6EPkk7w2vE0ayE3FWbcZ+HS
DhCumNGRrKj4Abk8VLksXPQaJKCXsVVePEZsIZMOyZ4z4WlpKbzRJBln7giO
tW64S4krceKNxqoOYx0hri4Oo/I6UhYvpXUahqIcdKUTkTdyyiW7oGfTRddO
i4r7QZK9h10Tx/ZoFnpVgS6T9jStSA5FILYgrXxiTgNbmlMsv+PHuYNQck0v
OBtq3Bdsv5xOnEVCgvCZEBKBKQeAKF1kKmiYNilx5XuNdioCbPcxe7FAEoUg
JN5MPp1F0lp1VjQ9ViRpLiaW1PHpW9GfyDo6UZXEzYi8CAN+w2ugRKAnUOxR
4jWOD0qdM6v+Dd4z50xt7H5Pe4EUX0Syhpm4ScjyJbVlVYnpvaTux5NDlwX2
2uGYbAx5O43C/SCxxCv14cT10fNa/h+Ut5WlaGsag0vnoaS/kVxD25cLCnBM
O7eWbH6Slvz4lHxblCU7JuIi6OoPcwMP/vH3/3pMWrfqypLT6tEPpAojXtJo
AO8583fIpomUjd0yTEucDZsptZvgbq8y8Wlqs9wlJLlZZbUjUt5mbsioR4KM
JskZYO4rdob0knQihCQ22+P8WCFMPF8kOD7o++iGWZQy9HzEjqJ/HYm09pr3
4AoNm+VddWbt94esg/tiiRxckpOrS7LDnKjLat1JsZcZips66v4g3eUO4kO1
A1kgFxDUAAbtdCwL9bEU1Iw8k/TXxeQx0ew7BNUR3ZTzJgTw6XUscaQfnVwe
W+V8JS5J2Nins76yb5g4oH18X2OXxjzL8pBwpsTC15SoZaV47DRDmff8a2hV
gM6YWMkINK72B1ekW5LZeXHIV/UNNt4GTlkvltizmOKrOOQGE/VZ6gq1GUq/
VhygmSwRLwHuasGfYEgsF2U7H9eULbg6owqXWqzSeNJBNXycO6WuScOGL1AX
MN/lY3aKdTN+y53/3PUwHvdnvAJIClQM9byVFDDX2RYJBpdP7hprQIRFX7vY
v02VtFGzg9HcjzsL+PeQNPTsmJy0lGEQhbdEKehpeJNmD3Lys3DHmFiO+K7l
SC3WWW8WSOr1lMmdGmY1SIZ7fc4ZE2XTcDdEz93RhcVwuUR5j6QxN7b/UxKG
V5mult5DflFbmCITI49oVhPyFopc4hRze4GoVJR0r9zspQUxgohN0J2wKIW3
8SAjeCV/zOdpNh1543weOm6D4idXK3NykJW7iQCZxUUfiPcw2ow7Cd0mGslU
+/X+NsM1deAafGO/iw6cNqc/sLGHZa8wms7iFeFyRDISkbTT/fRw3wttx+/H
zxiLJfxrr3ComUEQQ85dy1zSuERKRorXaF84Vbu0pYli4gWpRpKoRRaCxa4U
6YYcW7j0orEJLorDY2gG4utvPvRPt9rTDSNn46SP9xra5JTXruqoFxvmse3a
nvwbXKuwIbfmTDaKJLYB9m3Hhss5mhOdJ55DbueN6bKn3vLMx/1U5IPbgKZY
Bc0/1U9GHcyMVog1BcAidjVp145dbtJaRaXJRhmE0K0o/NKC4JfAXe/aUJ8x
Az4rOix3XZdd5BH11h1tkD3VfpyZDbrX+OKrK9YSE8LyBKsg6mLu9GJJSQqb
rZ029ktqTJmS3/dDRECzVbrSuy9cCQG+yeuJoSgmFXFqNHb0tx0gljzb9eBQ
08NaPtQ65Hh8NuhxljpXvHKszlLU1y8xLanpeR9bY22EA0+oM1ElYRAAC74m
noZPJ1UFFatJbhbJBYrrrqywR/aAMS7IFUi9F56WfmeGDLPbJJ6obUKVOamg
s8fdhGKePRIUr8BxOQm+yeXHxH7R2dKKwjXUnbQmkxXL/cTx+DdaDFDvTspA
ATSpA4lc7+rZAA4L9du3uIcqxKFu9tOBafWtmoZNK69FSlgXGShFpEVXlLDP
w00ZPLJ4CK6J02EIjx+vpOr5Nlk1aL6ERZb1TtRXr9j2+2+Ysq+H1aBJ2uYg
Zb09f8m+UfTNc9nWRMF5HGi1JipZzA56KRrLBUDpjwjAj1C+CeubxkUFGrkR
kdh05r3rQdTWunFtRn9dYdJT56kfgo8oAY64b4GbrGGZoeBiEr8kXEHiXxbk
PDns6LWKzUyCB6aP1SXsrXIdnHFJNx3IDcZOG1We1/839SzugwjGyccboSVN
elXXvq92JW3w5e40lmaT2h4rHklAvY5Q9GoejL/Z5GtSpxzu+S9agJVO0vH4
32FlZJXJtUAJm3DpcvmyVyGqThy4kD43zZ5z5jSnXpBvCjul4Be6oQjEw+FX
rhQr5wlnac1okOdx6D14Y3Gff6I/plOb/YRTiJtCax/Dd6dpcI5ZdLkzsaNd
VpQ+B5DbNNSeq/FpTXjLd82KOjJWXcMNUSTbF3RKkmcWGxduxSgiHpTAh1fh
U2hyp3TIRqgwO16CgRC4dJSOSUlLbBwUldIrMVKs5nsv9tClGZtchoEi89+6
gFyIs5EbAlO546EmSMOtC64XS60+QuLoH4yLohCsMAAYqyReAfjwvzGp0LTP
7KV9ckMn3uNiT4pjXsD6cnkrs6Nl6bJqFJeBLLPhrjoq0SnG6+vhfGTP01am
vcLi3q1/jszDG2zCMjdOr0HvcdOhiSjhXrfZjob0X8c6yJTpKTOcWW3wVEm6
O6TAXqk/h2uCVtJfTknL/eGGYArdmU0ggZRd7kIhaMDwGdHwIlz/i3ehJdsS
NK9ldv4TEGevz/Zg+/51SSgy5Rv8pN6Ek56hvq63X5/j1jjDWTclqOrfIqyk
oDwN+yrhPeBx9qoAE7lmmRu2vp+8n6l/1oJ0iXZ0tiTqjvwr82rmdi41V5f/
erTKABVHWvDWLI8ivPuR/6wP5ff6N1CSoB2uIyZ/JkjdkqHGBI7Ak77xadCS
qM2hhLEDgxZZjx4smOjlCONzJCvaTrN7+cMaX1SmLbadrfWuAnxqV4o5SWsI
3w5UHyJqw/1xXckdMT+pPux2SDTUqsDeZHgXiK6Y0h0bugZ5IfcZA1SnEVsh
HiFZ0QFK7N1NgFnT+/f7vzm0yjaFmAtzJNcFixjLxQ7pj5wxepauBkk8XtXr
w8c6vf9gTh2f8b7Wl696pkAXMdfFPxX0y29oNoGYPKUIKHOaAKemi9gIo8nx
MrUygOuDyOwALktxmCLDn4B9xzNAH0Okx3RAY8zM/wDtJ2I7gFAAAA==

-->

</rfc>

