<?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.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-morrison-consent-settlement-02" category="info" submissionType="independent" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Consent Settlement">Consent-Bound Identity Disclosure with Subject Settlement for HTTP-Native Agent Payments</title>
    <seriesInfo name="Internet-Draft" value="draft-morrison-consent-settlement-02"/>
    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
      <address>
        <email>blake@truealter.com</email>
      </address>
    </author>
    <date year="2026" month="July"/>
    <abstract>
      <?line 63?>

<t>This memo specifies an extension to HTTP-native agent payment
protocols by which the disclosure of an identity attribute about a
human subject is bound to that subject's recorded consent and
settled, in part, to that subject.  When an agent pays to read an
identity attribute about a person, the extension requires that the
read carry a reference to a scoped, revocable consent grant issued
by the subject, and it requires that the payment's settlement
instruction name the subject as a beneficiary of a share of the
read's price greater than the shares of all other parties combined.
The extension composes above an identity-
attestation envelope (which asserts who a credential is about) and
above an HTTP-native payment flow (which moves value for the read);
it adds the two functions neither layer provides: consent capture at
disclosure time and settlement to the data subject.  The wire
additions are an advertisement in the server's payment-required
response, a consent-grant reference echoed in the client's payment
payload, and a settlement instruction enumerating subject
beneficiary roles.  The extension is settlement-network-agnostic and
attestation-format-agnostic.  The memo is Informational; the
underlying COSE and CBOR formats are normative per <xref target="RFC9052"/> and
<xref target="RFC8949"/>, and the HTTP semantics are normative per <xref target="RFC9110"/>.</t>
    </abstract>
  </front>
  <middle>
    <?line 87?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>An agent that pays to read an identity attribute about a person
participates in three relationships at once.  It has a relationship
with the server that holds or asserts the attribute; it has a
relationship with whatever payment rail moves value for the read;
and it has, whether acknowledged or not, a relationship with the
person the attribute is about.  The first two relationships are
well served by current work.  HTTP-native payment protocols such as
<xref target="X402"/> move value for a metered read.  Identity-attestation formats
assert that a credential is about a named subject and that an issuer
vouches for it.  The third relationship, the one with the data
subject, is unserved: the subject neither consents to the specific
disclosure at the moment it occurs nor receives any part of the
value the disclosure generates.</t>
      <t>This memo specifies an extension that serves the third relationship.
It does so with two additions, layered above an existing payment
flow and an existing attestation envelope, neither of which it
replaces.</t>
      <t>The first addition is consent binding.  When a server offers an
identity read for payment, it advertises that the read requires a
consent grant from the subject.  The client supplies a reference to
a scoped, revocable grant that the subject has issued.  The server
verifies the grant covers the requested attribute and has not been
revoked before it discloses.  Consent is captured at disclosure
time, against the specific attribute and the specific reader scope,
not inferred from a one-time account-creation click.</t>
      <t>The second addition is subject settlement.  The payment for the
read carries a settlement instruction that names the subject of the
identity data as a beneficiary of the read's price, and settles that
subject more than every other party to the read combined.  The
person the data is about earns when the data is read, and earns the
larger part of what the read is worth.</t>
      <t>This specification fixes a floor on the subject's position, not a
ratio.  Where the subject's share sits above that floor, and what
the other roles are and how they divide the remainder, are policy of
the settling substrate.  The floor is normative because a share the
intermediaries can outweigh is a fee paid to the subject, not a
return of the value the subject's own data generated, and an
extension that cannot tell those two apart has not served the
relationship it exists to serve.</t>
      <t>The extension is deliberately narrow.  It does not assert identity;
an identity-attestation envelope does that, and this extension
composes above it.  It does not move value; a payment protocol does
that, and this extension composes above it.  It does not adjudicate
who a credential is about; it binds the disclosure of an already-
attested attribute to the subject's consent and to the subject's
settlement.  The two functions it adds are the two functions the
subject relationship requires and the adjacent layers structurally
omit.</t>
      <t>The extension composes with <xref target="X402"/> as the payment flow, with an
identity-attestation envelope (referenced abstractly; see Section 3)
as the layer asserting the subject, with <xref target="MCPDNS"/> for substrate and
key discovery, with <xref target="IDPRONOUNS"/> for the subject-handle namespace,
and with <xref target="IDACCORD"/> as a sibling consent-envelope ceremony for the
bilateral-agreement case.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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>The following terms are defined for the purposes of this document.</t>
      <dl>
        <dt>Subject</dt>
        <dd>
          <t>The human being to whom an identity attribute pertains.  The
subject is the party whose consent is bound and to whom a
settlement share is directed.  The subject is named by a
Sovereign-tier handle per <xref target="IDPRONOUNS"/>.</t>
        </dd>
        <dt>Reader</dt>
        <dd>
          <t>The party, typically an autonomous agent acting for a principal,
that pays to read an identity attribute about a subject.</t>
        </dd>
        <dt>Attribute</dt>
        <dd>
          <t>A single item of identity information about a subject (for
example, a verification status, a trait band, a recognition
reading).  This memo treats an attribute as opaque; its semantics
are the concern of the attestation layer.</t>
        </dd>
        <dt>Attestation envelope</dt>
        <dd>
          <t>A signed document, supplied by the layer below this extension,
that asserts which subject an attribute is about and which issuer
vouches for it.  This memo is agnostic to the envelope's format.</t>
        </dd>
        <dt>Consent grant</dt>
        <dd>
          <t>A scoped, revocable, content-addressed assertion, signed by the
subject, that a defined reader scope <bcp14>MAY</bcp14> read a defined set of
attributes under defined conditions.  The grant is the object the
reader references at read time and the object the subject revokes
to withdraw permission.</t>
        </dd>
        <dt>Settlement instruction</dt>
        <dd>
          <t>A structured directive, carried with the payment, that enumerates
the beneficiary roles of the read's price and their shares.  A
conformant instruction <bcp14>MUST</bcp14> include a subject beneficiary role
settled above the floor of Section 6.1.</t>
        </dd>
        <dt>Disclosure event</dt>
        <dd>
          <t>A typed signed record, written to the substrate's identity log,
noting that an attribute was disclosed to a reader under a named
grant for a settled price.  The event carries references and
hashes only; it does not carry the disclosed attribute value.</t>
        </dd>
        <dt>Return clause</dt>
        <dd>
          <t>The requirement of this specification that value generated by a
disclosure return, in majority part, to the subject of the
disclosed data.  The return clause is satisfied by the subject
beneficiary role of the settlement instruction, settled above the
floor of Section 6.1.</t>
        </dd>
        <dt>Substrate</dt>
        <dd>
          <t>The system, operated by a substrate operator, that hosts the
subject's identity log, holds the settlement policy, and executes
the consent-verification and disclosure-ledger steps of this
extension.  A substrate defines the tier schedule and its prices,
the recognised reader classes, and any additional beneficiary
roles it supports.  Multiple substrates may interoperate; each is
responsible for its own identity log and settlement policy.</t>
        </dd>
      </dl>
    </section>
    <section anchor="architectural-overview">
      <name>Architectural Overview</name>
      <t>The extension comprises three composed layers and a record, each
addressable independently.</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Attestation envelope (below; not specified here).</strong>  A signed
assertion of which subject an attribute is about.  This memo
requires only that the envelope name the subject by a handle
resolvable per <xref target="IDPRONOUNS"/> and <xref target="MCPDNS"/>, and that the envelope's
issuer signature be verifiable.  The envelope format is out of
scope.</t>
        </li>
        <li>
          <t><strong>Consent binding (Section 5).</strong>  A server advertises, in its
payment-required response, that the read requires a subject
consent grant.  The reader echoes a grant reference in its
payment payload.  The server verifies grant scope and revocation
status before disclosing.</t>
        </li>
        <li>
          <t><strong>Subject settlement (Section 6).</strong>  The payment carries a
settlement instruction enumerating beneficiary roles, of which a
subject role carrying more than half the price is <bcp14>REQUIRED</bcp14>.
Settlement to the subject occurs at disclosure time,
synchronously with the read.</t>
        </li>
        <li>
          <t><strong>Disclosure ledger (Section 7).</strong>  Each disclosure is recorded
as a typed signed event in the substrate's identity log, binding
the attribute hash, the grant reference, the reader, and the
settled price into an auditable record without exposing the
attribute value.</t>
        </li>
      </ol>
      <t>Layers 2 and 3 are the substance of this extension.  Layer 1 is
assumed present and is referenced, not defined.  The record of
Layer 4 is <bcp14>REQUIRED</bcp14> for a conformant disclosure but its transport
and retention are substrate concerns.</t>
      <t>The extension is carried over an <xref target="X402"/>-style flow as follows.  The
server's payment-required response advertises the extension and its
consent requirement.  The client's payment payload echoes the
extension, the consent-grant reference, and the settlement
instruction.  The server, on a valid payment and a valid grant,
discloses the attribute and emits the disclosure event.  The
extension uses the host protocol's advertise-and-echo mechanism and
its request lifecycle hooks; it introduces no new transport.</t>
    </section>
    <section anchor="tiered-disclosure-and-pricing">
      <name>Tiered Disclosure and Pricing</name>
      <t>A read of an identity attribute is not a single act of uniform
value.  A reader may seek confirmation that a subject is known (a
low-value verification), a single attribute (a moderate-value read),
or a comparative judgement drawing on several attributes (a
higher-value read).  An implementation <bcp14>MAY</bcp14> price disclosure in tiers
graduated by the depth of the read, and the consent grant <bcp14>MAY</bcp14> scope
permission per tier.  The extension treats the tier as an attribute
of the read advertised in the payment-required response and echoed
in the payment payload; the tier schedule and its prices are
substrate policy.</t>
      <t>A verification-tier read that returns only a boolean known/not-known
signal <bcp14>MAY</bcp14> be offered without payment and without a settlement
instruction, at the substrate's discretion, because it discloses no
attribute value.  Any read that returns an attribute value <bcp14>MUST</bcp14>
carry both a consent-grant reference and a settlement instruction
with a subject beneficiary role settled above the floor of
Section 6.1.</t>
    </section>
    <section anchor="consent-binding">
      <name>Consent Binding</name>
      <section anchor="advertisement">
        <name>Advertisement</name>
        <t>When a server offers an identity read that returns an attribute
value, its payment-required response <bcp14>MUST</bcp14> advertise this extension
and <bcp14>MUST</bcp14> signal that the read requires a subject consent grant.  The
advertisement carries:</t>
        <dl>
          <dt><tt>extension</tt> (text string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The extension identifier.  This specification uses the literal
<tt>"consent-settlement-v0"</tt>.</t>
          </dd>
          <dt><tt>subject</tt> (text string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The Sovereign-tier handle of the subject whose attribute is on
offer, per <xref target="IDPRONOUNS"/>.</t>
          </dd>
          <dt><tt>attribute_ref</tt> (text string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>An opaque identifier for the attribute on offer, meaningful to the
attestation layer.</t>
          </dd>
          <dt><tt>tier</tt> (text string, <bcp14>OPTIONAL</bcp14>)</dt>
          <dd>
            <t>The disclosure tier per Section 4.</t>
          </dd>
          <dt><tt>consent_required</tt> (boolean, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t><bcp14>MUST</bcp14> be true for any read returning an attribute value.</t>
          </dd>
          <dt><tt>grant_discovery</tt> (text string, <bcp14>OPTIONAL</bcp14>)</dt>
          <dd>
            <t>A hint to the reader on where a subject grant may be requested or
resolved, expressed as a well-known URI per <xref target="RFC8615"/> or a handle.</t>
          </dd>
        </dl>
      </section>
      <section anchor="consent-grant-object">
        <name>Consent Grant Object</name>
        <t>A consent grant is a COSE_Sign1 object <xref target="RFC9052"/> (CBOR tag 18)
wrapping a CBOR-encoded payload <xref target="RFC8949"/>, signed by the subject's
Sovereign-tier signing key, the key bound to the subject in the
subject's attestation envelope (Section 3).  The signature algorithm
is carried in the COSE protected header; the algorithm floor is given
in Section 10.  The grant payload is a CBOR map with keys:</t>
        <ul spacing="normal">
          <li>
            <t><tt>version</tt> (text string): <tt>"consent-settlement-grant-v0"</tt>.</t>
          </li>
          <li>
            <t><tt>subject</tt> (text string): the subject's Sovereign-tier handle.</t>
          </li>
          <li>
            <t><tt>grant_id</tt> (text string): a UUIDv4 identifying the grant.</t>
          </li>
          <li>
            <t><tt>reader_scope</tt> (CBOR map): the scope of readers permitted under
the grant.  Keys:
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>mode</tt> (text string): one of <tt>any</tt>, <tt>handle</tt>, <tt>class</tt>.</t>
              </li>
              <li>
                <t><tt>value</tt> (text string, <bcp14>OPTIONAL</bcp14>): for <tt>handle</tt>, the specific
reader handle; for <tt>class</tt>, a substrate-defined reader class
identifier (for example, a recognised-member class).  Absent
for <tt>any</tt>.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><tt>attributes</tt> (array of text strings): the <tt>attribute_ref</tt> values
the grant permits.</t>
          </li>
          <li>
            <t><tt>tiers</tt> (array of text strings, <bcp14>OPTIONAL</bcp14>): the disclosure tiers
permitted; absent implies all tiers the subject's policy allows.</t>
          </li>
          <li>
            <t><tt>conditions</tt> (CBOR map, <bcp14>OPTIONAL</bcp14>): substrate-defined conditions,
for example a per-grant read ceiling or an expiry.</t>
          </li>
          <li>
            <t><tt>inception</tt> (text string, <xref target="RFC3339"/>): start of validity.</t>
          </li>
          <li>
            <t><tt>expiry</tt> (text string, <xref target="RFC3339"/>, <bcp14>OPTIONAL</bcp14>): end of validity.</t>
          </li>
          <li>
            <t><tt>revocation_commitment</tt> (byte string): the SHA-256 hash of a
revocation token of at least 256 bits drawn from a cryptographically
secure random source.  Revocation is effected by publishing the
token preimage to the subject's identity log.  The commitment is
carried inside the signed grant payload and is therefore bound by
the subject's signature.</t>
          </li>
        </ul>
        <t>The grant is content-addressed by the SHA-256 hash of its complete
COSE_Sign1 serialisation, deterministically encoded per <xref target="RFC8949"/>
Section 4.2, so that the content address commits to the signature as
well as to the payload.  The reader references the grant by this
content address.  SHA-256 is mandated by this version of the
specification; hash agility is a concern for a future version.</t>
      </section>
      <section anchor="echo-and-verification">
        <name>Echo and Verification</name>
        <t>The reader's payment payload <bcp14>MUST</bcp14> echo:</t>
        <ul spacing="normal">
          <li>
            <t><tt>extension</tt>: <tt>"consent-settlement-v0"</tt>.</t>
          </li>
          <li>
            <t><tt>grant_ref</tt> (byte string): the content address of the consent
grant.</t>
          </li>
          <li>
            <t><tt>reader</tt> (text string): the reader's handle, against which the
grant's <tt>reader_scope</tt> is evaluated.</t>
          </li>
        </ul>
        <t>Before disclosing the attribute value, the server <bcp14>MUST</bcp14>:</t>
        <ol spacing="normal" type="1"><li>
            <t>Resolve the grant from its content address and verify its
COSE_Sign1 signature against the subject's signing key as bound in
the subject's attestation envelope (Section 3).</t>
          </li>
          <li>
            <t>Verify that the grant's <tt>subject</tt> equals the advertised subject
and that <tt>attribute_ref</tt> is a member of the grant's <tt>attributes</tt>.</t>
          </li>
          <li>
            <t>Verify that the reader satisfies the grant's <tt>reader_scope</tt>.</t>
          </li>
          <li>
            <t>Verify the grant's validity window against the current time and
evaluate any <tt>conditions</tt>.</t>
          </li>
          <li>
            <t>Query the subject's identity log for a revocation event naming
the grant's <tt>grant_id</tt> or disclosing the <tt>revocation_commitment</tt>
preimage.  A revoked grant <bcp14>MUST NOT</bcp14> be honoured.</t>
          </li>
        </ol>
        <t>If any check fails, the server <bcp14>MUST</bcp14> refuse the disclosure and <bcp14>SHOULD</bcp14>
return a structured error distinguishing absence of grant, scope
mismatch, expiry, and revocation, without revealing the attribute
value.</t>
      </section>
    </section>
    <section anchor="subject-settlement">
      <name>Subject Settlement</name>
      <section anchor="settlement-instruction">
        <name>Settlement Instruction</name>
        <t>A read that returns an attribute value <bcp14>MUST</bcp14> carry a settlement
instruction.  The instruction is a CBOR map enumerating beneficiary
roles and their shares of the read's price.  Keys:</t>
        <ul spacing="normal">
          <li>
            <t><tt>version</tt> (text string): <tt>"consent-settlement-instruction-v0"</tt>.</t>
          </li>
          <li>
            <t><tt>price</tt> (CBOR map): the read's price, expressed as an amount and a
unit.  The unit is settlement-network-agnostic; this memo does not
constrain the network or asset.</t>
          </li>
          <li>
            <t><tt>beneficiaries</tt> (CBOR array): one entry per role.  Each entry is a
CBOR map:
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>role</tt> (text string): one of <tt>subject</tt>, <tt>operator</tt>,
<tt>facilitator</tt>, and substrate-defined additional roles.</t>
              </li>
              <li>
                <t><tt>handle</tt> (text string, <bcp14>OPTIONAL</bcp14>): the beneficiary handle, where
the role resolves to a specific party.</t>
              </li>
              <li>
                <t><tt>share</tt> (CBOR map): the role's share, expressed as a rational
fraction (<tt>numerator</tt>, <tt>denominator</tt>) so that the sum of shares
is exactly one.</t>
              </li>
            </ul>
          </li>
        </ul>
        <t>A conformant settlement instruction <bcp14>MUST</bcp14> include exactly one
<tt>subject</tt> role whose <tt>handle</tt> equals the advertised subject.  The
<tt>subject</tt> role's <tt>share</tt> <bcp14>MUST</bcp14> be greater than the sum of the shares
of every other role in the instruction.  An instruction in which any
combination of non-subject roles is settled a share equal to or
greater than the subject's does not conform to this extension, and a
disclosure settled under such an instruction <bcp14>MUST NOT</bcp14> be treated as
a conformant disclosure.</t>
        <t>The floor is a relation between the subject and the other parties,
not a fixed ratio.  Where the subject's share sits above the floor,
how many other roles exist, and how those roles divide the remainder
are policy of the settling substrate and are NOT fixed by this
specification.  A substrate that settles the subject a bare majority
and a substrate that settles the subject almost the whole price are
both conformant.</t>
        <t>The floor is normative rather than advisory for a reason that is
structural, not economic.  A requirement that the subject share
merely exceed zero is satisfied by a share of any size, including
one chosen to be too small to notice.  Under such a requirement an
implementation can advertise consent-bound settlement, pass every
mechanical conformance check in this document, and still return the
subject a rounding error while the intermediaries divide the read
between them.  That implementation would meet the letter of the
return clause and defeat its purpose, which is the same failure
Section 10.6 identifies for consent itself.  Fixing the subject's
position relative to the other beneficiaries is the smallest
normative statement that closes it, and it constrains no
implementation that was going to honour the return clause anyway.</t>
        <t>The settlement instruction <bcp14>MUST</bcp14> be integrity-protected against
modification between advertisement and settlement.  It <bcp14>MUST</bcp14> either be
covered by the host payment's signature or be carried as a COSE_Sign1
object signed by the disclosing substrate.  A settlement instruction
whose integrity cannot be verified <bcp14>MUST</bcp14> be treated as absent, and the
read <bcp14>MUST NOT</bcp14> complete.</t>
      </section>
      <section anchor="settlement-timing">
        <name>Settlement Timing</name>
        <t>Settlement to the subject occurs at disclosure time, synchronously
with the read and the payment it settles.  An implementation <bcp14>MUST</bcp14>
settle, or irrevocably commit to settle, the subject share as part
of the same operation that discloses the attribute.  This memo does
not define deferred, credited, or session-bootstrapped settlement
arrangements; settlement under this extension is the synchronous
division of a paid read's price among its beneficiaries.</t>
      </section>
      <section anchor="return-clause">
        <name>Return Clause</name>
        <t>The subject beneficiary role satisfies the return clause: value
generated by a disclosure returns, in majority part, to the subject
of the disclosed data.  An implementation that omits the subject
role, that sets the subject share to zero, that settles the subject
a share the other roles jointly equal or exceed, or that discloses
an attribute value without a settlement instruction does NOT conform
to this extension, regardless of the correctness of its consent
handling.  Consent without return, and return without consent, are
each incomplete; a return the intermediaries outweigh is not a
return at all.  This extension requires all three.</t>
      </section>
    </section>
    <section anchor="disclosure-ledger">
      <name>Disclosure Ledger</name>
      <t>Each conformant disclosure <bcp14>MUST</bcp14> be recorded as a typed signed event
in the substrate's identity log.  Event types under this extension:</t>
      <dl>
        <dt><tt>disclosure_settled</tt></dt>
        <dd>
          <t>Emitted on a completed paid disclosure.  Payload: the attribute
reference, the SHA-256 hash of the disclosed attribute value, the
grant reference, the reader handle, the disclosure tier, and the
settlement instruction's content address.  The attribute value
itself is NEVER included.</t>
        </dd>
        <dt><tt>disclosure_refused</tt></dt>
        <dd>
          <t>Emitted on a refused disclosure.  Payload: the attribute
reference, the reader handle, and the refusal reason (no grant,
scope mismatch, expiry, revocation, payment failure).</t>
        </dd>
        <dt><tt>grant_revoked</tt></dt>
        <dd>
          <t>Emitted on subject revocation of a grant.  Payload: the
<tt>grant_id</tt>, the revocation token preimage, and the revocation
time.</t>
        </dd>
      </dl>
      <t>The ledger records the fact and the price of a disclosure without
exposing the attribute value, so that a subject can audit who read
what category of attribute, under which grant, for what return,
without the ledger itself becoming a disclosure surface.</t>
    </section>
    <section anchor="composition">
      <name>Composition</name>
      <section anchor="with-an-attestation-envelope">
        <name>With an Attestation Envelope</name>
        <t>This extension composes above an identity-attestation envelope and
does not duplicate it.  The envelope asserts which subject an
attribute is about and which issuer vouches for it; this extension
binds the disclosure of that attested attribute to the subject's
consent and settlement.  A deployment <bcp14>MAY</bcp14> carry an attestation
envelope of any format alongside the advertisement of Section 5,
provided the envelope names the subject by a handle resolvable per
<xref target="IDPRONOUNS"/> and <xref target="MCPDNS"/>.  The extension reads the subject identity
from the envelope and is otherwise indifferent to the envelope's
internal structure.</t>
        <t>This separation is deliberate.  Attestation answers "who is this
about and who vouches"; this extension answers "did the subject
permit this read and does the subject share in its value".  The two
are orthogonal and compose without overlap.</t>
      </section>
      <section anchor="with-an-http-native-payment-protocol">
        <name>With an HTTP-Native Payment Protocol</name>
        <t>The extension is carried over an <xref target="X402"/>-style payment flow using the
host protocol's advertise-and-echo mechanism: the server advertises
the extension in its payment-required response, and the client echoes
it in its payment payload, per the host protocol's extension model.
The settlement instruction of Section 6 is the host payment's
settlement directive enriched with beneficiary roles; the extension
does not introduce a settlement network and does not constrain the
host protocol's choice of one.  Where the host protocol defines
request-lifecycle hooks around payment verification and protected-
resource access, the consent verification of Section 5 executes in
the verification hook and the disclosure-ledger write of Section 7
executes in the post-access hook.</t>
      </section>
      <section anchor="with-substrate-and-handle-discovery">
        <name>With Substrate and Handle Discovery</name>
        <t>The subject's signing key, against which consent grants verify, is
the public key bound to the subject in the attestation envelope of
Section 3.  A verifier obtains that key from the envelope it already
holds as the attestation input, so verification requires no external
key-discovery step.  The means by which an envelope and its signing
key are published and discovered are out of scope for this extension;
one such discovery surface is described informatively in <xref target="MCPDNS"/>.
The subject and reader handles are Sovereign-tier identifiers in the
subject's namespace; one such namespace is described in <xref target="IDPRONOUNS"/>.
The extension introduces no new discovery surface.</t>
      </section>
      <section anchor="with-the-identity-accord">
        <name>With the Identity Accord</name>
        <t><xref target="IDACCORD"/> specifies a bilateral consent envelope between two legal
entities reaching a negotiated agreement.  This extension specifies a
unilateral, per-read consent grant from a subject to a reader scope.
The two are siblings: the Accord governs a standing bilateral
relationship; this extension governs an individual metered
disclosure.  A deployment <bcp14>MAY</bcp14> use an Accord's permitted-purpose scope
as the policy under which a class of consent grants is issued, but
the two objects are independent and neither requires the other.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This memo requests that IANA establish one registry and register one
media type.</t>
      <section anchor="consent-settlement-beneficiary-roles-registry">
        <name>Consent-Settlement Beneficiary Roles Registry</name>
        <t>A registry of <tt>beneficiaries[].role</tt> values for the settlement
instruction of Section 6.  Initial entries:</t>
        <table>
          <thead>
            <tr>
              <th align="left">role</th>
              <th align="left">reference</th>
              <th align="left">description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>subject</tt></td>
              <td align="left">this document</td>
              <td align="left">The subject of the disclosed attribute. <bcp14>REQUIRED</bcp14> in every conformant instruction, and settled above the floor of Section 6.1.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>operator</tt></td>
              <td align="left">this document</td>
              <td align="left">The party operating the disclosing substrate.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>facilitator</tt></td>
              <td align="left">this document</td>
              <td align="left">A party facilitating the read or the payment.</td>
            </tr>
          </tbody>
        </table>
        <t>Registration policy: Specification Required <xref target="RFC8126"/>.  The
designated expert confirms that a registration references a stable
specification defining the role's meaning and its settlement
semantics, and that it does not displace or weaken the <bcp14>REQUIRED</bcp14>
          <tt>subject</tt> role.  New roles are registered by Internet-Draft or RFC.
The change controller for this registry and its initial entries is
the author of this document.</t>
      </section>
      <section anchor="media-type">
        <name>Media Type</name>
        <t>This memo requests registration of the media type
<tt>application/consent-settlement-grant+cbor</tt> per <xref target="RFC6838"/>, with the
following information:</t>
        <ul spacing="normal">
          <li>
            <t>Type name: application</t>
          </li>
          <li>
            <t>Subtype name: consent-settlement-grant+cbor</t>
          </li>
          <li>
            <t>Required parameters: none</t>
          </li>
          <li>
            <t>Optional parameters: <tt>version</tt> (the value of the grant payload's
<tt>version</tt> field).</t>
          </li>
          <li>
            <t>Encoding considerations: binary; deterministic CBOR per <xref target="RFC8949"/>
Section 4.2.</t>
          </li>
          <li>
            <t>Security considerations: see Section 10 of this document.</t>
          </li>
          <li>
            <t>Interoperability considerations: see Section 5 of this document.</t>
          </li>
          <li>
            <t>Published specification: this document.</t>
          </li>
          <li>
            <t>Applications that use this media type: implementations of the
consent-settlement extension specified in this document, exchanging
subject-signed consent grants over an HTTP-native payment flow.</t>
          </li>
          <li>
            <t>Fragment identifier considerations: none.</t>
          </li>
          <li>
            <t>Additional information:
            </t>
            <ul spacing="normal">
              <li>
                <t>Deprecated alias names for this type: none</t>
              </li>
              <li>
                <t>Magic number(s): none</t>
              </li>
              <li>
                <t>File extension(s): none</t>
              </li>
              <li>
                <t>Macintosh file type code(s): none</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Person &amp; email address to contact for further information: Blake
Morrison <eref target="mailto:blake@truealter.com">blake@truealter.com</eref>.</t>
          </li>
          <li>
            <t>Intended usage: COMMON</t>
          </li>
          <li>
            <t>Restrictions on usage: none.</t>
          </li>
          <li>
            <t>Author: Blake Morrison <eref target="mailto:blake@truealter.com">blake@truealter.com</eref>.</t>
          </li>
          <li>
            <t>Change controller: the author (Blake Morrison, Alter Meridian Pty
Ltd).</t>
          </li>
          <li>
            <t>Provisional registration? No.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="grant-forgery-and-subject-key-compromise">
        <name>Grant Forgery and Subject-Key Compromise</name>
        <t>A consent grant's authenticity rests on the subject's Sovereign-tier
signing key.  Compromise of the key permits an attacker to forge
grants permitting reads the subject never authorised.  Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>Sovereign-tier signing keys <bcp14>SHOULD</bcp14> be held in hardware-backed
custody and <bcp14>SHOULD NOT</bcp14> be exported in plaintext.</t>
          </li>
          <li>
            <t>The subject's attestation envelope (Section 3) binds the canonical
signing key; a compromised key <bcp14>SHOULD</bcp14> be rotated by republishing
the envelope with a new key and recording the rotation in the
subject's identity log.  A server <bcp14>SHOULD</bcp14> verify the grant's signing
key was current at the grant's inception.</t>
          </li>
        </ul>
      </section>
      <section anchor="signature-algorithm-agility-and-downgrade">
        <name>Signature-Algorithm Agility and Downgrade</name>
        <t>The COSE signature algorithm is carried in the grant's protected
header.  An attacker able to influence a subject's published key
material may attempt to force a weak algorithm.  Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>A verifier <bcp14>MUST</bcp14> reject a grant whose signature algorithm is below
the floor the substrate publishes for Sovereign-tier keys; an EdDSA
signature over Ed25519 <xref target="RFC8032"/> is <bcp14>RECOMMENDED</bcp14> as that floor.</t>
          </li>
          <li>
            <t>The algorithm identifier is inside the signed protected header, so
an in-transit downgrade of that field invalidates the signature.</t>
          </li>
        </ul>
      </section>
      <section anchor="grant-substitution">
        <name>Grant Substitution</name>
        <t>A malicious server may advertise one subject while resolving a valid
grant issued by a different subject, or a valid grant of the
advertised subject scoped to a different attribute, to manufacture
the appearance of consent for a disclosure the subject did not
authorise.  Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>The verification steps of Section 5 bind the disclosure to the
grant: the server <bcp14>MUST</bcp14> confirm the grant's <tt>subject</tt> equals the
advertised subject and the <tt>attribute_ref</tt> is within the grant's
<tt>attributes</tt> before disclosing, and <bcp14>MUST</bcp14> refuse a disclosure whose
grant fails either check.</t>
          </li>
          <li>
            <t>The disclosure ledger records the grant reference against the
attribute reference and the reader, so a subject auditing the
ledger can detect a disclosure attributed to a grant they never
issued for that attribute.</t>
          </li>
        </ul>
      </section>
      <section anchor="stale-grant-replay">
        <name>Stale-Grant Replay</name>
        <t>A revoked or expired grant may be replayed by a reader, or by a
server colluding with a reader, to justify a disclosure the subject
has withdrawn.  Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>A server <bcp14>MUST</bcp14> check the subject's identity log for a revocation
event before each disclosure, not only at first use of a grant.</t>
          </li>
          <li>
            <t>Grant validity windows <bcp14>SHOULD</bcp14> be set conservatively; an open-ended
grant is a standing liability the subject must actively revoke.</t>
          </li>
          <li>
            <t>The disclosure ledger of Section 7 makes a replayed disclosure
visible to the subject after the fact even where prevention failed.</t>
          </li>
        </ul>
      </section>
      <section anchor="settlement-evasion">
        <name>Settlement Evasion</name>
        <t>A server may disclose an attribute while omitting, zeroing, or
misdirecting the subject beneficiary role, capturing the value the
subject is owed.  A subtler form of the same attack leaves the
subject role in place and dilutes it, settling the subject a
nominal share while a set of substrate-defined roles divides the
rest, so that the instruction reads as conformant to any check that
tests only for the role's presence.  Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>A conformant reader <bcp14>SHOULD</bcp14> refuse to complete a read whose
settlement instruction lacks a <tt>subject</tt> role matching the
advertised subject, and <bcp14>SHOULD</bcp14> refuse a read whose <tt>subject</tt>
share does not exceed the sum of the other roles' shares.  Both
tests are arithmetic on the instruction the reader already
holds, so neither requires trusting the server.</t>
          </li>
          <li>
            <t>Adding beneficiary roles does not weaken the subject's position.
The floor of Section 6.1 is stated against the sum of the other
roles rather than against each one, so a substrate cannot dilute
the subject by splitting its own take across more roles.</t>
          </li>
          <li>
            <t>The disclosure ledger records the settlement instruction's content
address; a subject auditing the ledger can detect a disclosure
that settled to a role set excluding them.</t>
          </li>
          <li>
            <t>Substrate operators <bcp14>SHOULD</bcp14> publish the settlement policy they
apply, so that the subject share is an inspectable commitment, not
a per-read discretion.</t>
          </li>
        </ul>
      </section>
      <section anchor="consent-theatre-resistance">
        <name>Consent-Theatre Resistance</name>
        <t>An implementation may attempt to satisfy the letter of consent
binding while defeating its purpose, for example by coercing a
subject into a broad <tt>any</tt>-reader, all-attribute, no-expiry grant at
account creation and treating it as standing permission for all
future reads.  This is consent in form without consent in substance.
Mitigations are partly outside protocol scope, but:</t>
        <ul spacing="normal">
          <li>
            <t>Per-read advertisement of the specific <tt>subject</tt>, <tt>attribute_ref</tt>,
and <tt>tier</tt> means a substrate CAN issue narrow, short-lived grants;
the ledger makes the breadth of a grant and the volume of reads
under it visible to the subject.</t>
          </li>
          <li>
            <t>Substrate operators <bcp14>SHOULD</bcp14> prefer attribute-scoped and tier-scoped
grants over <tt>any</tt>-reader blanket grants, and <bcp14>SHOULD</bcp14> expose to the
subject the reads accruing under each grant.</t>
          </li>
        </ul>
      </section>
      <section anchor="tier-and-classifier-manipulation">
        <name>Tier and Classifier Manipulation</name>
        <t>Where disclosure tiers are priced and consent-scoped per tier, a
reader may craft a request that a server misclassifies into a lower
tier than the disclosure warrants, underpaying the subject and
exceeding the grant's tier scope.  Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>Tier classification <bcp14>SHOULD</bcp14> be a server-side determination bound to
the attribute actually disclosed, not a reader-asserted field the
server trusts.</t>
          </li>
          <li>
            <t>A disclosure whose realised tier exceeds the grant's permitted
tiers <bcp14>MUST</bcp14> be refused, not silently downgraded.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <section anchor="compute-location-of-subject-observations">
        <name>Compute-Location of Subject Observations</name>
        <t>Where an attribute is inferred from a subject's own activity, the
provenance of that inference is itself sensitive.  An attribute
inferred from observations that must remain on the device that
computed them <bcp14>MUST NOT</bcp14> be disclosed in a manner that exports those
underlying observations; only the attribute, under grant and
settlement, is disclosed.  This extension carries no raw observation
and the disclosure ledger carries no attribute value, so the
disclosure surface is bounded to the attribute itself under the
subject's grant.</t>
      </section>
      <section anchor="ledger-observability">
        <name>Ledger Observability</name>
        <t>The disclosure ledger records reader handles, attribute references,
tiers, and prices.  An adversary with access to a subject's identity
log can observe who reads which categories of attribute about the
subject and how often, even without access to any attribute value.
Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>Identity logs <bcp14>MAY</bcp14> be encrypted at rest; cross-substrate
reconciliation does not require exposing log contents.</t>
          </li>
          <li>
            <t>Reader handles in disclosure events <bcp14>MAY</bcp14> be pseudonymous where the
substrate permits, while the settlement still directs the subject
share correctly.</t>
          </li>
        </ul>
      </section>
      <section anchor="subject-linkage-across-readers">
        <name>Subject Linkage Across Readers</name>
        <t>A subject's attribute, disclosed to many readers, may be correlated
across them to reconstruct a fuller profile than any single
disclosure intended.  This extension does not prevent downstream
correlation by colluding readers; it bounds what is disclosed per
read to the granted attribute and makes the pattern of reads
auditable to the subject, so that a subject who observes an
unexpected concentration of reads can revoke.</t>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>A reference implementation of consent binding and subject settlement
over an HTTP-native payment flow is in active development by the
specification's author, comprising a payment-required advertisement,
a consent-grant verification path, a synchronous beneficiary-role
settlement step including a subject role, and a disclosure ledger.</t>
      <t>In the spirit of <xref target="RFC7942"/>, the present author notes that this
section documents implementation intent and is expected to be
removed before the document advances beyond the Independent Stream.
No claim of interoperability is made.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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="RFC3339" target="https://www.rfc-editor.org/info/rfc3339" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC8032" target="https://www.rfc-editor.org/info/rfc8032" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8032.xml">
          <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" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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="RFC8615" target="https://www.rfc-editor.org/info/rfc8615" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8615.xml">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8949.xml">
          <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" target="https://www.rfc-editor.org/info/rfc9052" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9052.xml">
          <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="RFC9110" target="https://www.rfc-editor.org/info/rfc9110" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9110.xml">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6838" target="https://www.rfc-editor.org/info/rfc6838" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6838.xml">
          <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="RFC7942" target="https://www.rfc-editor.org/info/rfc7942" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7942.xml">
          <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="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="MCPDNS" target="https://datatracker.ietf.org/doc/draft-morrison-mcp-dns-discovery/">
          <front>
            <title>Discovery of Model Context Protocol Servers via DNS TXT Records</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="IDPRONOUNS" target="https://datatracker.ietf.org/doc/draft-morrison-identity-pronouns/">
          <front>
            <title>Identity Pronouns: A Reference-Axis Extension to ~handle Identity Systems</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="IDACCORD" target="https://datatracker.ietf.org/doc/draft-morrison-identity-accord/">
          <front>
            <title>Identity Accord Protocol: A Peer Ceremony for Bilateral Agreements Between Identity-Substrate-Bound Principals</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="X402" target="https://github.com/x402-foundation/x402">
          <front>
            <title>x402: An Open Standard for HTTP-Native Payments</title>
            <author>
              <organization>x402 Foundation (Linux Foundation)</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 796?>

<section numbered="false" anchor="changes-from-draft-morrison-consent-settlement-01">
      <name>Changes from draft-morrison-consent-settlement-01</name>
      <t>This revision makes one substantive change.  The requirement on the
subject's share of a read's price, which -01 stated as a share
greater than zero, is now a share greater than the sum of the shares
of every other role in the settlement instruction.  Section 6.1
carries the requirement and the reasoning for it; the abstract, the
introduction, the definitions of settlement instruction and return
clause, the architectural overview, the tiered-pricing rule, the
return clause, the settlement-evasion mitigations, and the IANA
registry entry for the <tt>subject</tt> role are aligned to it.</t>
      <t>The change reverses a position -01 took explicitly.  That revision
held that the specification should fix the existence of a subject
beneficiary role and leave its magnitude entirely to the settling
substrate.  On reflection that leaves the return clause unfalsifiable:
an implementation settling the subject an arbitrarily small share
conforms in full, and no reader or auditor can distinguish it from
one honouring the clause.  A floor stated against the other roles
in aggregate is the smallest change that makes the clause testable
on the wire, and it still leaves the substrate every decision above
the floor.</t>
      <t>Nothing else in the document changed.</t>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This memo arose from a single question about the economics of
identity reads: when an agent pays to read an identity attribute
about a person, what does the person get?  The observation that the payment
layer and the attestation layer each serve a different party, and
that neither serves the person the data is about, is the observation
behind this specification.  Consent binding and subject settlement
are the two functions that close that gap, and they are specified
here as one extension because the subject relationship requires both
and is satisfied by neither alone.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Christopher Whiteside">
        <organization/>
        <address>
          <email>cwhiteside.engineering@gmail.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8196ZLbRprg/3yKXDliLXnJsk4fVb3dUzq8VoyuUck9M+FQ
uJJAFgkLBNgAWCV2u/dZ5lnmyfY78wBAqT37Z34oxCKBPL787iuXy6UZqqH2
p/bWk7bpfTMsH7f7prTPS/hcDQf7tOqLuu33nbc31bCxF/vVr74Y7IUf4L0t
PGWv2s7++O7dm+UrN1TX3p6v8ds37oC/9reMW606fx2nSN69Zcq2aNwWFlB2
7mpYbtuuq/q2WRaynD48u7x735RugEfv373/zfLut6aAv9Ztdzi1VXPVmn6/
2lZ9X7XNu8PO45el3/kGd2KqXXdqh27fD/fv3v0eRjJuP2za7tRYu4R/1l7t
65pX8rh2H7x9KSuhH9tu7Zrqr7C/tjm15/XgO/vSd1VZuca+ATC9GEp60G9d
VZ/aFQ7xTzCfd/jsSdFujYEtDV212g/z0z7ZwHxDu9vA2P+6qQbfV6VPBy1u
9NsT36yrxsMCmvU/rfFXnqFpuy2dAY7/9ocn9+/d+14+PnjwQD9+d/fBff14
79uH+vGbe4/04/cP9dnv7z7SZ7+/d+/uqTEI6nyWb7578J18/Pb7h3Ho+9/g
x5dP3jx9dXFKG1FcQ6Rqr313sO0VALr0tQXcGPxHQJuuHdqirQFJOniit9eV
szCAffdv7+xbX7RdCSiFg8UD/Ozx/Y4DHFy39sOp3QzDrj/9+mvAODd0rvgA
p1j54eoERvoakPbrEb5ui92ybPplqVv7moaLCAt/Pn/65u3rV69/GoMjEBts
vgHy62GFsNcr3/mm8Mvzj1Vvn30cfIO4bYfW/t+Na8raRyq9OPSD3/63BEwl
a1zuZHOzgDl/8uT126dHwHJe4LEH1EDovAHkt08AQNu2ORAHelzVMGTnauA/
nSeO0dvHfrjxvgmAWgL76mHVgxc+9wZIqKh2rv7vDTtHEJiB3L89vHs/h9pH
/MaeN/Y18D57MQCmOADemElH9jzddr4vHND+gNCiL+ztF1Wz/5h8c2d2j2uQ
FvsV8qWvcYTlVXie/h5vxSyXS+vocIrBmHcbwPktnK7td76orirfWwCqT6mA
ttPwdhzJnB1vyuwEU3q7OljgmsXGDhtvyyjLgO/AcApf6wbmzDDQqt0P1pnN
fgsP9CLtYDErwheYdti4QX/4srcd8SRfWpFYMG5pWGqVC5BBsKhuWIxfPLHA
4+F8YI6w9B4f6rwr4VtzfGl2B2yxbRa0pQiQzv9lX3UAJpoGfjM0VOE6YLMO
fhZ2gpM4C0xqh+sDwdwWbgW8RJe/7lyDG+73vjQAPpxFFr3AvdlqmM6lkAd4
RIENogKOc18Q1iAZpWNZBwdqV77xV1VRORYFsK6N49PRDcCIu66CZQNRI33j
lA0PhI/29Fpd23ZAuYmwRlQBrFuBgCxPAJFSIMH3u7ZHXFq1iDURBZYGAO37
gXHcN9e+BgjZ24w9ru99B/zkZoPAKzpPbwGvqXo+ljt07GHUFDUFNPaqbm90
vC08B6LN1XtPlIn7wd3eOTMAXleWPX013LTAgxqCYG8bX9Ema3fArXbtNSwe
ZIWeXOF2A+K2G0yC6UO19XRu8WAYGT2Sn0sQEkF1A8dqYP6Kp8TDQBQtQaIN
Vc9vVwJ/EtB4PrzBpWBFCefW73BNC4SV6HGMVhELfbFpgWhkrKKuGHsCBbtD
3bqSMc6la0+Ryjf7LbD8AdQg3YdJUapra9/LziISVCmSLhsQEW33YenWTdsP
VcEHGXFhyepO+F2GI94EIz1XdahtXH1GaAt8wnf1ARf15PXFM9rCk8ev31p+
kqEaVDUkZ/uzqFrvafafRQd7z9tHACFCwaqBJ8ESjo4AGtr7E2al26oEDcGY
L2CFQ9eWDDFjzpXhEOmOuM4nGKJwHUMUhhITAMSnB8IW3q8JBP2m2sHqBtvC
GQOkng92Q4SePmDIkIgoxEvZtDVgPdCC0ho+EJZxhmyHhjLpUGyT3MD7/prI
n0mtA434KI2dGeFiMNwC3vVEVCCMm/YGePYasBKeblpkd3Y6GZ4wwyJfYWAF
giBXVdcPRMEj4ACB3XjgWLT5EiVUse86XDbiIbw9xzyiROv3xI/Mzyj639Mu
k006QEzgkjAubhVPIKgQCXsTRDQMaob/LFuDb5Fxl5FrEz7i4w3LiM5ct7Ai
gDROX+nuh03VldnOWV61jQ9gJP5jgmyBOUE7JKCcZpJC+Z6wkl7Zl2gGRcrt
RBxtW+YVgIgFQLdHYkFJ7atrUiQOJClUzjD4RhoCEAmyFuAf/4g2QqId1y6M
e7L9EwO0ULbwe98KBAA1AqddMFcHSAcZ4kHtJ86mPJEECPHD5Mc5qbUIIIMN
ssCpBqCbXe0K2Y/ipy4Aoa9yBCRnCUMHFUXJtL26QoMsVU6Ib+DByxoXlsSX
SItEP6AHg9rgTK5tXHXtNj1yQSKWCvDlblcTyDMtxsxpMTxemFZRCDkHqzQy
NG/JwD8+TXyY3yXrrZdF/2UPwMVDiewQ4I+jAX8A7cU3Buf+gHTsAQ4e9y9I
RJJHXR4IXhbPOFiCZwblM3CatUPBluH1aNbsJ4QnHAkBYGFwMWCX+w6HJ2A6
pLQly36wHfYg6ApUoEgJqqvig2BBD9orYlSCBgqzKCMFZkGRYWYa9Us+myMy
ms4CmUifnYiQXsAk0kXmdELFHlUEF4kywwimLASoHvUd1A89OxeCTnhQnsFr
Vu2Q9pVyc1pFYH7edQ3qfD7/EcfgVfADuI8arZ8ucJWbDO/hHWDtw0Y5iZ6i
MOPqI8EPyBsAKwuJ9gXoq3Q0C0I5EH/4FtNm50fPsvYMz6uCS8CngXnBuC5D
fJhAQ/qRKHmA1sBe4Gs4iwo1S1n/1qEfDd+Hx3Yt4A4ei2HxDYcguhdb1Sr7
aCtVn+goK1+4fe+Dik+H34CoAukCR01KOxwcgP3GV+sNHYK98oh1VRk4vsoK
AYUHgmoUSSIXjwBpbxo+NuXmqlE2ZsS8YXIcdEDJDLZwz8q3owNVeheJzbif
6AVA88SPSTLRQ0Jdmc5Z+rpa0SLqAxBE17U3rCGRVKAdsThWmkBFJdons+YJ
vYrrV00R5gmTmpG1Q8I5nS/qDmeo4I1UDXrOHBt8bEpNBnflr/sScRzUnWNW
E2l1KG76efvc1Ug/wTbLGHGOEl/2qf09+dFMmFluWqnRJZg5+hUPXHlMdvBR
oAl/hk2DiIVFkDQHgiQ2uO/AQj2YdgtAGiNGACPpBKLUuT41qslyXPADifCd
x4jbQUSWwZ1SH84ALb298MySH9wxMgObkox3SMgZkfGK2H/7nrh+oHMyUz4Q
qxB3pz4efZzvg9YtIy7Fa0nCYAdwWpAmru+xC/A9C4G+WhFnUfMx7K9IfX54
MCv1+4GFJn4/IOYeSfALFL/XCC2yZWGupyBZGta4+CBwDzfoU7a3Xv508e7W
gv+3r17T57fP/uWn52+fPcXPFz+ev3gRPhh54uLH1z+9eBo/xTefvH758tmr
p/wyfGuzr8ytl+f/fosp69brN++ev351/uIWW1TILNpiT1shjGyBfVriljvg
eXiyvQHTvwBSYBv68ZM3//kf9x7av/3tf4jb/+9/lz/QxQ9/oBTj2dqmPsif
yO2N2+1AjuEo6EcBLaUaXA0KqUN5ggwUBQ1A86ufETLvT+0fVsXu3sM/yhe4
4exLhVn2JcFs+s3kZQbizFcz0wRoZt+PIJ2v9/zfs78V7smXf/gT4J23y3vf
/emPRjTltgYCJPIAccVMokRE8mVA8d2+YzImYZQcIABOQmbmlBgPOxZXnsZr
0aO0PWJ5g14yoFYoaopNvZHMHlCxuSFhVUQ9kx2VwgV5eHw3amcsgHGNwLuK
IerEcXg2+sA0xVcvkMBBKDegTwK3EComp0NC7bDRt6SUyj5pdYBihx0IAWB/
xM/3Q9u023bfixMCmBPCgS3XnfriFzDp73VPqOVgzLn+ZjBQ0MP4NYonv8Wz
CSNU0W8zHsPehp9gCf6j2+5q8mKxnSAKG/LcPRKIBV6IAgwAwr6Col0zd4G3
cc0w9x0CrpqPA+rgZDsmOwCk2bm/7MnH0UcnD4yh4qhAd0rUdFLGTxycdz0R
BgKANSKq4uNCzSk63igDVr4m9S+V8eEcovsTbcnoC5jxfoiaSTYn+wesnfEQ
KEDwNXW8idDW1X/Zi58CdvckNRd5W2PTb4FQGlBWgCQHmdwTmyTBhsqzgIH3
HGlpoc4PJejUsLLALwT3wu9AR6j+2rh1dFvgK/oEGlQsYoSu1KPODhCGHS9C
Jgsim1xnNGHw2ubv2KiGoNWJODKwO6Hs3A3SpETAke3M2mMMPFFLEC+IB4CG
vhBTroz+mWDUE4zU2cqzbrydeFrnzDXdRNWJwx6Acg4DAJTodEfWIkkUYAP1
vvQJRY6nCgytDIaOWh2wBtVzvjm5B3BIMhg8KgMEAWBLeJiMFBzCAQ2mq4CK
mkR7ZG0H9hL4Rt2ukSxAw2V9yY3o4Mb1wQFQcqxFTpmxRBxqMIS4Poj16WYI
ZOqwvmZVhu3rFEcafB2MEqQplOakRgfFmyM+iT6dqc2k7hOvJtupqNEqE5Yt
6iyhjMqx3Fal/bKhFSwqFROJ9s6GGUW/tu7XtkPAJWGwiRfAJktFc00g0KVr
JNcErKK/SniXOv3tBEMUF+e9Eosp+sAYRxAoxIwFTD0F2xfAtRMAJLoxf48m
tzi2e/ZmR64zRihxfo/Wy8a2eBo++mIfSU/V4kwu4XPxEJbkywaqG/wuqCUk
1YS7IyEmq2b2Je7Liljgxpf72kvQT+i5X8gSRNr1kWfCOQG/7dXCPgSvElh8
yfEg3yNuUbFrrwXJAmt5ua+HCsRtXBKICHdgtVdAfWa9I8FCvJOCTBV6/Viw
sLmfAnYc92KIkmVw3hWYTcPGmX0NgLyu/M2cddaJJxPjHGKtlWrfcXRK+Qcu
zoj0IW9kkoFU47T3TuxXX81Janub5O8ZuxnEx1yS5n3n5KuvbJDjGDYPUi26
dz8pklOBi+8Hq5UsgeArDWuZhGoJv1nt4/f7tr6mDY6VQAKImozqNhiN/yWe
nigHtCtHUUuwcBibcWBlgbokVgRwR6hikPxlEQ1AvY9AfZL7ru1tJeFHAX7s
xI7OaWJPgDU41jiEaWMI85gLO+E9eew8MC8iCopz4uPjAOhkcisxz8xDbYOH
mt9nvQThyoqPKJuik6oTWrgAOvGNeYDwuZg4dSOIvmEQpS7e4NWlsT8ffJ2o
AouImzyG6i3ImklC4WvRYbtxNfNrVhrgoNWMPMHXLyax6yBBOL6T+dRJe1rQ
tIem2FDeUY9Gryo2FBsz5iFCJlEPhGMGwHzLgHmGPCcZvYpJH0yOaAmk+gRL
7qr5tBahuIpj5JFEFO2LJCQRkGYRVu+7EBuOR1Qq9BrUO9DcAv5LdMrrJQCQ
Y/vjjrBDX5+qBy+Yv92nSR4EQ4Q24xB9VT9IxQm9ZO8hfwYetd/SgnxwylWJ
FlOyD1d05kAytEogbx7pYYoHoiklemNyJLB2EgAA6KZHiWKYRAZ2/tD6o6gT
c6qf89KqEtwSs2jEI7fsh0PtOYXD9eIRUMP8aCJE4CJ5SCydUWRriIclKlgW
BIujK5tQzoJHGC22TDuYYE8II83m6GSMZ4GRCIf4UJVhahZ3/B0NvjAh2DXC
YVJattUw8ewScQjkIhz2OgJqS8EFDbsOkFvCiEvcM8ixAlhG1W9JE8YpJFBn
6+rKF4eixmHaDz3pxZWkP5B2bBt/E5GEFIF3FYVdEzbgOC+wQNo058z3j+aL
VeLtVkeDY61231SIphxaJk1L5AGqNL33HwiRK/VAiBGaeGAwG6Gxt50BRFuy
xp0qe3cWyZRhMbcdsNSSVCV5h5KKFkZIZwtKOIdjft0Dq6MzRcMRWQE6NjBs
BtpQYtrCAjbVGvSQdDzcDwADnSM4BG8BbWVmPymrbEiX7A1gS7lXZZkwwu+A
GScGY8TOPDaM45LUM9G6Jb0DB57k9oiDJSixLne2mGTCiFohDekTBNwIwQHC
Zc8qOZ59VnGmzI/IhIIuep4dLPvY2AewIW8A2kCiqzm7akGAwo4IPb4GzFvS
J0N6VE3AWnmO1PvI71P61e/cES6wsDF2HgQXHimshH7WSF4a6QYaMGMhgkhy
mNlJpqMyVqHVb9huXbUY5TiaNvapdDDOKzruNPiEy8DkFt8XIW7/WGS0+QJM
hjQLzpgjyRE2T444unVmDQtGkKN4R/6QgKjjAB9Cg56Q4/+crjqnqJo8uU80
v1NjLsM8l/Y25eYDpAEWiyCS74hBnAhQ2vuVUubEfxDYfF1RzAaUj8tbM6Ue
13dvXcI5XMq6P7eAeQ+1egBk7+wozzg36c50cos5f/ZlePgXwMBPLQLYIftw
EwiE2ECckkw2mm0LRAyjXO1rUWjZozhx617ihsYza9hCt59pvpiFAP8UoR/i
IALhXxS/YEBhJPk2CJeAf2DhCutbSsGMwZRwNCFfnIEQ6pcQDfzUis/tpop6
vIhFWOkNJTREXGXSR3m5SlNxyDXPJihqkaDKBmcvvIyZdcwS7U9vn4fMSCxu
eU/JhYIcJ0TRSuX/h6Z6zfYcMORxLjS8hpmcv1wAit1Td2zM2bxN2Z2DW9t7
390xN53b7QhSlPW5BL7VYn646m1JdmfmlE6i1SN8xsdwwA/+wAoeRi2TfPQk
dNOkwWpUn2adDTEQrDpfMMNdvUZ/3WZrEmVYRB5ls6JuRlEju6GjY8EXXou5
H2vQMxqUljrbvbuZQ1zhweBFCG6d5FjC/pADLe0l5mJNONCd03muQeMK74B3
Z5nHndMc1vO8g95nnK7KyQDO/vTT86fXD5XYDxo6Z7aK7zJa/0KKy6UgCGxP
ZycrHvgTP9az435AoJKXWFxsyqX/mcBhLYyL6t1kPZhUCYNdArVeLuwlbwE/
kUfu8oRfJVo9SpinRO/x3SHJNqNaDSFUfuCMn+bxF6n3czkKpNAjNEDCGTHA
lobXoi9xufXblb5GiuYKT5lL5XBK3CNBOCqpsCfAU8fZYnFzvQB7zMUJDn0K
YgF/T+OSvnpsyAxgw5T14rDhLM8wAYN0lK3kL2JuUaXZhWmKF2VVOTYqcREx
hpQgTzb5FODxHXR9JBDm5O2gSmECnK8ou4I4PLLQqjvQvBXoWLthRuT/LCWE
73HqQbLcyBAETYde5VGOvpct3jfl5P3oz/oFDBWAIJI0CqoDyJmMdi9+PF/e
f/QNuUnIMCOBoG8DS/zgyTUKuhCIODAL8eEV6llo6zSaIFl0h93QAlR2G45Q
U1CpoPgFIDk807f7jsIxb+PoqH+BCC/ElNntV3XVb6IvhWcHmVRt3XomSyl1
AamFH7bLnu3IdXtNwxNBkTNO8akMKDfJ7cciYXUQ3E7yApW9i8cjyLVpyFRk
0RjGCD20H2sPmmsiC0H7reAUe8e2QYnJ59uqweRkjvoH6aeSGCWfidrJ/QUm
RAfFVRZkZUECm5jyHeVUz1n0LvyWu0+nodVI7rTHipwu6WTwpm4bveVYOBcM
VvhCRJHGrDLF9owB5dZAV5hc0LMJQ0F79ltd7WnZMgirH8/Qm4Gn+OfEAOQT
4uXPeH1IRUNLlOVj1NGPyMQgDVmasR47pakx3EV3lgE1WpmItlmpGlbNUiKm
NYcaPB0JnhnJSCQsZM0IcwDP47Ene6RKi/U0RE85QuaUYixvWTtMTpxInnE4
3ydCn8zvg3rjU+SO2JamZ2dkJXoZ4iGTX9WoQ/d3aGEUxfgzryPQQgBUUGRA
CXa1eNqi8yIJRISAy1joEUaKbJWzDcMnkpTDBeOFaE6ERF/7/PXsGNmrHgaI
jymvBwUPeOtNBlGtf9GkB9yJ4gKZIKk8hBkendh/2fvu8AnWKlSXiAV2yjdu
m7jcwx6iqgevjXDuiGSiyI2weXHwcSGAuK0kNQ6Nlw0GIDpC6+dXtKFi44sP
9spVmGg3wmHkWft+Uo+CR8upcJr37NI8Dt91vHSMx+xFJJH+wc56dteKJ21b
9Vs3FJuFyP7FKKK0CF4i+M67ekJ+Rg2/L2YaQhBvSyI2zxMXjfpT/xGPUKhd
/aS7Og1J5abEkQCVkaz3UV7KXPJK0L1/tymSrCqyYBpzag3k1Q25QQuQ2WL1
Bju+AOf2Taixwo+fKWY8Y9FFqVaaIMLJN6g8ilknL2ntHXP5CLDKByWUdGIx
OGA6OJydVBGcSJiMv604cqj7FNsFnztquyiPA6tF8ycuKYRnL69cgWKVv+KQ
/kT5TVINuOiTpxRz5rjRM4zymFRwkTOC69rxhFqKoZFU6aWAWitxKM9RpiNM
mjlgeF2rMyYei05qR9nEwXRtKrK/FOSlPV8CZ2uBcdGfdzKFqd9TXiPjMNtZ
6CGkrG8E7on4MzRodiSYm+VdJa8nLjgCAjvRAlw/KZDEv5iPQPKMwaTepmll
N++JPvK+4K+0pIeWItibcwSMS6QModEgdHMwXPbjNHOiAdJMw9J9pKUylKnQ
BvHE287MrFNFT0y+YkizTprlUgoFJxxd5+LEMK7rbKanIkKEIhuc+n0kCqqF
feqAidWr8D73wUh9RSG7cEgq57mWzFFRUml/Z62RzL0wWEm0RTmXlhlRicwi
qTRCTOKf5gqOTFZvFMOWWb0RAxUeRCDxmlW5z/TzUa6TlGtqCVkCE7vC0TRp
zUi44R94sd62os0AidSax4AhH4poxAMbn1IskYIZNopeQE1V33aHoMe4XsOE
uLdQVsJhdCziA/5QiB4Ss/gmhZB0agY4CxYh+Y+FB4j91XftJLsuacWAB9lX
f8VYBTEIVKCQbRd4go1UJwxta0GpqIlYMDuSpOdPCWpnC8M6ljx+WKR9BkL8
h3XqyLQWgKh9z8zASCAYDM0I38KLcjWupBDJMVSwRFGgElcpLg+nQuxiVQr4
Ru2Fw2RlahmyutIktLUllueGcWz0pt3XJUhhz4cBRvQQ9HCTZzlSEh8YrY4T
GqSuYBFSqvk0MUMLtUcsIE3cq99EJxtnW4eygKH39RWs7ofq46jO58veaImh
8Ivr4LZg8s1UgbAEPGswamLPKcpBStBOIoNVbBsS1A6KF45gRO9g9uy6ldII
VpsF0DmMDjfuECpYjws0qZpZd9J/SBzXYnuYbVvG0JQeYx4OyxMIucSNTfBK
YGMo4hE9J5zAENuhBBuyxaeDc8flQQUjQYU8IpBYImmJ5fnRACjx1LBlLWoM
qXW+TEI8Kk7ESxnziUhBD6JHvT4nY7X+XUWmlPmv5GbliVkmS8wKgkldH1Vg
ufOJBxg85gcWCOSq05qAg7iPuCyTH5gwQ4QACj9NDSDaYhU0oOWRJJeskoGq
JWNOExEx1mMvqPCxotJTLKHzlMEAjK0d8EB3O59imEEVu+HUjP4sPWfWEkZF
mEqMEZoG2ZP6qRxXz+b5+NsW0Al5S0bXfLySFf6Es8KZvo5G0zN3QEahp2zF
mTxHfJoh3n8+RVyPZZIgPkUEOqo25BzpALjYRZDc/QwGwIwoA+NDY/Fukqrl
TKf5FXgVasqsJpLLHUUqnXSOOWbGyJ1LxciYGKmVTIQk3syMWtn5tetAGU+d
dh3WdDTylbi9yI9Hejv3dtDYZ7T0OWdfEufwMPUneZtKwA1nYDfKFs5IsKs4
HcvKtJw7q9nGdKe6VgKa6WJFmgTmXJOTIcnOekFJmsaQuTmfDag8LrTmOpKi
aT6ToolGLXmN8NV+lgIxTyLO/Iuo9Jfm1D6TgB6l0Sm0SibIRGe32IkNPbun
Iw+LHad9jl3yOVXMeUZDkclsAmmwdWfiWGly6TxufjnxpYpXYrQQGICVD0SB
V8/+/OytmpnoDkthx26vKezk+/8a0EZbVdFCY6KvgPXq202r+YySV26nLrLU
PRYqs1kHuxNTIMQLONpFWrZVBAvUhQhvuh3MiQn+SN3FKLqljsd0R0k6OMpY
UY8kp5lJgZnalUusPxYKtJgEB4TyTZooPEUx9UMk+UWadUyd0kg9vuHuCtyp
lcNyMsxCKIpVW3FQXpHqHZyDC6NMaIibEYRawZ62nGiRWtX7Djao5d9b1W1J
vP0rl9DbtATjmRZLmnefbHDw2V4M6LgOfoByv6up+UFsiRQfPFJNadykdGNS
TTmqpTwbsSNzrJkCn9PnuyiEROSJ4nuOKZt1y3iPeYbinW3S6IYJmxS7UQo3
XA1KR4hm5ip2Um/1aGGkrR0jZ1aSkkvupCZlVJBijhakTLJFEUHzYfWITWhJ
lJ4v5Yyh+L+pSM8G84G4zTCtXeXmJuiPDE760P7FcxruuC0IAjlBLNf0N5gr
cAtJiRQ9zKtPsKJVZLg1RoP4blmVmSLDyQn8eFC2pYvIWC3iChUm9luxbQY5
ZrCdTbsmfyuOILQSNAY0iWq3O8mobqb9aOjp+nsz8bOmivtQy/B7ssdP08BL
TNCnzjbJQppPZ2gmacvcrYrT8g1lnqevagSXMw2jpRgXGyfFLJ/65FPmbVqk
qFZAbnkmLU9ikS8gKPD7jRb5Tsp2OJkrspPAz0IWfa6sauggYJH4QGN0YXIk
AB6ROOidTn2L2ZNaj2gk8285yu0HXZRcQwrdSSVkMPeX2I+SMjmwFRYoKlmR
RP5iyotCzSWGdPGN7ElcRDj6adUllhL7dLhvTTIcS17Y7pJXRKMlxHKR+Td/
ZC4XmmZndlkehh5H3LNExl4i3dhqjzZEySvF57IJ56PXSc70A5IO4mHobLui
rhUscnDsKSvFdjvc2sdw5avrJzNVzW4/kI6RwT0YCKCyIZ4ii8VONLHxNlW8
hi6dwAljE2DXjNj5EKBH3WzI5cwZPb4M9bTi3yG2R9WHoiJyfm/Kd8/IL0ru
zmQ5rJAwr489W0IX9RprXKOMyoxuNsYSFZa7j4xyFmNmnSJXkgEauu2c2bC4
8N14UaMM6BFPnlTSTDaZ4DCe56iDtzFJm5+kk6INPXwCwoZjCt7VmxbUvzUc
Ng3JJfFgArL+14B2OVTs0NIuQFPjMpnS7BudkxjyUhrDTboSRt02reWX2lOR
iFxexh2LehYr0rJ8jdBpKAMfG3FTJFrnzXqITSR4eLMhPQN0IvQwSHNPk9lC
E82MfaSyhi+T7NKluJMlDUDbTHGQJVXGHSdgIq6PWEiljRQXWHRHbAQhwO5L
xs6k6pkQWJtRJl2jxYtCSvrz81fn5I2oSnG69WnHTeH/wk/oYeQRRKSE0Z1f
V/1Aqmgpf1BCOYY5yort/izde5l4LB8nEvAtuXTeynCcqiBDY4Q6c5f9/P6E
w9mcTRpbXc13v856Clj7HLvEwHFitJyLLX5jn9pvSanLb0KZlI9pfzO/LZfL
8A9eiHHV3/JIB/yd8pDjroKTWFxZac/E+b4cadPFz7bcsLS6EMU/sjzuXiSO
VrEw5/3dNFyaBDAz4rmMFx7TIbl6r0sdyjiikWNmocIUcGovsmKVt6rr/SzX
WYgBga23yKuPfqSP2KVJi/l6tYe7dPS0dYcl1B1lD7KuE1bMUXKpEIlyKmJW
aBGUVNinHUAAjNTqFfd9490HCfzqYY8i8rCpV8DLYy9IpSF22z4nO8YPy6d4
NwEOCdBg1oeK9JpzB+HtOpS8kG2RECUuv8pRXlUQvnhgrmsW0OtLol+8zGWW
IWRAFiyPJG8u3Y5tcPj562PVAv+rWCFCaXYqXmXyfhEbPcfWX0m/KEoHwlVZ
vhsimQd+AN1tiL99cl54OuAYmoTE3UGANMi8lvb1TjJa0t/SNKSNOpLTjD61
M6jNQnwaxF5d3sHUnmeYkau99SLPPcV6dGCDZ3kSLyfx5Nm7Nqkuuo9DXmDa
NAWcRkOmXQfv3Z055iXjF7GBFSfPfmqMR7NDvAkqW0ZWp9Mnz+NRCa3utaou
Ys7pKLCgjnVjZ45zRr0oZ2LP/iMRC+ceaj9E8UWPJKzau8fuEMB9/NC5NduE
sahiDLeGsn9gzzE1KkNizFh66ndgGbLeVFdOtMVIxgwOwkd8/KVbA0Y0e0wj
vY31FeGXHzBYHkCR//YSeHIztCCuryikjtSBSeHxKThC7sH7P/muo5CeCzoX
chd0WOKarvYdaRLpPvhqFphIL2exf5i5femPimoN+pb2vVvjjUuvX758/Yqo
EFPDpNsnlSnS7wGCfDvK6BKY4/M8GfNFcVMzr7udD7OYuTgGdvNiYGp9g/6w
XjLbEob3J/uq5fxLpb2xCgUMlOvafmixNzGzYsnWXP6zP5B3FFTcCiN9o5o3
dJ3AahG3Ci5lRYY76U2c2yEmMUQpwKTDK39CE0tKbcRvSFfg4Clf4RqNUIDo
qzjU1EPXUKd/hiVmm2HrIMDvtaA98ubj5XO9pNBSVi4wRKTUjevKG5B7yxWu
BpOPi30/tOUhSbnVJCz0h3cDUziI2IrurMJjyi3yz+V7Jz1vCwdYhiksyBfi
Qs8kaMQALAl0celdO2hUtfOxBEXqPsKMUg+NlhpZt422OouqRjC2NdhzrFAl
NNCRVVxPU7zVkrbcVRW4iSZ2jxLaQ5WR5BRoisTyPFQRnkslBTVtbW8a7B8g
AWmqQpwpWEx9huK50AmDL8hwzSKHjwP+kecYkBDYCkjTpkiqUPHlIF1gW2aL
xhsqMliYiue83Q2CwPQe6ltxTTPImXhKJNtb8o9YenMKx5HtUZMoOWVWvbPw
ZVgqc/ARGSD6nyHdPSufXpwLuklqCh7ss/L+o0f3vmc5f/fB/ffcfSV0UmUn
jfYTV6RP1hdFERqJk+KlceEo+naw6hmxb0k9OUiHlbMOQQtSXOARKiCgrmA6
plY0BUZHbrNq2Gum+RZeKSrsNiq4S2cWcszYHaLF4VUIJLBLgeYz6W1ImsSg
Pv/QQpJS9JKuKKovTFNipW0l+xLiSElIDH4B5X6PMTq6HQBBTA16teuO8mlO
DEzjtgmTRLc/pnoHNjmDiO/GLs3QKS5qW8inJvFhrVenvWZedM7aZ1soI8C5
EhY8+ymA1KU6U8CC7CwnbNRw0zrQSfsrNpDSqoo8zInEFlsxYjmGJnZREqEi
efLKTDx10qMilrakfUJHXSxidJqcnNHPRPHTWFAoE2JkFRVzYhXZhScyvCCV
XoABHJgkpbGKvVeakxLtf2a/g6v9kinoLd4RIq4PrmahnJYdmSijgnx8UolC
N4I5btgNUvChAO2H8kVVFOlzsNRfQciiBDmGwwa77mtn02aWkWZYR0mfuXry
yYIgbIVIyR2CND7v8sWJtdx1ZZDLUva9T8P2sAaG2qi2KVUysF0sUWx3Lc5e
YsHABJol6aIB+6rMSwjKuJhDKVlv9z33TCavMR/RcRxNow9wbB/kBhU5t+QK
EmtRxRQhmM4HBr/EqihnAOElbRp2nZfG6kQ2lMyRpwc+u3a98OGE+6oXatQ0
lbhvK0rfgrKx6APYyKD/SPgqz1udBK8WcsOKPhfugwg5vhi9vSGNkZLBB/FY
xGIDTP1jrQArh+Uyn9j6X6oO2LfC0YGaIzrDIianZwA0XLdRS0iVN+qki/Bc
1XySD8+zo+qd18imjkXWj12f+u2o+dshUATe+CHqex3a5quXifuzFXPyISsb
Eb+3ILZWqLUhsUloO3DUI2FLgByG7mzugbKUaRNZ3lQsLFJdPHDyOGMcEOcm
UAdvmGS587GEs06y+L6MnYkfw9eoXxG8KDmUdBuPjpB2Um+SZhhpPMtyL1c6
sanjGy8gDjhCVKEW+lwTxbiHxIuXtg3g1BYsPnp3xBlLef2DS7KeZwERerJm
NQjyAnFGUJainNI+epxezFSQF52jGOh3tVhx2pt1QMPXFV0Lpj31fpRarX9E
yn4uDY3whrwGZ0eE6WdEqTY7Vy83x3ukbxRikYiyAfP82dE3avgbGL/o4eN1
S6AFhTOudrerD4tRMVeWfyHRH/QrDXJHp5afLqSSz8XgVezRlUc7ALRugOHe
+r7i5o10C+AoeXZkznByrzSID+UKmkaqXVaZnXG5gp5zqFhIO1DgJXet7wpS
rSM/pj6VdtVhYTt19liG3pZ1vUy04qZdchqeCEvgaXKtlQ3XWpFS1YWV0P0V
Kk6T1nGkB9S1kYJ8YqAaKkwuQav4lrxxDix+H5pgnpiEZ3Lw2HVUOLcfyPoJ
yQx8TxdGzIi1vtEzm2RCERZoaWFaFJmrwwvDtd7SHorD3ClpPjl/xXqf3DS0
wLs8OsyiuFZNrj8TkhWyYA0Bv1jh2rg7nyqUqrFet/V+G1rX9FSQWlJK3hEd
4nOUQkpxVAWWYiDRfLA3+Vu1JPGOpriCd603H7y6TzNJQemLicUSQrnCt3vM
COn2iCG8DWJ1ot0hDb2jHoJ4fyeGQ8Vqd02129fSrIHTV8ZtYBgZMLWylPwo
8Rvz7rR94YISokNfyIIiLE4jHBpMUvUJ55BV9Eo7NSg0nSH7PpQlpgYOlRMg
VGh/O3eYaChNaVhCZk2MgK9KL0MMdM8Yj5U26Yn2Y9R6dc1LogKNJ0idjWSa
mHHXW7R4qWVIiFTKPV8iYpecN4mWDLkE5EjlClGUrCRJzicGHr5fkzZBW+Ld
5k0MQoSckmfxAGMOOWUf81J6YHeU7x/cFKT3YrfQa1fMumDRC4p4/SLJ+9WS
+dcrsQvoYcakcQfv8bV+UfyjQCVboBq4LRjlTvomtud1cisg95vuNW+2Ryc9
2hDBDSbZ0/lcbbI6HozMDy7QVG2o9NeYzUVaZsFbpZPZZrWrMfaMtwyhg6Px
YoyyRxUnQMUxuTo3nf5MW5X7afZw4E9JwtuCb7eRSaeJINreumktXpuRTGWm
KV1RbQgvzWdC+6y4N2b9EMb7kF2VHC+fh9YVpFk7CQ/iggdFFrYK2RN6XGHK
c4YWc06IfkFsQxgmtygVhECh1KMWylY7p6gNbYZ9IVEWbWu6uY/W50Pit+Y3
S+p3JVd1jy7uSe0rrQxuwepsFmJtaolMXERzGMM/k8PEnp4nln+vXVFh19jy
iTIgKKJxZkkVXQaxSfUD2LcHgOxiBQ6SvujwsXU27ZtVT+I7b/M0LUD0cdPj
sJBd7/dl2xzoIqQbzX9k+aSeXA6TLJIy1PQGJ6piZbM4L1RS60dqgOjWgS9i
k44XVfMB21Kdsw7Oa+7JRk+DF0ph2UUmW20GSUgjbiCaBxOaSiN6PRE/3dnE
eaB7UrOv9pQfAByKY4BkX1BdMbYwTgmnkiDdlGrDWYjzgbhwjyrf1ug6SMIc
EseTLJhvGkRC7Lm8IGUQlDXObUnaKBayPHnEzagg7VBT5vuYWA2KndbHN1VO
aySQQIRY6DLdfYNJJOQYp5ZRTZLSwISE5KXOHkyYyjX3C2r9zz67wOzzRxK3
saru0kZjdCmA+VzwmUWS+KCQ+2OkiX6Vm5WyCLyEEfEqFLlJg33rk2zqTA9e
mHH/38xNDcDfUMvBWPSYms5Luh8oIxa/i5XryUGw04hL/CesFHv1iMENdkdF
yjlGRr79/uH995xBHHrbc1wXMDPeeIxF+l6L+DgJoB+fSiXlU1xXEJCA6ukN
3nJI14Ozd5JEUrgTsLx2lE608odW5NXzJOnugmjixLxqUUWr+OKzcZoFtTgr
vVwXj7FPqpih0HXPGkCJ+uhyK4Hq5Uwuy9175m+nnA/gy/9968rVvb/1d8nW
AZTlSlQmHAm3oOlEyMPZQ6FdW3L10DiFNXYiGPXKYQkDqwg+jl4bF+TdOri8
k4oQb0Jrg/+/viPz/ogTm3pfjOoMw2iLSQAAIKtX4HE9jw/3drJWp2m3nIfH
Sle4xZK8iPO+tljIabgql1922cU3rVx8w78N1At/uePm97bbS3lg3qNgMdr/
0rOrFyyUIIVjWQRmbJqQDuapP5A6IUduQHK41RwtxHCs9sqQPDPk+h0VZAXX
F539gKn4QD4Y7EOJJz0YFP3Mhq0F9bFkmXdgFWNrhqvqI4fOsUeJtsyKV7xM
ap9xc+QhJpfH1uG1f9Q5B1CbWmuoGBCncOz7Dqt7TSmBtU/ux47e5lGrg32D
NCW34pzShcA5E5l3O+ONF6sKJuwqWAz35WCyEJ8ucXEUynxQTasqI3pHUJi1
4ieLDcVQgiJboBx37s2g8/Jiya/OTsgZl2PicMW6W7deY+UyGzm0dmkooafN
FkcQuQKPwUsCpdgfN1XnQ38JVosSWEZ9iqm4hKPn+ijMYDUhjA549qodyAPt
6z6QeGC4vCS29c4LbC9NQoK4+icYIKUrug5NULXe+MYGMu9lHVLaqC1ckKLj
regk/0/5CnLyyEoh0WduxdQyMctXmy9Y5QllXnLh+doPf2LumxhAkVBESBu5
I1hvOB43KWefCev+aUxb7v9Ew4yvgBdnuCg+yToI1OnF64t4WWI0zFZ+U+kt
1OPePuPbn44oN8dud9ZmJfxxjZ12ZbtcEhIS+wyb6CzLomKqNyKkJDh/TzT2
AjIi8LN2OwodLJQEmfz/ADz+9d+ZkQAA

-->

</rfc>
