<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<?rfc tocindent="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dogru-cedulon-decision-profile-02" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Cedulon Decision Profile">Cedulon Decision Profile: Reconciling an Agent's Decisions Against Its Effects</title>
    <seriesInfo name="Internet-Draft" value="draft-dogru-cedulon-decision-profile-02"/>
    <author initials="E. C." surname="Dogru" fullname="Emek Can Dogru">
      <organization>VERAX TEKNOLOJI LIMITED SIRKETI</organization>
      <address>
        <postal>
          <country>Turkey</country>
        </postal>
        <email>e.dogru@cedulon.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="05"/>
    <area>sec</area>
    <keyword>Cedulon</keyword>
    <keyword>agent</keyword>
    <keyword>decision</keyword>
    <keyword>reconciliation</keyword>
    <keyword>completeness</keyword>
    <abstract>
      <?line 89?>

<t>The Cedulon core document reconciles an issuer's signed Spend Receipts
against an authenticated extract of a payment rail and reports, over a
declared population, that no settlement lacks a receipt and no settled
receipt is absent from the rail. Money is the special case that
document implements. This document defines a second population on the
same reconciler. A Decision Record is signed by the party that decided
whether an agent may act; an Effect Extract is an authenticated list
of the effects that actually occurred on a channel. An allow must be
matched by exactly one effect whose content hash the record named; a
refusal must be matched by none. The Decision Record claim set, the
Effect Extract shape, the points at which the reconciliation departs
from the spend rules, the finding codes, and one media type are
defined. This revision states that the binding compares content and
reference and not the order of two clocks, corrects the boundary to
two adjacent documents, and records the first reading of one frozen
fixture by a second, independently written reader. The text is
provisional; the companion implementation carrying this profile is
published.</t>
    </abstract>
  </front>
  <middle>
    <?line 110?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Cedulon core document <xref target="CEDULON"/> answers one question
about an agent that spends: did every settlement on the rail have a
receipt behind it, and did every settled receipt reach the rail? It
answers it by closing three signed objects over a declared population:
the issuer's records, an authenticated extract of the counterparty
system, and epoch checkpoints that total the records. The verifier
holds the keys out of band and the report names the population it
covered.</t>
      <t>An agent that acts without spending raises the same question with
different nouns. A party decided whether the agent may reply, post,
send, or call; a channel carried whatever the agent then did. Did every
effect on the channel have a decision behind it? Did every allowed
action occur, once, with the content that was allowed? Did anything
occur that was refused? Section 19 of <xref target="CEDULON"/> reserves later
profiles in name only, and its Section 19.3 sketches the same
completeness calculus for other consumable resources: compute, data,
energy. This document is a different population on the same
reconciler, decisions against effects rather than another unit of
spend, and it is the first profile written out.</t>
      <t>The profile keeps the core's three roles and its verification
algorithm. What changes is the record, the row, the binding between
them, and the words the report uses. What does not change is
measured: the companion implementation holds the spend behaviour byte
for byte behind a golden file, and every rule in this document that
departs from the spend rules is stated as a departure.</t>
      <t>Three documents written at the same time ask adjacent questions about
the same agent, and the boundary between them is worth stating so
that a reader does not take one for another. This profile reconciles
signed decisions against the effects a channel carried. <xref target="AEB"/>
runs from the invocation of an action, through its classification,
to an authenticated reconciliation of the effect it produced;
authorization, reservation, and the provider's entry are stages on
that path, not the whole of it. <xref target="OUTCOME"/> reconciles the exact
action and its source against an observation of the effect whose
source the relying party selects, so the observation is independent
where that party chose an independent source and not otherwise, and
it keeps missing evidence indeterminate rather than resolving it
either way. <xref target="ABAK"/> covers the delivery and enforcement of a
governance control on its way to one or more enforcement points. The
finding this profile exists for, an effect that occurred against a
refusal (<xref target="binding"/>), establishes that the decision and effect
populations did not reconcile; it does not by itself establish
whether the failure lay in control delivery, enforcement, another
path, or elsewhere. Where a deployment realizes a refusal through a
downstream control path, the evidence for that path is the question
<xref target="ABAK"/> addresses; where no such path exists, this profile does not
imply one.</t>
      <t>This document is a companion to the core document, not a revision of
it. It is not an IETF working-group item. Its requirement language is
provisional in the sense Section 19 of <xref target="CEDULON"/> gives the
structures it reserves: a direction written with the core's
discipline, not a commitment, and a later revision may change it. The
companion implementation carrying this profile is published
(<xref target="impl-status"/>).</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>Terms defined in the core document keep their meaning here: Policy
Decision Point, epoch checkpoint, trust root, population, finding,
warning, guarantee. The following are specific to this profile.</t>
      <dl>
        <dt>Decider:</dt>
        <dd>
          <t>The party that decides, per request, whether the agent may act. It
signs Decision Records and epoch checkpoints over them. Its key is
the issuer root of this profile (<xref target="roots"/>).</t>
        </dd>
        <dt>Subject:</dt>
        <dd>
          <t>The party on whose request the decision was taken, named in the
record as an opaque identifier.</t>
        </dd>
        <dt>Decision Record:</dt>
        <dd>
          <t>A COSE_Sign1 object signed by the Decider stating one decision:
allow, deny, or defer, with the request it answered, the policy it
applied, and, for an allow, the reference and the content hash of
the effect it allowed (<xref target="record"/>).</t>
        </dd>
        <dt>Effect:</dt>
        <dd>
          <t>One thing that happened on a channel as a result of, or in the
absence of, a decision: a message sent, a post made, a call placed.
It is identified by a reference, classed by a short name, and bound
by the SHA-256 of its content.</t>
        </dd>
        <dt>Channel:</dt>
        <dd>
          <t>The system on which effects occur and from which an Effect Extract
is taken. It plays the role a rail plays in the core document.</t>
        </dd>
        <dt>Effect Extract:</dt>
        <dd>
          <t>The authenticated list of effects on one channel, for one Decider,
over one window (<xref target="extract"/>). It plays the role a rail extract
plays in the core document.</t>
        </dd>
        <dt>Refusal:</dt>
        <dd>
          <t>A Decision Record whose decision is deny or defer. A refusal expects
no effect.</t>
        </dd>
      </dl>
    </section>
    <section anchor="population">
      <name>The population</name>
      <t>The core document's reconciler closes an issuer record against a
counterparty row over a declared population. This profile fills the
same three roles:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Role</th>
            <th align="left">Spend (core)</th>
            <th align="left">Decision (this document)</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Issuer record</td>
            <td align="left">Spend Receipt</td>
            <td align="left">Decision Record</td>
          </tr>
          <tr>
            <td align="left">Counterparty row</td>
            <td align="left">settlement record on a rail extract</td>
            <td align="left">effect row on an Effect Extract</td>
          </tr>
          <tr>
            <td align="left">Match key</td>
            <td align="left">
              <tt>ref</tt></td>
            <td align="left">
              <tt>ref</tt></td>
          </tr>
          <tr>
            <td align="left">Content binding</td>
            <td align="left">amount and currency equal</td>
            <td align="left">allow: a row exists and <tt>effectHash</tt> is equal; refusal: no row</td>
          </tr>
          <tr>
            <td align="left">Record that expects no row</td>
            <td align="left">
              <tt>outcome</tt> aborted</td>
            <td align="left">
              <tt>decision</tt> deny or defer</td>
          </tr>
          <tr>
            <td align="left">Aggregate witness</td>
            <td align="left">checkpoint <tt>totals</tt> per currency</td>
            <td align="left">checkpoint <tt>totals</tt> per decision kind</td>
          </tr>
          <tr>
            <td align="left">Declared population</td>
            <td align="left">account, rail, window</td>
            <td align="left">decider, channel, window</td>
          </tr>
        </tbody>
      </table>
      <t>Which population a presented document belongs to is the verifier's
call, made by the profile it applies, and never the document's. A
verifier applying this profile <bcp14>MUST</bcp14> read every presented record as a
Decision Record and every presented extract as an Effect Extract, and
<bcp14>MUST</bcp14> refuse by name a document that does not have that shape; it <bcp14>MUST
NOT</bcp14> infer the population from members a body happens to carry
(<tt>MUST-DP-1</tt>). The companion found the alternative wrong in both
directions: a rail extract that added a member named <tt>effects</tt> was
re-routed away from the spend rules it was subject to, and an Effect
Extract handed to the spend rules crashed before any report existed.
Under this profile a rail extract is the wrong document and is refused
as one; under the spend rules an Effect Extract is refused the same
way.</t>
    </section>
    <section anchor="record">
      <name>Decision Record</name>
      <t>A Decision Record is COSE_Sign1 with the header profile of Section 6.2
of <xref target="CEDULON"/>: deterministic CBOR, <tt>alg</tt> <tt>-19</tt> (Ed25519,
<xref target="RFC9864"/>), <tt>kid</tt> mandatory and computed as the core states, an empty
unprotected header refused by name if not empty, and the payload the
CBOR encoding of the claim map below. The content type header
parameter is <tt>application/cedulon-decision-record+cbor</tt> (<xref target="iana"/>).</t>
      <section anchor="record-labels">
        <name>Claim labels</name>
        <t>The labels lie in the Private Use range of the CWT Claims registry
<xref target="RFC8392"/>, below the block the core document uses for the Decision
Token (<tt>-70301</tt> to <tt>-70305</tt>) and the countersignature (<tt>-70401</tt>,
<tt>-70402</tt>), so that no two Cedulon claim maps share a label. Every
claim annotated <tt>hash</tt> carries a SHA-256 <xref target="RFC6234"/> digest rendered
as exactly 64 lowercase hexadecimal characters, the grammar of Section
6.1 of <xref target="CEDULON"/>, and a value outside that grammar is
refused by name at signing and at verification.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Label</th>
              <th align="left">Claim</th>
              <th align="left">CBOR type</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">-70501</td>
              <td align="left">decider</td>
              <td align="left">tstr</td>
            </tr>
            <tr>
              <td align="left">-70502</td>
              <td align="left">subject</td>
              <td align="left">tstr</td>
            </tr>
            <tr>
              <td align="left">-70503</td>
              <td align="left">requestHash</td>
              <td align="left">tstr (hash)</td>
            </tr>
            <tr>
              <td align="left">-70504</td>
              <td align="left">policyHash</td>
              <td align="left">tstr (hash)</td>
            </tr>
            <tr>
              <td align="left">-70505</td>
              <td align="left">inputsHash</td>
              <td align="left">tstr (hash) / null</td>
            </tr>
            <tr>
              <td align="left">-70506</td>
              <td align="left">decision</td>
              <td align="left">tstr (<tt>allow</tt> / <tt>deny</tt> / <tt>defer</tt>)</td>
            </tr>
            <tr>
              <td align="left">-70507</td>
              <td align="left">reasonCode</td>
              <td align="left">tstr</td>
            </tr>
            <tr>
              <td align="left">-70508</td>
              <td align="left">ref</td>
              <td align="left">tstr / null</td>
            </tr>
            <tr>
              <td align="left">-70509</td>
              <td align="left">effectHash</td>
              <td align="left">tstr (hash) / null</td>
            </tr>
            <tr>
              <td align="left">-70510</td>
              <td align="left">timestampMs</td>
              <td align="left">uint</td>
            </tr>
            <tr>
              <td align="left">-70511</td>
              <td align="left">nonce</td>
              <td align="left">tstr</td>
            </tr>
            <tr>
              <td align="left">-70512</td>
              <td align="left">prevRecordHash</td>
              <td align="left">tstr (hash) / null</td>
            </tr>
            <tr>
              <td align="left">-70513</td>
              <td align="left">effectClass</td>
              <td align="left">tstr / null</td>
            </tr>
          </tbody>
        </table>
        <t>All thirteen labels are always present; a nullable claim carries CBOR
null when it has no value. The thirteenth label is new in this
revision; a record with twelve is refused at verification as a claim
set that does not have this shape, and the companion carries no
records signed under the earlier set outside its own fixtures.</t>
        <t><tt>decider</tt> and <tt>subject</tt> are opaque identifiers chosen by the
deployment. <tt>requestHash</tt> is the SHA-256 of the request the Decider
evaluated. The encoding is fixed: the canonical encoding of Section
7 of <xref target="CEDULON"/> when the request is a JSON document, and its
UTF-8 octets when it is text. The request's fields are not fixed by
this document, and a deployment <bcp14>MUST</bcp14> state what it hashes.
<tt>policyHash</tt> is
the SHA-256 of the canonical policy document the Decider applied.
<tt>inputsHash</tt>, when not null, is the SHA-256 of whatever further
context the Decider consulted, encoded the same way, so that a later
reader can tell two decisions on the same request apart by what else
was on the table. <tt>reasonCode</tt> is a short token the deployment
defines; it is carried, not interpreted.</t>
        <t><tt>ref</tt> is the reference under which the allowed effect will appear on
the channel, and the key on which the reconciliation matches.
<tt>effectHash</tt> is the SHA-256 of the content of the effect the Decider
allowed, over the octets the channel will carry: for a text reply, the
UTF-8 octets of the text. The Effect Extract computes the same digest
over the same octets (<xref target="extract"/>), so equality of the two is equality
of content.</t>
        <t><tt>effectClass</tt> is the class of the effect the Decider allowed, a short
name in the vocabulary the channel defines, such as a reply or a
post. An Effect Extract row carries the same claim in the same
vocabulary (<xref target="extract-schema"/>), so equality of the two is equality
of class. The class is under the Decider's signature so that what the
Decider allowed cannot be read as one class by one reader and another
by the next without changing what was signed; the earlier revision
carried it on the row only and named the gap.</t>
        <t><tt>timestampMs</tt> is the decision time in POSIX milliseconds. <tt>nonce</tt>
identifies the record. <tt>prevRecordHash</tt> links records into the
Decider's chain: it is the SHA-256 of the previous record's COSE_Sign1
octets, the same input the core's <tt>receiptHash</tt> takes on the COSE path
(Section 7.1 of <xref target="CEDULON"/>), or null for the first record
of a chain.</t>
      </section>
      <section anchor="record-rules">
        <name>Claim rules</name>
        <t>A signer <bcp14>MUST</bcp14> refuse to sign, and a verifier <bcp14>MUST</bcp14> reject, a claim set
that breaks any of the following, naming the rule in the refusal
(<tt>MUST-DP-2</tt>):</t>
        <ul spacing="normal">
          <li>
            <t><tt>decision</tt> is one of <tt>allow</tt>, <tt>deny</tt>, <tt>defer</tt>.</t>
          </li>
          <li>
            <t>Every hash-annotated claim that is not null matches the hash grammar.</t>
          </li>
          <li>
            <t><tt>timestampMs</tt> is a non-negative integer of magnitude at most 2^53 - 1,
the <tt>uint</tt> the label table states; a CBOR decoder hands back any
number, and the rule is what makes the table true.</t>
          </li>
          <li>
            <t>An allow carries a non-empty <tt>ref</tt> and a non-null <tt>effectHash</tt>. An
allow that names no effect is a decision the reconciliation cannot
close, and an allow that names no reference is one it cannot find.</t>
          </li>
          <li>
            <t>An allow carries a non-empty <tt>effectClass</tt>. An allow that names no
class is one whose effect could be matched by a row of any class
under the same reference and content, which is the substitution
<xref target="security"/> names.</t>
          </li>
          <li>
            <t>A refusal <bcp14>MAY</bcp14> carry an <tt>effectClass</tt>: it names the class of what
was refused, and it is carried, not measured. A refusal binds to
the absence of a row of any class.</t>
          </li>
          <li>
            <t>A refusal carries <tt>effectHash</tt> null. A refusal binds to the absence
of an effect, never to a content hash, so a hash on a refusal would
be a claim the audit cannot measure and a second reading of whether
the effect occurred. A refusal <bcp14>MAY</bcp14> carry a <tt>ref</tt>: it names what was
refused, and an effect appearing under that reference is the worst
finding this profile has (<xref target="codes"/>).</t>
          </li>
        </ul>
        <t>The verifier <bcp14>MUST</bcp14> apply these rules itself, on the claim map it
decoded from the signed payload, and <bcp14>MUST NOT</bcp14> rely on the signer
having applied them (<tt>MUST-DP-3</tt>). The Decider is the party under
audit. A Decider that signed a well-formed COSE_Sign1 over a claim map
that skips a rule has produced an object whose signature verifies, and
a verifier that checked only the signature and the equality of the
decoded map with the presented claims would attest it. The companion
implementation did exactly that until it was measured: an allow with
no reference, signed below the signer's own rules under the pinned
decider key, verified true, was attested, was counted as unmatched,
and the audit still said the books balanced. The rules now run at both
ends.</t>
      </section>
      <section anchor="record-presentation">
        <name>Presentation and confusion</name>
        <t>A Decision Record is presented as Section 6.3 of <xref target="CEDULON"/>
states for the core's COSE objects: the signed octets, the decoded
claim set, and the Decider's public key as a SubjectPublicKeyInfo PEM
beside them. The carried key is not an identity source. Under a pinned
decider key a record that verifies under the pin while carrying
another key is reported as <tt>carried-key-mismatch</tt>, a warning, and
stays attested; with no pin held the signature check that runs against
the carried key says the record is internally consistent and nothing
about who signed it.</t>
        <t>A Decision Record is not a Decision Token. The core's Decision Token
(Section 8 of <xref target="CEDULON"/>) is the portable encoding of a
PDP allow, carried by the party that will spend; a Decision Record is
the Decider's own log of what it decided, kept for audit, and it
exists for refusals as well. The two carry different content types and
different claim maps. A verifier <bcp14>MUST</bcp14> reject a Decision Record whose
content type is not <tt>application/cedulon-decision-record+cbor</tt>, and
<bcp14>MUST</bcp14> reject a token presented as a record or a record presented as a
token, on the content type, before the signature is checked and
before any claim is read (<tt>MUST-DP-4</tt>).</t>
      </section>
      <section anchor="record-chain">
        <name>The Decider's chain and checkpoints</name>
        <t>Decision Records chain on <tt>prevRecordHash</tt> the way Spend Receipts chain
on <tt>prevReceiptHash</tt>, and the Decider signs epoch checkpoints over
them with the checkpoint claim set of Section 11.1 of
<xref target="CEDULON"/> unchanged: <tt>receiptCount</tt> is the number of
records in the window, <tt>chainHeadHash</tt> is the SHA-256 of the last
record's COSE_Sign1 octets, and <tt>totals</tt> is a map from the three
decision kinds to decimal counts, <tt>{"allow": n, "deny": n, "defer":
n}</tt>, each rendered as a text string as the core renders its currency
totals. A verifier compares the totals it computes over the attested
records in the window against the signed map, and a difference is
<tt>checkpoint-total-mismatch</tt> as in the core.</t>
        <t>Two records that claim the same position in a chain cannot both link
to it: the second record's <tt>prevRecordHash</tt> must be the first's hash,
so a Decider that signs two decisions under one nonce, or presents one
record twice to the same reader, breaks its own chain and the walk
names the break. A verifier <bcp14>MUST</bcp14> walk the chain over every presented
record that carries the pinned decider key, not only over the records
that verified, so that a record that claims the pin and fails the
rules is named by the walk rather than dropped from the population
without a word (<tt>MUST-DP-5</tt>).</t>
        <t>What the walk establishes is bounded by what one reader holds. A
Decider can sign two successors to the same predecessor and show one
branch to one reader and the other branch to another; each reader
walks a linear chain that verifies, and neither walk names a break.
The earlier revision called the chain the equivocation control of
this profile, which overstated it and contradicted the core: Section
11 of <xref target="CEDULON"/> states that the presented chain alone cannot satisfy
the equivocation requirement, because its epochs are consecutive by
construction, and that the comparison which reaches a fork is between
the presented checkpoints and the copies a witness recorded
(<tt>MUST-T11-3</tt>). That rule applies to this profile unchanged. The
Decider's epoch checkpoints are the Signed Statements the witness
records, the verifier compares the witness's copies against the
presented chain, and two verified checkpoints for one epoch with
different hashes are <tt>equivocation</tt>. Where no witness was consulted,
the chain controls equivocation within the population one reader
holds and nothing beyond it, and a report <bcp14>MUST NOT</bcp14> present the chain
as settling more than that (the core's <tt>MUST-T11-9</tt>, with the nouns
renamed).</t>
      </section>
    </section>
    <section anchor="extract">
      <name>Effect Extract Profile</name>
      <t>A verifier checks completeness against an Effect Extract, not against
the Decider's own records alone. The extract is the channel's account
of what happened, obtained independently of the Decider, and the
profile is only as strong as that independence (<xref target="roots"/>).</t>
      <section anchor="extract-schema">
        <name>Body and row schema</name>
        <t>The extract body is one JSON document with exactly this shape:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Member</th>
              <th align="left">JSON type</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">deciderId</td>
              <td align="left">string (non-empty)</td>
            </tr>
            <tr>
              <td align="left">channelId</td>
              <td align="left">string (non-empty)</td>
            </tr>
            <tr>
              <td align="left">windowStartMs</td>
              <td align="left">number (POSIX milliseconds, a safe integer)</td>
            </tr>
            <tr>
              <td align="left">windowEndMs</td>
              <td align="left">number (POSIX milliseconds, a safe integer, greater than <tt>windowStartMs</tt>)</td>
            </tr>
            <tr>
              <td align="left">effects</td>
              <td align="left">array of effect rows</td>
            </tr>
          </tbody>
        </table>
        <t>Each effect row is a JSON object with exactly these members:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Member</th>
              <th align="left">JSON type</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">ref</td>
              <td align="left">string (non-empty; the reference the Decision Record named)</td>
            </tr>
            <tr>
              <td align="left">effectHash</td>
              <td align="left">string (SHA-256 of the effect's content, 64 lowercase hex)</td>
            </tr>
            <tr>
              <td align="left">effectClass</td>
              <td align="left">string (non-empty; a short class name the channel defines, such as a reply or a post, in the vocabulary the Decision Record's <tt>effectClass</tt> uses)</td>
            </tr>
            <tr>
              <td align="left">timestampMs</td>
              <td align="left">number (POSIX milliseconds, a safe integer, inside the window)</td>
            </tr>
            <tr>
              <td align="left">actor</td>
              <td align="left">string (optional; the party the effect reached)</td>
            </tr>
          </tbody>
        </table>
        <t>These member names are normative. The body and its rows follow the
core's rail extract (Section 9 of <xref target="CEDULON"/>) in every rule
that document states for a JSON body: the text is read for a repeated
member name before it is parsed and refused as <tt>json-duplicate-key</tt>;
integers are safe integers; the window is half-open and <bcp14>MUST</bcp14> end after
it starts; a missing member, a wrong type, an empty identifier, or a
hash outside the grammar is refused by name at both ends, by the
signer before it signs and by the verifier before it checks a
signature.</t>
        <t>The profile departs from the rail extract at two points, and a reader
who knows the core should note both (<tt>MUST-DP-6</tt>):</t>
        <ul spacing="normal">
          <li>
            <t>A member this document does not name is refused, on the body and on
a row. The core lets a rail add members of its own because a rail is
a system the profile does not control; an Effect Extract is produced
by a process the deployment does control (<xref target="roots"/>), and the
companion measured what a free member can do to a population
(<xref target="population"/>). A later revision may open this once a channel that
needs its own members is measured.</t>
          </li>
          <li>
            <t>A row whose <tt>timestampMs</tt> falls outside <tt>[windowStartMs,
windowEndMs)</tt> makes the whole extract malformed, refused as
<tt>effect-outside-window</tt> before any signature is checked. The core
accepts such a rail extract and names the row
(<tt>extract-scope-mismatch</tt>). Here the extract is the deployment's own
document and a window it did not keep is a document it did not
produce correctly: a signer applying this schema never produces such
an extract, and a verifier refuses one that is presented as a
document, whatever else it may also name about its rows. The trade
is stated so it can be reversed: a single row out of place fails the
whole window closed.</t>
          </li>
        </ul>
        <t><tt>effectHash</tt> on a row is computed by the extract's signer over the
same octets a Decider hashes for its <tt>effectHash</tt> claim: the content
as the channel carried it. A deployment <bcp14>MUST</bcp14> state those octets once
for both sides; the companion's example channel hashes the UTF-8
octets of the message text.</t>
      </section>
      <section anchor="extract-auth">
        <name>Authentication and scope</name>
        <t>The extract is signed the way a rail extract is signed: Ed25519
<xref target="RFC8032"/> over the UTF-8 octets of the <xref target="RFC8785"/> encoding of the
body, with the signature as base64 and the signer's public key as a
SubjectPublicKeyInfo PEM beside the body, neither inside the signed
octets. It is a JSON document with a detached signature, not a COSE
object, and like the rail extract it has no media type. The earlier
revision gave as the reason that the core registers names only for
objects whose content type is checked inside a protected header; that
test decides what a name must be bound to, not whether a
representation needs one, and it is withdrawn as the reason. The
reason is <xref target="population"/>: which population a presented document
belongs to is the verifier's call, made by the profile it applies and
by the decider, channel, and window it declares (<tt>MUST-DP-1</tt>,
<tt>MUST-DP-7</tt>), and never the document's. That declaration is the typed
outer context a media type would otherwise supply. A name on the
extract would be a self-description the verifier is told not to
select on, and this document does not register one that its own rule
forbids relying on. The day an extract is itself wrapped as a Signed
Statement and needs a content type in a protected header, an
<tt>application/cedulon-effect-extract+json</tt> registration is the name to
make, without changing the verifier's rule; the extract is not
recorded with a witness today. Section 9.3 of <xref target="CEDULON"/>
applies unchanged: a
signature proves internal consistency and not origin; the verifier
<bcp14>MUST</bcp14> hold the extract signer's key out of band and <bcp14>MUST</bcp14> compare keys
as SubjectPublicKeyInfo DER; with no key held the guarantee is
conditional and <tt>unauthenticated-extract</tt> is reported; with a key
held, an extract that does not verify under it is
<tt>extract-key-mismatch</tt> and its rows are not reconciled
(<tt>settlement-comparison-skipped</tt>, the core's name for the same
condition).</t>
        <t>The extract is scoped to one Decider, one channel, and one window,
and Section 9.4 of <xref target="CEDULON"/> applies with the nouns
renamed: a verifier that knows which Decider, channel, and window it
audits <bcp14>MUST</bcp14> check the extract against them and <bcp14>MUST</bcp14> fail closed on a
mismatch (<tt>extract-scope-mismatch</tt>); one that has not stated the
window <bcp14>MUST</bcp14> report <tt>unstated-audit-window</tt>, one that has not stated
the Decider or the channel <bcp14>MUST</bcp14> report <tt>unstated-audit-scope</tt>, and in
either case the guarantee is conditional. The strongest line this
profile can print, a balanced audit under an unconditional guarantee,
is true of one Decider, on one channel, over one window, and a report
that carries it <bcp14>MUST</bcp14> also carry those three (<tt>MUST-DP-7</tt>).</t>
      </section>
    </section>
    <section anchor="reconciliation">
      <name>Reconciliation</name>
      <t>The verification algorithm of Section 11.4 of <xref target="CEDULON"/>
runs unchanged over this population: establish the subject, verify
the extract, check scope, resolve records against the decider root,
walk the chain, index both sides by <tt>ref</tt>, match, decode and walk the
checkpoints, consult the witness if one is supplied, and decide. This
section states only what the algorithm reads differently.</t>
      <section anchor="binding">
        <name>What binds</name>
        <t>A Decision Record expects a row when its decision is <tt>allow</tt>, and
expects none when it is a refusal. For a <tt>ref</tt> that appears once on
each side:</t>
        <ul spacing="normal">
          <li>
            <t>an allow and a row bind when the row's <tt>effectHash</tt> equals the
record's <tt>effectHash</tt> and the row's <tt>effectClass</tt> equals the
record's <tt>effectClass</tt>; a difference in the hash is
<tt>effect-mismatch</tt> (the content that occurred is not the content
that was allowed), and a difference in the class with the hash
equal is <tt>effect-class-mismatch</tt> (the content that was allowed
occurred as something else). The hash is compared first; a row
that differs in both is reported for its content;</t>
          </li>
          <li>
            <t>an allow with no row is <tt>decision-without-effect</tt>;</t>
          </li>
          <li>
            <t>a row with no record is <tt>effect-without-decision</tt>;</t>
          </li>
          <li>
            <t>a row whose <tt>ref</tt> a refusal names is <tt>effect-against-refusal</tt>.</t>
          </li>
        </ul>
        <t>The last is the finding this profile exists for. A spend audit has no
row that should not be there in the same sense: an aborted receipt
that still carries its reference and a settlement under that
reference is reported by the core as a settlement without a receipt,
and it never told the two cases apart. Here a refusal that was
followed by the effect it refused is a different fact from an effect
nobody decided on, and it has its own name.</t>
        <t>A <tt>ref</tt> that appears more than once on a side is <tt>duplicate-ref</tt> as in
the core, and the repeating reference is then reconciled by count
rather than by amount: there is nothing to sum. More rows than
records under one reference is <tt>effect-without-decision</tt>; more
records than rows is <tt>decision-without-effect</tt>.</t>
        <t>There is no amount, no currency, no manifest, no terms, and no
counterparty axis on this profile. The core's <tt>counterparty-unbound</tt>
scope record is not emitted: <tt>effectHash</tt> binds the content of the
effect itself, which is more than a payee name ever bound on spend,
and <tt>actor</tt> on a row is carried for the reader, not measured. The
core's boundary rule applies unchanged: an unmatched item inside the
clock-skew allowance of a window edge is <tt>boundary-deferred</tt>, and a
closing-edge allow whose <tt>ref</tt> the following extract names is
carried, not a finding. The Effect Extract declares no allowance of
its own (<xref target="extract-schema"/>); the verifier applies the core's default,
which the companion holds at five minutes.</t>
        <t>The binding does not order the two clocks. A row's <tt>timestampMs</tt> is
checked against the window it sits in and not against the
<tt>timestampMs</tt> of the record it answers, so a row dated before the
record it binds to binds as if it had followed it: the profile
compares content and reference, not sequence. The core's spend
binding is the same, and neither document has claimed otherwise;
the gap is named here because a reader of the companion measured it
and found it unstated. A deployment that needs the order can compare
the two stamps within the same allowance; this revision names no
finding for that comparison, and a later revision may.</t>
      </section>
      <section anchor="conservation">
        <name>Conservation</name>
        <t>With <tt>|R|</tt> the in-scope Decision Records and <tt>|E|</tt> the effect rows, the
identities the core report publishes hold with the words changed:</t>
        <artwork><![CDATA[
|R|      = refusals + allows
refusals = deny + defer
allows   = matched + deferred + carried
           + unmatched + repeated + unreconciled
|E|      = matched + deferred
           + unmatched + repeated + unreconciled
matched on |R| equals matched on |E|
]]></artwork>
        <t>A report under this profile <bcp14>MUST</bcp14> publish these counts and <bcp14>MUST</bcp14> name
the population they were computed over (<tt>MUST-DP-8</tt>), for the reason
the core gives: a report whose counts do not close is a report that
lost a record somewhere, and a reader is entitled to see that without
re-running the audit. The report publishes refusals as one count, the
core's <tt>aborted</tt>; the split of that count into deny and defer is the
checkpoint's <tt>totals</tt> (<xref target="record-chain"/>), not a counter of the
report.</t>
      </section>
      <section anchor="codes">
        <name>Finding codes</name>
        <t>The identifiers below are for diagnostic output and are not an
interoperability surface, as Section 11.5 of <xref target="CEDULON"/>
states for the core's codes. Five are new to this profile:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Code</th>
              <th align="left">Effect</th>
              <th align="left">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">decision-without-effect</td>
              <td align="left">audit fails</td>
              <td align="left">An allow names a reference under which no effect occurred, or a reference had more records than rows</td>
            </tr>
            <tr>
              <td align="left">effect-without-decision</td>
              <td align="left">audit fails</td>
              <td align="left">An effect occurred under a reference no Decision Record names, or a reference had more rows than records</td>
            </tr>
            <tr>
              <td align="left">effect-against-refusal</td>
              <td align="left">audit fails</td>
              <td align="left">An effect occurred under a reference a refusal names</td>
            </tr>
            <tr>
              <td align="left">effect-mismatch</td>
              <td align="left">audit fails</td>
              <td align="left">The effect that occurred does not carry the content hash the allow named</td>
            </tr>
            <tr>
              <td align="left">effect-class-mismatch</td>
              <td align="left">audit fails</td>
              <td align="left">The effect that occurred carries the content hash the allow named and a class the allow did not</td>
            </tr>
          </tbody>
        </table>
        <t>The remaining codes a report under this profile can carry are the
core's, with the same effect on the verdict and the guarantee:
<tt>duplicate-ref</tt>, <tt>boundary-deferred</tt>, <tt>receipt-chain-break</tt> for a
break in the Decider's chain (signature, rule, or link),
<tt>checkpoint-total-mismatch</tt>, <tt>checkpoint-head-mismatch</tt>,
<tt>window-coverage</tt>, <tt>equivocation</tt>, <tt>unauthenticated-extract</tt>,
<tt>extract-key-mismatch</tt>, <tt>extract-scope-mismatch</tt>,
<tt>extract-settlement-mismatch</tt> (a caller-supplied row list that
disagrees with the extract), <tt>settlement-comparison-skipped</tt>,
<tt>trust-key-unreadable</tt>, <tt>unauthenticated-issuer</tt>,
<tt>issuer-key-mismatch</tt>, <tt>carried-key-mismatch</tt>,
<tt>unstated-audit-window</tt>, <tt>unstated-audit-scope</tt>, the witness codes,
and <tt>malformed-policy-hash</tt>; the other hash claims of a Decision
Record are refused at verification (<xref target="record-rules"/>) and reach the
chain walk rather than a malformed-hash code. Two code names carry a
spend noun onto this profile
(<tt>receipt-chain-break</tt>, <tt>settlement-comparison-skipped</tt>); they are
kept so that one catalogue serves both populations, and a later
revision may add decision-side aliases.
The codes the core defines for a Trade Manifest, a payee
countersignature, a beneficiary, or a counterparty are not reachable
on this profile.</t>
        <t>The sentences a report prints beside those codes are another matter.
An operator reading a decision report <bcp14>SHOULD NOT</bcp14> have to translate
"settlement" as "effect" or "receipt" as "decision record"; an
implementation <bcp14>SHOULD</bcp14> print the sentence in the population's own
words, and the companion holds that under a test that runs every
conformance case and refuses a spend noun in any decision sentence.
Counter names in a returned structure are diagnostic and <bcp14>MAY</bcp14> keep the
core's names.</t>
      </section>
    </section>
    <section anchor="roots">
      <name>Trust roots</name>
      <t>This profile has two roots, filling the core's issuer root and rail
root (Sections 10.1 and 9.3 of <xref target="CEDULON"/>):</t>
      <dl>
        <dt>The decider root:</dt>
        <dd>
          <t>The key under which Decision Records and their checkpoints are
attested. Everything Section 10.1 of the core states for the issuer
root applies: a pinned key attests by signature, a carried key is
not an identity, a record under another key is <tt>issuer-key-mismatch</tt>
and covers nothing, and with no pin <tt>unauthenticated-issuer</tt> makes
the guarantee conditional.</t>
        </dd>
        <dt>The effect-extract root:</dt>
        <dd>
          <t>The key under which the Effect Extract is attested. Everything
Section 9.3 of the core states for the rail key applies.</t>
        </dd>
      </dl>
      <t>The core's payee, witness, decision-token, and manifest roots are not
used by this profile, except that a transparency witness <bcp14>MAY</bcp14> hold the
Decider's checkpoints exactly as it holds a Receipt Issuer's, with
the witness root and codes of the core unchanged.</t>
      <t>What the two roots do not cover is the relation between them. The
profile's claim is only as strong as the independence of the party
that signs the Effect Extract from the party that signs the Decision
Records. Where the channel operator signs an export of its own log,
the extract root is that operator's key and the independence is the
operator's. Where the channel operator signs nothing, which is the
common case for a messaging platform, the extract is produced by a
capture process the deployment runs, and the deployment is stating,
by pinning that process's key, that the process is not the Decider
and cannot be told what to omit. The rule is not that the two roots
be independent; it is that the deployment say which case it is in,
and that the guarantee fall when independence is absent or unknown.
A deployment <bcp14>MUST</bcp14> state which of the two it has, and a verifier <bcp14>MUST</bcp14>
treat the guarantee as conditional where the extract root and the
decider root are, or may be, the same party (<tt>MUST-DP-9</tt>). The
companion cannot measure that from the keys alone; two keys can be
held by one hand.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The core's threat analysis (Section 16 of <xref target="CEDULON"/>)
applies where the nouns carry over: forgery and repudiation of a
signed record (T4), key leakage (T7), and suppression of checkpoints
(T11) are the same threats against a Decider that they are against a
Receipt Issuer, and the controls are the same. The threats below are
the ones this population adds or sharpens.</t>
      <section anchor="d1-an-effect-occurs-against-a-refusal">
        <name>D1: An effect occurs against a refusal</name>
        <t>The agent, or something acting through its channel access, does what
the Decider refused. This is the threat the profile exists for. A
Decision Record for the refusal, with the reference it refused, and an
authenticated extract that carries an effect under that reference
make the event <tt>effect-against-refusal</tt>, and the audit fails. A
refusal that carried no reference cannot support this finding; the
effect is then <tt>effect-without-decision</tt>, which also fails the audit
but does not say it was refused. A Decider <bcp14>SHOULD</bcp14> carry the reference
on a refusal whenever the channel assigns one before the decision.</t>
        <t>The shape of the threat is not particular to this profile. A reader
who mapped this document's objects onto a second evidence format,
with a signed decision predicate and a signed outcome predicate of
its own, measured that format's verifier on 4 September 2026: a
decision carrying a refusal and an outcome recording execution,
citing that decision by content root, verified clean with no warning,
because the verdict is not read on the outcome path <xref target="B7N0DE"/>. That
is D1 as a verifying pair rather than a finding, recorded by the
reader as a measurement of that artefact and cited here as one.</t>
      </section>
      <section anchor="d2-effects-without-decisions">
        <name>D2: Effects without decisions</name>
        <t>Something acts on the channel that never asked. Every such effect is
<tt>effect-without-decision</tt>. The control is the extract's completeness,
which is the extract root's independence (<xref target="roots"/>); a capture
process the Decider controls can leave the effect out.</t>
      </section>
      <section anchor="d3-substitution-of-content">
        <name>D3: Substitution of content</name>
        <t>The Decider allows one content and the channel carries another. The
allow's <tt>effectHash</tt> and the row's <tt>effectHash</tt> are computed over the
same octets, and a difference is <tt>effect-mismatch</tt>. The control fails
open if the two sides hash different octets, which is why a
deployment <bcp14>MUST</bcp14> state the octets once for both (<xref target="extract-schema"/>).</t>
      </section>
      <section anchor="d4-the-decider-signs-below-its-own-rules">
        <name>D4: The Decider signs below its own rules</name>
        <t>A Decider produces a well-formed signature over a claim map that
breaks a rule this profile states: an allow with no reference or no
content hash, a refusal with a content hash, a hash outside the
grammar. Every such record is a record the reconciliation cannot
close or would close wrongly. The verifier applies the rules on the
decoded payload (<tt>MUST-DP-3</tt>) and walks the chain over every record
that claims the pin (<tt>MUST-DP-5</tt>), so the record is refused and named
rather than attested or dropped.</t>
      </section>
      <section anchor="d5-equivocation-on-the-record-chain">
        <name>D5: Equivocation on the record chain</name>
        <t>The Decider signs two decisions for one request, or two successors to
one predecessor, and offers each to a different reader. Within one
reader's population the chain (<tt>MUST-DP-5</tt>) makes the second record
unlinkable: it names the same predecessor as the first, or none, and
the walk reports the break. Across readers the chain sees nothing:
each holds a linear chain that verifies. The control for that case is
the core's witness (<xref target="record-chain"/>): the Decider's epoch checkpoints
are recorded with a witness the verifier has pinned, a Transparency
Service <xref target="RFC9943"/> being one, and the copies the witness holds are
compared against the presented chain. A verifier that consulted no
witness has not measured cross-reader equivocation. The guarantee its
report prints is the core's, which is defined over the extract, the
pins, and the window and does not cover suppression or equivocation
beyond the presented chain when no witness was consulted (Section 11
of <xref target="CEDULON"/>, <tt>MUST-T11-9</tt>); measured on the companion, such a
report prints <tt>unconditional</tt> with no warning and no finding, and is
silent about the witness it was not given. The silence is this
revision's known gap: the claim is narrowed here, in the text, and a
report line that names an unconsulted witness is a change to the
reconciler both populations share, not made in this revision. A
deployment that needs the property records its checkpoints with a
witness and gives its readers the witness key.</t>
      </section>
      <section anchor="d6-the-class-of-the-effect-is-substituted">
        <name>D6: The class of the effect is substituted</name>
        <t>A row of a different class under the same reference and the same
content hash: the same text allowed as a reply and carried as a
post. The earlier revision named this as a gap, because the record
carried no claim for the class and a row of any class matched. The
record now carries <tt>effectClass</tt> under the Decider's signature
(<xref target="record-labels"/>), an allow without one is refused
(<xref target="record-rules"/>), and a row whose class differs from the allow's
with the content hash equal is <tt>effect-class-mismatch</tt> (<xref target="binding"/>).
What remains open is the vocabulary: the class names are the
channel's, this document does not fix them, and a deployment <bcp14>SHOULD</bcp14>
state them beside its statement of what it hashes so that two
readers compare the same words.</t>
      </section>
      <section anchor="d7-silent-defaults-in-capture">
        <name>D7: Silent defaults in capture</name>
        <t>The process that turns a channel's log into Decision Records or
Effect Extract rows fills a missing value with a default, and the
default hashes to something. An allow with no stated content that is
hashed as the empty string produces a record that will match an empty
effect and mismatch every real one, with no finding that says the
content was never stated. Such a process <bcp14>MUST</bcp14> refuse the line by name
rather than fill it (<tt>MUST-DP-10</tt>). The companion's example adapter
did fill it until it was measured, and refuses it now.</t>
      </section>
      <section anchor="d8-the-capture-process-is-the-decider">
        <name>D8: The capture process is the Decider</name>
        <t>The party that produces the Effect Extract is, or answers to, the
party that signed the Decision Records. Every finding in D1 and D2
can then be made to disappear by omission, and no signature check
detects it. This is the independence statement of <xref target="roots"/>
(<tt>MUST-DP-9</tt>), and it is a deployment fact the profile can name but
not prove. A verifier that holds both roots and cannot state their
independence has a conditional result, and <bcp14>MUST</bcp14> say so.</t>
      </section>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>A Decision Record carries no request content and no effect content:
hashes of both, an opaque subject identifier, and a reason code. The
Effect Extract carries a reference, a class, a content hash, a time,
and optionally the identifier of the party the effect reached. The
core's Privacy Considerations (Section 15 of <xref target="CEDULON"/>)
apply to what a transparency witness is given.</t>
      <t>Two points are specific to this population. A content hash over a
short text is a fingerprint of that text: a reader who can guess the
message can confirm the guess. This revision hashes the plain content
octets, as the companion does, so that the two sides need no shared
secret to agree; a keyed or salted construction that would defeat the
guess is a claim-set change and is not defined here. A deployment
whose effects are short and guessable <bcp14>SHOULD</bcp14> treat the extract and
the records as confidential to the audit. The subject and actor
identifiers are opaque to the profile but need not be opaque to a
reader; a deployment <bcp14>SHOULD</bcp14> pseudonymize them before either object
leaves its control.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document requests the registration of one media type in the
"Media Types" registry <xref target="RFC6838"/>, in the standards tree, carrying
the <tt>+cbor</tt> structured syntax suffix that <xref target="RFC8949"/> registers, on
the terms Section 17 of <xref target="CEDULON"/> states for that document's six:
it names the one COSE_Sign1 object this document defines and is
checked inside that object's protected header, which is why the name
cannot stay unregistered while that check stands. The Effect Extract
is a JSON document with a detached signature and has no media type;
<xref target="extract-auth"/> states why, and names the registration that would
become necessary if that changed. Registration in the standards tree requires IETF
approval; until then, an implementation outside a closed deployment
should treat the name as a placeholder that a registration may
change. The provisional registration procedure of <xref target="RFC6838"/> Section
5.2.1 is available to an Internet-Draft, and a provisional entry, if
one is made, is superseded by the registration this section requests.</t>
      <t>The claim labels this document assigns, <tt>-70501</tt> through <tt>-70513</tt>
(<xref target="record-labels"/>), lie in the Private Use range of the "CBOR Web
Token (CWT) Claims" registry <xref target="RFC8392"/>, integer values less than
-65536, and this document requests no assignment for them.</t>
      <t>No other IANA action is requested.</t>
      <section anchor="iana-record">
        <name>application/cedulon-decision-record+cbor</name>
        <dl>
          <dt>Type name:</dt>
          <dd>
            <t>application</t>
          </dd>
          <dt>Subtype name:</dt>
          <dd>
            <t>cedulon-decision-record+cbor</t>
          </dd>
          <dt>Required parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Optional parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Encoding considerations:</dt>
          <dd>
            <t>binary. A COSE_Sign1 structure <xref target="RFC9052"/> in deterministic CBOR
<xref target="RFC8949"/>, untagged, as profiled in <xref target="record"/> and in Section 6 of
<xref target="CEDULON"/>.</t>
          </dd>
          <dt>Security considerations:</dt>
          <dd>
            <t>See <xref target="security"/> of this document. The object is signed by the party
under audit; its evidentiary weight depends on the verifier holding
the decider key out of band (<xref target="roots"/>) and on the verifier applying
the claim rules of <xref target="record-rules"/> itself, never on a key the
object carries or on the signer's word that the rules were applied.</t>
          </dd>
          <dt>Interoperability considerations:</dt>
          <dd>
            <t>The claim set is a CBOR map with the labels and types stated in
<xref target="record-labels"/>, encoded per <xref target="RFC8949"/> Section 4.2.1. A decoder
refuses a duplicate key, an input beyond its stated bounds, and a
non-empty unprotected header by name rather than accepting it, as
Section 6 of <xref target="CEDULON"/> requires of every Cedulon object.
A Decision Record and a Decision Token are distinct objects with
distinct content types and are never accepted for one another.</t>
          </dd>
          <dt>Published specification:</dt>
          <dd>
            <t>This document, <xref target="record"/>.</t>
          </dd>
          <dt>Applications that use this media type:</dt>
          <dd>
            <t>Policy decision points and other deciders that log the decisions
they take about an agent's actions, and auditors that reconcile
those logs against the channels the actions occurred on.</t>
          </dd>
          <dt>Fragment identifier considerations:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Additional information:</dt>
          <dd>
            <t>Deprecated alias names for this type: N/A. Magic number(s): N/A.
File extension(s): N/A. Macintosh file type code(s): N/A.</t>
          </dd>
          <dt>Person and email address to contact for further information:</dt>
          <dd>
            <t>Emek Can Dogru, e.dogru@cedulon.com</t>
          </dd>
          <dt>Intended usage:</dt>
          <dd>
            <t>COMMON</t>
          </dd>
          <dt>Restrictions on usage:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Author:</dt>
          <dd>
            <t>Emek Can Dogru</t>
          </dd>
          <dt>Change controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="impl-status">
      <name>Implementation Status</name>
      <t>This section is to be removed before publishing as an RFC.</t>
      <t>RFC 7942 <xref target="RFC7942"/> note.</t>
      <dl>
        <dt>Implementation:</dt>
        <dd>
          <t>The profile is carried by the core document's companion
implementation at <eref target="https://github.com/dogrucanemek-alt/cedulon">https://github.com/dogrucanemek-alt/cedulon</eref>, on
the same reconciler that implements the core, selected by a profile
object rather than by a second code path. As of the commit this
revision was written against, the tree carries the Decision Record
and Effect Extract objects, the profile, twenty conformance cases
covering the rules and departures this document states, and four
offline fixtures for one example channel, a
direct-message reply log. The two cases added with -01 were red
before the claim was added: a row of a different class under a
matching hash matched, and an allow signed without a class
verified. This revision changes text and adds no case; the
ordering of the two clocks (<xref target="binding"/>) is stated, not enforced.
The spend behaviour of the same reconciler is held byte for byte by
a golden file of fifteen cases generated from the source before the
profile seam was added.</t>
        </dd>
        <dt>Maturity:</dt>
        <dd>
          <t>Published. The code carrying -01's claim set, the class under the
signature and the fifth finding, was released as the companion's
0.13.0 on 4 September 2026, nine packages with provenance, after
-01 was posted. Before merge the branch was read
twice: by the author's own gate, re-running it from a second
worktree, and by an outside model reading the whole diff and barred
from changing it. The two readings found four defects in the first
cut of this profile, each recorded in the companion's review log: a
verifier that did not apply the signer's claim rules (D4), a
spend-side crash on the wrong document (<xref target="population"/>), a spend
warning leaking onto decision reports, and a document that counted
its own cases wrong. All four were closed with a test that was red
before the fix. A third pass moved the report vocabulary onto the
profile.</t>
        </dd>
        <dt/>
        <dd>
          <t>Not measured: a live channel log. The example adapter maps a proposed
line format for a direct-message bridge; the bridge's actual field
names were not read when this revision was written, and the adapter
is written so that only its two line-mapping functions should move
when they are. No independent implementation of this profile is
known to the author.</t>
        </dd>
        <dt/>
        <dd>
          <t>Read by a second reader: one frozen fixture, a leaked refusal in
the example channel's line format, was read by this implementation
and, on 4 September 2026, by an adapter written by the author of
<xref target="OUTCOME"/> for that document's verifier, with the two results
recorded side by side the next day. This reader reported
<tt>effect-against-refusal</tt> on the leaked row; the other reported the
case as reconciled, divergent, and not valid. The three fixture
digests, both result digests, and the two verdicts are in the
companion's external review log. The limits are
the other reader's, and they are kept with the record: one pinned
raw fixture read through separately owned adapters is not
native-format interoperability; the test keys are public and the
timestamps were written after the fact, so the run establishes
neither identity nor temporal precommitment; and neither reader
says where the refusal failed.</t>
        </dd>
        <dt/>
        <dd>
          <t>Reproduced: the companion's suite at the commit that posted -00 was
run unmodified by two readers on their own machines, one on the day
of posting and one after 0.13.0 shipped. The second run had one red,
a test that asked the package registry what it served that day from
inside a pinned commit; the suite now reports that case as the
world having moved rather than as a failure, and the change is the
reader's. The first reader also put three probes to the profile:
an effect dated before its decision, which is what <xref target="binding"/> now
states; one content hash under two allows, which the binding keeps
apart by reference as written; and a record altered after signing,
which the chain walk already names as a break. The -00 text was read by
the author of <xref target="AEB"/> and <xref target="OUTCOME"/> the day it was posted; the
four items that reading raised were the changes of -01, and the two
boundary sentences of this revision are that reader's as well.</t>
        </dd>
      </dl>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC6234">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
        <reference anchor="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="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="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="RFC8392">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties. The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection. A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value. CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </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="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9864">
          <front>
            <title>Fully-Specified Algorithms for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This specification refers to cryptographic algorithm identifiers that fully specify the cryptographic operations to be performed, including any curve, key derivation function (KDF), and hash functions, as being "fully specified". It refers to cryptographic algorithm identifiers that require additional information beyond the algorithm identifier to determine the cryptographic operations to be performed as being "polymorphic". This specification creates fully-specified algorithm identifiers for registered JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) polymorphic algorithm identifiers, enabling applications to use only fully-specified algorithm identifiers. It deprecates those polymorphic algorithm identifiers.</t>
              <t>This specification updates RFCs 7518, 8037, and 9053. It deprecates polymorphic algorithms defined by RFCs 8037 and 9053 and provides fully-specified replacements for them. It adds to the instructions to designated experts in RFCs 7518 and 9053.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9864"/>
          <seriesInfo name="DOI" value="10.17487/RFC9864"/>
        </reference>
        <reference anchor="CEDULON" target="https://datatracker.ietf.org/doc/html/draft-dogru-cedulon-08">
          <front>
            <title>Cedulon: An Audit Layer for Agent-to-Agent Commerce</title>
            <author initials="E. C." surname="Dogru" fullname="Emek Can Dogru">
              <organization/>
            </author>
            <date year="2026" month="September" day="02"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dogru-cedulon-08"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="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="ABAK" target="https://datatracker.ietf.org/doc/html/draft-abak-agent-control-delivery-evidence-01">
          <front>
            <title>Evidence Requirements for Agent Control Delivery and Outcome Reconciliation</title>
            <author initials="A. T." surname="Abak" fullname="Ali Toygar Abak">
              <organization/>
            </author>
            <date year="2026" month="September" day="04"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-abak-agent-control-delivery-evidence-01"/>
        </reference>
        <reference anchor="AEB" target="https://datatracker.ietf.org/doc/html/draft-schrock-action-evidence-boundary-05">
          <front>
            <title>The Action Evidence Boundary for Consequential Agent Effects</title>
            <author initials="I." surname="Schrock" fullname="Iman Schrock">
              <organization/>
            </author>
            <date year="2026" month="August" day="31"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-schrock-action-evidence-boundary-05"/>
        </reference>
        <reference anchor="B7N0DE" target="https://github.com/b7n0de/proofbundle/blob/main/docs/SCITT_CPB_MAPPING.md">
          <front>
            <title>Mapping 4: the Cedulon Decision Record and Effect Extract against decision-receipt and action-outcome (proofbundle)</title>
            <author initials="K." surname="Gruszka" fullname="Konrad Gruszka">
              <organization/>
            </author>
            <date year="2026" month="September" day="04"/>
          </front>
        </reference>
        <reference anchor="OUTCOME" target="https://datatracker.ietf.org/doc/html/draft-schrock-ep-outcome-binding-00">
          <front>
            <title>Outcome Binding for Authorized Actions and Independently Observed Effects</title>
            <author initials="I." surname="Schrock" fullname="Iman Schrock">
              <organization/>
            </author>
            <date year="2026" month="July" day="28"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-schrock-ep-outcome-binding-00"/>
        </reference>
      </references>
    </references>
    <?line 1045?>

<section numbered="false" anchor="changes">
      <name>Changes from -01</name>
      <t>This section is to be removed before publishing as an RFC.</t>
      <ul spacing="normal">
        <li>
          <t>The binding does not order the two clocks: a row dated before the
record it answers binds as if it had followed it, on this profile
and on spend alike. Stated in <xref target="binding"/>, with no finding named;
the Effect Extract's lack of a clock-skew member and the default the
verifier applies are stated beside it.</t>
        </li>
        <li>
          <t>Two boundary sentences corrected: <xref target="AEB"/> runs from invocation to an
authenticated reconciliation and is not only what precedes an
effect; the observation in <xref target="OUTCOME"/> is independent where the
relying party chose an independent source, not by construction.</t>
        </li>
        <li>
          <t><xref target="impl-status"/> records the companion as published at 0.13.0, one
fixture read by a second reader with the limits of that run, and two
reproductions of the suite.</t>
        </li>
        <li>
          <t>D1 cites a measurement of the same threat on a second evidence
format, whose verifier accepts a refusal beside an executed outcome.</t>
        </li>
        <li>
          <t>Two sentences tightened after a reader's mapping: the request
encoding is fixed and the request's fields are not (<xref target="record-labels"/>);
<tt>MUST-DP-9</tt> is the statement and the downgrade, not a demand for
independence (<xref target="roots"/>).</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="changes-from-00">
      <name>Changes from -00</name>
      <ul spacing="normal">
        <li>
          <t><tt>effectClass</tt> is a claim on the Decision Record (<tt>-70513</tt>), required
on an allow; a row of a different class under a matching hash is
<tt>effect-class-mismatch</tt>. D6 is closed rather than named. Claim-set
change; a twelve-label record is refused.</t>
        </li>
        <li>
          <t>The Decider's chain is no longer called the equivocation control of
the profile. It names a break within one reader's population; a
fork shown to two readers is the core's witness comparison,
applied unchanged, and a report over an unwitnessed chain claims
no more (<xref target="record-chain"/>, D5).</t>
        </li>
        <li>
          <t>The reason the Effect Extract has no media type is restated: the
population is the verifier's declaration, not the document's
(<xref target="extract-auth"/>). The protected-header test is withdrawn as the
reason.</t>
        </li>
        <li>
          <t>The boundary to <xref target="ABAK"/>, <xref target="AEB"/>, and <xref target="OUTCOME"/> is stated in the
introduction.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This profile is the first concrete instance of the generalization the
core document reserves. The refusal that was followed by the effect
it refused, as a finding with its own name, came out of watching a
messaging assistant's decision log beside the channel's sent log and
finding that the spend vocabulary had no word for it.</t>
      <t>Iman Schrock read -00 the day it was posted and raised the four
points this revision answers: the fork two readers cannot see, the
class that was not under the signature, the media-type reason that
did not hold, and the three documents that should be cited. The
sentence on what an effect against a refusal does and does not
establish is Ali Toygar Abak's, in his words.</t>
      <t>Pablo Etcheverry ran the suite at the posted -00 commit and asked
three questions of it; the unordered clocks of <xref target="binding"/> are his
finding. Nicholas Templeman ran the same commit after 0.13.0 shipped
and showed that a claim about the present, frozen into a pinned
commit, cannot tell a reproducer whether the code or the calendar
failed. Konrad Gruszka mapped the Decision Record and Effect Extract
field by field onto his own format and measured the D1 pair on it.
Iman Schrock corrected the two boundary sentences and read the frozen
fixture with an adapter written for that document's verifier.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7V963YbSXLm/3yKWvUPSTsFitRdoO0xJbI9crcuK7G3Pcdn
d1AECmANgSq4qiAKLcnPss+yT7YRX0TkpQBy1OOzPp4ZCihkZUZGxvWLyNFo
5PqqX5bj7M6rcrZZNnV2Wk6rrqI/3rfNvOKvPpTTpp5Wy6peZEWdnSzKur/b
+Qc7+qSo6q7PXvdddjafl9O+u+OKi4u2/DTObhrXzZppXaxo/FlbzPvRrFm0
m9FUnh7N9OnRWp4eHT50s6Knpx8ePnw6OnwxOnzipvTBomm346yq543rNher
quNf9ds1Pfn67PxHV63bcda3m65/eHj4gkYp2rIYZ105dddNe7Vom8167K7K
Lf1rNnZZNrIZ4++CF4u/bEb4R2skKXr7aNqs1suyL+uy61zXF/XsLwWNUuLt
petWRdv/5T82TV9242xeLLvSrSt5Yd9M7X+remYv7Jq2b8t5J//YrvB3sekv
mxY/o/9ktHAa7ewge3WQnTIB8aGQ9WxVXmWvaMPCF027GGf/8+zDyb9l52c/
vX3387t/fZ39/PrN6/Oz0+zj6w8/nZ2/xoPTZlP3TNjzTUu0wWflqqiW46w8
wE79s+7UAa3b1U27Ikp8KnliH3589fDo6IX++fTho8f25/NHz/XP54ePHtqf
R8/sgeePXvhPnz1/Yn++eGyDvTh8Yg+8eP4UP3t1dvrLz+/ejjHFAS+PsxNi
182s6rOfi23ZZvOmFfYd9c0If2SvmtWqbKflHQwQyMv/N9pP3ltJPGDSh/iw
K9uq7JhJbejXdV+2ddmPTpn595+Bw+eyqKJdlPTIZd+vu/GDB/SGom+L6VXZ
HlRlPz+gXX1Ah+nBZb9aPrhhIH53ukfPXjz2tHzx+BH/efLy5KeUkGefKuLH
aUky4D82VVuuiGRdICNRj9ikWdLhXtLI7Zbkwyx7t+mJKcogN3BIbiHwyUF2
fpCdXBRXA/qeLKvsvNkuijZ8OyDw499F4IJGGeFMj6YydZI0MvVRqWsdHR79
3XT//vFPzl6mpD6/LLOTKVMq81R/ScdwVhBZmeJE6452gcauiqXS30vbG2n7
+iD7OL1sm+mQtq9XxLfxVzFhn48eHf0uwnYy0KjACsJaL3QFLK7/XqJ+39gv
n709PD1LafqmWK9Zaz0mIUzk3VFFzKHtDEwrlMzOPvNsepL7otK8HiKJX1br
Hs/qRBrl83uko5r5BU1mWd7fvxVC8p+aui1m2b+QNvrtqriZm4dEWlT95eaC
Je2Di2f14ax8EL3xwcWyuXhAsrlmunUPPr56fX7+l1fvX/7lzcn796/f/svB
akajvvvl/NW7NwP62El9SWqH6YSDjalXv5UzZccOa35NimldQjstt9m7C2KM
T+Xs/xsDPhs9fP53MWC5tn0ZXciqRoeH/2XW2z/qiMwn/q+suOjANs6dR2xG
vFVmNOCGpaY3GUqmZ0Z2yqZsyYrqqkVNdPzItGV+ZCYjNa/sR08yUfnMs7Ez
y0rlz2aeFdm62MrQpJixSW25JqOhy7OGJE5WOOLeJdk7s2zdrDdLiOGcTkLR
Z3VDlO2JCzDAkqhA08piJvdPzJx9XHW8Uv7BvG1WOFL86oPsDdk5W/6aP+rW
dGZIQk2LrsTLnKdBxSYSdAhJ/Et63n8zK+dVzaRhy6yp4xln9P80ruuIawIV
W1IYOwe58vS82GIuazK6trJiPskzWsz1ZUnftCAtZOiq2PKJPuZPBlKg6nZ3
YFl1vSPy8/ClcL+8gH6wKZZ0OJrpdNMy1WliRTa9LOq6JCKRLUJfN9fZiozR
7KJ0pI6nlzLX8jP9mn9a26DZ9WVD9GMtwpO8LLpLIbislI/QjKZMezPfdERt
HTSLBq1pNKZzuUMn4opqxdubg7KDVXeXxbrMhX5NxQq/4OlU0zCDoNaJrkzk
znmW6MDK7YY4XQaZq3SZNjP+iJmL10kLqIqMTfWMeNQJB8yUMch1kBmTJU0W
s1CYB7vwg63ovfSNUYiGZWKULTSncLD8hFZM+81bdt3Q0uk80yyIDq3uHQ1q
erZvHD9UzP5aTMGWyp86bSF+p6tqOz7VBaZDo/OaiAi/lbWbV5/7DR1+2gRj
6DyrEgl63VY9zRsDMDPzNvV0uonnHEl3WX2xPMa7sNiayeFPkBB/WrTtlt/f
M9HUV8IQmwtiVGKEA5FQq2pGusK5H1h8ts1sA9F+m7z68kVN62/faO3dddl2
WCJZIB1+WxDV+nCMsEPYexL6s4pEFQzCSMrIORZpdVl8KsG9IlkuyksiT1b1
Qufhz2deMhG5jA1pmD+Sy+lscmTlE71pfzshSFuWJg2ai79ir0UsZnvE4tjx
mF4q60bntwpg2ZkNqyPIGddtu75cyRJIEtNE6ShOr/QQCQs3PR3WcJA72Xma
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

-->

</rfc>
