<?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-succession-receipts-sd-01" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="SD Succession Receipts">Selective Disclosure for Succession Receipts</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>selective disclosure</keyword> <keyword>authority succession</keyword> <keyword>signed receipts</keyword> <keyword>salted commitments</keyword> <keyword>offline verification</keyword> <keyword>Ed25519</keyword>

    <abstract>


<?line 61?>

<t>A Succession Receipt proves one completed, policy-gated transfer of
authority between autonomous agents, and it is all-or-nothing: whoever
holds the receipt holds every claim and every evidence event in it. In
regulated deployments the parties entitled to verify a transfer are not
all entitled to read it in full — a regulator, a counterparty, and the
public each warrant a different view. This document specifies a
selective-disclosure form of the receipt: the issuer signs salted
commitments to each claim unit and each evidence event, disclosures
travel outside the signature, and a projection — the signed envelope
plus any subset of the disclosures — still verifies against the one
issuer signature. Withholding never breaks the proof, disclosing never
re-signs, withheld content remains visibly committed, and a projection
that opens every commitment is verifiable to exactly the strength of the
underlying receipt. The disclosure mechanism deliberately follows the
salted-digest analysis of SD-JWT, restated for plain-JSON documents
canonicalized with the JSON Canonicalization Scheme.</t>



    </abstract>



  </front>

  <middle>


<?line 80?>

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

<t>Succession Receipts <xref target="SR-ID"/> make one completed transfer of authority
between agents verifiable offline: the claims, the legitimacy
determination, the obligation lineage, and the signed evidence events
grounding all of it travel in one signed document. That completeness is
the format's strength and its disclosure problem. The evidence names
parties, scopes, and lineage; a receipt handed to a regulator to prove
<em>this transfer was approved under that legitimacy evaluation</em> also hands
over every business-identifying detail it carries.</t>

<t>A <strong>Selective-Disclosure Receipt (SDR)</strong> is the receipt rebuilt for that
reality. The issuer signs, once, an envelope containing <strong>salted
commitments</strong> — one per claim unit, one per evidence event. The values
themselves travel as <strong>disclosures</strong> outside the signed content. A
<strong>projection</strong> is the envelope plus any subset of the disclosures, and
it verifies against the one issuer signature: each disclosure reopens
its commitment or the projection fails; nothing about withholding a
disclosure disturbs the proof; and producing a narrower view for a new
audience is dropping disclosures, never re-signing.</t>

<t>Three properties distinguish the design:</t>

<t><list style="symbols">
  <t><strong>Withholding is visible, never silent.</strong> The commitment arrays are
inside the signed envelope, so a verifier of any projection knows
exactly how many claims and evidence events exist and which it is not
seeing. An undisclosed claim is known-withheld, never deniable.</t>
  <t><strong>"Verified" and "grounded" are separate statements.</strong> Verification
reports each claim unit as grounded (its supporting evidence was
disclosed and checks out), disclosed (bound to the issuer's signature,
supporting evidence withheld), or undisclosed. A projection cannot
misrepresent; what it proves is exactly what its report says.</t>
  <t><strong>Complete projections escalate.</strong> A projection that opens every
commitment MUST be verified under the full Succession Receipts claim
semantics <xref target="SR-ID"/>, including the bidirectional completeness rules no
partial view can enforce. This is both the issuance gate and the
holder's acceptance check: a lying issuer is caught at acceptance, not
discovered by a regulator later.</t>
</list></t>

<t>The mechanism is deliberately that of SD-JWT <xref target="SD-JWT"/> and its
credential profile <xref target="SD-JWT-VC"/> — salted digests of the hidden values
inside the signed body, disclosures shipped alongside, projection by
omission — and this document inherits that work's analysis. What it
contributes is the mechanism's application to the succession claim set,
and an encoding for <strong>plain-JSON documents</strong> under the JSON
Canonicalization Scheme <xref target="RFC8785"/> with the Succession Receipts
signature discipline, where SD-JWT is JWS-based. It composes with
SD-JWT rather than competing with it: a deployment already carrying
SD-JWT credentials can treat an SDR as the same discipline applied to a
different document class.</t>

<t>The format is published with a machine-readable conformance corpus
(golden vectors — a complete SDR and a reference projection — plus
tamper cases that MUST fail at named checks) <xref target="SR-REPO"/> <xref target="SR-CORPUS"/>.</t>

<t>The underlying receipt format is designed to compose with adjacent
evidence classes, including pre-execution authorization receipts
<xref target="I-D.schrock-ep-authorization-receipts"/>; such composition is defined
at the receipt layer (<xref target="SR-ID"/>) and carries no selective-disclosure
semantics of its own in this version.</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>Envelope:</dt>
  <dd>
    <t>The signed part of the document: everything except <spanx style="verb">proof</spanx> and
<spanx style="verb">disclosures</spanx>.</t>
  </dd>
  <dt>Commitment:</dt>
  <dd>
    <t>The salted digest of one disclosure, carried in the envelope's <spanx style="verb">sd</spanx>
member.</t>
  </dd>
  <dt>Disclosure:</dt>
  <dd>
    <t>One <spanx style="verb">{salt, path, value}</spanx> object that reopens a commitment.</t>
  </dd>
  <dt>Disclosure unit:</dt>
  <dd>
    <t>The granularity at which content may be disclosed: one of seven fixed
claim units, or one evidence event (<xref target="units"/>).</t>
  </dd>
  <dt>Projection:</dt>
  <dd>
    <t>The envelope plus any subset of the disclosures — the form a relying
party receives.</t>
  </dd>
  <dt>Complete projection:</dt>
  <dd>
    <t>A projection in which every commitment is opened by a disclosure.</t>
  </dd>
  <dt>Profile:</dt>
  <dd>
    <t>A named, published subset stating which units a projection disclosed
for a given audience. Profiles add no cryptography.</t>
  </dd>
</dl>

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

<t>An SDR is a UTF-8 JSON <xref target="RFC8259"/> object. The complete normative member
catalog is the published SDR specification <xref target="SR-SDR"/>; this section
summarizes the structure a verifier depends on.</t>

<figure><artwork><![CDATA[
{
  "@context":     ["https://www.w3.org/ns/credentials/v2",
                   "urn:css:sdr:v0.1"],
  "type":         ["VerifiableCredential",
                   "SelectiveDisclosureReceipt"],
  "spec_version": "0.1",
  "issuer":       { "id": "urn:css:registry" },
  "validFrom":    "<RFC 3339 timestamp>",
  "credentialSubject": {
    "id":            "urn:uuid:<succession_id>",
    "succession_id": "<uuid>"
  },
  "sd": {
    "alg":      "sha-256",
    "claims":   [ "<hex digest>", ...exactly seven... ],
    "evidence": [ "<hex digest>", ...one per evidence event... ]
  },
  "proof": {
    "type":                "CSSEd25519Signature",
    "created":             "<RFC 3339 timestamp>",
    "verification_method": "<key_id>",
    "receipt_hash":        "<hex SHA-256 of the canonical bytes>",
    "signature":           "ed25519:<key_id>:<base64url(signature)>"
  },
  "disclosures": [
    { "salt":  "<64 lowercase hex characters>",
      "path":  "credentialSubject/legitimacy",
      "value": { ... } },
    { "salt":  "<64 lowercase hex characters>",
      "path":  "evidence/<event_id>",
      "value": { <event envelope, verbatim as recorded> } },
    ...
  ]
}
]]></artwork></figure>

<t>Only the subject pointer and <spanx style="verb">validFrom</spanx> (an <xref target="RFC3339"/> UTC instant)
stay in clear: a receipt no one can address answers nothing, and the
timestamp anchors when the attested state held. Every other claim, and
every evidence event, lives behind a commitment. The document keeps the shape of the W3C Verifiable
Credentials data model <xref target="VC-DATA-MODEL"/> as plain JSON, with the same
caveats as the underlying receipt format <xref target="SR-ID"/>.</t>

<section anchor="commitments"><name>Commitments</name>

<t>The commitment digest of a disclosure is the lowercase hexadecimal
SHA-256 of the <strong>canonical bytes of the three-element array</strong>
<spanx style="verb">[salt, path, value]</spanx>, serialized under the canonical form of
<xref target="canonical"/>. Salts are 32 bytes, carried as 64 lowercase hexadecimal
characters, generated from a cryptographically secure random source,
fresh per disclosure per issuance, and never reused — see <xref target="security"/>.</t>

<t>The commitment arrays in <spanx style="verb">sd</spanx> are sorted lexicographically and unique;
the wire order carries no information. <spanx style="verb">sd.alg</spanx> is <spanx style="verb">"sha-256"</spanx>, the sole
registered value at version 0.1.</t>

</section>
<section anchor="units"><name>The Version 0.1 Disclosure Units</name>

<t>Disclosure granularity is pinned as data. The claim units are exactly
seven, carrying the underlying receipt's claim members verbatim
<xref target="SR-ID"/>:</t>

<figure><artwork><![CDATA[
credentialSubject/predecessor
credentialSubject/successor
credentialSubject/legitimacy
credentialSubject/obligations_carried
credentialSubject/commitments_carried
credentialSubject/constitution
credentialSubject/ledger_binding
]]></artwork></figure>

<t>Every issued SDR commits to exactly these seven, so the claim-commitment
count itself reveals nothing about the handoff. The lineage arrays
disclose as whole units, and <spanx style="verb">commitments_carried</spanx> is always a unit even
when empty: under salted commitments the empty set is committed to,
never omitted, or absence would be distinguishable from withholding.</t>

<t>Each evidence event is one unit at path <spanx style="verb">evidence/&lt;event_id&gt;</spanx>, its value
the event envelope verbatim as recorded. The evidence set is exactly the
set the equivalent plain receipt would carry.</t>

<t>Finer granularity (per-element lineage disclosure) is a recorded
evolution of the published specification, arriving only with a new
<spanx style="verb">spec_version</spanx>; it changes the commitment-counting analysis of
<xref target="security"/> and MUST NOT be improvised within version 0.1.</t>

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

<t>The <strong>canonical bytes</strong> of an SDR are its JSON serialization with the
<spanx style="verb">proof</spanx> <strong>and</strong> <spanx style="verb">disclosures</spanx> members absent, object member names sorted
lexicographically, no insignificant whitespace, and no HTML escaping —
coinciding with the JSON Canonicalization Scheme <xref target="RFC8785"/> for the
format's value domain (no floating-point numbers). Excluding
<spanx style="verb">disclosures</spanx> from the signed content is the projection mechanism:
dropping entries never touches the signature.</t>

<t>The proof is the Succession Receipts proof unchanged <xref target="SR-ID"/>:
hash-then-sign over the lowercase hexadecimal SHA-256 of the canonical
bytes, <spanx style="verb">ed25519</spanx> (<xref target="RFC8032"/>) as the sole registered algorithm at
version 0.1, the canonical <spanx style="verb">&lt;alg&gt;:&lt;key_id&gt;:base64url(signature-bytes)</spanx>
signature string, and <spanx style="verb">proof.created</spanx> outside the signed content. The
same canonical rules serialize the <spanx style="verb">[salt, path, value]</spanx> commitment
input.</t>

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

<t>A verifier is given a projection 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> The <spanx style="verb">@context</spanx>, <spanx style="verb">type</spanx>, and <spanx style="verb">spec_version</spanx> members
match <xref target="document"/> exactly; <spanx style="verb">sd.alg</spanx> is <spanx style="verb">"sha-256"</spanx>; <spanx style="verb">sd.claims</spanx>
holds exactly seven digests and <spanx style="verb">sd.evidence</spanx> at least one, each 64
lowercase hexadecimal characters, sorted, unique;
<spanx style="verb">credentialSubject.id</spanx> encodes <spanx style="verb">succession_id</spanx>; every disclosure is
well-formed with a path from <xref target="units"/>, and no path appears twice.</t>
  <t><strong>Proof.</strong> Recompute the canonical hash (<xref target="canonical"/>) from the
received document with <spanx style="verb">proof</spanx> and <spanx style="verb">disclosures</spanx> removed. It MUST
equal <spanx style="verb">proof.receipt_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>.</t>
  <t><strong>Disclosure binding.</strong> For every disclosure, recompute the
commitment digest. It MUST appear in <spanx style="verb">sd.claims</spanx> (claim-unit paths)
or <spanx style="verb">sd.evidence</spanx> (evidence paths); no two disclosures may bind the
same digest; an evidence disclosure's path MUST name its own event's
<spanx style="verb">event_id</spanx>.</t>
  <t><strong>Evidence integrity and authenticity.</strong> Every disclosed evidence
event's hash MUST recompute to its stored value under the event-hash
rule of <xref target="SR-ID"/>; a present event signature MUST verify (absent
signatures are reported, not fatal).</t>
  <t><strong>Disclosed-claim grounding.</strong> The underlying receipt's claim-
grounding rules <xref target="SR-ID"/> are applied over the disclosed subset, and
each disclosed claim unit is assigned a status: <strong>grounded</strong> (every
rule for it had its required evidence disclosed, and all passed),
<strong>disclosed</strong> (at least one rule could not run for lack of disclosed
evidence; nothing failed), or <strong>undisclosed</strong>. A disclosed claim
<strong>contradicted</strong> by disclosed evidence is fatal — including the
partial completeness checks a concealing holder would need to
survive: a disclosed revocation absent from a disclosed
<spanx style="verb">revoked_authorities</spanx> list, or a disclosed inheritance event for the
disclosed successor absent from a disclosed lineage array,
invalidates the projection. The exact per-unit rule table is
normative in the published specification <xref target="SR-SDR"/>.</t>
  <t><strong>Completeness escalation.</strong> If every digest in both commitment
arrays is opened, the projection is <strong>complete</strong>, and the verifier
MUST reconstruct the full claim set and enforce the entirety of the
underlying receipt's verification semantics <xref target="SR-ID"/> — both
directions of the lineage and revocation rules, the constitution
recount, and the ledger binding. Any failure is fatal. A complete
projection is exactly as strong as the equivalent plain receipt.</t>
</list></t>

<t>The pass yields a report: the envelope hash, each unit's status,
disclosed and undisclosed evidence counts, signed and unsigned counts,
and the complete flag. What a relying party may <em>rely on</em> is the
per-unit status, never the mere fact of verification: a projection can
verify while grounding almost nothing, and the report says so.</t>

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

</section>
<section anchor="profiles"><name>Projection Profiles</name>

<t>A profile is a named, published statement of which units a projection
disclosed for a given audience — an agreement about <em>what to disclose</em>,
adding no cryptography. Version 0.1 pins one reference profile:</t>

<t><strong><spanx style="verb">regulator</spanx></strong> — the projection for an auditor entitled to the
governance facts but not the business surface. Disclosed: the
<spanx style="verb">legitimacy</spanx>, <spanx style="verb">constitution</spanx>, and <spanx style="verb">ledger_binding</spanx> claim units, plus the
evidence events grounding them (the succession's completion and
approval, the legitimacy determination, the genesis event, and the
ratified amendments — all of whose payloads carry only opaque
identifiers). Withheld, but visibly committed: the parties, the
authority scope, the revocation bases, and the lineage identifiers. The
regulator verifies that the named succession completed at <spanx style="verb">validFrom</spanx>,
was approved under the named legitimacy evaluation at its determined
state, and ran under the committed constitutional lineage — without
receiving a single business-identifying string.</t>

<t>Other profiles (counterparty, public existence proof) are sketched
informatively in the published specification <xref target="SR-SDR"/>; a deployment
tunes profiles to its own payload 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 is the current draft on the format family's stated
stability ladder toward a stable 1.0 <xref target="SR-SDR"/>.</t>

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

<t>The design inherits SD-JWT's salted-digest analysis <xref target="SD-JWT"/>; the
considerations below restate the consequences for this document class
and add the receipt-specific ones.</t>

<t><strong>Forgery and splicing fail at the commitment.</strong> Altering a disclosed
value, salt, or path changes the commitment digest, which no longer
appears in the signed arrays. Commitment membership is per-envelope and
salts are fresh per issuance, so a disclosure lifted from another
receipt — even one committing an identical value — cannot bind.</t>

<t><strong>Salt entropy is what protects withheld values.</strong> Several claim values
are low-entropy (booleans, two-value enums, short scope strings); an
unsalted or salt-reused commitment would be trivially confirmable by
dictionary. Salts MUST be 32 bytes from a cryptographically secure
random source, fresh per disclosure per issuance, never reused, and
never derived from content. Test vectors use published fixed salts;
production issuance MUST NOT.</t>

<t><strong>Projections of one SDR are mutually linkable, by design.</strong> They share
the envelope hash, the signature, and the digest sets. Unlinkability
across audiences requires issuing multiple salt-fresh SDRs over the same
facts (batch issuance) — a recorded evolution, out of scope for version
0.1. State this plainly to deploying parties; do not imply otherwise.</t>

<t><strong>Commitment counts are public metadata.</strong> The claim-commitment count is
a constant seven and reveals nothing. The evidence-commitment count
reveals the evidence-set size (roughly, lineage volume). Decoy digests
would hide it but are deliberately <strong>not</strong> part of version 0.1: an
unopenable commitment would make the complete projection — the
escalation gate this design's issuer-honesty story rests on —
undecidable. Any future decoy mechanism arrives with explicit signaling
and its own version.</t>

<t><strong>Possession is not entitlement.</strong> Version 0.1 defines no holder
binding: anyone holding a projection can forward it. A recipient-bound
presentation (in the style of SD-JWT key binding <xref target="SD-JWT"/>) is a
recorded evolution. Profiles are access decisions made at disclosure
time; treat projections accordingly.</t>

<t><strong>A lying issuer is caught at acceptance.</strong> An issuer could commit to
claims the record does not ground, counting on partial projections to
hide it. The complete-projection escalation is the countermeasure
placed where it works: issuance MUST verify the complete projection
before release, and a holder SHOULD verify it at acceptance — after
which every projection the holder makes is a pure subset of a fully
grounded, issuer-signed record. A relying party receiving only a partial
projection relies on the reported per-unit statuses, not on trust.</t>

<t><strong>Key pinning is the trust root</strong>, exactly as for the underlying
receipts <xref target="SR-ID"/>: relying parties MUST obtain issuer keys through a
channel they trust and SHOULD pin them.</t>

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

<t>This document has no IANA actions. The signature-algorithm and
<spanx style="verb">sd.alg</spanx> registries are 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>



    </references>

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



<reference anchor="SD-JWT">
  <front>
    <title>Selective Disclosure for JSON Web Tokens</title>
    <author fullname="D. Fett" initials="D." surname="Fett"/>
    <author fullname="K. Yasuda" initials="K." surname="Yasuda"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <date month="November" year="2025"/>
    <abstract>
      <t>This specification defines a mechanism for the selective disclosure
of individual elements of a JSON data structure used as the payload
of a JSON Web Signature (JWS). The primary use case is the selective
disclosure of JSON Web Token (JWT) claims.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9901"/>
  <seriesInfo name="DOI" value="10.17487/RFC9901"/>
</reference>

<reference anchor="SD-JWT-VC">
   <front>
      <title>SD-JWT-based Verifiable Digital Credentials (SD-JWT VC)</title>
      <author fullname="Oliver Terbu" initials="O." surname="Terbu">
         <organization>MATTR</organization>
      </author>
      <author fullname="Daniel Fett" initials="D." surname="Fett">
         <organization>Authlete Inc.</organization>
      </author>
      <author fullname="Brian Campbell" initials="B." surname="Campbell">
         <organization>Ping Identity</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   This specification describes data formats as well as validation and
   processing rules to express Verifiable Digital Credentials with JSON
   payloads with and without selective disclosure based on the SD-JWT
   format.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-sd-jwt-vc-17"/>
   
</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="VC-DATA-MODEL" target="https://www.w3.org/TR/vc-data-model-2.0/">
  <front>
    <title>Verifiable Credentials Data Model v2.0</title>
    <author >
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</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-SDR" target="https://github.com/jsabes24/css-succession-receipts/blob/main/spec/selective-disclosure-receipts.md">
  <front>
    <title>CSS Selective-Disclosure Receipts (SDR)</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 440?>

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

<t>The disclosure mechanism follows the analysis of SD-JWT deliberately;
the contribution here is its application to an existing plain-JSON
receipt format without changing that format's proof discipline. The
format was extracted from a production authority-succession system of
record; the conformance corpus packages its threat model — forging,
splicing, concealing, and complicit-issuer re-signing attacks — 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 composition note and the
<xref target="I-D.schrock-ep-authorization-receipts"/> reference. No wire-format
change.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA7Vc63LbRpb+30/RpfyIxCIoW44zEyqbWq3k1Dhrx17LTmpr
KmWCQFNEDAIcNCCZo/LUPsQ+4T7Jnu+cvoGik2xN7VRqTBGN7tOnz+U7l2aW
Zaqv+trM9dG1qU3RV7dGX1W2qFs7dEav2k5fD0VhrK3aRr8xham2vT1S+XLZ
mVu8dnV4QNkWTb6hicsuX/WZzZdml9kwMuvcyMyW2aPHqsh7c9N2u7mumlWr
7LDcVDyw320NvizN1tD/Nb2qtt1c991g+7NHj755dKbyzuRzfW2Koav6nbpr
uw83XTts5/p5U1a3VTnkNRHpZ1QfzI7GlHOldaZt2HYZts0P8qFft5hQR6rl
jeqmMaX2G5Dv8rqn74p2s6n6DVEpX7erVV01Rt+arlpVtEc/x7Py7OnTx98o
Zfu8Kd/nddvQLnfGqm0113/t22Kqbdv1nVlZ+rTb4MMvSglRQnnV2Ln+Yaav
wVr6Rmth+A95t2v0S9PdVk3ysO1u8qb6O9Mw15fE2aoZsL0X+bLt8p72aiyP
NJu8qud6beq6/dciDKyTcTPaqVJN221y8A4Evfn+8uzx42/cxz8//tNX/uOj
J2f+49nTMOBPf37qPj558oS+VTj4ZL7rq+yHn9/OMeCbb0hC/DfZT5d0sNnV
rDL9KmvBEcjQr3d9dlvQKDyyxbpriw+Z2WbuGGXfQepoOa1/usyuLt5eZC9f
XT17Meete2X4iQ8sX9ZGX3YGYlfltdVXeZ/rl21pan17Nnt0JO/k3Y3piV99
v7Xz09O7u7vZ3ZMZ8fv07ZvT2yIr6a1sg7cyeumUX6LvaJ2zR2dPsbE32Ztn
r1+NSTigVXNtt6YIkmQ1yQ7JnPCtKQx97raDPUzWTdWvhyUO7vRXaKM9++q0
sPaQTo4p/FoovL56Mybw8vpaB6ORJUbDk6uP6Z2Tf5qa02XdLk9JJptTbP80
aGwWNTYMnm3Kg9Rfvnrz+t3173L4/4Obp6TFRuiXGQ8S+PzqDxz/azIJLJTX
YoOekXEzILVd6Ytgr5JX/830d8Y0eNg27aYdrL64gXk6vCtIat/lxQfTsXqx
EJMlP/0dI366vyWVZWRBlxaT9UpdHPARetu1t8Zqsnywm9vakAWd6m1bV8Uu
u8lhT+n1xq5MR/tT0R4v3abyuKmcNzVlhah6XdE3dZ21Xda0/bpqbub6bt0a
MsNq3dal1f3aeAOu5Rs83OmizqsNzyJ/G89g+rOheRuafUZuRXXmZqiZRnJM
dbtjm8/TbvOuJwupYTPoKGkTrdj/nc7jhshnaaJNEZmjkeTKZAeNXg307H/+
67/pNbda29EOiVlD05sO6+xkx7Ss2g5LYpw2ebHWd3lH6/Q0tqxWtBpIv63M
3Uy/XRNr6EAH0OutCRGbq0NaBfe/gWwl7JrzH+RJB9oFXKF1zk8lzg87YUqE
n0NDO2Km4rsxT6eJ37WK+HNLxrUdekuDeCmskff0VPaaQ25+BakkSuCOH0P8
Mw293G6JGTVkooHrXlrT+y0kK/Grtq+IxeKcwYQb0lHb81CSSpVskgmY6Z9J
6yEuJFG6gYRoQkH5B3fwXduuwnbCEBKVjPk01Xd43dRss3scQAdXSxy8rWy1
rHcOP7Ae7O9V9eucNkIgKMhq4Dfk/TZ6LDD/I+kdTcjMIfvT3PRrxwU1EIzq
6h0IdGcKuUi5ozemWBNYsBuS7rpaGnL7hmZbtYQI7ni3Sg6dhOXGWBxuXu8s
kUFriJue0uQEbqAhAJFbEoQm++H61Y9B/CyBvqZtyJnV1d9pGLjDBPOoy/iM
nZ2+LtZmY2ZiWjZVWdZGqS9IF/uuLQfhkTpk0u/v2bx++qQ3+QcztjephYmI
TwULw2Yl5a1DdKIFLN10rvhcG3IJ1SYvdqqkmbtN1TDd8rQl5byRfeB1mjdo
bhDekVpYBQjbsKTBRhB5pENOPcg4YBfuRc9PnCKJiN9bQ3wgwVBYQoDVlzbK
ghhKmx46yRrtcCPCEKgBpiRUKkaNoGhBIugMrdvJORsoZ0vpezFkidHCn2zs
1aSH/Qk8v8tJ6bb8qNQslpqlPPKS6MjrgRk3IT7YllewqoXuiRosB9I12mtW
MUxbsWDTERCGBcsKsoUArHBCk8lv4RWBK5MJtCn1D51ZDlXdsxiDPFJoksp+
J4xKLeGUjqXgkw2miFWdRB9ETSYPLSUtB0uE49zSNNFeTsN3Y8GQVcEVw2e7
IcMNN+pEgzg6mSR2jubfN6Ym2J+ZvlCTSbQxce+B/N+3pCwLijj9OTuq9+3o
XPxAInqdYcOmKkZgwawxw01q8Fd0qvZcO69OCIM2J2bVWeVcJdPSR1pvmZjn
cxbcLVsMHk7y3XXtHZEHB8lnTN+ZO4IbZcVch8Ps2u2WxSrdtjgAZ93pKYnY
2zVBPUxP58YgABTQo6GyYtpKg8EUfWR0TKk3qbwTMH5iW9U4IjoTHHjCFTj3
nQWCINRFjN47W390CCBpL+5UxMDROSbM/NCQMac5vLNYt3dkIhuHgqyDQSOr
RGMrK778bl3RIQrYApLRFEobsEFfNFBmYRWEjWWaRmG9JvNO0O+TpmfTOmOe
uMjLlEe8yJFYQf6TDtQaMkTkUzR7FlYgMOincXjdmS3hZPsQgVjtp9PHEDU7
bDES/A/7JJtEU0TqOcRam4KcPMnayTR5dLzEZLBuERLBxgbAAp4cWsJxgCYj
cUtYRaxLz4fcozB2U1naEwkdbficGE8msgr4ubLhAN0T6zhAwGxnha2Xzikk
09Nrltwr8REsHC28DzWIhET+Xr67fksY3EtWtNxGIOvBsAqnwCJCAtZXReKV
pyTDRT2wFmCOZVVWnRCS12Nv1g21gbDRROyQ6DlrbcEGl3S3MA7i0n/L1sEJ
HAzHc4gpAl7WjPv5wHKid9tLyIeTnpPaCD5ylotmK/LhZk0i1Cejp07ucX5w
SMSK5W7k+MDdju1CiqlgUVJYJez2wAmc4Q8EWJyXVkXIQeCYVmQZwqjsp0sa
yGhWclCCyKy31GtCSoRknMN4aC6WbbkbYXBt19V2C8mv2+YGw6epbCx3qnWJ
NAlOmJ9pVFE1a5IMjoZoX8jGgccOIBKGFiFV8EFdtRx6keE+ZdGXjAtqp9Je
w2Lg6bSaHNJUMVDG+RctyxBMODm1A3iTxDyKKh6pz4BMYq7LUBFrAyw9INcq
6DpzsNoCEhHOJwYYf5y0tx9+vs6WOSv4cwFopO2WZ1ZuFInCWuBPwwMMmwxe
u+ohkDHMpINBlLhjaAMx9XMUSaYKKkFYD/JKu7p6A+PHPCQ4l9AqbHaITcVo
MRwmMdpaJ8GCIrEhDjbt2oP2nNxGQQ4ZaZi8ZJz8MI+ijm+gcCSKJEltZ11o
6xVciOSgpzNMRWH2Qz2AEdXnG0ZKOVjIIsYGCcgA6gm86i32iVgZ5NboIPmz
5IE+fXJbehgLJbsUZy3McYfm9lv+mhdIRQeTzmwCKIi2jOx1Zj6aYmDyR2nI
mDu+v/9D6cpPn84h/WtHRsWTMIUr4nqp8n6EWOt8Rxw6Dib2RLyYIGEyWvpQ
sK+ibeZgg/65axBqsHaTeYPkzxByXbYNwEDIQF6BCqbJClc/mB30vrT6CGdz
NJV/9Y+v+PObZ//x7vmbZ1f4fP2XixcvwgcZoeiPV+9euOf4FN+8fPXy5bMf
r+Rl+lbvffXy4j+PBJEevXr99vmrHy9eHIVNBKkGlqBDJSdWcSql41gw5yMv
yCjRH/TOv12+1o+/UmwMkNpmGXK5bRiGtWkkEGobdr5Ggr0dlMrkHaZA6Fbk
26onnSRTBeMKrsI+ECufOag2V3MGeU7c4NsC0HYkz8UTC+w1H+GC9IIh7YJ3
q/UiseELmvwyeOwwfeogsADAeXxr6iSkFH7FIICs8cKWCwARs1myQ4vREyZ/
RfMs7jE9uQoyZFNxN58WFPdCf0VNHcgXnXekjaZilOaJvaEgkbwoJ/zgRhht
+rzJJkcWMEKxOW+FdmQBU/Wq+mjAkoj9LEMtDNrL6JGS8HNSEqLldbA3noz/
QyAUslGcNYMZY8PiwMpOtPOWQ9EDcAwLjkAYHYJs+lC2B5z0cCOSIDsAPJDZ
2BZOE2vtaAd6ZvfC8/P+x3m1wFgiXkKim+qWM64SFM20W4feK0tYlKLbbfuW
Dm273rGRAPOuvL7df+Hl+BPF4eKQkKPV795+n/1ZEj6iWmdPoWYiNjMf+Qiv
QrXJiSFqhoRRbjx6iNvE9KNKidh++hqGlE2BdVk1O2w2JGR/N9bnyoaC/XkS
OUnpEZlq2tk//vEPdU9sOeLKmPnYH82R+9Z/PTpQ/2nsaeKUT2/PjqacKd/7
39HQNfPC2rktu/nto9njo18w7gi1Tze9LBHLUrEq9ZkpQ6Yj6pdDLW5yMOi9
M+u0yBGW5QcCesO69/RNiQGeSIK3FAN2uyP9iceTrlfl9127kVeOvqVz1Kjp
6b7aIAe42X4nM0deXA98wvTGPVMvS+yzZBiqcv5thH3vq/I7t92j0bcg71uM
/g51DSHLlnH2vL7x0x/ZdZ6dPf3azyOxLj/9K02yNh+dgaSV9Gw287EVWxb6
W//iXvSGhF49+OJn0jeYIdDIBjySuXfenhWX19euXnzt4WagHhDP7PHuN44A
x5UEy+83huCGsI+cdspfhyXer3O7jtPLPslXg4XeBoY0LtkjQvPxiAK1KXlH
RvYy9yvOvwU2/vqroauPwysnyUkmNhbMVk4q4W8w89G3X3+la+RwgAk1CKQw
AoUnEu7vgnocwTPx+AdieBoTjnE4uzCcDQ5TfxJa/rmFvSicfsuykLB7tJ48
TRI5dGRLOq8NEAqdCyErU34XSSL66N9f1Cc2TupV4xP/sju9bRnlMFRZBG1d
6OO8EasLSSGr++7tJfJJFNv2J2hM2MEHFTVBmXmS4iVjzyl0eplsf4e4PG8s
McH6tFwsSgXpo2+KNUA/UBITl/ckKoAjnMpBswFFR8/Y1bUcCrFiCpQ7VIub
6hrOlGAALVmOQYWUM7zz+WDM1ln3db41Xmp/fnKpoz1VaZkfZVDNBXviz6hL
ADG5lWIGe61pDA8RWZFLuiWFtD7a+nx4EbA5nCUgdWwcUXv5vojXUl/vvd5I
/vKSnN4mr9Wehk4mezrqH/RIWGbkKmJmcTJRi78+wHK/LKZkArvK1WpiHB0n
dsVCwsvhO9qevqapOFupn5zJ4hFoEpv2VShsIarSVN8Q2umklkSSi8OOcAPr
sH0uOJNM8kIjbDt0hZmqFcnnms1wWujglI4khURWfSp3QFqPcykGSQDrWopC
uPgwC0tyAGws2cm2A4m1+VgVI9qwBKGsvw3mnMsxdxWNhhZ3aVAW+l8IZ2DS
GXmtBY55EXzWQqpJtiWBFTfMWSc+IaBk5841+XKRKxD9U/wybe16x7Dv/guB
vyMcnmJvRPtV07jwiBTDobIIrXnvzk0qdpPTkJr4jBZ86TKCDsnZYOFU0Iu5
QK2HtnqLb+D62+7AUwcLDj5LSnQPH8YKnX3vxPPAqKRy85ujyIpWPUf+B+ko
b0z3fllxeU+Mtlg+hl6CX2Ulu1fMtUY7Dts2liCzSJbi7gCE76ZeEbvJHNV2
r17CaUHoyWolh+kKeU6mfQXF4MTv1iRrPoRiB3KABQtpuLjjsoTk2kGkYmNv
Ntt+N3cW42GfnESaGIN0HqdafRGc9j5VopqtL4sjGKEYhtPo7VCXLgz0RRbO
PbGNSIpCiLQfNh5wGNUYVxro2djpxQEXTUqHg2AlY/Udu+eD3nmviOp2lhyk
wlc82d+GiqbGjOJWvKOQ7bEi0Qa+pyPqRop5TGYsWG5/gtHKnUiA5QkiH9rW
kopypj+JCtNQaQopqG4hLZLWkAQfSmKLNGRYnHN1leToxsVO8VAzFkIWuNgX
oFJ7yqLkc0Kch9mgnFFZl1Ksmn1b9rAhAFMEQAxLFt2OWOsHXg/F0FVIiMKH
0rly8Oldm8zsfbryGZbJhBajt0c5lmC8WCBRsBW4JV9L4dz5BPXAJ0zF4nPp
EKxvOMVBNG7z4JRa/Ze3L19wmYarj+SYSL2rpqjKkBz+vX6JUSpbKthGhXYA
cRzkMCF4x7Tgqm45NZAxZtTNwDs8IWT20eU11ZgHrGsPK8shJo85hZDcn6tQ
TzUoAcD7sZL37UA023HXj/O8fBB+1kMVJhkwNCKRpU4cCUKYjN5ruFKruXfg
s9Dps8GNcthl4eKXBXJHrr2VU6w2+Gad+GZy4ugpWZN56FUi09M99LT4lkZ+
F4OiAzFRxhScLJKqA8XhAXCLsM5cSLj4zbr/W+7g2aQESHEtYDx+7SAQTBRd
Vc126Fk90xos6WIaZSLnE7MpdIYumZRKh2+GCVVU189G7CCeCwJRcF50LEsa
PBsvyKaEDCIke8r9MUBXhCEez9D14bM6vpq+8Mkbsu0LRN0Lx8KRhfMKjiCL
9IU8yP19yGN98tb8/HNYTR5IfgHJU99omCYUQrVOVi9n3mUsNPfB5AD+KClx
LfvrrzDNYbFN4bIYnWnAnPTS4gEMmVUkI1w1M8jvpukUIl1CrlG4gWnuTF1n
YHIs/bDfZDMQUqnBfvEzyYaTdtxVBdT5DEfymmWVjoMUuN2QEJk9fYDSQsOS
WOIkWBuQ4tKpsf9JCEqS4nvmujMbNBpxDQ7ygknI+0L3RHPSlMdipFNB4RYi
ab6fUxpdMBH5whgTof4hdajljn3MQrQaafkn2H2CtR0KBCu+b7sHfJ+yBw8M
wlIPQsOwo6TwkIiePhaQyEAHJ2JPMA0tNha44wBXZBDabOjQ2lGOmzPvVaih
+3oiyDjnMqyfI74EZYYcMIVgSyguMZD6kgVr4eEWePQVeBR6m5G8uJE6AAL9
AZa8rwp0YBHTnqUMS9ro+HRlfpElXj5hZstk2L6NEVQ8QX4zw3ssagN3/kWf
cs7Gi/sxHBqMJjkVkGOBBsyoiFRy7njaOiUlbK5XyGSjAPE0kQ5TZhIkhU5A
b74+H1BlWCp2DopNjw2QWNlXfIMbjLyT8sDUFZRGXVqhj4elCNDSOp+ScwZn
sHOi3LfXEJ3HvnNEuAfoUaE/sHQNKgR7u7TrMazjWl/rmqTG0t8nnOQKTW0y
eWocZYGC4TKY2Q0NL1fnxQecWlrMCOvFHjIUjo3rxZlMkm6cyQT9OHv7F1q4
dyEvK7K3IGd5SADBJD5XTiiMelwwiW9gGTW4uEYjJLNoBvLDNF7aVFw40BgO
i1ighu4WV2ViVogvJd22ziWK6PmEyYgJCwz7YMr3vuO1gn2kaKCXACuZ0DVz
5DFs8iBS65HkuLD7c8uOY0w+0qrhXGTem32s6KInOEo4dbFcfMpy+0F8UawH
uXrlZyKapPhDGvb1LGmHYqa7NiisS2f5fBVsMKfdaG7uJEpAD63tsz++Ejfd
R7uVZTGRZSaT2O3rcRBmCSapkbpT7KEK/S3ShCe9Ta4o25PikDF03dw0zUFz
kAKwQ21XLJXYmRxk55vCHOwNx9WMhIoNioOuaZJD/DGivrhTSXMEB6cvmh0r
m0tesm5AwzyXWCtGHPRQKefG5RbxpP3NoNkHC2Q49K4ygFu5M7XzcV8rTLtD
VZAubo2GFZuqKLKStjug2bxR4CxnAXlcgNj8THkuhPLlqs5vXPdTqA27yjCc
6gRfabQ5S5CjguA7wnyQxH1SuJsB7aDTSg96PgbVhJ2U80QUXNZGpz3lm9b2
DzL2aecgwUjumnatPHgrgHhBG9wJ59Rl1NwTw/vOgBiXwU9adx5mIR52DOlj
3JwCSukyVEUXJ77RJWnyedDW84WOVfxYpr7/wjXOWY5GfBcd50gelsl9dymo
/FyRPBGUQyVy1xxHGJH2IBljTr5NuEmzD6jKTEhWSrlRsldGH2Vut7gnwt4u
7Y6SWr+aTBah6XDhWsr3O6f5VJg8HFB65wjSdgM40DDzIVhWLweWDmnJdC32
8Dn01Mx0gChzyZPE1CoiqtQ0eCA9Tnouxr0Z3FyBifbbjaPAotWdBGLUBvil
9erlQkgltwnyev9Ohj5wJwNFBaSmXDnJ16w6GsJtrSQVTSk5Sj5LuYVxt0Zm
dJvv6jYvreTnJFPWbnOKtpS7hlBJ3uTn0O0Mhj645yNWKdyuwPrJveOCq3+i
lsEEIzFgEyvrDHWyrIT3sQs1NOZzG07Un7SfMlyIoRFJjXCqDt7R8DMcvKih
XROyZzlhDlYoobnLm7R6FHK9qcwQLPLbAucR15HqKIn4pG0f96tqc/jyhyRF
yBS84kKiV3yKg0Y35/yNOXS0e31qVydSyvlgKN4nypNLyfXujwON81HHpuoH
IjIS4mIPhEBOkEJmxqVScCiSPy31NYGeChdO1F4GNp65eEUuKwm5M/060OiG
S9whV9I2A9/MmvtqpE/jshyzm0FbD2d9Qx6Wo2t8IZZeuTZOOVXvGKx2DXvu
2rhJbj+KDwi888mwsZlzGb5i6KQPFfdOdduEvqocwdKmqnfOY4twCX8I8Zcs
WO1d3rnABHDx8ezRGAN+EX4sAL2MSJJ17kL1/RchRy1QQnpAY0+ztNp+6S89
Prj/Fpu3z1mbi/H8S0Ifd/5mXIBRBGcggNZh67RTkRtLpce59B6aoU7mRQ9O
AT1lk8n3bXcDFmO0Rfe0D2+0U/ukRI6Wf9pAJ9oUowMOhKda0n64t4fI/XCW
3yHkqfOQ5L3QME7S5RM+Tls8SmLIPEtK3T6/tq62XGZEPcPjMxhzGyrHsYwb
67Z8uyVJUNXVKhaIG+4hUL6WAivC6TZ3+Q82R9TL6RAyTpIDwFC5eMHIlRmL
EjbnqtstF0TZhZM29waeMtzqlB57sPYasp57GO9677EROv3MT3S8bFsKYnFt
rL9rM1neNANuFNo1ozA4AGfOkI8hOEc4U0porRTTMle0To4l1MV61HG4AA1s
VZHyQBuWO4XAFWa22/nyvL/T4Uv0v1dnV+M6u/4Ddfa0xi4pBn//p+M0Hq8Y
E9TQKt8pPtjU5nJ3J2/enqttuPwZ73n4uhKf3evkwotrefXVH7KCA++JnM2H
nK9eIZJnjXeplh16RjpX9hvHDqMqRfTHziBQ6Eay/q6RqcV850XXolvGIcSQ
BbFMOuRxM9R9RY5YjlaYStTamKzhLhNBaMdLzkn7bZ+Eu+JS8dOh4jfVLnEu
8rQSSMC/Z4LiGhwMG6PKdbagQtk69+WDFPIx52SVGBJWhBVcl85dZQ2zOdFq
iYCYw87Fbkyfc+uAv8y2V7TWrmhNOiI4AOUwyY+7+DOtYo9rqw+mUX54n47i
tleUNY4JUd6sUYDzEANs2hjCalfEOR/3WyVqtEYFhYIwoDfsaHRxZzIhkmhP
vmE7Ke/MRVmRHXD3Ifb0k+8ijwLEh/faVUxNyOUl8Q0soF9aVyvJ1nAAgIuk
Kzv2LXDkXC0E0CoqvpHh4u9BLqvwTuONJC75uhspBIjYd7icJnJQyt8WBmKJ
NwFIuVrcerAuXIdsuLjC+5jUtctlBW51kZyWcsEAeLWDYoZLnHtBLESWXTp+
fOECEl5tKyRo+QKecplY4dOx9zr9TpK27nIMcvJuvcRJS5VcPdSZtMMZSVNG
yuBbJVhqk5fccZPcn0Cz27m7dJNes6N3aXLg1R0z7eIPXS5jD934QZLdFCFC
/s/d0HR4gKYn3TRyAhIyTXWowbdNSDamZNEsTrjHfdZZwvtE/jwwEwi9MTnv
mexFgVIQX3iq5LaXne+ZYof/PiPsamnoeLEPZHTDrzy4tKeDk26Kao9JYvLI
73cq7ZUfXWU0fiponJWIf8u109DIn3PSbad8+nrqVSv+1BOxWEQvzdvEgISB
c+75rBIC6I2KkXWSXsEdj3F2h+8Tt4J08ctWLCj/TiKLyqe7H8z9enioKU7p
kVNM8mMuK5vkAj34SXJ+8xH9IIvPp13ihroXNVRc0RcIM0mqARPRmFoutsjy
HJTIuWxF2zYMqp9f/HixB6gBolM4S64T+s8jcxHEWbj6IkXupGBOuh1qq67r
vHIKyR2tCBTd3cD4CwcEizNviCUgUHtlxKk4dVfB/M2fjHA/N7HMiw/Y4UWB
O8xIZUir5v1cOiRM+S9HK/I55siHDYd+SyP5+YwDP5gxci3SJxiuSII4UTHL
dnjvciTqbh+lCSr5oQ2113LqwmhB85JSyfvIOGmgiFcDJYvg382RjeVf84lN
mAn2CkmL5NeBtN1RYM0toaJA5z7g2c/zbYm9OQIMuTXKFlTab6HfNBrkTpWP
aaZJeWTqfgNrIz4rc0Icb+Wj0ThHUYVNhVVyJY998ihFzvcJ6bifb3LuncGF
PL5iXZX8Iz89l4nABJE7Qhm4euzSmNmjR0HIlQSo7qIJxomDbLBb/IIab1R6
mjiw0i/am8OilD0iIHFR8k9qOOvpb/+RtYiXmf/wNcKYPZzpH1vOGGRyxEqC
vJn6X/QXXCwUUAAA

-->

</rfc>

