<?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-03" 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-03"/>
    <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="06"/>
    <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 anchor="boundary-rule">
        <name>The boundary rule</name>
        <t>One rule runs under several choices in this document, and it is
stated here once so that a reader meets the rule before meeting the
places where it was learned. A state that exists in an implementation
but never crosses the boundary to the party who has to rely on it
does not exist for that party. A property that a text does not state
is a property the text does not have, whatever the code underneath
does. In both forms the thing is present in the model and absent at
the boundary, and only the boundary is what somebody else can rely
on.</t>
        <t>The rule was learned three times, in three shapes. A consistency
checker written against nothing of this document's returned a third
verdict, could-not-compare, that its caller still read as a boolean,
so the third value fell into the same bucket as inconsistent until an
ordering rule and a reason string of its own made it observable. The
companion implementation carried two refusals that it never
delivered: a lock it could not take surfaced as an uncaught exception
rather than as the named refusal the core describes, and a state
path replaced by a link was reported as another writer because the
fingerprint was read before the path was checked. And this document
did not say whether the binding orders the two clocks until a reader
measured the companion and found the question unanswered
(<xref target="binding"/>). The first two are the state form of the rule; the
third is the text form.</t>
        <t>The consequence for this text is that a silence is stated as a
silence. Where the profile does not order, compare, or enforce
something a reader might reasonably expect it to, the sentence that
says so is written, so that a later reader against a shipped
implementation finds a design note rather than a finding.</t>
      </section>
    </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. The paragraph
is the text form of the rule in <xref target="boundary-rule"/>: the silence costs
a sentence here, and would cost a finding later.</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 1080?>

<section numbered="false" anchor="changes">
      <name>Changes from -02</name>
      <t>This section is to be removed before publishing as an RFC.</t>
      <ul spacing="normal">
        <li>
          <t>The rule under three of this document's choices is stated once, as
<xref target="boundary-rule"/>: a state that never crosses the boundary does not
exist for the party relying on it, and a property the text does not
state is one the text does not have. The three places it was
learned are named there, and the unordered clocks of <xref target="binding"/>
now point to it. No rule, claim, or finding changes.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="changes-from-01">
      <name>Changes from -01</name>
      <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>
      <t>The rule of <xref target="boundary-rule"/> was named as one rule by Henri
Sirkkavaara, after he found and closed its state form in Vaara's own
consistency checker and read the unordered clocks of <xref target="binding"/> as
the same failure a third time. Pablo Etcheverry paired the two
implementation cases, Vaara's third verdict and the companion's
undelivered refusals, as two shapes of one bug, and that pairing is
how the section describes them.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
