<?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.3.12) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-sansone-axes-evidence-envelope-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="AXES Evidence Envelope">AXES: A Recomputable Evidence Envelope for Autonomous Execution</title>
    <seriesInfo name="Internet-Draft" value="draft-sansone-axes-evidence-envelope-00"/>
    <author fullname="Martin Sansone">
      <organization>Magentix AI</organization>
      <address>
        <postal>
          <country>Mauritius</country>
        </postal>
        <email>developer@magentix.ai</email>
      </address>
    </author>
    <date year="2026" month="November" day="01"/>
    <area>Security</area>
    <keyword>evidence</keyword>
    <keyword>audit</keyword>
    <keyword>canonicalization</keyword>
    <keyword>anchoring</keyword>
    <keyword>autonomous agents</keyword>
    <abstract>
      <?line 116?>

<t>This document describes AXES, a public working draft for recording evidence of autonomous execution, that is, actions taken by software agents under delegated authority. It specifies the parts of AXES that are settled: a canonical byte form and hash scope for the evidence record (the Standards Envelope), a hash chain over a declared stream, a block for external anchoring of digests with earned rather than asserted strength, a four-state result vocabulary for verification, and requirement profiles that a relying party applies to evidence to produce a deterministic evaluation record. The byte rules, the hash chain and the release anchors have been reproduced independently from the text; profile evaluation has a reference implementation. The design keeps evidence, interpretation and enforcement apart, and requires that the absence of evidence be reported as absence rather than read as a pass. AXES is offered as one input format to format-neutral audit readers, not as a replacement for other record formats. Parts of AXES that are not yet settled, including the full envelope schema and the exact construction for redaction-tolerant hashing, are named as open issues. The chosen direction for redaction, salted per-field hash commitments following the approach of SD-JWT with an encoding specific to AXES, is recorded.</t>
    </abstract>
  </front>
  <middle>
    <?line 120?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Software agents increasingly act on delegated authority: they move money, change records and commit organisations to obligations. When one of those actions is later questioned, by an auditor, a regulator, a counterparty or a court, the question is rarely "what did the logs say". It is "what can be shown, by whom, from which records, and with what limits". Logs serve engineers debugging software. Evidence serves the people who carry the consequences.</t>
      <t>AXES (Autonomous eXecution Evidence Standard) <xref target="AXES-REPO"/> is a public working draft that defines an evidence record for that purpose, the Standards Envelope (SE), and the rules by which a third party can recompute, anchor and evaluate it without access to the system that produced it. Its governing design rule is that a competent third party should be able to produce a credible, structured account of what happened from the open specification and the evidence alone.</t>
      <t>AXES is deliberately not a logging format, a policy or blocking engine, an identity system, a payment rail, or a compliance certificate. It evidences; it does not enforce and it does not certify.</t>
      <t>AXES is written from the position of the party who must later rely on a record, not the party that produces it. It is not specific to payments. It is meant for machine-to-machine actions of every kind, including payments, data exchange, compute, identity assertions, supply-chain actions and industrial control; the published corpus contains an industrial trace alongside a financial one. An AXES record sits beside the protocol that carries an action, as a separate evidence record, not inside it: the protocol's own messages are referenced by digest, exactly as that protocol defines them. AXES records the facts a relying party needs to verify later, such as which authority an action relied on and that authority's state at the time of the action. It references the processes that produced those facts (billing schedules, organisational workflows) rather than modelling them.</t>
      <section anchor="scope-of-this-document">
        <name>Scope of this document</name>
        <t>This -00 is scoped to the parts of AXES that have a published reference implementation and pinned two-sided test vectors. The byte rules and the hash chain have also been reproduced independently from the specification text; profile evaluation so far has implementations by the authors only (see <xref target="impl-status"/>):</t>
        <ul spacing="normal">
          <li>
            <t>the canonical byte form, hash scope and hash chain (<xref target="canonical"/> and <xref target="scope"/>);</t>
          </li>
          <li>
            <t>the declared capture boundary and the treatment of absence (<xref target="absence"/>);</t>
          </li>
          <li>
            <t>the external anchoring block and its verification rules (<xref target="anchoring"/>);</t>
          </li>
          <li>
            <t>the four-state verification result vocabulary (<xref target="results"/>);</t>
          </li>
          <li>
            <t>requirement profiles and evaluation records (<xref target="evaluation"/>);</t>
          </li>
          <li>
            <t>the conformance-vector method (<xref target="vectors"/>).</t>
          </li>
        </ul>
        <t>The full field catalogue of the envelope (sixteen planned modules, of which two are published for challenge), the envelope JSON Schema, the extension model, the envelope signature profile and the construction for redaction-tolerant hashing are not specified here. They are listed in <xref target="open-issues"/>; the chosen direction for redaction is recorded in <xref target="redaction"/>. Field names used in examples follow the published corpus of record <xref target="AXES-GT21"/>; they are not frozen by this document.</t>
      </section>
      <section anchor="position-among-the-agent-audit-drafts">
        <name>Position among the agent audit drafts</name>
        <t>Several individual drafts in the agent audit space define record formats (<xref target="I-D.gilda-audit-agent-audit-record"/>), audit architectures (<xref target="I-D.kuehlewind-audit-architecture"/>) and evidence requirements (<xref target="I-D.sergeev-audit-task-requirements"/>). AXES does not compete to be the single record format. It takes the position that three roles should stay separate:</t>
        <ul spacing="normal">
          <li>
            <t>a record format, of which AXES is one;</t>
          </li>
          <li>
            <t>an enforcement point, which decides whether an action may proceed and which AXES never is;</t>
          </li>
          <li>
            <t>a format-neutral reader, which takes records in any declared format and returns a bounded finding.</t>
          </li>
        </ul>
        <t>AXES contributes to that reader the rules it needs from any format: recomputable digests, a declared hash scope, honest reporting of absence, anchors whose strength is earned, and results that never collapse "could not check" into "checked and found nothing". The verification result vocabulary is taken from <xref target="I-D.krausz-verification-state"/>. Action identity converges with <xref target="I-D.etcheverry-action-ref"/>, which uses the same RFC 8785 canonical form. <xref target="related"/> gives the details.</t>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</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?>

</section>
      <section anchor="terminology">
        <name>Terminology</name>
        <dl>
          <dt>Standards Envelope (SE):</dt>
          <dd>
            <t>One AXES evidence record: an atomic, append-only record of one execution event, serialised as a JSON object.</t>
          </dd>
          <dt>Emitter:</dt>
          <dd>
            <t>The software that produces envelopes at the point of execution.</t>
          </dd>
          <dt>Stream:</dt>
          <dd>
            <t>An ordered sequence of envelopes from one emitter, linked by a hash chain (<xref target="chain"/>).</t>
          </dd>
          <dt>Subject:</dt>
          <dd>
            <t>The thing a digest, anchor or evaluation is about: an envelope, a chain head, a bundle manifest or a release statement.</t>
          </dd>
          <dt>Capture boundary:</dt>
          <dd>
            <t>The declared scope within which the emitter commits to producing an envelope for every action of a declared kind.</t>
          </dd>
          <dt>Commit boundary:</dt>
          <dd>
            <t>The point at which an action stops being advisory and has external consequence (for example, a payment instruction is released).</t>
          </dd>
          <dt>Anchor:</dt>
          <dd>
            <t>A commitment of a subject digest to a mechanism outside the emitter's control (a timestamp authority, a public chain, a transparency log) that a third party can check offline.</t>
          </dd>
          <dt>Relying party:</dt>
          <dd>
            <t>A party that uses evidence to reach a conclusion, for example an auditor, a regulator, an insurer or a counterparty.</t>
          </dd>
          <dt>Requirement profile:</dt>
          <dd>
            <t>A declared, versioned and immutable statement of what a relying party requires of a subject.</t>
          </dd>
          <dt>Evaluation record:</dt>
          <dd>
            <t>The deterministic result of applying a requirement profile to a subject.</t>
          </dd>
          <dt>Reader:</dt>
          <dd>
            <t>Software that verifies and evaluates records and returns a bounded finding. A reader is neither an emitter nor an enforcement point.</t>
          </dd>
          <dt>Release statement:</dt>
          <dd>
            <t>A small JSON document, published with a release of a corpus, that lists each bundle's chain head and bundle manifest hash. The SHA-256 of its bytes is what the release's external anchors commit to (<xref target="impl-status"/>).</t>
          </dd>
        </dl>
      </section>
      <section anchor="targets">
        <name>Conformance targets</name>
        <t>Each requirement in this document applies to one of the roles below. The table also states how far each role's rules have been shown to work. Parts of AXES not listed (the envelope field catalogue and schema, the extension model, envelope signatures and the redaction construction) are not specified here, and no claim of conformance to them can be made under this document.</t>
        <table>
          <name>Conformance targets</name>
          <thead>
            <tr>
              <th align="left">Role</th>
              <th align="left">Rules</th>
              <th align="left">Maturity</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Emitter</td>
              <td align="left">
                <xref target="canonical"/>, <xref target="scope"/>, <xref target="absence"/>, <xref target="earned"/></td>
              <td align="left">Specified; schema and signatures open</td>
            </tr>
            <tr>
              <td align="left">Stream verifier</td>
              <td align="left">
                <xref target="canonical"/>, <xref target="results"/></td>
              <td align="left">Specified; reproduced by four parties</td>
            </tr>
            <tr>
              <td align="left">Anchor verifier</td>
              <td align="left">
                <xref target="anchoring"/>, <xref target="results"/></td>
              <td align="left">Two profiles in full, one summarised; all three demonstrated</td>
            </tr>
            <tr>
              <td align="left">Profile evaluator</td>
              <td align="left">
                <xref target="results"/>, <xref target="evaluation"/></td>
              <td align="left">Specified; authors' implementations only</td>
            </tr>
            <tr>
              <td align="left">Reader</td>
              <td align="left">
                <xref target="absence"/>, <xref target="results"/>, <xref target="evaluation"/></td>
              <td align="left">Specified as reporting rules</td>
            </tr>
          </tbody>
        </table>
        <t>Conformance under this document is per mechanism. An implementation can state that it conforms to the canonical form, to stream verification, to anchor verification under a named profile, or to profile evaluation, each against that mechanism's vectors (<xref target="vectors"/>). Because the envelope schema is open, no implementation can claim to be a conforming AXES emitter as a whole. A relying party chooses its own requirement profile and is not a conformance target.</t>
      </section>
    </section>
    <section anchor="principles">
      <name>Design Principles</name>
      <t>The following principles constrain every part of AXES. They are stated here because the mechanisms in later sections follow from them.</t>
      <dl>
        <dt>Append-only:</dt>
        <dd>
          <t>Envelopes are never edited. A correction is a new envelope that names the one it supersedes and gives a reason.</t>
        </dd>
        <dt>Pointers and hashes only:</dt>
        <dd>
          <t>Envelopes do not carry raw payloads, documents, screenshots or secrets. Artefacts are referenced by URI and digest, with declared classification and retention.</t>
        </dd>
        <dt>Fact separated from interpretation:</dt>
        <dd>
          <t>Every value carries its provenance: where it came from (<tt>evidence_origin</tt>), on what basis it is asserted (<tt>assertion_basis</tt>) and how far it is corroborated (<tt>corroboration_state</tt>). Judgements such as trust, intent or sufficiency are not stored in the envelope.</t>
        </dd>
        <dt>Trust is computed, never stored:</dt>
        <dd>
          <t>An envelope never carries a trust, confidence or sufficiency value about itself. Sufficiency is the output of a relying party's requirement profile applied to the evidence (<xref target="evaluation"/>).</t>
        </dd>
        <dt>Gaps are disclosed, never hidden:</dt>
        <dd>
          <t>Completeness is measured against a declared population. The absence of evidence is reported as absence, with its reason where one is known (<xref target="absence"/>).</t>
        </dd>
        <dt>Strength is earned:</dt>
        <dd>
          <t>A strong claim such as "externally anchored" is true only when a verifier can confirm it from the evidence (<xref target="earned"/>). A simulated or self-held mechanism never earns it.</t>
        </dd>
        <dt>Scoped assurance language only:</dt>
        <dd>
          <t>No element or result implies "compliant", "safe" or "guaranteed". Results carry a basis and the limits of what was checked.</t>
        </dd>
        <dt>Vendor and runtime neutrality:</dt>
        <dd>
          <t>Conformance is defined by the public specification, reference verifier and public test vectors, never by any product's ingestion behaviour.</t>
        </dd>
      </dl>
    </section>
    <section anchor="envelope">
      <name>The Standards Envelope</name>
      <t>This section is informative. It describes the envelope so that the normative sections that follow have a referent. The field catalogue is published for challenge in <xref target="AXES-REPO"/> and is not frozen.</t>
      <t>An envelope is a JSON object. In the published corpus of record <xref target="AXES-GT21"/> every envelope carries, among others:</t>
      <ul spacing="normal">
        <li>
          <t>identity and kind: <tt>se_version</tt>, <tt>envelope_id</tt>, <tt>event_kind</tt>;</t>
        </li>
        <li>
          <t>time: <tt>occurred_at</tt> (when the event happened), <tt>emitted_at</tt> (when the emitter produced the record) and <tt>recorded_at</tt> (when it was persisted), together with <tt>timestamp_source</tt> and a clock-synchronisation confidence;</t>
        </li>
        <li>
          <t>placement: organisation, tenant and environment identifiers, <tt>trace_id</tt>, <tt>span_id</tt>, and a monotonic sequence number within the stream;</t>
        </li>
        <li>
          <t>the action and its authority: <tt>actor</tt>, <tt>authority</tt>, <tt>operation</tt>, <tt>execution_phase</tt> and <tt>execution_mode</tt>;</t>
        </li>
        <li>
          <t>epistemic status: <tt>evidence_quality</tt> (<tt>evidence_origin</tt>, <tt>assertion_basis</tt>, <tt>corroboration_state</tt>);</t>
        </li>
        <li>
          <t>privacy: classification and the pseudonymous references used for people;</t>
        </li>
        <li>
          <t><tt>integrity</tt>: the canonicalisation identifier, hash algorithm, previous envelope hash, signing key identity, envelope hash and envelope signature.</t>
        </li>
      </ul>
      <t>Envelopes can carry a namespaced <tt>extensions</tt> object, which lies inside the hash scope like every other member (<xref target="canonical"/>).</t>
      <t>Every numeric quantity inside the hash scope is exact (<xref target="domain"/>). Asset-denominated quantities use an Amount object: <tt>value</tt> is a string of base-10 integer atomic units, <tt>decimals</tt> is the declared scale, and <tt>asset</tt> is a namespaced string (<tt>iso4217:&lt;code&gt;</tt> <xref target="ISO4217"/> for fiat, <tt>caip19:&lt;asset id&gt;</tt> <xref target="CAIP-19"/> for crypto-assets). Ratios that must be recorded use exact rationals (<tt>numerator</tt>, <tt>denominator</tt>, both integer strings). Derived ratios, such as how much of a delegated limit was used, are not stored; they are computed from their operands when a report is produced.</t>
    </section>
    <section anchor="canonical">
      <name>Canonical Form and Hashing</name>
      <section anchor="canonical-byte-form">
        <name>Canonical byte form</name>
        <t>The canonical byte form of an AXES JSON object is the output of the JSON Canonicalization Scheme <xref target="RFC8785"/>. The input <bcp14>MUST</bcp14> be I-JSON <xref target="RFC7493"/>; in particular, an object with duplicate member names <bcp14>MUST</bcp14> be rejected rather than canonicalised.</t>
        <t>The identifier <tt>RFC8785-JCS</tt>, carried in <tt>integrity.canonicalization_version</tt>, denotes exactly the following, and nothing else:</t>
        <ul spacing="normal">
          <li>
            <t>the RFC 8785 JSON Canonicalization Scheme at its published revision;</t>
          </li>
          <li>
            <t>output as UTF-8 bytes;</t>
          </li>
          <li>
            <t>object members sorted by UTF-16 code units (RFC 8785 Section 3.2.3), not by code point and not by any locale collation;</t>
          </li>
          <li>
            <t>no Unicode normalisation (RFC 8785 Section 3.1), so the NFC and NFD forms of the same visible key are distinct members;</t>
          </li>
          <li>
            <t>the digest algorithm is declared separately (<tt>integrity.hash_algorithm</tt>) and is not implied by this identifier.</t>
          </li>
        </ul>
        <t>A second implementer <bcp14>MUST</bcp14> be able to reproduce the canonical bytes from this statement alone. A change to any property above defines a new identifier; <tt>RFC8785-JCS</tt> is never redefined. Independently of the identifier, every digest in AXES is written as bare lowercase hexadecimal with no algorithm prefix.</t>
      </section>
      <section anchor="domain">
        <name>Value domain</name>
        <t>Inside the hash scope:</t>
        <ul spacing="normal">
          <li>
            <t>a JSON number with a fractional part, or a non-finite value, <bcp14>MUST NOT</bcp14> appear;</t>
          </li>
          <li>
            <t>a JSON integer, such as <tt>sequence_number</tt>, <bcp14>MUST</bcp14> lie within -(2^53 - 1) to 2^53 - 1, which every RFC 8785 implementation represents exactly; a larger integer is carried as a base-10 string;</t>
          </li>
          <li>
            <t>timestamps are strings in UTC under RFC 3339 <xref target="RFC3339"/>, with exactly three fractional digits and the suffix <tt>Z</tt> (for example <tt>2026-06-09T09:01:00.400Z</tt>);</t>
          </li>
          <li>
            <t>an <tt>extensions</tt> object <bcp14>MUST NOT</bcp14> override any member defined by AXES.</t>
          </li>
        </ul>
        <t>A verifier that meets a fractional, non-finite or out-of-range number inside the hash scope, or input that is not I-JSON, reports <tt>contradicted</tt> (<tt>value_outside_domain</tt>); it does not round, convert or canonicalise the value.</t>
      </section>
      <section anchor="envelope-hash">
        <name>Envelope hash</name>
        <t>The envelope hash is computed as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>Remove <tt>integrity.envelope_hash</tt> and <tt>integrity.envelope_signature</tt> from the envelope.</t>
          </li>
          <li>
            <t>Canonicalise the remaining object under the identifier in <tt>integrity.canonicalization_version</tt>.</t>
          </li>
          <li>
            <t>Apply the algorithm named in <tt>integrity.hash_algorithm</tt> to the canonical bytes.</t>
          </li>
          <li>
            <t>Encode the digest as bare lowercase hexadecimal.</t>
          </li>
        </ol>
        <t>Every other member of the envelope is inside the hash scope, including <tt>envelope_id</tt>, <tt>recorded_at</tt>, <tt>integrity.signing_key_id</tt> and <tt>integrity.previous_envelope_hash</tt>.</t>
        <t>The digest algorithm is agile. The published corpus uses SHA-256 <xref target="FIPS180-4"/>. An implementation <bcp14>MAY</bcp14> use another algorithm over the same canonical bytes, provided that <tt>integrity.hash_algorithm</tt> names it. A verifier that does not implement the named algorithm, or the named canonicalisation identifier, <bcp14>MUST</bcp14> report the check as not evaluated, reason <tt>instrument_failure</tt>, condition <tt>hash_algorithm_unsupported</tt> (<xref target="results"/>), never as verified or contradicted, and <bcp14>MUST NOT</bcp14> substitute another algorithm. The same applies when either member is absent: a verifier does not assume SHA-256 or RFC 8785.</t>
      </section>
      <section anchor="chain">
        <name>Hash chain</name>
        <t>Each envelope in a stream carries <tt>integrity.previous_envelope_hash</tt>, the envelope hash of the envelope immediately before it in the stream. The first envelope in a stream carries a string of the character "0" as long as a hexadecimal digest of the stream's algorithm: sixty-four zeros for SHA-256. Every envelope in a stream <bcp14>MUST</bcp14> use the same <tt>integrity.hash_algorithm</tt>. Moving a stream to another algorithm is not specified (<xref target="open-issues"/>). The first envelope has sequence number 1, and each later envelope's sequence number is one more than its predecessor's. The chain head is the envelope hash of the last envelope in the stream. This document does not define a stream identifier; in the corpus each bundle holds one stream.</t>
        <t>A verifier recomputes every envelope hash, checks that each <tt>previous_envelope_hash</tt> equals the recomputed hash of its predecessor, and checks that sequence numbers within the stream are contiguous. A recomputed hash that differs from the stored <tt>integrity.envelope_hash</tt> is a contradiction (<tt>envelope_hash_mismatch</tt>). A broken link is a contradiction (<tt>chain_break</tt>). A gap in the sequence numbers is indeterminate (<tt>sequence_gap</tt>): something is missing, but the chain alone cannot say why.</t>
      </section>
      <section anchor="bundle-manifest-digest">
        <name>Bundle manifest digest</name>
        <t>A bundle is a set of files: the envelope stream plus the artefacts its envelopes reference. Its manifest maps each file path, using forward slashes and relative to the bundle root, to the lowercase hexadecimal SHA-256 of that file's bytes. The manifest file itself is excluded. The bundle manifest hash is the SHA-256 of the RFC 8785 bytes of that mapping, a single JSON object whose member names are the paths and whose values are the file digests. File digests are over the file bytes exactly as stored, with no canonicalisation. A verifier can check a bundle by recomputing every file digest and the manifest hash, without running any software supplied by the emitter. It resolves every path inside the bundle and does not read a path that is absolute, contains <tt>..</tt> or a backslash, or leads outside the bundle through a link (<tt>bundle_path_unsafe</tt>, contradicted). A changed file is contradicted (<tt>bundle_file_hash_mismatch</tt>), a listed file that is not present is indeterminate (<tt>bundle_file_absent</tt>), and a recomputed manifest hash that differs from the stated or pinned one is contradicted (<tt>bundle_manifest_hash_mismatch</tt>).</t>
      </section>
    </section>
    <section anchor="scope">
      <name>Hash Scope Discipline</name>
      <t>A digest whose scope is narrower than what a reader consumes leaves a region that can be changed while the record still verifies. AXES therefore treats the hash scope as a declared, reviewable part of the record. This section states the current AXES position, which is published for challenge. In the published corpus the hash scope is fixed by <xref target="canonical"/> and no per-envelope declaration is carried. The rules below govern any declaration or exclusion added later.</t>
      <ol spacing="normal" type="1"><li>
          <t>Scope defaults to inclusion. Every member is inside the hash unless an exclusion is declared.</t>
        </li>
        <li>
          <t>Every exclusion <bcp14>MUST</bcp14> name a reason from a closed vocabulary (<tt>hash_scope_exclusion_reason</tt>). The two exclusions in force, <tt>integrity.envelope_hash</tt> and <tt>integrity.envelope_signature</tt>, have the reason <tt>self_referential</tt>.</t>
        </li>
        <li>
          <t>Sensitivity of a value <bcp14>MUST NOT</bcp14> be used as a reason to exclude it from the hash scope. Until the redaction construction is specified (<xref target="redaction"/>), a sensitive value is kept out of the envelope and referenced by digest; once it is, such a value will be committed at emission and disclosed selectively.</t>
        </li>
        <li>
          <t>A declaration of the hash scope, when carried, <bcp14>MUST</bcp14> be inside the hash scope it declares. Otherwise an attacker could edit the declaration to exclude a field, change that field, and leave both the digest and the declaration valid.</t>
        </li>
      </ol>
      <t>Three states that are easily confused <bcp14>MUST</bcp14> remain distinguishable to a reader:</t>
      <table>
        <name>Excluded, redacted and absent</name>
        <thead>
          <tr>
            <th align="left">State</th>
            <th align="left">Inside the hash</th>
            <th align="left">What a verifier can say</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Excluded at signing</td>
            <td align="left">No</td>
            <td align="left">Nothing about whether the present value is original</td>
          </tr>
          <tr>
            <td align="left">Redacted after signing</td>
            <td align="left">Yes, committed at emission</td>
            <td align="left">The withheld value still binds; a tombstone shows it was present</td>
          </tr>
          <tr>
            <td align="left">Absent</td>
            <td align="left">Never captured</td>
            <td align="left">The value was not recorded</td>
          </tr>
        </tbody>
      </table>
      <section anchor="redaction">
        <name>Redaction direction</name>
        <t>AXES has chosen the direction for redaction after signing: salted per-field hash commitments, the approach established by SD-JWT <xref target="RFC9901"/>. This section records the direction and the constraints that led to it. The exact construction is an open issue (<xref target="open-issues"/>) and nothing here is yet normative.</t>
        <t>Any mechanism for AXES must meet the following constraints:</t>
        <ul spacing="normal">
          <li>
            <t>every reader can recompute the envelope hash, whatever they were shown, so the chain verifies for a redacted export;</t>
          </li>
          <li>
            <t>there is one digest per envelope, so chain heads and anchored release statements never change;</t>
          </li>
          <li>
            <t>preimages are byte-defined under RFC 8785, with no second canonicalisation;</t>
          </li>
          <li>
            <t>the cryptography is hash-only where possible, with a small verifier;</t>
          </li>
          <li>
            <t>a withheld field leaves a visible tombstone, distinguishable from a value never captured;</t>
          </li>
          <li>
            <t>an exporter, an auditor or an escrow can redact without the emitter's key;</t>
          </li>
          <li>
            <t>low-entropy values (amounts, booleans, short identifiers) cannot be guessed from their digest;</t>
          </li>
          <li>
            <t>nested objects and arrays can be redacted;</t>
          </li>
          <li>
            <t>unlinkability across presentations is not required, because evidence records are meant to link;</t>
          </li>
          <li>
            <t>an envelope with nothing redactable hashes exactly as it does today.</t>
          </li>
        </ul>
        <t>Salted per-field commitments meet all of them. Each value marked redactable at emission is represented inside the hashed envelope by a digest over a salt, the field name and the value; the salt and value travel separately as a disclosure. Withholding the disclosure leaves the digest in place. The envelope hash, the chain and every anchor therefore verify whether or not a disclosure is shown, and any holder of the envelope can redact by dropping a disclosure. Fields not marked redactable are hashed exactly as they are now, so every digest published for the corpus of record stays valid. The same approach is used by SD-JWT, by ISO mdoc <xref target="ISO18013-5"/> and by digital identity wallets, and has been applied to RFC 8785 JSON for agent action records <xref target="I-D.mih-scitt-agent-action-capsule-sel-disc"/>. AXES adopts the approach, not the SD-JWT wire format: RFC 9901 hashes the base64url encoding of a disclosure array, whereas an AXES disclosure will be defined by its RFC 8785 bytes, so that no second encoding enters the hash scope. Byte compatibility with SD-JWT disclosures is not a goal. A Merkle-structured envelope was considered and not chosen, because it changes how every envelope hash is computed and brings no property AXES needs that salted commitments lack.</t>
        <t>Disclosable values are committed with salts that travel in the disclosure, not with a key held by the record holder, so that any authorised reader can check a disclosed value without trusting whoever holds the data. Stable keyed pseudonyms remain the mechanism for linking records about the same person (<xref target="privacy"/>).</t>
      </section>
    </section>
    <section anchor="absence">
      <name>Capture Boundary and Honest Absence</name>
      <t>An emitter declares a capture boundary: the kinds of action, and the scope, for which it commits to producing an envelope every time. Within a declared boundary the emitter fails closed: if it cannot produce the envelope, the action does not proceed past the commit boundary. An action that proceeds without its envelope has left the declared boundary, and the emitter discloses it as soon as it can emit again (<tt>capture_status</tt>, <xref target="vocabularies"/>).</t>
      <t>The declaration is a claim by the emitter. It does not show that the emitter enforced it: an emitter can bypass its own hook or act through a path the hook does not see. The absence of an envelope within the boundary therefore supports the finding that no such action crossed the commit boundary only to the extent that enforcement of the boundary, over the period in question, is established by evidence from outside the emitter's records, for example counterparty acknowledgements or an independent gateway. A reader <bcp14>MUST NOT</bcp14> report from absence alone that no action occurred; without that evidence, it reports absence as <tt>indeterminate</tt>. Outside the boundary, absence means only that nothing was captured.</t>
      <t>When a value that a reader might expect is not present, the envelope <bcp14>SHOULD</bcp14> say why, by listing it in <tt>field_absences</tt> with an <tt>absence_reason_code</tt>. This list is defined in the AXES vocabularies and is not yet exercised in the published corpus. The reason codes are:</t>
      <ul spacing="normal">
        <li>
          <t><tt>not_applicable</tt>: the value does not apply to this event;</t>
        </li>
        <li>
          <t><tt>not_captured</tt>: the emitter did not capture it;</t>
        </li>
        <li>
          <t><tt>withheld</tt>: the value exists and is held back by the operator;</t>
        </li>
        <li>
          <t><tt>redacted</tt>: the value is committed and not disclosed to this reader.</t>
        </li>
      </ul>
      <t><tt>withheld</tt> and <tt>redacted</tt> <bcp14>MUST NOT</bcp14> be read as absent. An event outside the declared boundary is disclosed as <tt>outside_capture_boundary</tt>. That is an honest statement of scope, not a failure.</t>
      <t>A reader asked whether qualifying evidence exists returns a bounded finding. "No qualifying evidence was found in the declared sources by the stated cut-off" is a valid, verifiable finding. It is different from "the sources could not be read", and both are different from "verified". Registration of a record in a log, or anchoring of its digest, shows that the registered digest existed by the time of registration. It shows that the log has not presented conflicting histories only where the log also supplies a consistency proof and the reader checks it. It does not show that the set of records is complete, or that the recorded event occurred as described.</t>
    </section>
    <section anchor="anchoring">
      <name>External Anchoring</name>
      <t>A hash chain proves order and tamper evidence inside the emitter's own records. It does not prove that the bytes existed, unmodified, at a time independent of whoever holds them. An anchor provides that independent existence bound.</t>
      <section anchor="the-anchoring-block">
        <name>The anchoring block</name>
        <t>An anchoring block names one subject and carries one or more anchors over it:</t>
        <figure>
          <name>Anchoring block over the gt-v2.1 release statement (abbreviated; line breaks inside strings are for presentation)</name>
          <artwork><![CDATA[
{
  "anchored_subject_type": "release_statement",
  "anchored_subject_hash": "d8b6a69f57ba2209561fb551443c096c
                            47fcb0cb6db37005fd0713690de88299",
  "anchored_subject_hash_algorithm": "SHA-256",
  "anchors": [
    {
      "anchor_id": "anch:tsa-freetsa",
      "anchoring_method": "timestamp_authority",
      "anchor_profile_ref": "axes:rfc3161_sha256_imprint@1",
      "basis_status": "demonstrated",
      "anchor_commitment_hash": "d8b6a69f...8299",
      "anchor_commitment_hash_algorithm": "SHA-256",
      "anchor_requested_at": "2026-10-12T10:12:28.000Z",
      "anchored_at": "2026-10-12T10:12:28.000Z",
      "anchor_service_id": "https://freetsa.org/tsr",
      "anchor_operator_id": "https://freetsa.org",
      "anchor_record_ref": "serial:0x09216E25",
      "anchor_proof_ref": "proofs/timestamp_authority/
                           proof_manifest.json",
      "anchor_proof_hash": "8023de42...4169",
      "anchor_verification_procedure_ref":
        "docs/anchoring-profiles.md#axesrfc3161_sha256_imprint1"
    }
  ]
}
]]></artwork>
        </figure>
        <t><tt>anchored_subject_type</tt> is one of <tt>chain_head</tt>, <tt>envelope</tt>, <tt>bundle_manifest</tt> or <tt>release_statement</tt>.</t>
        <t><tt>anchoring_method</tt> names a family of mechanisms, from an open registry seeded with:</t>
        <ul spacing="normal">
          <li>
            <t><tt>timestamp_authority</tt>, an RFC 3161 <xref target="RFC3161"/> or equivalent authority;</t>
          </li>
          <li>
            <t><tt>opentimestamps</tt>, aggregation into a Bitcoin block <xref target="OTS"/>;</t>
          </li>
          <li>
            <t><tt>transparency_log</tt>, a leaf in an append-only verifiable log;</t>
          </li>
          <li>
            <t><tt>distributed_ledger</tt>, a contract or registry on a ledger;</t>
          </li>
          <li>
            <t><tt>write_once_store</tt>, storage that refuses overwrite and has a third-party verification path.</t>
          </li>
        </ul>
        <t>Other mechanisms use a namespaced identifier <tt>&lt;namespace&gt;:&lt;id&gt;</tt> and <bcp14>MUST</bcp14> carry <tt>anchor_verification_procedure_ref</tt>. The method value <bcp14>MUST NOT</bcp14> carry status; whether an anchor is real is stated only in <tt>basis_status</tt>.</t>
        <t><tt>anchor_profile_ref</tt> names an immutable, versioned procedure that turns the subject digest into the value the mechanism stored (<tt>anchor_commitment_hash</tt>) and that says how to check it. A changed procedure gets a new identifier. A verifier recomputes the commitment through the profile and does not trust the stored value alone.</t>
        <t><tt>basis_status</tt> is <tt>demonstrated</tt> (a real anchoring run produced the anchor), <tt>stubbed</tt> or <tt>simulated</tt>. It is written by the producing tool from what the mechanism returned.</t>
      </section>
      <section anchor="common-verification-rules">
        <name>Common verification rules</name>
        <t>The following rules apply to every anchor profile:</t>
        <ul spacing="normal">
          <li>
            <t>Only an anchor with <tt>basis_status: demonstrated</tt> can verify. <tt>simulated</tt> or <tt>stubbed</tt> gives indeterminate (<tt>basis_not_demonstrated</tt>), never verified.</t>
          </li>
          <li>
            <t>A commitment that does not recompute from the subject under the profile, or a proof that attests a different digest, time or record from the one the block states, is contradicted (<tt>anchor_commitment_mismatch</tt>).</t>
          </li>
          <li>
            <t><tt>anchor_proof_ref</tt> points to a proof manifest that lists every proof file with its digest, and <tt>anchor_proof_hash</tt> is the SHA-256 of the manifest file's bytes as stored. A reference is resolved only inside the bundle that carries the block; a reference that leads outside it is not read. A missing reference is indeterminate, attributed to the operator (<tt>anchor_proof_absent</tt>). A reference that cannot be retrieved at audit time is not evaluated, attributed to the network (<tt>anchor_proof_unresolvable</tt>). An altered proof file is contradicted (<tt>anchor_proof_hash_mismatch</tt>).</t>
          </li>
          <li>
            <t>An anchor that has been requested but not yet attested (it has <tt>anchor_requested_at</tt> and no <tt>anchored_at</tt>) is indeterminate (<tt>anchor_pending</tt>).</t>
          </li>
          <li>
            <t>A verifier that lacks the library, binary or procedure for a method <bcp14>MUST</bcp14> report not evaluated, reason <tt>instrument_failure</tt>, condition <tt>anchor_method_unverifiable</tt>, subject <tt>verifier</tt>. This is never a pass and never a finding about the anchor.</t>
          </li>
          <li>
            <t>Where a block carries several anchors over one subject, each anchor yields its own result. A verifier never merges them and never reports only the strongest. A disagreement between anchors, such as times further apart than the mechanisms can explain, is reported, not resolved.</t>
          </li>
        </ul>
      </section>
      <section anchor="published-profiles">
        <name>Published profiles</name>
        <dl>
          <dt><tt>axes:rfc3161_sha256_imprint@1</tt>:</dt>
          <dd>
            <t>The subject's SHA-256 is the message imprint of an RFC 3161 timestamp request. Verification checks that the token's <tt>messageImprint</tt> is that digest, verifies the token's signature against the TSA certificate chain supplied in the proof bundle, and checks that the token's serial equals <tt>anchor_record_ref</tt> and its <tt>genTime</tt>, in UTC truncated to whole seconds and written as <tt>.000Z</tt>, equals <tt>anchored_at</tt>. This establishes that the named TSA signed the digest at the stated time under that chain. Whether that chain is trusted is the relying party's decision.</t>
          </dd>
          <dt><tt>axes:opentimestamps_sha256_digest@1</tt>:</dt>
          <dd>
            <t>The subject's SHA-256 is submitted to OpenTimestamps calendars and, once mined, attested by a Bitcoin block header. Verification replays the proof from the digest to the header's Merkle root and checks the header's proof of work against its own target. <tt>anchor_record_ref</tt> is <tt>block:&lt;height&gt;:&lt;hash&gt;</tt>: the height is the one stated in the proof's Bitcoin attestation and the hash is the header's; <tt>anchored_at</tt> equals the header's time. A header does not contain its height, so the height, and membership of the block in Bitcoin's main chain, are confirmed by a separate lookup by block hash against any Bitcoin node. The anchor shows that the digest existed by that block's time, an upper bound; it says nothing about when the record was first made. <tt>anchor_service_id</tt> names the chain as a CAIP-2 identifier <xref target="CAIP-2"/>.</t>
          </dd>
        </dl>
        <t>A third profile, <tt>axes:anchor_registry_bytes32@1</tt>, covers a permissionless on-chain registry. It checks offline that the anchoring transaction's receipt sits under the block's receipts root and that the block header hashes to the block hash. Whether the block is on the chain's canonical history is a single lookup by block hash. Such a registry has no operator: the contract has no owner, roles or custody, and the submitter is recorded in the event but holds no privilege. For it, <tt>anchor_operator_id</tt> is null, and independence is a property of the chain's consensus, not of whoever submitted the anchor. The gt-v2.1 release anchor on Base was submitted by a reviewer from their own wallet (<xref target="impl-status"/>). A profile for transparency logs that issue COSE Receipts <xref target="RFC9942"/> under the SCITT architecture <xref target="RFC9943"/> is planned (<xref target="open-issues"/>). AXES does not depend on SCITT: <tt>transparency_log</tt> is an anchoring method class, and a SCITT receipt is one way to fill it.</t>
        <t>The three mechanisms answer the same question with different trust. Their properties, as recorded by their operators and reviewers in <xref target="X402-TSC4"/>, are:</t>
        <table>
          <name>Properties of the published anchoring mechanisms</name>
          <thead>
            <tr>
              <th align="left">Property</th>
              <th align="left">RFC 3161</th>
              <th align="left">OpenTimestamps</th>
              <th align="left">AnchorRegistry</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Trust</td>
              <td align="left">The TSA's key and chain</td>
              <td align="left">Bitcoin proof of work; calendars can delay, not forge</td>
              <td align="left">The chain's consensus; no owner or roles</td>
            </tr>
            <tr>
              <td align="left">Offline check</td>
              <td align="left">Token and TSA chain</td>
              <td align="left">Upgraded proof and block header</td>
              <td align="left">Receipt proof and block header</td>
            </tr>
            <tr>
              <td align="left">Finality</td>
              <td align="left">At issuance</td>
              <td align="left">At the attested block; pending before</td>
              <td align="left">The chain's own</td>
            </tr>
            <tr>
              <td align="left">Cost</td>
              <td align="left">Free at public TSAs, rate limited</td>
              <td align="left">No fee per digest</td>
              <td align="left">Gas per anchor, no batching</td>
            </tr>
            <tr>
              <td align="left">Submitter recorded</td>
              <td align="left">No</td>
              <td align="left">No</td>
              <td align="left">Yes, without privilege</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="earned">
        <name>Earned strength</name>
        <t><tt>evidence_quality.corroboration_state</tt> has an ordered set of values ending in <tt>externally_anchored</tt>. That value <bcp14>MUST NOT</bcp14> be asserted unless at least one anchor over the subject verifies under the rules above. A record that asserts <tt>externally_anchored</tt> over an anchor that is simulated or stubbed is contradicted (<tt>anchor_simulated_claims_external</tt>). An anchor that verifies but whose operator is not shown to be independent of the executor and deployer is indeterminate (<tt>anchor_independence_unproven</tt>). An anchor run by the emitter's own organisation does not show independence.</t>
        <t>Three questions are kept apart. Whether the proof binds the digest is answered by the profile's verification procedure. Whether the operator is independent of the executor and deployer is a separate result. Whether the relying party accepts the mechanism and its trust chain is the relying party's decision, recorded in its requirement profile, and is never asserted by the record.</t>
      </section>
    </section>
    <section anchor="results">
      <name>Verification Results</name>
      <t>Every check a verifier or evaluator performs yields exactly one result, using the four-state vocabulary of <xref target="I-D.krausz-verification-state"/> under AXES key names:</t>
      <dl>
        <dt><tt>verification_state</tt>:</dt>
        <dd>
          <t><tt>verified</tt>, <tt>contradicted</tt>, <tt>indeterminate</tt> or <tt>not_evaluated</tt>.</t>
        </dd>
        <dt><tt>verification_reason_code</tt>:</dt>
        <dd>
          <t><tt>divergence</tt> (two values that should agree do not), <tt>absence</tt> (something needed is missing) or <tt>instrument_failure</tt> (the verifier could not perform the check). The member is absent when no reason applies, always for <tt>verified</tt> and for some <tt>not_evaluated</tt> results (<xref target="vocab-conditions"/>).</t>
        </dd>
        <dt><tt>verification_subject_type</tt>:</dt>
        <dd>
          <t>Whom the result is about: <tt>artifact</tt> (the record), <tt>operator</tt> (whoever produced or holds it), <tt>network</tt> (retrieval at audit time), <tt>verifier</tt> (the checking tool) or <tt>access</tt> (the reader's entitlement).</t>
        </dd>
        <dt><tt>verification_condition_code</tt>:</dt>
        <dd>
          <t>One value from a closed list that names the class of condition, for example <tt>chain_break</tt>, <tt>sequence_gap</tt> or <tt>anchor_pending</tt>. The specific cause is recorded in free text (<tt>observed_note</tt>) and is not part of the closed vocabulary.</t>
        </dd>
      </dl>
      <t>The following rules apply:</t>
      <ol spacing="normal" type="1"><li>
          <t>A check that could not be performed is <tt>not_evaluated</tt>. It <bcp14>MUST NOT</bcp14> be reported as <tt>verified</tt>, and it <bcp14>MUST NOT</bcp14> be reported as a finding against the record.</t>
        </li>
        <li>
          <t>A check that was performed and found something missing is <tt>indeterminate</tt> with reason <tt>absence</tt>. Absence is never collapsed into a pass.</t>
        </li>
        <li>
          <t><tt>contradicted</tt> is reserved for evidence that disagrees with itself or with what it asserts.</t>
        </li>
        <li>
          <t>When the parties to an exchange computed different values for what should be the same digest, the result is <tt>indeterminate</tt> with reason <tt>divergence</tt>. The verifier <bcp14>MUST NOT</bcp14> pick a side.</t>
        </li>
        <li>
          <t>A verifier reports a result for every input it was given. An input that breaks a rule of this document, such as a malformed timestamp, is <tt>contradicted</tt>; one the verifier lacks the capability to read is <tt>not_evaluated</tt>. A verifier never stops without reporting.</t>
        </li>
      </ol>
      <t>Rules 3 and 4 differ in what the verifier holds. Under rule 3 it recomputes a value from the preimage a record states and compares it with the digest the same record commits to: the record contradicts itself. Under rule 4 two parties supply conflicting commitments and nothing in the evidence gives either precedence, so the dispute stays open.</t>
    </section>
    <section anchor="evaluation">
      <name>Requirement Profiles and Evaluation</name>
      <t>What counts as sufficient evidence depends on who is relying on it. An auditor, a tax authority and a counterparty can reasonably require different things of the same record. AXES therefore puts sufficiency outside the record.</t>
      <t>A requirement profile is a JSON document that names its purpose, the subject type it applies to, and a list of requirements. Each requirement has a check type (for example <tt>field_presence</tt>, <tt>chain_integrity</tt>, <tt>sequence_continuity</tt>, <tt>anchoring</tt> or <tt>settlement_commitment</tt>) and an obligation (<tt>required</tt>, <tt>conditional</tt>, <tt>optional</tt> or <tt>prohibited</tt>).</t>
      <ul spacing="normal">
        <li>
          <t>A profile is immutable at <tt>id@version</tt>. Its digest is the SHA-256 of its canonical bytes, computed by the evaluator from the bytes it executed. An evaluator refuses a profile set in which two documents claim the same <tt>id@version</tt> with different content.</t>
        </li>
        <li>
          <t>Reference profiles use the <tt>axes:</tt> namespace. Anyone <bcp14>MAY</bcp14> publish profiles under their own namespace.</t>
        </li>
        <li>
          <t>A profile <bcp14>MAY</bcp14> extend others. Where the same requirement appears with different obligations, whether in a profile and one it extends or in two profiles it extends, the stricter wins in the order <tt>prohibited</tt>, <tt>required</tt>, <tt>conditional</tt>, <tt>optional</tt>, except that <tt>required</tt> against <tt>prohibited</tt> cannot both hold and is a conflict whatever the order. A requirement marked as a floor cannot be relaxed by an extending profile. A conflict, including an extension cycle, is <tt>indeterminate</tt> (<tt>profile_conflict</tt>), never a silent choice. An extended profile that is not available is <tt>not_evaluated</tt> (<tt>profile_unsupported</tt>), and so is a resolved profile with no requirements; neither can give <tt>verified</tt>.</t>
        </li>
        <li>
          <t>The digest of a profile covers that profile only. When it extends others, the evaluation record lists the digest of every profile in the resolved set (<tt>requirement_profile_closure</tt>), so that a reader who pins a profile can check which parent content was applied.</t>
        </li>
        <li>
          <t>A profile lists the readings it deliberately leaves unpinned.</t>
        </li>
      </ul>
      <t>Evaluation applies one profile to one subject and yields an evaluation record. Each requirement gives one result in the vocabulary of <xref target="results"/>. The overall state is:</t>
      <ol spacing="normal" type="1"><li>
          <t><tt>contradicted</tt>, if any requirement is contradicted;</t>
        </li>
        <li>
          <t>otherwise <tt>indeterminate</tt>, if any requirement is indeterminate or not evaluated;</t>
        </li>
        <li>
          <t>otherwise <tt>verified</tt>.</t>
        </li>
      </ol>
      <t>The overall state summarises; it does not replace. The evaluation record <bcp14>MUST</bcp14> keep the result of every requirement, so that a reader can tell a requirement that was checked and found wanting (<tt>indeterminate</tt>) from one that was not checked (<tt>not_evaluated</tt>). The result is described as unconditional only when every requirement is verified with no condition recorded.</t>
      <t>Obligations are applied as follows. A field required by the profile and absent gives the result its declared absence reason implies, or <tt>indeterminate</tt> (<tt>field_absent_undeclared</tt>) when no reason is declared. An absent <tt>optional</tt> field does not lower the overall state; an <tt>optional</tt> field that is present is checked like any other, and a contradiction found in it counts toward the overall state. A <tt>prohibited</tt> field that is absent is verified, and one that is present is <tt>contradicted</tt> (<tt>prohibited_field_present</tt>). A <tt>conditional</tt> requirement applies only to the envelopes for which its condition holds. If it holds for none, the requirement is verified with condition <tt>condition_not_exercised</tt>, so the guarantee is conditional: a safeguard that was never exercised is not reported as demonstrated.</t>
      <t>Evaluation <bcp14>MUST</bcp14> be deterministic. It uses no model, no network access and no clock reading. External facts enter only as pinned evidence that records when the external authority answered. Two evaluators given the same subject, profile set and pinned evidence <bcp14>MUST</bcp14> produce the same result digest (<tt>result_core_hash</tt>). Its preimage is the evaluation record without <tt>result_core_hash</tt> itself and without the members that identify the run rather than its findings (<tt>evaluation_id</tt>, <tt>evaluator_id</tt>, <tt>evaluator_version</tt>, <tt>evaluated_at</tt> and <tt>requirement_profile_closure</tt>), as RFC 8785 bytes; the digest is SHA-256. Results appear in the order in which the profile set resolves (inherited requirements first), and <tt>observed_note</tt> is part of the preimage.</t>
      <t>A statement of conformance names both sides: the subject digests, the requirement profile with its version and digest, and the evaluation result. An unqualified statement that something "conforms to AXES" is not meaningful under this document.</t>
    </section>
    <section anchor="vectors">
      <name>Conformance Vectors</name>
      <t>AXES defines conformance by public, two-sided test vectors rather than by any implementation's behaviour.</t>
      <ul spacing="normal">
        <li>
          <t>Each vector pins canonical bytes and digests, or a single expected result, so that implementations in different languages can compare byte for byte.</t>
        </li>
        <li>
          <t>Vectors are two-sided. Every edge a procedure can detect has a vector that must pass and a vector that must fail, and each edge has exactly one pinned outcome.</t>
        </li>
        <li>
          <t>Coverage is checked: every outcome a profile or procedure declares must be observed in at least one vector. A declared outcome with no vector is reported as a coverage failure.</t>
        </li>
        <li>
          <t>The reference verifier is limited to the language's standard library plus an RFC 8785 implementation, so that a reviewer can read all of it.</t>
        </li>
      </ul>
    </section>
    <section anchor="impl-status">
      <name>Implementation Status</name>
      <t>This section records the status of known implementations at the time of writing, following <xref target="RFC7942"/>. It is to be removed before publication as an RFC.</t>
      <dl>
        <dt>Reference implementation:</dt>
        <dd>
          <t>Magentix AI, <xref target="AXES-REPO"/>, Apache-2.0 for code and vectors, CC-BY-4.0 for specification text. It includes a corpus generator, a reference verifier (<tt>tools/axes_verify.py</tt>), a byte checker that needs only the standard library (<tt>tools/check_corpus_bytes.py</tt>), an anchor producer and offline anchor verifier (<tt>tools/anchoring/</tt>) and a requirement-profile evaluator (<tt>tools/axes_evaluate.py</tt>). Continuous integration runs the full verification on Linux, macOS and Windows on every change.</t>
        </dd>
        <dt>Corpus of record:</dt>
        <dd>
          <t>Release gt-v2.1, tag <tt>corpus/2026-10-12-gt-v2.1</tt> <xref target="AXES-GT21"/>, two bundles (a financial and an industrial trace, 76 envelopes each). Financial chain head <tt>cbd1a73e910bd51f01cf5dd097c9a68869b733550d96db891d0f288bd4db59f1</tt>, bundle digest <tt>e922486b74689592ddc54c74725c9c5a55d8d793f12cade2e58929ab4801164e</tt>. Industrial chain head <tt>5ca428eac8ed5dde5b7720218712bdd2ede484a6892ac7894db2e1772a519dd6</tt>, bundle digest <tt>dd01b56c718c6a61f06725318ab99738799128d9cb527d5e468e9be5b78ebb31</tt>.</t>
        </dd>
        <dt>External anchors on the release statement:</dt>
        <dd>
          <t>SHA-256 <tt>d8b6a69f57ba2209561fb551443c096c47fcb0cb6db37005fd0713690de88299</tt>, anchored three ways, each independently of the others:
</t>
          <ul spacing="normal">
            <li>
              <t>RFC 3161, FreeTSA, serial 0x09216E25, 2026-10-12T10:12:28Z.</t>
            </li>
            <li>
              <t>OpenTimestamps, Bitcoin block 971082.</t>
            </li>
            <li>
              <t>A permissionless on-chain registry (AnchorRegistry, contributed by giskard09) on Base, block 52987624, 2026-10-23T14:09:55Z, submitted by giskard09 from their own wallet. This verifies under the profile <tt>axes:anchor_registry_bytes32@1</tt>: the transaction receipt is proven under the block's receipts root, and the block header hashes to the block hash.</t>
            </li>
          </ul>
        </dd>
        <dt/>
        <dd>
          <t>All three proofs verify offline against the evidence supplied with them. That the Bitcoin and Base blocks are on their chains' canonical history is a separate check that needs the network.</t>
        </dd>
        <dt>Independent reproduction:</dt>
        <dd>
          <t>The gt-v2.1 digests have been reproduced by four parties other than the authors, all recorded in the repository's release register.
</t>
          <ul spacing="normal">
            <li>
              <t>giskard09: byte check, regeneration and reference verifier.</t>
            </li>
            <li>
              <t>robertolocatelli81-dev: from the specification text only, with an independent canonicaliser and no AXES code.</t>
            </li>
            <li>
              <t>MarkovianProtocol: an independent canonicaliser in two languages; all 76 envelope hashes in each bundle match.</t>
            </li>
            <li>
              <t>babyblueviper1: from the specification text only, with an independent canonicaliser, the standard library and no AXES code. It covered every envelope hash, chain link and file, both chain heads and both bundle digests, but not the release anchors. This check also found that the hash-scope text published with the tag disagreed with the corpus about <tt>recorded_at</tt>. The text was corrected after the tag; the corpus was the reference and did not change.</t>
            </li>
          </ul>
        </dd>
        <dt/>
        <dd>
          <t>These are independent reproductions of the canonical form, hash scope and chain over published data. They show that the byte rules of <xref target="canonical"/> are implementable from the text. They are not independent implementations of the whole of AXES: one of them also checked the release statement's RFC 3161 token, and profile evaluation has so far been implemented only by the authors.</t>
        </dd>
        <dt>Cross-format checks:</dt>
        <dd>
          <t>The repository's RFC 8785 property vectors agree with an independent RFC 8785 implementation. Its x402 correlation recipe partitions a third-party payment-fingerprint vector set identically to that set's own recipe.</t>
        </dd>
        <dt/>
        <dd>
          <t>The AXES tooling independently recomputes the 13 v1 and 6 v2 conformance vectors of <xref target="I-D.etcheverry-action-ref"/> (every verdict, and every reject reason for v1), and verifies offline the AnchorRegistry anchor used by that draft's reference implementation. draft-etcheverry-action-ref-04 lists the AXES reference tooling in its own Implementation Status section on this basis.</t>
        </dd>
        <dt/>
        <dd>
          <t>For the salted authorisation commitment proposed for x402 receipts, the authors contributed 29 receipt-level vectors and a checker written from the specification text alone to a third-party conformance repository, merged on 2026-10-23 <xref target="PGC-17"/>.</t>
        </dd>
        <dt>Checks on this document:</dt>
        <dd>
          <t>The worked example (<xref target="worked-example"/>), the CDDL (<xref target="cddl"/>) and the condition-code table (<xref target="vocabularies"/>) are checked against the corpus and the reference tools by <tt>ietf/check_appendices.py</tt> in <xref target="AXES-REPO"/>, which continuous integration runs together with a rebuild of this document on every change.</t>
        </dd>
        <dt/>
        <dd>
          <t>A separate validation run on 31 October 2026, automated and commissioned by the author, rebuilt the document from a fresh checkout, reran every check and recomputed all 152 envelope hashes with a second, standard-library implementation. All passed. Its adversarial probes found seven defects in the reference tooling, among them an unsupported digest algorithm that verified and an unresolvable profile set that verified.</t>
        </dd>
        <dt/>
        <dd>
          <t>A second run the same day, against the fixed tooling and the SDK installed from its built package on Windows and Linux, found three of those fixes incomplete and four further defects. The reference evaluator applied strictest-wins only between a profile and its own requirements, not between two profiles it extends. The reference hash helper excluded both signature member names under either release. The SDK could evaluate envelopes other than the bytes whose digest it recorded, and its manifest path and some input limits were not enforced. Each finding from both runs is fixed, with a regression test, and the rules they touched are stated in <xref target="canonical"/>, <xref target="domain"/>, <xref target="anchoring"/> and <xref target="evaluation"/>. No published digest or evaluation record changed. Two design points it raised remain open: pinning the key-alias table alongside the profiles, and bounding the work of resolving a large profile graph.</t>
        </dd>
        <dt>Python SDK:</dt>
        <dd>
          <t><tt>axes-sdk</tt> 0.1.1 <xref target="AXES-SDK"/> packages strict ingestion, stream and bundle verification, deterministic profile evaluation and a command-line tool for use outside the repository. Its tests reproduce the reference results on the corpus of record, the published evaluation records and the profile vectors. It is written by the authors from the reference tooling, so it is not an independent implementation.</t>
        </dd>
        <dt>Disclosed limitations of the corpus:</dt>
        <dd>
          <t>Envelope signatures in the corpus are stubs and are marked <tt>envelope_signature_basis_status: stubbed</tt>. In-trace anchors are simulated and marked <tt>basis_status: simulated</tt>. The reference verifier reports them as <tt>indeterminate</tt> (<tt>basis_not_demonstrated</tt>), and no envelope reports <tt>contradicted</tt>.</t>
        </dd>
      </dl>
    </section>
    <section anchor="related">
      <name>Relationship to Other Work</name>
      <dl>
        <dt><xref target="I-D.krausz-verification-state"/>:</dt>
        <dd>
          <t>AXES adopts its four verification states and maps its own reason, subject and condition keys onto them. AXES condition names that generalise beyond AXES are candidates for that draft's registry.</t>
        </dd>
        <dt><xref target="I-D.etcheverry-action-ref"/>:</dt>
        <dd>
          <t>It defines a deterministic action identifier as SHA-256 over the RFC 8785 bytes of a small preimage. AXES content-addresses actions and custody records in the same way (compare <xref target="RFC6920"/>), and an <tt>action_ref</tt> value can serve as an anchor commitment under a named profile.</t>
        </dd>
        <dt><xref target="I-D.gilda-audit-agent-audit-record"/>, <xref target="I-D.kuehlewind-audit-architecture"/>, <xref target="I-D.sergeev-audit-task-requirements"/>:</dt>
        <dd>
          <t>These define a record format, an audit architecture and task-relative evidence requirements. AXES is compatible with a format-neutral reader in that architecture. Its requirement profiles are one way to express task-relative requirements as data.</t>
        </dd>
        <dt><xref target="RFC9943"/> and <xref target="RFC9942"/>:</dt>
        <dd>
          <t>A SCITT Transparency Service issues COSE Receipts, which are one instance of the <tt>transparency_log</tt> anchoring method. SCITT is a generalisation of Certificate Transparency <xref target="RFC9162"/>, which obsoletes <xref target="RFC6962"/>. In AXES terms, a receipt's inclusion proof shows registration, and a consistency proof, where supplied, supports the log's append-only property. Neither shows completeness of the registered set.</t>
        </dd>
        <dt>x402 payments <xref target="X402-TSC4"/>:</dt>
        <dd>
          <t>AXES defines a correlation record that binds evidence to an x402 payment by digest, checked against public test vectors from the x402 community. A profile that binds an evidence packet to an x402 payment anchor, including the salted authorisation commitment proposed for x402 receipts, is in preparation.</t>
        </dd>
      </dl>
    </section>
    <section anchor="bindings">
      <name>Binding to Carrying Protocols</name>
      <t>This section is informative. It describes the direction for binding an AXES record to the protocol that carried the action (item 8 in <xref target="open-issues"/>).</t>
      <t>An AXES record sits beside the carrying protocol and binds to that protocol's artefacts through a named, versioned and immutable binding profile, identified as <tt>&lt;namespace&gt;:&lt;lower_snake_name&gt;@&lt;version&gt;</tt> in the same way as anchor and requirement profiles. A binding profile declares:</t>
      <ul spacing="normal">
        <li>
          <t>the protocol and the version of it that it binds;</t>
        </li>
        <li>
          <t>the protocol artefacts it references, each hashed exactly as received and never re-serialised;</t>
        </li>
        <li>
          <t>for each field it uses, whether the field is never redactable, disclosable by role (committed with a salted commitment, <xref target="redaction"/>), or kept out of the record and referenced by digest;</t>
        </li>
        <li>
          <t>a verification procedure with two-sided vectors (<xref target="vectors"/>).</t>
        </li>
      </ul>
      <t>Binding profiles add or tighten requirements. They never relax a core rule and never make a never-redactable field redactable. A record may carry several bindings, for example a payment binding and an authorisation binding for the same action. A reader that does not implement a profile reports the binding as not evaluated (<tt>profile_unsupported</tt>), never as verified. Protocol owners may publish binding profiles under their own namespace.</t>
      <t>AXES separates three layers: the evidence record (layer 1), the binding of a record to the carrying protocol (layer 2) and an existence anchor (layer 3, <xref target="anchoring"/>). A carrying protocol needs only layer 2: a digest, an algorithm label, a record type and a join key.</t>
      <t>The first binding is to x402 <xref target="X402-TSC4"/>. The published correlation record (<tt>axes:x402_correlation@1</tt>) binds evidence to an x402 payment by digest and is checked against public vectors from the x402 community. A profile for the x402 payment anchor, including the salted authorisation commitment proposed for x402 receipts <xref target="PGC-17"/>, is in preparation. Several agent payment-mandate and intent protocols carry SD-JWT credentials. Because AXES commitments follow the same approach (<xref target="redaction"/>), a binding can reference such a disclosure by its digest, as received, without translating it. Identifiers for further bindings are reserved in the binding profile catalogue of <xref target="AXES-REPO"/>.</t>
    </section>
    <section anchor="operations">
      <name>Operational Considerations</name>
      <dl>
        <dt>Key custody and rotation:</dt>
        <dd>
          <t>Envelope signatures are not yet specified (<xref target="open-issues"/>), but every envelope already carries <tt>integrity.signing_key_id</tt> inside its hash scope. Signing keys <bcp14>SHOULD</bcp14> be held outside the emitter's application process, for example in a hardware or managed key service, and each key's provenance <bcp14>SHOULD</bcp14> be referenced (<tt>integrity.signing_key_provenance_ref</tt>). Rotation creates a new key identifier and never invalidates records made under an earlier key. The same rule applies to salt sources and pseudonym keys.</t>
        </dd>
        <dt>Anchoring cadence:</dt>
        <dd>
          <t>Until a stream is first anchored externally, its emitter can rewrite it wholesale. After that, it can rewrite only the envelopes emitted since the latest anchor, because anchoring a chain head commits every earlier envelope. The interval between anchors is therefore the window in which rewriting cannot be detected. Deployers <bcp14>SHOULD</bcp14> declare the interval, choose it from what their relying parties need, and anchor at every commit boundary of high consequence.</t>
        </dd>
        <dt>Omission:</dt>
        <dd>
          <t>Once envelope signatures are specified, <tt>sequence_number</tt> and <tt>integrity.previous_envelope_hash</tt> sit inside a signed payload. An omitted envelope then shows as a sequence gap or a chain break, and repairing it means re-signing the stream, which contradicts any chain head already anchored. Omission becomes detectable in practice only together with heartbeats at a declared interval, an explicit close of each stream that states its final sequence number, regular anchoring and, where possible, a counterparty that records its own side of the exchange. None of these detects an action that the emitter never captured (<xref target="absence"/>).</t>
        </dd>
        <dt>Redaction:</dt>
        <dd>
          <t>When the construction is specified (<xref target="redaction"/>), each salt is expected to carry at least 128 bits from a cryptographically secure random source and to be used for one commitment only. Fields must be marked redactable when the envelope is emitted. The number of commitments in an envelope is visible unless decoy digests are added. Disclosures, with their salts, must be kept for as long as the envelope may be relied on; destroying them is how a value is erased (<xref target="privacy"/>).</t>
        </dd>
        <dt>Retention:</dt>
        <dd>
          <t>Envelopes are kept for at least as long as any record in the stream may be relied on, which for financial records can be longer than the limitation period of the obligation they evidence. Clear values are never kept longer than the envelopes that commit to them. Retention classes, production on demand and successor custodians are open issues.</t>
        </dd>
        <dt>Offline verification:</dt>
        <dd>
          <t>The reference verifier and anchor verifier run offline from a bundle. A check that needs the network, such as whether a block is on a chain's canonical history or whether a proof can be retrieved, is reported as not evaluated when the network is unavailable, never as verified.</t>
        </dd>
      </dl>
    </section>
    <section anchor="open-issues">
      <name>Open Issues</name>
      <t>The following are known gaps. Reviews and counter-proposals are welcome.</t>
      <ol spacing="normal" type="1"><li>
          <t>Redaction-tolerant hashing. The intended direction is salted per-field hash commitments, the approach of SD-JWT <xref target="RFC9901"/> with an RFC 8785 disclosure encoding (<xref target="redaction"/>). Each value marked redactable at emission is represented inside the hashed envelope by a digest over a salt, the field name and the value; the salt and value travel separately as a disclosure. The envelope hash, the chain and every anchor then verify whether or not a disclosure is shown, an envelope with no redactable field hashes exactly as it does today, and any holder can redact without the emitter's key. Open: the byte form of the disclosure under RFC 8785, salt length and encoding, nested objects and array elements, decoy digests, and which fields each module marks redactable. Before the construction is normative it needs two-sided vectors for nested objects, arrays, duplicate disclosures, missing and altered salts, a disclosure substituted from another envelope, and low-entropy values. This gates the envelope schema.</t>
        </li>
        <li>
          <t>The full envelope JSON Schema and field catalogue (two of sixteen planned modules are published for challenge). Key names in the published corpus and in the catalogue have not yet been reconciled in every case.</t>
        </li>
        <li>
          <t>The extension model: how a reader processes an extension it does not understand (<tt>must_understand</tt>, <tt>unknown_field_policy</tt>). Extensions are already inside the hash scope.</t>
        </li>
        <li>
          <t>The envelope signature profile over the canonical bytes (JWS or COSE). The corpus signatures are stubs.</t>
        </li>
        <li>
          <t>The amendment model for superseding envelopes.</t>
        </li>
        <li>
          <t>Whether <tt>recorded_at</tt>, which is written by the recipient, should be authenticated by a countersignature from the recipient rather than sit in the emitter's hash scope. It is in scope today; any change would land only in an announced release.</t>
        </li>
        <li>
          <t>An anchor profile for transparency logs (COSE Receipts with <tt>RFC9162_SHA256</tt>). A profile for a permissionless on-chain registry exists in the reference tooling.</t>
        </li>
        <li>
          <t>The binding of evidence to payment and authorisation protocols, x402 first, through named, versioned binding profiles.</t>
        </li>
        <li>
          <t>Registration procedures for the AXES vocabularies (see <xref target="iana"/>).</t>
        </li>
        <li>
          <t>Retention and obtainability: who holds a record, for how long relative to limitation periods, how it is produced on demand years later, and what happens when the holder ceases to exist.</t>
        </li>
        <li>
          <t>An evidence bundle for disputes: a registered media type and a manifest of included artefacts with digests. It would also carry the set of verification results, including what was not checked, and an explicit statement of what the bundle does not contain.</t>
        </li>
        <li>
          <t>Binding accountability to a legal person, rather than only to a key: the identifier scheme, the basis of the binding and how it was verified.</t>
        </li>
        <li>
          <t>Binding the terms of an offer (price, asset, payee) into the record of the action that settles against it, and recording where what settled differs from what was offered.</t>
        </li>
        <li>
          <t>Digest algorithm migration: how a long-lived stream, its anchors and its evaluation records move to a new digest algorithm while earlier digests stay verifiable.</t>
        </li>
      </ol>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Three properties are distinct, and none implies another:</t>
      <ul spacing="normal">
        <li>
          <t>Integrity: the bytes a reader holds agree with the committed digest. This document specifies it.</t>
        </li>
        <li>
          <t>Authenticity: a named identity or key produced or endorsed those bytes. It needs the envelope signature profile, which is open (<xref target="open-issues"/>); the corpus signatures are stubs. Anchoring the digest of a fabricated record does not authenticate its claims.</t>
        </li>
        <li>
          <t>Completeness: the relevant population of actions is represented. It is bounded by <xref target="absence"/> and is never shown by integrity or anchoring alone.</t>
        </li>
      </ul>
      <t>No statement made under this document implies all three.</t>
      <dl>
        <dt>The emitter may be the adversary:</dt>
        <dd>
          <t>An envelope records what was claimed, by whom, under which authority and with what corroboration. It does not prove that the agent or the emitter behaved honestly. Self-declared values are not authenticated by being in the hash scope. Fields that record independence or custody <bcp14>MUST NOT</bcp14> be read as established by the record itself.</t>
        </dd>
        <dt/>
        <dd>
          <t>In particular, the <tt>authority</tt> fields are claims that an authority existed and was relied on. Verifying that authority needs a grant, credential or policy version that can be checked outside the record, with its scope and validity at the commit boundary. Binding authority to a legal person is open issue 12.</t>
        </dd>
        <dt>Scope narrower than consumption:</dt>
        <dd>
          <t>If a reader consumes a field that the digest does not cover, that field can be altered while the record verifies. <xref target="scope"/> makes inclusion the default, requires a reason for every exclusion, and puts the scope declaration inside its own scope. Implementers <bcp14>MUST NOT</bcp14> read fields from outside the declared hash scope as authenticated.</t>
        </dd>
        <dt>Canonicalisation differentials:</dt>
        <dd>
          <t>Two verifiers that accept different inputs, or that canonicalise the same input differently, can reach different verdicts on the same bytes. <xref target="canonical"/> therefore requires I-JSON input, sorting by UTF-16 code units and no Unicode normalisation, and <xref target="domain"/> forbids fractional numbers and integers outside the exactly representable range. A general-purpose RFC 8785 library may accept such values silently; an AXES verifier checks the domain before it canonicalises.</t>
        </dd>
        <dt>Digest labels:</dt>
        <dd>
          <t>Because the digest algorithm is agile, a digest is meaningful only together with its algorithm label. A verifier <bcp14>MUST NOT</bcp14> compare digests whose algorithm labels differ.</t>
        </dd>
        <dt>Simulated or self-held anchors:</dt>
        <dd>
          <t>A simulated anchor, or one held by the emitter's own organisation, gives no independent existence bound. <xref target="earned"/> makes the strong claim depend on verification. Relying parties decide whether to trust a timestamp authority's certificate chain. A Bitcoin header's proof of work does not by itself show main-chain membership.</t>
        </dd>
        <dt>Registration is not completeness:</dt>
        <dd>
          <t>An inclusion proof, a time stamp or a ledger record shows that a digest was committed. It does not show that every relevant record was committed, or that the recorded event occurred as described. Readers <bcp14>MUST NOT</bcp14> report completeness from anchoring alone.</t>
        </dd>
        <dt>Absence:</dt>
        <dd>
          <t>An attacker who can suppress envelopes can make evidence absent. Sequence continuity, heartbeats, fail-closed emission within a declared boundary and the distinction between withheld, redacted and never captured exist so that suppression is visible as <tt>indeterminate</tt> rather than invisible.</t>
        </dd>
        <dt>What this specification cannot detect:</dt>
        <dd>
          <t>This section states the limits, so that readers infer no more than a record supports.
</t>
          <ul spacing="normal">
            <li>
              <t>An emitter that controls capture can omit actions outside its declared capture boundary, and nothing in the record shows them.</t>
            </li>
            <li>
              <t>Until envelope signatures are specified (<xref target="open-issues"/>), an emitter can rewrite its own stream wholesale before the stream is first anchored externally. Anchoring bounds that window to the interval between anchors.</t>
            </li>
            <li>
              <t>A completeness or count field computed by the party that holds the record is a claim by that party, not evidence of completeness.</t>
            </li>
            <li>
              <t>Registration in a log or on a ledger shows that what was registered existed by that time. It shows that the log presented one history only with a consistency proof that the reader checks, and never that every relevant record was registered.</t>
            </li>
          </ul>
        </dd>
      </dl>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>Envelopes carry references and digests, not payloads. People (approvers, operators, customers, employees) are referenced by pseudonymous keys and are never embedded. Erasure is supported by destroying referenced content, so the envelope keeps its digest while the content is gone. A reader should report such content as erased rather than missing; that reporting outcome will be registered with the redaction construction (<xref target="open-issues"/>).</t>
      <t>A digest of a low-entropy value can be reversed by guessing. Anchoring a digest publishes it permanently. Emitters <bcp14>SHOULD</bcp14> anchor only digests of high-entropy subjects (chain heads, bundle manifests, release statements) or salted commitments, and <bcp14>SHOULD NOT</bcp14> anchor digests of individual values that identify a person.</t>
      <t>Identifiers scoped to one relying party deliberately produce different digests at different relying parties, which limits correlation of the same person across relying parties.</t>
      <t>These measures reduce exposure. They do not by themselves make a record anonymous, establish compliance with any data-protection law, or make erasure effective in every legal setting. Pseudonymous identifiers, digests and metadata such as timing, counts and sequence can still allow a person to be re-identified or records to be linked, and a salted commitment protects the committed value from guessing, not the metadata around it.</t>
      <t>Redaction after signing will use salted per-field commitments (<xref target="redaction"/>); the construction is not yet specified (<xref target="open-issues"/>). Until it is, sensitive values should be kept out of envelopes by reference rather than excluded from the hash.</t>
      <t>The intended direction for sensitive data separates two planes. The chain plane holds envelopes: hashed, chained, anchored and never erased, and it never holds personal data in clear. A raw plane holds clear values, salts and referenced artefacts under a named custodian whose relationship to the emitter and deployer is recorded. Erasing a data subject's values destroys their raw-plane disclosures and keys: the commitments remain in the chain plane, cannot be reversed by guessing because they are salted, and the value is reported as erased rather than missing. Each re-disclosure of raw-plane values is itself recorded as evidence. These are proposed decisions in the AXES decision register <xref target="AXES-REPO"/> and are not specified by this document.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
      <t>AXES maintains the following registries in its public repository <xref target="AXES-REPO"/>. Each entry there is immutable and additive. A future revision may request IANA registries for some of them:</t>
      <ul spacing="normal">
        <li>
          <t>canonicalisation identifiers (currently <tt>RFC8785-JCS</tt>);</t>
        </li>
        <li>
          <t><tt>anchoring_method</tt> values;</t>
        </li>
        <li>
          <t><tt>anchor_profile_ref</tt> identifiers and their verification procedures;</t>
        </li>
        <li>
          <t><tt>verification_condition_code</tt> values;</t>
        </li>
        <li>
          <t>requirement profile identifiers in the <tt>axes:</tt> namespace.</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8785">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
            <author fullname="B. Jordan" initials="B." surname="Jordan"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
              <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8785"/>
          <seriesInfo name="DOI" value="10.17487/RFC8785"/>
        </reference>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC3161">
          <front>
            <title>Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)</title>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <author fullname="P. Cain" initials="P." surname="Cain"/>
            <author fullname="D. Pinkas" initials="D." surname="Pinkas"/>
            <author fullname="R. Zuccherato" initials="R." surname="Zuccherato"/>
            <date month="August" year="2001"/>
            <abstract>
              <t>This document describes the format of a request sent to a Time Stamping Authority (TSA) and of the response that is returned. It also establishes several security-relevant requirements for TSA operation, with regards to processing requests to generate responses. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3161"/>
          <seriesInfo name="DOI" value="10.17487/RFC3161"/>
        </reference>
        <reference anchor="RFC7493">
          <front>
            <title>The I-JSON Message Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>I-JSON (short for "Internet JSON") is a restricted profile of JSON designed to maximize interoperability and increase confidence that software can process it successfully with predictable results.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7493"/>
          <seriesInfo name="DOI" value="10.17487/RFC7493"/>
        </reference>
        <reference anchor="FIPS180-4">
          <front>
            <title>Secure Hash Standard (SHS)</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2015" month="August"/>
          </front>
          <seriesInfo name="FIPS" value="180-4"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6920">
          <front>
            <title>Naming Things with Hashes</title>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="D. Kutscher" initials="D." surname="Kutscher"/>
            <author fullname="C. Dannewitz" initials="C." surname="Dannewitz"/>
            <author fullname="B. Ohlman" initials="B." surname="Ohlman"/>
            <author fullname="A. Keranen" initials="A." surname="Keranen"/>
            <author fullname="P. Hallam-Baker" initials="P." surname="Hallam-Baker"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This document defines a set of ways to identify a thing (a digital object in this case) using the output from a hash function. It specifies a new URI scheme for this purpose, a way to map these to HTTP URLs, and binary and human-speakable formats for these names. The various formats are designed to support, but not require, a strong link to the referenced object, such that the referenced object may be authenticated to the same degree as the reference to it. The reason for this work is to standardise current uses of hash outputs in URLs and to support new information-centric applications and other uses of hash outputs in protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6920"/>
          <seriesInfo name="DOI" value="10.17487/RFC6920"/>
        </reference>
        <reference anchor="RFC6962">
          <front>
            <title>Certificate Transparency</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="E. Kasper" initials="E." surname="Kasper"/>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document describes an experimental protocol for publicly logging the existence of Transport Layer Security (TLS) certificates as they are issued or observed, in a manner that allows anyone to audit certificate authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6962"/>
          <seriesInfo name="DOI" value="10.17487/RFC6962"/>
        </reference>
        <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="RFC9162">
          <front>
            <title>Certificate Transparency Version 2.0</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="E. Messeri" initials="E." surname="Messeri"/>
            <author fullname="R. Stradling" initials="R." surname="Stradling"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9162"/>
          <seriesInfo name="DOI" value="10.17487/RFC9162"/>
        </reference>
        <reference anchor="RFC9942">
          <front>
            <title>CBOR Object Signing and Encryption (COSE) Receipts</title>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <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"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>CBOR Object Signing and Encryption (COSE) Receipts prove properties of a Verifiable Data Structure (VDS) to a verifier. VDSs and associated Proof Types enable security properties, such as minimal disclosure, transparency, and non-equivocation. Transparency helps maintain trust over time and has been applied to certificates, end-to-end encrypted messaging systems, and supply chain security. This specification enables concise transparency-oriented systems by building on Concise Binary Object Representation (CBOR) and COSE. The extensibility of the approach is demonstrated by providing CBOR encodings for Merkle inclusion and consistency proofs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9942"/>
          <seriesInfo name="DOI" value="10.17487/RFC9942"/>
        </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="RFC9901">
          <front>
            <title>Selective Disclosure for JSON Web Tokens</title>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <author fullname="K. Yasuda" initials="K." surname="Yasuda"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <date month="November" year="2025"/>
            <abstract>
              <t>This specification defines a mechanism for the selective disclosure
of individual elements of a JSON data structure used as the payload
of a JSON Web Signature (JWS). The primary use case is the selective
disclosure of JSON Web Token (JWT) claims.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9901"/>
          <seriesInfo name="DOI" value="10.17487/RFC9901"/>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="I-D.mih-scitt-agent-action-capsule-sel-disc">
          <front>
            <title>Selective Disclosure Profile for Agent Action Capsules</title>
            <author fullname="Steven Mih" initials="S." surname="Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <date day="19" month="June" year="2026"/>
            <abstract>
              <t>   This document normatively profiles the per-field selective-disclosure
   extension point reserved in draft-mih-scitt-agent-action-capsule-01
   Section 9.2 (Selective Disclosure).  It defines the salted-hash
   commitment encoding, decoy-digest construction, disclosure format,
   producer requirements, and verifier checks for selectively
   disclosable fields in Agent Action Capsule payloads.  The mechanism
   follows the SD-JWT selective-disclosure model (RFC 9901) — salted-
   hash commitments, decoy digests, and disclosed [salt, name, value]
   triples — using JCS (RFC 8785) canonicalization, which is already the
   base Capsule profile's canonical form.  SD-JWT (RFC 9901) is the JSON
   form; SD-CWT (draft-ietf-spice-sd-cwt) is the CBOR/dCBOR sibling.
   Because the Capsule payload is JSON, this profile uses the SD-JWT
   (JSON) construction, cited alongside the SPICE WG's SD-CWT work for
   SCITT-ecosystem consistency.  Verifier checks are deterministic and
   reproducible from the Capsule bytes plus a provided disclosure set
   alone; no clock, network access, model invocation, or external lookup
   beyond the provided disclosures is required.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-scitt-agent-action-capsule-sel-disc-00"/>
        </reference>
        <reference anchor="I-D.krausz-verification-state">
          <front>
            <title>The verification.* Constraint Family: Pre-Action Fail-Closed Gates for AI Agent Decisions</title>
            <author fullname="Joe Krausz" initials="J." surname="Krausz">
              <organization>TK Collective LLC</organization>
            </author>
            <date day="30" month="September" year="2026"/>
            <abstract>
              <t>   This document specifies the verification.* constraint family --- a
   pre-action, fail-closed gate primitive for AI agent decisions,
   sibling in shape to the environment.* family used in Verifiable
   Intent specifications.  A verification.* receipt is a JSON Web
   Signature (JWS) signed artifact carrying a canonical input, a derived
   binary act/halt output, and a versioned mapping identifier that binds
   them.  A relying party recomputes the gate locally from signed
   primitives under the named mapping; the verifier never trusts the
   issuer's runtime.

   This revision replaces the raw verdict domain of draft-krausz-
   verification-state-01 (supported/refuted/unverifiable/unknown) with a
   four-state vocabulary --- verified, contradicted, indeterminate, and
   not_evaluated --- together with a reason-code mechanism that
   separates a state's substance from a verifier's own instrument
   failure, and with an admissibility gate applied before a state is
   ever assigned.  It adds evidence pinning: a receipt MAY carry an
   evidence_set block that content-addresses the sources considered
   during verification, so that a verdict can be recomputed offline from
   the receipt and the pinned bytes alone, without depending on a live
   retrieval provider.  Freshness is anchored to the evidence's own
   retrieved_at timestamp rather than a separately declared validity
   window.  This shape provides decision explainability and traceability
   evidence aligned with EU AI Act Article 12 record-keeping obligations
   and with the Decision Explainability tier of an industry Zero Trust
   for AI Agents framework published in 2026.  The format is forward-
   compatible across mapping revisions: receipts signed under one
   mapping ID remain verifiable as correct-under-that-mapping after
   newer mappings ship.  The vectors that content-address a mapping
   document or an evidence set are historical, digest-anchored artifacts
   and are unchanged by this revision; nothing in this document alters a
   previously issued digest.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-krausz-verification-state-03"/>
        </reference>
        <reference anchor="I-D.etcheverry-action-ref">
          <front>
            <title>Action Reference: A Deterministic Identifier for Agent Actions</title>
            <author fullname="PABLO  ETCHEVERRY" initials="E." surname="Pablo">
              <organization>Rama</organization>
            </author>
            <author fullname="Kenne Ives" initials="K." surname="Ives">
         </author>
            <date day="23" month="October" year="2026"/>
            <abstract>
              <t>   This document defines "action_ref", a deterministic, content-
   addressed identifier for autonomous agent actions.  Any party holding
   the four preimage fields (agent_id, action_type, scope, timestamp)
   can independently compute and verify the identifier without trusting
   the emitting system.  The document specifies the derivation
   algorithm, canonical serialization using RFC 8785 JSON
   Canonicalization Scheme (JCS), timestamp format requirements,
   canonical receipt envelope, optional fields for revocation and policy
   rotation auditability, scope conventions, and a composability model
   with existing exactly-once execution guarantees.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-etcheverry-action-ref-04"/>
        </reference>
        <reference anchor="I-D.gilda-audit-agent-audit-record">
          <front>
            <title>An Audit Record Format for AI Agent Authorization Decisions</title>
            <author fullname="Sankalp Gilda" initials="S." surname="Gilda">
         </author>
            <date day="29" month="October" year="2026"/>
            <abstract>
              <t>   This document defines a record format for AI agent authorization
   decisions and the effects that followed them.  The format is one in-
   toto predicate type, signed inside a DSSE envelope.  A record carries
   the decision and the observed effect with a derived agreement between
   them, whether the decision point could evaluate the request and how
   fresh each input it relied on was, and a canonicalization contract
   under which a party that trusts neither the agent nor its operator
   recomputes the record's consistency from its bytes.  The document
   also defines what a party that retains a record keeps beside it, so
   that the record can later be dated from anchors that party does not
   control.  The format carries the seven minimum audit fields of the
   WIMSE AI Identity Management System framework, and it is offered as a
   data model for the audit records the proposed AUDIT working group
   would specify.  It defines no policy.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-gilda-audit-agent-audit-record-03"/>
        </reference>
        <reference anchor="I-D.kuehlewind-audit-architecture">
          <front>
            <title>An Architecture for Auditing Agent Delegation and Interactions</title>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="7" month="September" year="2026"/>
            <abstract>
              <t>   This document describes an architecture for auditing of agent-driven
   interactions on the Internet.  Autonomous and semi-autonomous
   software agents, including those based on artificial intelligence,
   increasingly act on behalf of users, organizations, and services.
   Existing auditing mechanisms often capture isolated system events but
   do not consistently represent delegation relationships, user intent,
   or evolving authorization.  In agent-driven systems, auditability
   requires linking intent, delegation, authorization, and execution.
   The proposed architecture enables this through distributed audit
   record generation, propagation of audit context, optional
   attestation, and additional logging for transparency.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-kuehlewind-audit-architecture-01"/>
        </reference>
        <reference anchor="I-D.sergeev-audit-task-requirements">
          <front>
            <title>Task-Relative Evidence Requirements for Agent Auditing</title>
            <author fullname="Mikhail Sergeev" initials="M." surname="Sergeev">
              <organization>Independent Researcher</organization>
            </author>
            <date day="15" month="October" year="2026"/>
            <abstract>
              <t>   Agent auditing can rely on information produced by users, agents,
   tools, services, policy components, and other systems across multiple
   administrative domains.  The evidence needed to answer one auditing
   question is not necessarily the evidence needed to answer another.
   Successful verification of available evidence also does not, by
   itself, establish that the evidence is applicable or sufficient for
   the question being evaluated.

   This document describes a representation-independent model for
   stating an Audit Task, alternative evidence requirements for that
   task, expectations about evidence production, and the basis for an
   audit result.  It distinguishes verification of evidence from
   evaluation of the Audit Task, missing evidence from a negative
   observation, and validity of individual records from cross-domain
   sufficiency.  It defines no audit record format, verification
   mechanism, authorization model, completeness mechanism, storage
   protocol, or auditing policy.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-sergeev-audit-task-requirements-00"/>
        </reference>
        <reference anchor="AXES-REPO" target="https://github.com/magentixai/axes">
          <front>
            <title>AXES (Autonomous eXecution Evidence Standard) public working draft repository</title>
            <author>
              <organization>Magentix AI</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="AXES-GT21" target="https://github.com/magentixai/axes/tree/corpus/2026-10-12-gt-v2.1">
          <front>
            <title>AXES Golden Trace corpus, release gt-v2.1 (tag corpus/2026-10-12-gt-v2.1)</title>
            <author>
              <organization>Magentix AI</organization>
            </author>
            <date year="2026" month="October" day="12"/>
          </front>
        </reference>
        <reference anchor="OTS" target="https://opentimestamps.org/">
          <front>
            <title>OpenTimestamps</title>
            <author>
              <organization>OpenTimestamps project</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="CAIP-2" target="https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-2.md">
          <front>
            <title>CAIP-2: Blockchain ID Specification</title>
            <author>
              <organization>Chain Agnostic Standards Alliance</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="PGC-17" target="https://github.com/babyblueviper1/preaction-governance-conformance/pull/17">
          <front>
            <title>x402 receipt authorization commitment: receipt-level vectors and a checker from the text alone (preaction-governance-conformance pull request 17)</title>
            <author>
              <organization>Magentix AI</organization>
            </author>
            <date year="2026" month="October" day="23"/>
          </front>
        </reference>
        <reference anchor="ISO4217">
          <front>
            <title>Codes for the representation of currencies</title>
            <author>
              <organization>International Organization for Standardization</organization>
            </author>
            <date year="2015"/>
          </front>
          <seriesInfo name="ISO" value="4217:2015"/>
        </reference>
        <reference anchor="ISO18013-5">
          <front>
            <title>Personal identification - ISO-compliant driving licence - Part 5: Mobile driving licence (mDL) application</title>
            <author>
              <organization>International Organization for Standardization</organization>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="ISO/IEC" value="18013-5:2021"/>
        </reference>
        <reference anchor="CAIP-19" target="https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-19.md">
          <front>
            <title>CAIP-19: Asset Type and Asset ID Specification</title>
            <author>
              <organization>Chain Agnostic Standards Alliance</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="AXES-SDK" target="https://github.com/magentixai/axes/tree/main/sdk/python">
          <front>
            <title>axes-sdk: Python SDK for AXES evidence verification and evaluation (sdk/python)</title>
            <author>
              <organization>Magentix AI</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="X402-TSC4" target="https://github.com/x402-foundation/tsc/issues/4">
          <front>
            <title>x402 Foundation TSC issue 4: evidence record working group</title>
            <author>
              <organization>x402 Foundation</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 720?>

<section anchor="worked-example">
      <name>Worked Example</name>
      <t>This appendix lets a reader recompute one real envelope hash and one chain link from this document alone. The envelope is the ninth of the financial trace in the corpus of record <xref target="AXES-GT21"/> (line 9 of <tt>examples/golden-trace/out/envelopes.jsonl</tt>), a heartbeat event.</t>
      <section anchor="the-envelope">
        <name>The envelope</name>
        <figure>
          <name>Envelope 9 of the gt-v2.1 financial trace (line breaks inside strings are for presentation)</name>
          <artwork><![CDATA[
{
  "se_version": "0.1-draft",
  "implementation_profile_ref": "se-profile:payments-emitter/0.1-
                                 draft",
  "event_kind": "heartbeat_event",
  "occurred_at": "2026-06-09T09:01:00.000Z",
  "emitted_at": "2026-06-09T09:01:00.400Z",
  "recorded_at": "2026-06-09T09:01:00.900Z",
  "timestamp_source": "ntp:cluster-sync",
  "clock_sync_confidence_level": "high",
  "trace_id": "4bf92f3577b34da6a3ce929d0e0e4736",
  "span_id": "span-batch",
  "organization_id": "org:caldera-robotics",
  "tenant_id": "tenant:caldera-prod",
  "environment_id": "env:prod-eu",
  "environment_type": "production",
  "execution_phase": "execution",
  "execution_mode": "autonomous",
  "actor": {
    "agent_id": "agent:caldera/ap-pilot",
    "agent_version": "2.4.1",
    "orchestrator_id": "orchestrator:caldera/flowdeck",
    "orchestrator_version": "1.9.0",
    "model_id": "model:anthropic/claude-sonnet-4-6",
    "model_version": "2025-09-29",
    "runtime_id": "runtime:aws/eu-west-1/ecs-apx-11",
    "tool_id": "tool:bankapi/sepa-inst-submit",
    "tool_gateway_id": "gateway:caldera/toolproxy-3",
    "connector_id": "connector:openbank-gw/2.2.0",
    "provider_id": "provider:first-meridian-bank"
  },
  "authority": {
    "authority_context_ref": "AD-7844",
    "delegation_receipt_ref": "delrec:AD-7844/2026-04-02",
    "delegator_id": "person:pseu/cfo-9f31",
    "policy_ref": "policy:caldera/ap-payments",
    "policy_version": "3.2",
    "capability_id": "cap:sepa-inst-credit-transfer"
  },
  "emission": {
    "capture_layer": "runtime_sdk",
    "capture_status": "captured",
    "emission_fail_posture": "fail_closed",
    "declared_heartbeat_interval": "PT60S"
  },
  "evidence_quality": {
    "evidence_origin": "runtime",
    "assertion_basis": "observed",
    "corroboration_state": "internally_corroborated"
  },
  "privacy": {
    "personal_data_indicator": false,
    "redaction_applied_indicator": false
  },
  "liveness": {
    "liveness_status": "alive",
    "declared_heartbeat_interval": "PT60S"
  },
  "sequence_number": 9,
  "envelope_id": "env:APRUN-2026-06-09-A/0009",
  "integrity": {
    "hash_algorithm": "SHA-256",
    "canonicalization_version": "RFC8785-JCS",
    "previous_envelope_hash": "52c2bfef03ba11c71b906b17e9105f36
                               23c9918687f5eb7c6e218a670495a9f9",
    "signing_key_id": "key:caldera/se-emitter-2026q2",
    "signing_key_provenance_ref": "kms:caldera/provenance/se-emitter-
                                   2026q2",
    "envelope_signature_basis_status": "stubbed",
    "envelope_hash": "741e26e97a1e375f4eb1f007ab98ead5
                      fd5bfb4e5c28092649c90acde6f38ab8",
    "envelope_signature": "SIG-STUB(741e26e97a1e375f)"
  }
}
]]></artwork>
        </figure>
      </section>
      <section anchor="canonical-bytes">
        <name>Canonical bytes</name>
        <t>Removing <tt>integrity.envelope_hash</tt> and <tt>integrity.envelope_signature</tt> (<xref target="canonical"/>) and applying RFC 8785 gives the following 2130 bytes. They are all ASCII and contain no space characters, so they are shown wrapped at 64 characters: join the lines with nothing between them.</t>
        <figure>
          <name>RFC 8785 bytes of envelope 9 inside the hash scope</name>
          <artwork><![CDATA[
{"actor":{"agent_id":"agent:caldera/ap-pilot","agent_version":"2
.4.1","connector_id":"connector:openbank-gw/2.2.0","model_id":"m
odel:anthropic/claude-sonnet-4-6","model_version":"2025-09-29","
orchestrator_id":"orchestrator:caldera/flowdeck","orchestrator_v
ersion":"1.9.0","provider_id":"provider:first-meridian-bank","ru
ntime_id":"runtime:aws/eu-west-1/ecs-apx-11","tool_gateway_id":"
gateway:caldera/toolproxy-3","tool_id":"tool:bankapi/sepa-inst-s
ubmit"},"authority":{"authority_context_ref":"AD-7844","capabili
ty_id":"cap:sepa-inst-credit-transfer","delegation_receipt_ref":
"delrec:AD-7844/2026-04-02","delegator_id":"person:pseu/cfo-9f31
","policy_ref":"policy:caldera/ap-payments","policy_version":"3.
2"},"clock_sync_confidence_level":"high","emission":{"capture_la
yer":"runtime_sdk","capture_status":"captured","declared_heartbe
at_interval":"PT60S","emission_fail_posture":"fail_closed"},"emi
tted_at":"2026-06-09T09:01:00.400Z","envelope_id":"env:APRUN-202
6-06-09-A/0009","environment_id":"env:prod-eu","environment_type
":"production","event_kind":"heartbeat_event","evidence_quality"
:{"assertion_basis":"observed","corroboration_state":"internally
_corroborated","evidence_origin":"runtime"},"execution_mode":"au
tonomous","execution_phase":"execution","implementation_profile_
ref":"se-profile:payments-emitter/0.1-draft","integrity":{"canon
icalization_version":"RFC8785-JCS","envelope_signature_basis_sta
tus":"stubbed","hash_algorithm":"SHA-256","previous_envelope_has
h":"52c2bfef03ba11c71b906b17e9105f3623c9918687f5eb7c6e218a670495
a9f9","signing_key_id":"key:caldera/se-emitter-2026q2","signing_
key_provenance_ref":"kms:caldera/provenance/se-emitter-2026q2"},
"liveness":{"declared_heartbeat_interval":"PT60S","liveness_stat
us":"alive"},"occurred_at":"2026-06-09T09:01:00.000Z","organizat
ion_id":"org:caldera-robotics","privacy":{"personal_data_indicat
or":false,"redaction_applied_indicator":false},"recorded_at":"20
26-06-09T09:01:00.900Z","se_version":"0.1-draft","sequence_numbe
r":9,"span_id":"span-batch","tenant_id":"tenant:caldera-prod","t
imestamp_source":"ntp:cluster-sync","trace_id":"4bf92f3577b34da6
a3ce929d0e0e4736"}
]]></artwork>
        </figure>
      </section>
      <section anchor="digest-and-chain-link">
        <name>Digest and chain link</name>
        <t>The SHA-256 of these bytes, as bare lowercase hexadecimal, is</t>
        <artwork><![CDATA[
741e26e97a1e375f4eb1f007ab98ead5fd5bfb4e5c28092649c90acde6f38ab8
]]></artwork>
        <t>which equals the stored <tt>integrity.envelope_hash</tt>. The stored <tt>integrity.previous_envelope_hash</tt>,</t>
        <artwork><![CDATA[
52c2bfef03ba11c71b906b17e9105f3623c9918687f5eb7c6e218a670495a9f9
]]></artwork>
        <t>is the recomputed envelope hash of envelope 8, and envelope 10 carries the digest above as its own <tt>integrity.previous_envelope_hash</tt>. Sequence numbers 8, 9 and 10 are contiguous. Continuing the same computation to envelope 76 gives the financial chain head stated in <xref target="impl-status"/>.</t>
        <t>The <tt>integrity.envelope_signature</tt> value is a stub (<tt>envelope_signature_basis_status: stubbed</tt>) and lies outside the hash scope, so it does not affect the digest. Once redaction is specified (<xref target="redaction"/>), this envelope, which has no redactable field, keeps exactly this digest.</t>
      </section>
      <section anchor="a-changed-value">
        <name>A changed value</name>
        <t>Suppose a holder changes the authority this envelope relied on, replacing <tt>"authority_context_ref":"AD-7844"</tt> with <tt>"authority_context_ref":"AD-7845"</tt> (line 8 of the canonical bytes above). The byte count stays 2130, and the SHA-256 becomes</t>
        <artwork><![CDATA[
56baaf278e977fc76e3b52242bc4fe0c8d24c18bf467a5d472af3b1c93d36d17
]]></artwork>
        <t>which differs from the stored <tt>integrity.envelope_hash</tt>. A verifier reports <tt>contradicted</tt>, reason <tt>divergence</tt>, condition <tt>envelope_hash_mismatch</tt>, subject <tt>artifact</tt> (<xref target="chain"/>). If the holder also overwrites the stored hash with the new digest, envelope 10's <tt>integrity.previous_envelope_hash</tt> no longer matches it and the verifier reports <tt>chain_break</tt>. Hiding the change would mean rewriting every later envelope, which changes the chain head, and the chain head and release statement digests are anchored outside the emitter (<xref target="anchoring"/>).</t>
      </section>
    </section>
    <section anchor="cddl">
      <name>Data Definitions in CDDL</name>
      <t>This appendix gives the settled structures of this document in CDDL <xref target="RFC8610"/>, applied to JSON. It is informative and checks shape only. The normative rules are in the sections named in each comment, and the conditions CDDL does not express are checked by those sections' procedures: that a digest has the length of its algorithm (64 hexadecimal characters for SHA-256), that the algorithm and canonicalisation identifier are supported, that a timestamp is a real instant, that a condition code is in the closed list of <xref target="vocab-conditions"/>, and that an anchor without <tt>anchored_at</tt> is pending. The envelope as a whole is not defined here, because its schema is an open issue (<xref target="open-issues"/>). The closed list of condition codes is in <xref target="vocab-conditions"/>.</t>
      <t>These definitions accept every integrity block (152) and every anchoring block in the corpus of record, every release anchoring block and anchor verification result in <xref target="AXES-REPO"/>, and every published evaluation record. Each rule also rejects a copy of a real instance with one value broken. <tt>ietf/check_appendices.py</tt> in <xref target="AXES-REPO"/> runs these checks.</t>
      <figure>
        <name>AXES settled structures</name>
        <sourcecode type="cddl"><![CDATA[
; AXES -00, Appendix B. JSON instances; CDDL per RFC 8610.
; Maps are closed unless they say otherwise.

; ---- Shared types ------------------------------------------------

hex-digest = tstr .regexp "([0-9a-f]{2})+"
  ; bare lowercase hexadecimal; shape only: the length for the
  ; named algorithm (64 for SHA-256) is checked by the procedure
hash-algorithm = tstr                 ; "SHA-256" in the corpus
timestamp = tstr .regexp
  "[0-9]{4}(-[0-9]{2}){2}T([0-9]{2}:){2}[0-9]{2}[.][0-9]{3}Z"
  ; RFC 3339, UTC, exactly three fractional digits
namespaced-id = tstr .regexp "[a-z0-9_.-]+:.+"
profile-id = tstr .regexp "[a-z0-9_.-]+:[a-z0-9_]+@[0-9]+"
  ; <namespace>:<lower_snake_name>@<version>
basis-status = "demonstrated" / "stubbed" / "simulated"

; ---- Integrity block (Canonical Form and Hashing) ----------------

integrity = {
  hash_algorithm: hash-algorithm,
  canonicalization_version: "RFC8785-JCS" / tstr,
  previous_envelope_hash: hex-digest,   ; 64 zeros at genesis
  signing_key_id: tstr,
  ? signing_key_provenance_ref: tstr,
  ? envelope_signature_basis_status: basis-status,
  envelope_hash: hex-digest,            ; outside the hash scope
  envelope_signature: tstr,             ; outside the hash scope
}

; ---- Anchoring block (External Anchoring) ------------------------

anchoring-block = {
  anchored_subject_type: anchored-subject-type,
  anchored_subject_hash: hex-digest,
  anchored_subject_hash_algorithm: hash-algorithm,
  anchors: [+ anchor],
}

anchored-subject-type = "chain_head" / "envelope" /
                        "bundle_manifest" / "release_statement"

anchor = {
  anchor_id: tstr,
  anchoring_method: anchoring-method,
  ? anchor_profile_ref: profile-id,
  basis_status: basis-status,
  anchor_commitment_hash: hex-digest,
  anchor_commitment_hash_algorithm: hash-algorithm,
  ? anchor_requested_at: timestamp,
  ? anchored_at: timestamp,             ; absent while pending
  anchor_service_id: tstr,
  ? anchor_record_ref: tstr,
  anchor_operator_id: tstr / null,
  ? anchor_proof_ref: tstr,
  ? anchor_proof_hash: hex-digest,
  ? anchor_verification_procedure_ref: tstr,
}

anchoring-method = "timestamp_authority" / "opentimestamps" /
                   "transparency_log" / "distributed_ledger" /
                   "write_once_store" / namespaced-id

; ---- Verification results (Verification Results) -----------------

result-core = (
  verification_state: verification-state,
  ? verification_reason_code: reason-code / null,
  verification_subject_type: result-subject-type,
  ? verification_condition_code: condition-code / null,
  ? observed_note: tstr,
)

verification-state = "verified" / "contradicted" /
                     "indeterminate" / "not_evaluated"
reason-code = "divergence" / "absence" / "instrument_failure"
result-subject-type = "artifact" / "operator" / "network" /
                      "verifier" / "access"
condition-code = tstr .regexp "[a-z][a-z0-9_]*"
  ; closed list in Appendix C

anchor-result = { anchor_id: tstr, result-core }

; ---- Evaluation record core (Requirement Profiles) ---------------

evaluation-record = {
  evaluation_id: tstr,
  requirement_profile_ref: profile-id,
  requirement_profile_version: tstr,
  requirement_profile_hash: hex-digest,
  hash_algorithm: hash-algorithm,
  subject_type: evaluation-subject-type,
  subject_hashes: [+ hex-digest],
  evaluator_id: tstr,
  evaluator_version: tstr,
  evaluated_at: timestamp,
  pinned_evidence_items: [* any],
  results: [+ requirement-result],
  overall_verification_state: verification-state,
  guarantee_type: "conditional" / "unconditional",
  conditional_requirement_refs: [* tstr],
  result_core_hash: hex-digest,
  * tstr => any                         ; context members
}

evaluation-subject-type = "envelope" / "bundle" /
                          "stream_window" / "release"

requirement-result = {
  requirement_ref: tstr,
  result-core,
  evidence_refs: [* tstr],
}
]]></sourcecode>
      </figure>
    </section>
    <section anchor="vocabularies">
      <name>Vocabularies</name>
      <t>The following vocabularies are used by this document. Values are <tt>lower_snake</tt>. Every list except <tt>anchoring_method</tt> is closed: a new value is added only in an announced release, and a value is never redefined or removed. Each list is maintained in <xref target="AXES-REPO"/> (<xref target="iana"/>).</t>
      <dl>
        <dt><tt>verification_state</tt>:</dt>
        <dd>
          <t><tt>verified</tt>, <tt>contradicted</tt>, <tt>indeterminate</tt>, <tt>not_evaluated</tt> (<xref target="results"/>).</t>
        </dd>
        <dt><tt>verification_reason_code</tt>:</dt>
        <dd>
          <t><tt>divergence</tt>, <tt>absence</tt>, <tt>instrument_failure</tt>.</t>
        </dd>
        <dt><tt>verification_subject_type</tt>:</dt>
        <dd>
          <t><tt>artifact</tt>, <tt>operator</tt>, <tt>network</tt>, <tt>verifier</tt>, <tt>access</tt>.</t>
        </dd>
        <dt><tt>absence_reason_code</tt>:</dt>
        <dd>
          <t><tt>not_applicable</tt>, <tt>not_captured</tt>, <tt>withheld</tt>, <tt>redacted</tt> (<xref target="absence"/>).</t>
        </dd>
        <dt><tt>capture_status</tt>:</dt>
        <dd>
          <t><tt>captured</tt> (the only value in the corpus of record), <tt>missing_recoverable</tt>, <tt>missing_irrecoverable</tt>, <tt>outside_capture_boundary</tt> (<xref target="absence"/>).</t>
        </dd>
        <dt><tt>hash_scope_exclusion_reason</tt>:</dt>
        <dd>
          <t><tt>self_referential</tt> (the only reason in force, for <tt>integrity.envelope_hash</tt> and <tt>integrity.envelope_signature</tt>); <tt>recipient_stamped</tt> and <tt>syntax_mutable</tt> are reserved and no exclusion uses them (<xref target="scope"/>).</t>
        </dd>
        <dt><tt>anchored_subject_type</tt>:</dt>
        <dd>
          <t><tt>chain_head</tt>, <tt>envelope</tt>, <tt>bundle_manifest</tt>, <tt>release_statement</tt>.</t>
        </dd>
        <dt><tt>anchoring_method</tt> (open):</dt>
        <dd>
          <t>Seeded with <tt>timestamp_authority</tt>, <tt>opentimestamps</tt>, <tt>transparency_log</tt>, <tt>distributed_ledger</tt>, <tt>write_once_store</tt>. Other methods use <tt>&lt;namespace&gt;:&lt;id&gt;</tt> (<xref target="anchoring"/>).</t>
        </dd>
        <dt><tt>basis_status</tt>:</dt>
        <dd>
          <t><tt>demonstrated</tt>, <tt>stubbed</tt>, <tt>simulated</tt>.</t>
        </dd>
        <dt>Requirement profiles and evaluation (<xref target="evaluation"/>):</dt>
        <dd>
          <t><tt>check_type</tt>: <tt>field_presence</tt>, <tt>chain_integrity</tt>, <tt>sequence_continuity</tt>, <tt>anchoring</tt>, <tt>settlement_commitment</tt>.</t>
        </dd>
        <dt/>
        <dd>
          <t><tt>obligation_type</tt>: <tt>required</tt>, <tt>conditional</tt>, <tt>optional</tt>, <tt>prohibited</tt>, in the strictness order <tt>prohibited</tt>, <tt>required</tt>, <tt>conditional</tt>, <tt>optional</tt>.</t>
        </dd>
        <dt/>
        <dd>
          <t>Evaluation <tt>subject_type</tt>: <tt>envelope</tt>, <tt>bundle</tt>, <tt>stream_window</tt>, <tt>release</tt>.</t>
        </dd>
        <dt/>
        <dd>
          <t><tt>guarantee_type</tt>: <tt>conditional</tt>, <tt>unconditional</tt>.</t>
        </dd>
      </dl>
      <section anchor="vocab-conditions">
        <name>Verification condition codes</name>
        <t>Each condition code names a class of condition and always appears with the same state, reason and subject. The specific cause is recorded in <tt>observed_note</tt>. "(none)" means that the reason member is absent or null. <tt>legacy_unstructured_anchor</tt> applies only to records of a release published before the structured anchoring block, and <tt>anchor_status_in_method</tt> to a block that writes a status into <tt>anchoring_method</tt>. The tables list the whole registry. Some codes are reported only under particular profiles, for example the payment-binding codes under x402 profiles.</t>
        <table>
          <name>Condition codes with state `verified`</name>
          <thead>
            <tr>
              <th align="left">Condition</th>
              <th align="left">Reason</th>
              <th align="left">Subject</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>condition_not_exercised</tt></td>
              <td align="left">(none)</td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
          </tbody>
        </table>
        <table>
          <name>Condition codes with state `contradicted`</name>
          <thead>
            <tr>
              <th align="left">Condition</th>
              <th align="left">Reason</th>
              <th align="left">Subject</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>anchor_commitment_mismatch</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>anchor_proof_hash_mismatch</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>anchor_simulated_claims_external</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>anchor_noncanonical_contract</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>anchor_not_a_commitment</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>anchor_status_in_method</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>envelope_hash_mismatch</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>chain_break</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>value_outside_domain</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>bundle_file_hash_mismatch</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>bundle_manifest_hash_mismatch</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>bundle_path_unsafe</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>field_declared_not_applicable</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>prohibited_field_present</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>value_not_accepted</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>settlement_commitment_mismatch</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>cap_exceeded</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>correlation_hash_mismatch</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
          </tbody>
        </table>
        <table>
          <name>Condition codes with state `indeterminate`</name>
          <thead>
            <tr>
              <th align="left">Condition</th>
              <th align="left">Reason</th>
              <th align="left">Subject</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>anchor_pending</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>operator</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>anchor_proof_absent</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>operator</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>basis_not_demonstrated</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>operator</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>anchor_independence_unproven</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>legacy_unstructured_anchor</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>sequence_gap</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>bundle_file_absent</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>operator</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>field_absent_undeclared</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>field_absent_declared</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>operator</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>value_below_minimum</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>conflicting_evidence</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>identifier_unverified</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>anchor_insufficient</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>anchor_lag_exceeded</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>profile_conflict</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>verifier</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>settlement_not_observed</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>correlation_divergence</tt></td>
              <td align="left">
                <tt>divergence</tt></td>
              <td align="left">
                <tt>artifact</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>nonce_unbindable</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>operator</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>binding_salt_absent</tt></td>
              <td align="left">
                <tt>absence</tt></td>
              <td align="left">
                <tt>operator</tt></td>
            </tr>
          </tbody>
        </table>
        <table>
          <name>Condition codes with state `not_evaluated`</name>
          <thead>
            <tr>
              <th align="left">Condition</th>
              <th align="left">Reason</th>
              <th align="left">Subject</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>anchor_proof_unresolvable</tt></td>
              <td align="left">(none)</td>
              <td align="left">
                <tt>network</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>anchor_method_unverifiable</tt></td>
              <td align="left">
                <tt>instrument_failure</tt></td>
              <td align="left">
                <tt>verifier</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>hash_algorithm_unsupported</tt></td>
              <td align="left">
                <tt>instrument_failure</tt></td>
              <td align="left">
                <tt>verifier</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>field_withheld</tt></td>
              <td align="left">(none)</td>
              <td align="left">
                <tt>operator</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>field_redacted</tt></td>
              <td align="left">(none)</td>
              <td align="left">
                <tt>access</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>access_restricted</tt></td>
              <td align="left">(none)</td>
              <td align="left">
                <tt>access</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>profile_unsupported</tt></td>
              <td align="left">
                <tt>instrument_failure</tt></td>
              <td align="left">
                <tt>verifier</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>predicate_unparseable</tt></td>
              <td align="left">
                <tt>instrument_failure</tt></td>
              <td align="left">
                <tt>verifier</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>value_ladder_unsupported</tt></td>
              <td align="left">
                <tt>instrument_failure</tt></td>
              <td align="left">
                <tt>verifier</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>check_type_unsupported</tt></td>
              <td align="left">
                <tt>instrument_failure</tt></td>
              <td align="left">
                <tt>verifier</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>evaluator_fault</tt></td>
              <td align="left">
                <tt>instrument_failure</tt></td>
              <td align="left">
                <tt>verifier</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>requirement_profile_hash_unpinned</tt></td>
              <td align="left">
                <tt>instrument_failure</tt></td>
              <td align="left">
                <tt>verifier</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>external_evidence_stale</tt></td>
              <td align="left">(none)</td>
              <td align="left">
                <tt>network</tt></td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>AXES has benefited from public review and contributions credited in its provenance record and decision register: Tersign (Kevin Zhang) for the independence and completeness disqualifications; giskard09 (Pablo Etcheverry) for action-ref, on-chain anchoring and the custody-ref reference implementation; neldan00077 (TrustLayers) for the custody axis; MarkovianProtocol for byte-identity vector methodology; Rul1an for the one-outcome-per-edge discipline and the hash-scope failure case; and robertolocatelli81-dev (Noûs) for specification-only reproduction of the corpus of record.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7W97ZrbxpU/+J1XgW1/UHeGpEj2O5Xkn7YkJ0piS+tuxzPJ
4yVBAuzGCAQ4AKgWIyvXsvex33ZvbM97VQHsbtkzfz+xwyaBQqHq1Hk/vzMY
DHpN1uTpNDq4+vfX19PoKvo+XZbrzbaJF3kavf6QJWmxhA/FhzQvN2m0Kqvo
atuURbkut3X0+mO63DZZWRz04sWiSj/ISN07D3pJuSziNTwrqeJVM6jjoi6L
dBB/TOtBKpcPUrl8MBr1lnGT3pbVbhplxars1dvFOqtreFiz28Awb17ffNPL
NtU0aqpt3UxGo8vRpBdXaQyTuIZ5VVmzO+i9T3f3ZZVMe1E0iPQ59Ee8TbKG
Pi3joiyyZZxn/4zxbfjnYnlXVllxKxfbS8e3adHUvbqJi2QW5/AS02iX1r1N
No3+0ZTLflSXVVOlqxo+7db44adeDwaA4Wga8G8UrbZ5zutx8G1cNVkRXfOK
HNDPZXUbFzIdugQfmn2Mrt7w7+k6znL4IUl5wao/rOWSYZzxJctyWzS4fHA3
Lka2rQ96vaKs1jDqhxSn8v03Ly/OL07l4/Hx8aV+HJ+N5eP5yeUxfvzmzbvr
8cVocDKl0ZVwaKXT6E9xfRdd45LEVRIdXv/p+ohn4d5bXgvu+Y5eK86jN0UN
42ybNCpXdjescJFEN+nyrijz8nbH4yRADdNoMhqfDkYX9E2dVllaI23o6DhF
GJ5mCa+KP4Uve3Y5GdnHs4m+4eWJfrwc27eX3reXJ8f2caQLc3E2psHeDF4N
19ndoF5mTTOgXRjES3zDwTLe1Ns8HdRpPkiyeqmXv6/ibf3PwQd4gxXQHV0L
9NSkekHaLO9gZ6tqp0MBGemPt1mexAMiX30cfa7g7DKl0zO26V2e3mdFopdW
y7usSZcN7JdeBGt4m6Yf5Iomrt/DKP+1zap0jUSOl+F5Hnz/+t3bcN/pmB96
vCD9d+EF7vDrjh5Fm+0iz5YRnMT3cKKYBURVuinrrIEjzlvcxDCZZhrdNc2m
nj5/fps1d9vFEBjScyXuOHuODONByuqcEyWbyZm+yh9vJuM9r/LHModJRzdV
DBOHddxs4fhWaZ7GdRrdNoMPk+E4OmziW/nxOY45GI8G48lAfj76pa/xHLhE
+vzB8X7NW/II8OXbm+vwLd9u0uImW6dAZ+tNvX+qwEhgXL1mCE97/uAkwvGi
TVX+J9CWP59VnNfIal9evXk3mISzke+ir/Ny+X55FwP/e/Mqut6kSzsRT67m
S7zt6rYogYksn+OI9fNFXi5gmbNC/l7G2WYwGa6TB9+DRol0GI8LXeV5BkIg
3fdK7/74cjA+D1/p48loAhSzTLNNI08SBg4ks15nDR6pqV4xyJFzRx9gzcqK
WV4cwaFfvk+raFWV66i5S6Mm/QhjoYyJDjcg2pgX3JbAGgqc22BZMpPD47YB
kRLh8YU9icbnT5PjIl7sFvkWpCIIkPHzpx7wHB/wfHz+a+lycoxc5/rtyaS9
dC/LJK1JucCXBr5QpTWMxIsHogFETAUcBdj9w0LlTdHgnEWyvPXkJw2s+yrf
tYXKAxIFZgtD04TxqgN+ARAw4+PBafgO79Kqpkcj82uMikF3gDsGqFUhOTXA
+7IPyAOBHxKTHETvQP5Hp9Po23KRgdbVvuBw/eqvR1G8gfv9g/E/vQaT8cNr
8PzN65csWOm98eIDPdjjyz0nG76Mruo6baIbUNaIuvnP/32HfHz5P37KSV5c
v/pL+IKksdbJ+2n0bgcPAsXt1V9YMUY5oipm5At3WoD0Q5xv+c9DuP35hu7+
lUKD3t6N8isF4r8DyxrcXL882cPJvgH1MeHpwhURqN7bNDqZuhdkdcNk+m1V
bjdPvgwOPVjZ0M+bevmchq6fnzz4Eq35dF6kNxiAhr6oGxDeTa93c5fVEZgb
W2S4EXCWZZUtgL/g/vSBy+5VRnAD+Y3wO3tJYD6e6p+qvdMHRhU3sCgwHrHM
Gl76PegPix1o/6vmHuwQMRQimDaw9ARUiVuYcqKiodkNozdNVPNpgOkh69sA
K6jxoURL9AwcCU4O7EwyRRGhtgo8qiGDbE3UdYcKeL1UIw0Ha+/UIX7pKF9N
syNcE7qd5TDyfvgmSZc5PDuJYFnTeI0XLVBY0/AglpDR5M5Kwkkn2S2Injq6
h/2O0rgq4O4qhqfifGI4BcACqkaGLG6bOxwUiKFi5RfmCdpyE30ol/FiCw/f
0bP8g9Snd/VUVNQ7VsA1a1ksVNl2OB1cyR1zTfyxdKsBn+GmZAsf8S3hRdZZ
kRFb8I4or9kwuoE1o5WuQJGv+7Sw3mLhdFhmsabI61HDJR/gvjQtSJrR0xKw
Y5MUtCaUD/kuFPIv9EX8OcBz6I1WaUUzz0CG0FvTzzw3IO/stojepykoYfqO
fXgUvBeI0cbjPyjIl7xqMS5PsJiygDgfOElK+7ZoCxLLJe0ezkou8XcXqIR/
g7Wv6yGTcIbUjPOnn1CPyYrNlo7bGh9XyqdBkW7h+OZsldNYIE/7UVE2kazC
Jo9l9kgVJT1YKJvHgGe+239+cJQdSB85R7g8y3xLJx1fGG3xSF0PcIjuwLq2
nU0/wgkHDQ5M1Wq7NFkKbyTKUlPmaYWSHckChuzzI8G253eGHWfuWfOOAYHA
4sFhgcl3h+tHdZzjKoNKNgC+kMvRdiokKkp5Xt7r7IHGqzJe3pEN/Wrw5x9v
+ADClsAelfSWwmWWuODMBmFjePHSZMgMdJ0lSZ72el+BWd4QyZIvpHfd4mew
drA9oCLcAhHj2sAr7OFuU5zcLloDO4H/FOmuj0emuFV2xDovv5a4O+pYWGkZ
lcCib/nPYfTjHawX0g68YYOrZ0wX3iKHx1YRKb3wFW4u8GBkNkhIZdUn2rkF
diJ/kFsEzgbxh7Lib/Aw4FrqMLQ8MfKS6OAeqSjJmBry8raGHdodEPOGq/hn
4Mp4ROq78r6gCdzflcAy6Yjf32WwOfLSfOZof+jGPIPXr2G0v9LAaQWrBawx
K1Igf1jWxfb2ljZQNmHorGu6WMRGWgJnwIfCTCrgm/glkiwaA3BtDVv8ywz2
T5/M7v/8Gd/zAbFJRyxJVzDhmiiuJXNYFsE1m20F1n7Ky9wVQtHh9eujvmOn
yGx5HXHxYvgyg9F405Yxs2f0U6Z9Ybm+igVMpqE1LoHTxEt4f6IpHLje1U26
likZX25wN+uIzR56OeaqOA18eZEt+EiQF0UTTAc2fQundIGMM2+JFzgpSQbf
9iPmHltihEuiQaRmooE7OMEpykqTCMQzal9PduxIF5isQt1XVHjSHLQcYMhI
tMQ2kViJeJg9kupTwhYS2ZMsJ1WHqA2XUSwXfCVaJboh3hHLreIs7+txYVMG
/SQgznmKKZ0HnVz9AncgKWEPcSYieegd/O/59p33EvfAOWCB3UqQh0isQFWQ
6HRF6y1YuXz46ZziGgnVsdhwl/u7Xctu49PwKp8zysvW+vs6jUXarIG/wioB
rx/IR2NBJCVTOHOwmoFk0dH6qKrGIEeY/fUjo1xbb1aMcDgglC3oLLuBqBfy
EFq5IoFXrjIQknC0gUPnL/gd8VzWd2kinin6FW6m8+jd1JBrC8nmtoYno+qV
oY2PvyEpRVcFi005urDwcARTupaeU5VNuSxzXk7kMxmfeRVcJKfrFNYcj2CL
E/CewKxwuKyZBkM+g2W8L2C96xqETE0C1NSeBPkAq5Z9lsYod2rbVZ6U8iAY
dj3034M55ApuqzvqIXDZhFgD6Zg7JifcAuQ5tTIflWjuXXGYDCZm5zJu3GXw
MqzOijqFDjUlX76d6Mver9alQD6V1i3exPKOp3+4yMBaRWkAKkrC+qgvOWEj
kTuvQDmojwLdbF0Ce8hFY1jDgfvqq+iajAWamGcvifk0GI3wBJBBkSjz3GOd
kJ4bezT4kLZKC7XJCuRzzX05QDqAT+iqEh9YW9c2luep2/y4vC6/VLcOmeiD
mjYMuIorUrjDaZMQop2j7UUVFoY/rNMURCReSqbLtv78+Wja6/2GBW/XROv7
9pmZa/xOh58+2R0ga/HXT5/oShj0hYxp1tgy3qAUiRZkDlc7WyW00kg/JJtV
9HMYWz56Y+0x3tiyY/5ch64L3gscSK/2hvKMt/CmjiUHA/CXtdy+14hr+Un0
BMPN7lvv8Z5zcsBUBDwE9inBO4Ss4PIhErWo+axSwzSBEd5u7WCa9n9YZ7A8
QFtgbhCxwtGRk7YShgDkSxzKET2KCNjMPAdhivZ0MOKfr99+B4cNjYq+rX+B
gUw+lq3LUfGIaYuVTnWHf4ENYlaPuheA4lLUHm9QJ8cfYeYNHRsgNlQ3Bmyi
fP7MQuVxI8W3HngI++nz52H0Da0xWkB1tK35EmDceLDUeNkvuWCJRfiI/onB
GpnSzt4JDvc/2dUScC7mau9UYYjB6BAD6ZZMXjIsSWutwahBmY3O2iLJQFBt
4SP/hHNt31RvUHKyhGmZnEhoT8fkgAb7MpYfhbO7H43Vwc1yLkygugidjvBE
IA8PAXNtp3yxMou8fcECnky61guSqELXVh2qY+IsqIAPgiICv4oWDLxgZzoA
ccQ4HNA7R+YgKFI80GSvOhfFpswKuJovBfaXYYjg/i4loeYk8RqeR7ITFWs0
rdzQBe4xPIAGb/sZ2MOg4/MbKrshv87O8VxxVrC3BLYEVStmwPgjklBxq0os
qWbZAvQ7sTli9WZ4hg3QAaseJKfwWfyIqdk1ZEqIP63ve+OcHAGZAitXN+KY
ER+csHs1i3DJUIFQjxuuN3vm1PtDPJnnyQsG2lQeb+CegyVtKRELBqYO0KtU
wtcUpeLlJlcuXoJc54BF+BOSIFNfKb28HICHAuLITq6E56i2DEv8AcldHI08
wt6I+efPusHbWii4Bq6E0fsIEx88UY0bMCRGhkognNjoNlPzOklBn85rZjDf
+6fvr6DRb+G8s4B5D0zqnijo4Nsfrm8O+vz/0Xdv6fP3r//PH958//oVfr7+
09Vf/2ofenLF9Z/e/vDXV+6Tu/Pl22+/ff3dK74Zvo2Cr3oH3179xwHv6MHb
dzdv3n539dcDZmW+Lxw5KJ938w+Sk6qnTnJi1V+/fPf//t/jE1iM/wMWajIe
X8Jq8B8X4/MT+AOOobhiSR3iP5FH99CUBUUKTxAIW1BWMhC0NdkG5BxhMQR8
4R+4Mj9No98ulpvxye/lC3zh4Etds+BLWrPuN52beRH3fLXnMbaawfetlQ7n
e/Ufwd+67t6Xv/1fOYqMwfjif/2+R9RzQ95mymsBIbTfDTLtTaO3cFsYT5Ls
DmJ9TbnOlv2I/AbJgPZAmCxwAHSUWaACbVNkoxjWi0HYivuWlZJygSF72I3X
azS7K3ww0rFFMELDWVWUWi0bYtFkAOvjhvhSGC7AocCeRA2BYgjiiKKLbRhi
ADRdfn4ftJLiPRt8cVtFxg+sy11vad4624YVHjMRxR+EUQqnSaIHCzh2M2Ux
wzMgdyDbFcChKcIB3AwYL2iU2QpZKzk81LdPDEk0jZctNVwn46ImpOojg4Lh
Rcjc2ZuK37N23iJ6Bzc1jrKQX0EEHfJ2Nzw6G3Aa7D5tz4I3BnZJLFiTlnVT
btCop6clH7K6FAsCLR+zCzzPYXTI4R5S3nyHUObpoqQN0holuD9XtAFEAZ7b
ml+g5r2TzcLXj0FlR89IVgMtbBtzN8hKPavV2xEdxpElpzhz24vo0V7i3yDh
C1Da0A7doRfsSD14bTciiTKMUOA5hal/77sH+A08FxIJET+OhAkTd+QSQ69P
TV4Qb70ecUOjZ6YGAqrMBW1OaZpGxzbiyej+91HI1uTvZqttvRadwYjU3Itt
p4cFfPwNQSbQtrscTfsxMhHoeDM6qvjs7THmeG/d8N+TEoRjXgfshWV+aPt5
utjjShcsiShX6M5LM1UO9ZgVZbVXr+StDk81r3C9RsFF7FHFZt8zVDiyYiyB
llCzxRp26GMElOiCmQkSsPEYep02k0FGx5oTiLHB5PQMhyXn2w5XAt2iGpqT
5z6r20Z8rZEUWPXDtmeCFZeXXqoQR+jr6NNX8ukz7H9MYQq3kV31wUVTLRqj
+v8C2NY9vwUTInlpaHFrUFTvyb9Cy4LXwwuwJuzipKwewNDowmpH8lAHFYv1
MLCW2+Y8rm/9mK3dtbOdo8nZt76pffSAMc0KUFFGcCSzNaUp+StMLrO1RobW
QKSSCdA2Wn+OvocVieD/aEV+jr7FaaGi+3Pv58FgYP/ClSKo4aLAadR3HiP8
aC4f/IO1fVDaftbMmzR54Qc5vYWguAM+h4W4ns29zzNvTjiw55Jb7Mg/RGwH
yQYHZtkQDuw5ltoD39yXzjkE9IgunD4RX71dr+MKFZoXpGqyLZqka9o5CkXi
896Fvr6Sn2iPoAXyPEvhu4jP71nHJ0gaFw7PTI3fwl/0L3oAamLOduPz8HPv
05TzcH53sOfAHnxGme++3kNRyC82aeWkKjn2W85YpEp223EeS6O0a4Gy0DLq
49e1TxSaj4Fc3t9TMft4YrGEwWULKYDUlHscsH1mDfEtxi0kqmgv8Ky2NMnQ
rRd9nS7BbkxbDjQm7YzJGeMO+96eDy0bQ7G+Pe4Da91yzkhXBgs6T1nU+HIU
XrqsyZjn6MU+GUiyuZZw3LKzn8iYo1cca3wHJ2CZkYvs01cb++Oz+C4t5O9+
Ei6FsoU1RZyXskzP1UcbzTwL3tatmC0wHS0OpdWpRJzETaeOdIwZXDlzA2Xl
a2cOIH8k30EKyk6aDEnxq9R1SNHjIr13W8TeBvIPUrizoIhtvQW6hQMtHJnt
b5S1cU2WxbuSrNbaHOgpn8RwMknJHguKg1fxPWqseRlj6F2PCEbZlsAuCpA5
uHn02qBkYNJK1aQSK+rEoH74/g09Wg0N0gWcYz6P6zqM11YULGaz6BvMlFDH
mIR6wyQdeg3aRzwWqUXYkL6AnsCOQ8qZorVd0Xot0ZVBAx3OVSudASO9zYr5
EXJJ1hsWcZ2Rywn3QTOwDucWc5zRBXN2Mqqk5stxE8tFyVM+nLs/8TYiqzmc
wj9vk1vxh2jkjEpyOAupICuq3q5gaTJSyE2cwjlmj4N/ftFZj3fz8ylSisFD
Ii++Q2xLoyZxW2lAUh+Ox02z+MIJ8PqSPYirm+arYXTt/Z4JWW4bTFUiHS84
+qi97DvspB5ZtMwMhXb0At7wj/GGKQyrQnJgI/aKd1kCd+ErvsQ4O1IQpi9w
NLrm/AHhkp45uCk3aFpYVti+FK5MpU2QwiVkjETGB03oi85kHb0vkLUFYSSx
8UNvoijPYKfBIjFvVVo4UFUVw7YkKtLkgNa4wviLOpDgdUwrIAaN21etkRIt
mhcsqeg16NgGHWa9Jb8dH+Z8NbhDvdBZlsKeYjQjMuS71xzZhFOwrYgj5+LK
M5byXRmluZhSlZo9KEmQyg4soRsdcnW8Sg/wqgMYAuMwKbziELQDdq4yL4rl
JKq2yak/Zqbdx7Xk/6Nh/zfgtJLUUm2pJiMSz3XGhqmvBVD2BwYnEo1WikEc
RD/7XmzWVpqisnyxH4tVaqRUqp24KJpnKChuJUNqkYLunoF+R0LsZn9Wz6ev
9JR+lsBy7YSCV59FYQaXqRvK89KlJlr1mhNU9JtIK4lGy3s2fBbaJgLqR/sj
dxzK8hOfPPnNUSdyb7i5ZW1fWvSm+EWhLZHcNqBwsb6EryjLsaY4iksWKdj9
M43mdToTP8C8H811kFmW0J/o+ZvhlXOKl2ZYbDgvl1RMkcziZh4d0sHjk5UW
LhPpCG8nFahznShGXn6CuiZZgMw1LujdmDF1o3QnGw4jpOUtR3KI+8zNrzOr
gaKW6VwLYjAuPah3wDaAs0iag8fZ8cUsL3QaJEPAM1BiNpL7+iGDAVg/lvoM
yi+dU1aMrFi9iQv+yE+HLSgb1IKd/7LYrhcya5FbrBVrRFrsR42ke9mQ8xhP
Fj7GvsQ/sHaT5ktbpn7U2Qb0G1kF71u0YWkz0w0u5BpnRkb+NHIawH9tiUnM
92gF+PCW2Iev9op1Wtkq+xAvYe57dBsi8jrdJmWxo3RCL5+FYr54sjgvEYea
oypwSy89De0L3VS3LZIsEee3uEp3YHyAjoSsxrmg6Yo+ma4olTHwouejH16k
298y+tHfZSojiRvh0aSVYryXFl6cB/VczreGk0gGSDKTpaiwyzfP3qdyqjlH
eZ0SyYRpHkfkcMOLgKKAGS8j2DY+3/uHRUlLmcgwTlKuxRnOVTUDePUSjBcS
gDJOxvuA3q+rNacbstc8mpP6M2fehblhHDgEckgH4xHpbLcoGSjIAIZchvry
HCOw6ziv56odeZ7uOBdnCFFXI0N7KylPOZxndUnFVL9dAiX/fo6xO64HA06I
BLPKMEI8x4Ke8eX0tzQc7CxdKYVFcuWy2m2ackBX1LAQ3yMViTSg1MCF8iV4
Pi4Er14liVJgSs5p5WM5lLaE9OeiROVGVoJnjw95BTv1gYsa4GEuUQy15vWW
U7BjLxmaRDzxvi2peKHm66U1qKJrqk5WRcQZiqRW7YiVNxJfwnxJ8r40Q/0b
rQX5kySBfPrKURy7ALuZSWxe7qsqwXeRjEBPwnWVY/yLLnjZKqPnpBdMlJI6
cwzm4tO4BIDifbBLbwZ0N12FxeaY7wG8lbxGSwwZk7tcns4215Zr4VI9W2xK
6oBVipe2ak88fkMLR/MwlhPNZYqDP7+8hv1nMUy2ieNcwzZOgCd8kXzQ06n5
iY1vs6unkCNVaV6nlitmkehHV5BcNHWQZfchwycja5WdACL74eabwQV7jekH
XjJeo5pQCcSQhevGZxGeQT7f0aHN41r0s+PhZHh8xFmbix1fK2ElfhfVDUFC
w/nnrIFGplSU0Q/wHngPaWzG5Pc9Z3zUZx0vjb6DX3H47755FbE3SuiLovb4
yuhZfi+HJsGAROHe0HLlOLZk8oP1Y+VWYoJjFp+3tchpZ3aHGMOi+bHOn1jC
kSMb1AZREy0pBCM+JqAmpURNCDen6J78wFrPfFZ7wRvO7kY/CtdMkJuNFHHg
CqgELrCuwhLvyb3i5vUipGcOjnygTGkxFFBR9RMmZZ19IcwyTBYzK6J2jjYQ
3IIyycr7tFpiNOQOqF/kBB9UoAO3CyDEV9lHjkX8jSxwlmPApkSg9Xpv9sk+
SSOiE+LpX5jTU7G+Bc/jgiYKpsHqDuAlM0xKxOf0I00tiDg94YUbT3i8Y+Vz
VfVm/Ki53A0UoFrf4HDyf50eR4NofIT7on+obsDrZoTe8j1acbPxiheYqY/u
wMokTlYbByIPpMpmlkSqzUvlPbv4SEThNv1w81K8rzgFxPRg1oqfKB+GivOM
TaHX3FtG2G7SW0XDI6/Jx2j+93kQCI7mVNM9gv9d3owup6PxdDQanoxGf2fF
EfjtHuXJbQPWWVSUgw40LTzcs2DJf4lHy8xUcQinlMPtptv39xpj/ttmUK4G
FR0ZIZW96hRRCoshKeSkk86iqC+itkbVuAADIclQnKBCTfQ0kzD1jMkWXjmo
aqgwRtmXLCXyHfiyhyZCw/BJeO0rqyyWQv3Vc4MhMbBQQZNwjA4GKq/y+JjZ
gHiv2A97fjU9eO45V8wBNxl6kkimXCHiDCnbspkaegjE6BfKy2HvGHgbho/Z
aDIeweGCcJQWa+4GKIiLDnsnQ1hMkjm+EHiMSZkOHijq7Yzg7AFN36/1aNve
vhHc919GLJYZyDC8tL1BaujMwn0UfWWfYItvs5zzers+B8pX0Jjyp0+G4ENJ
dZ2Y0LdX/yEWAy+HewxVBJsYbi18n5zTnM2PR+mRnWM1Detv2kfbDo/Nid09
XETpDEGpbObvHzUhideIyswJzZjpEUtBkqQZJH11es45nwWfPFvFWY5Hg85w
wvmu8/BdZtsC63RIo5qHue3qOos1j56dkj4nYX3QuGG9XSgMUmfteWdp3TX6
TuaApDoIyWbizsX0Jreytqjo5Fx72QWVSSfmQX9ymVZgMtyxKKZ0AHcICjYW
MQConvan6baV2k5np3O81rCXGWtkixSEDMU2AueK+vGqunl8Rr49y5seo6yA
tTgYHeCOYPETi1RfV5FzpbomjfmsdpswjbAoYDegaPY/06pkrBJZz6FEbfbO
jDZZA260jQ+fj2H0bfmB82nkbtL62qcxLFxLqdYhyOA/2rtemOHVdmONmRIp
9srxP738WfdiztSO1iVn7hQSmAKNEguXyuqZ1TdbtktWP0wAedzazXC/AwgH
JWRJwbf18TVeGUFYn5eAA9Z5nvDcZfhAtbBK0rrti2UfEzEOcSzQqPMHiD1K
0fNWm0dUZLa+c2u1eOX9wVvrXXedjOIqgFe+3cLzOSQdPoi5aYYl97VXBcWR
tof1BHLYOBZFpto8uGa2zup13Czv5hRwWVQlpnBjvub+m4kKZguY9nu+4zbe
2C6335RErKaZoV1/6NRwuG9+BCewxMoePB0YCkMgQLSrF1vl7lQtSUBJIBbo
fMQYV9oxh/u6lXLFJx7pQGiEnWEpMQHKNpm2ghC8AZt8yxscW5wY99WltJoX
lCuK7YFrDPgR+VCocBMj+MW2lurcewTNq3MOaXPkOOcwhyg7MsuqLJu+frff
7vJSyDgyklG2FetIdD5tTjQTjn+yexG1mVQxL/Ykqel5Dp7h+TDYnNUnwytv
2PmhlSW+G4nLEgL/DacE8uLUUsyBF5G27H6maUtpBNYaub/oElNW6Dqeklc1
ykehb/ZpW4kIdBOXImqpwYudnTkGikGW4U3JTKdg5fpWjl5ti4JzfT2kGKr5
zVz4TqIsUidal/kH4064OL4+KtOivASzQCjTkC9V8wb0gzKnqmMrD54Ph3O2
mBcxcKGc5gl/53B7HeTiykPAWiy3t2h407k/nPP3M3wQakTxSpQm03SOnAsj
EXqrgwvcIPhrm9P06VGU9scppZ6tJmb0Pt7hj8h60fxIYzoewwxp+yHOqVFl
qV2VuPj+d9AROxwTHbUMkUnO/FdZjSk8KMs+fcWJe8iLhIKkYkfd/gUoN3jU
WehaSi8lnmEG0BbPDuyZZsvcWn2W5B7q+t/f8RpaiRdonXluCbhDLesFBkZq
GFWU1u1ABGlPLg8ZZWF6T44uTT9yTxBBrjFfyQYlhk2Ibg0/UqvK1IPycIT2
4fhqN1yyyj7yierW18K5R3gV4+78OlYpIL4XZoQCRYHprQIQ4RWHCUJdxcyT
8kzjBE0h0qaGZKTzloPqEnOlVcl2Y03MhlVHp8a3Lc1tkWP6B+Yw2xM8dybZ
6qJ+2u+kcxZkMqh5w3VmEaeaBGW5bNjQos1siBnfNhdNEgte7TfOw8R06v5/
y/HQ52g9EwvbYCiJZhq8z+Kc/QTX6EYCYYixMYqvcPqOmU9A4Vura5GhmlLF
WZA/4ghkGP0Aj8gfSful8ndfx/ZKXIkx1TIvEVCULZNuGmScHSOHZXoX0OAF
8JMlGzwWTpLh7vFsLlLJ6ybvT4OCoa41BGu5Q5jxgkcMHrYjP8hVSJ6rjueC
bEgh8765qx+IPDZKbsAi3iJ7uM84sBg3TUx4lVwoiMl/XmhQSu7dTsScimE4
QKKf0Ff4PsTDOPTme3BEnvqDwgplHMRB96WxFUF7QnCinMoEV0QY4gogXzPH
DG63wDvUOa/MdNqjxGcUIT9HbUf0z9GPzHgD3QB1zD1J2qJI4YZphPpnTCfC
/0i1EuWeaTUrMTQRZ0ZLHLIHjY7zjJH2cMgVZWnaqP+BDpj9JPIznV3UOygX
igdmlr8AiVmj37kp1wvQiAqGLqotU0MmQxnbC/4YfSdpdhtGseHhhVZjVTwk
4OqnMety9OWgSckKC+aDz1JUqUfQVZx/+sqdOCmuvaMcKapMZwrZX50eLNL0
aUAtdlMYjhY61lW6wEkVTC1yoiP8M0cxPbHm44y4KYVV+0B7WmWbc4pgJulJ
e/DFKEnMAw7rWvhBQJHzQWtCOLMEKUpU2nkZcIZQSdFx9KWHQUp/ohRxYX1T
FQ0fc6lr1PdJL0lF9QbDC6ckaFgS22MTzap9VlJaJxSRfkRnmkTw+HWQKoUH
bDzPBA3ofAwCnSt5hd1aPY18Mc/hrJY0WxvMDBoIA409uLgJ2jPOSJAQX9tW
MBgKykW4reLNHSWP4ooMNLGxoqr5mlGgJG7FRUbKSjgcZQeVadQUOo162lHt
d5iYSHc+i0VwTLWwnpY35VC6lKRFUhtVL0G9lA3G3TBTxbNEnqFs2+FgQCyg
NzVVudmpYXYYU4JJjWkTJcybUIzuKFfBpVodqV0OcuZ2i0g3QbKDiEOMHaek
77OZKLtbVfGuVnVWaQYvBvUILJF4keWUGQdvUhv3ig0ijlkTJewiPJykwLcq
a5kcGPIJjieOa6gEQulCDnzqeBq0/pKL7lmZGg9qyiRGF8R1mwX5cH50FpEg
WFCvQaNDNsTbuY6r90TX9jSfx3NOL78vBU4CqZV6mU9UUquOTkb4RL7YF1NZ
ATuMbdHTX4jbMmcxzDMCHoHI1V4gnU0C1kYwtyr6EWm5zA1g0f2mdO0J+Kzg
FD5hhyFb8Zw7VB5IBbFcb+IMFUFvUnFaVlJw4T02q5UdMbvYkVdwT7THOweo
pQGdb7S82L0fAZwwXe3Zn8qtvo9WZQgm98TCgvB6aO54fkyXNorIGrVoPkFQ
gIVWJml3JrAIhvDN9dtonZRLTrQS/GYxglgJxfp8l1t6j3ZWIyiFKG2pNM9L
bA/zVYiJM1BKKAoZk+ELuyJQOAolU5yUGzE49b0clJtBW1apoWXgbFAk6wkk
XwWw/7OTbZU79EvOynLEQPykz8w5ri3LybtClW8vKI1+vtDT1bfUZCci7Jkp
l6q0rY6vMb0KxShwJ+FaxFXk7dwUjHHFYHXGOer036bVe1w2hyToOFPM1UAZ
l9trig7rSo7lYdEIyUFOWdvj7w7DzUglnFhQlC73RMBVCDqNHNfM3HyWBuf5
PbC9V/w6dCw8L57TV+nd8X6Fn2XekhUttsFkINIT839IUoq3TA4IH2i3KXjI
JdW2phNqioy69JwBpSaXCD4sIMFNvL8ruSiDIgg0pbiJh2glSCISMnXNgq3V
yCD3X6B4oTRhoSGiZqEClk7xhrDjUc2TlFsp2o0UZuBrH+3rTwz7ciU1Hp++
0toMzk2XDG212QgzugVWQE/GzHAuAlf8Pk36YBsR5y3+mOZpvAKmJUxLYfZP
QTDLujK0Mk+niDDOWotPYhplK65pKti559KlnOLXuARr83Uq9s8mriUUEEIi
UKRbblI4iyXRru6278AnnpenK9+O9abv1shWWUiIRD66l8uyEAVgKXXoXK+D
IRHehhmnbM+xNNQ8MVnqAZW13FGxFNTscQ7bMqBwi6xMQmcnde8JAS56ZfGk
Se0QptmqF+/K8j1phMvG8/OKCznln93T0rRTZ9RWlOQc+Dsv4loi5wLMyJX8
jo+SD0TcMajOpcm+beW6Ia20+iigrLFhjSoCgj+FvosNwIHLSko0UcRfQkRu
WX6mITJQyV5wCsP19dOjAoxhYIUg88Hq0yI51rs9wMIIs4Xv450HZ2DeLUlh
YBVfVpvjXLpiig8ihR0vPP09dpCs/ShTpCgH3x1TEN9zns+H0Vvf7+/oXu5A
/Vjqn+X5rA2TABKbA6j4RynoYoUxcFmvs9u7Bg0SSSb2fPmtdAHB6pFAHukz
OVs+kiEwJ711JnOr54Z7PZevxI85w6yguVjtOIRfMSV0SkLNP45+Biha1unH
tFpmtbuj7YIWdzE7IJfU0SSuOHlxDoPMpIMHCA4pgfggSZCapcH5UEjSWc0F
OS/0Xl1audNxH5HzwuAzvkNNyeA56UdCppC3YvkJpKlchetQSjJG52piBQNk
te9oEg3DiVCdOG8z0ICbhhYGyaCB69ZQ48kdRNyaa5H849aVI7iB9mgkY83J
UyarV9K2SwisUMS0ACRFxB3rWpL7QykCQrBx/Z6CJ2xcUHXNahc0iZClfQSm
5OC7cu+d95TRty2MqFyeMtVBGfyoxKGWlOC4OmCxQMZAX/wI7AnQBzKAMYez
CDIf+ccBjSQDO3A32QXBDyP/K6dXhzdrNhMVNt5mhLJgwESig5HUz8tbzsT1
e0OgnNHCafY1mrSqaDRSXMUcogV14VBF0K28x3LzjHAgeDAJcI+l0OksVjnm
JaCrLMP4byaF4+Ke0VsZsWQraVYxK9QwDywJBq2BZJwWvLEuydkbAij9gCyW
pALDFmT9Ggt7JZ3NVkF8p0L+ws6RuA2djXTC14r8cmXrCyqgYWgg5XrQWVQ5
XjMQF88fRBSqBlYWXOyRaoxnQDMO342Gc5PW8DptVz/aFmuwflYUVGC8Jdw5
X9JRtWtLqWaECrHqJZlQdtW/lZ9CzSjwxHBiBykhIYwtacFtaFvOMGDgEE5A
oPQbyRsjNJuKU5sUT4d0BdCber1//etfvU+9KDpQL+NMxphhJ8qDaXQgXseZ
8ZWD/t7rcV/w+uRicRafXa5OzxfxZDK6PD0brxanp+OTk+Pl6PJsKd1v9v9z
cr5aLkbLxVmyOD4fjU5Xyeh8fHx2OUrSi4vJ5eUjz3bJZjgLSePwr6/h+3/Q
0z/JHOSHWZbgLfjHtKnjwarCZOyY7vUuw9RWRuDFq11Vp5U8tm+YSfE8hv0O
pLnStFotsQHlrL6LYX6zbI2YF80fxu5mql0URZoW1MN96TzCGaadDRgOh7Zk
j9zy8Lr5N0nrNcr6xetcP76b8Wg6nkwnF8PRaPT39o2/+IYZtn7IqGwVb9M2
S7In1LavqavOXSriH75tzyshD9DNYRDB6ejj6HIyPns9Od23m+VKL6c/6ud7
qOD5YwTOY2gqxfA/QZ164Dm6mxejyXGSnkxgN0/GZ93d9JFpZmT/Jagi0DRt
JgdJuayfGxkPFHZouE6+QqrcT5Rjbkb1Gf77U+8zswqLfF21mJCZH9pPshOt
iA65jy7mw4ImTxkilENnmQFa6RGzGyxwdh9hNG2+l0vNNaICDFhy8zB64peN
4+dWHgulB8073A3z0eftA6/p3ahDrTMuKXIIM32FuuWwlkhyhApOE/EDsaa8
h1qoHpurWWADpJoFPn3+TJkX/7XNQBFitGa5g5TYsJklDnJ7W6W3YlYXFPn9
OmuWJUhJ3p9Pn97eXH/+THf7EIIz0A7mlIuUxitGBw6wNz0FDK6k2zFEwzDA
yYxMv2retyzJpSBKyBpQ5wq+iNV3eIV0hokBM8pWm/cpay3WkDnQLWX2IznR
teatFYDDARueASATWvKwbRS/95F/KOPfr9X1iyJ/a9//fvpbKsO1xHWul54/
ecLmknTIsOyt1A0ehNn4iwDcmZUBNifySEvjBG8WTT9fAnj06MsTo8jC4SP6
wIk2T9FnSHknlS0EqSRacXZQ6N2T1NrD+X7JIZWE4ifdsd+1KcUFyaUQmp/l
5nPLhU5hUV+QmehlLTvviNRNsPOGkwocDJWpcOTdFKOC5i5wONJPJlxZXPq5
L13nCMNJm+JUrGpbhIAQ/BOiSNTNdrHAu5CRGErLXA0UrSVU2BJzLTZlmWv7
JNE13ZqzoZUmimu4XpfFnqYFbeQs6SqhZnYQTDKUTTiAb4t85xEhI1T4qzKN
whVBdxrHoIb+S/I76wIwnFUnVZGGRRM/GNKqSNToGsK8rsJt9stmXGjeZS5u
23VaPgpbLBYN+2aahtNnPZtPbTW2vVynNWtRVIiLiDgnp+D092RGdo+Fnxb5
m2je1hzmXGZcc2oOz9IyNX2ITU6Hpd+JyA3HyAEBJ63hLdm96WYxB2nRmjHt
MobZN2e9TWrNyzWW1E2W9brk2Eq9iPyGfpIP4qfbZo2LWMf0VEl2D58e0BEa
Wypt1Ceqyp7bAl4CzYcN30fTRc0dAMOlHzihiPsWsCXXKZ/qPrhIG0TwbD93
W/CCkf/riC2+nI1+bw8fpB+3fy36cZaj9KOptTWMKONUI6BOPKZ0HDjja+d7
dPe55ojOPf0cGPmeTGOdXUpuF5lRq7YNY2FMAXm2qMibuoD7K2rD5Xg+J8SI
nPSr135lwZpMjQeE5XdKCuoTwhzmOlX1jlqlOHdx5JWQL9RV74JX/Ax86R/J
k6ItQpXsa+myEdjUnhGusI+8gTuOqjs8RSypC6Qez2TN4P/oOfDmp75t8U2n
AkaGJgTmQ2Z1DNofK9kLIFGKa/O0XPE3qYvRaluxHkIJzZR1HcgfzkRJP25y
gpv2cNX6cnCZM0hDEnMTq0WByspjZu7ccNh5lZ65Ik5hXdIoK5JbJPxiGrJD
yRayHkZ/86WjX3VE/jWs5YGnzGXcNzzs3FrfKUe17C3/LtewxsF3ptHN9ZXf
Hk68UVbooD50OvrMMbsVUcFTyPbUGqt5xz6dG+bS/JYb08/7Wg4P56RYxsKj
CM1TwvVSZeIADeZkb8Od4XOYA8gRcUEib5pckYovjcshapBmsKq2xVNARqpC
OW54YajHpeSC6ncCkcdterSsLEQhxKKfmvElmaRCm0cpi+fxFGHBl+Lch1V6
u+FFFIwBhPhAdzotWJ+TltdZIRIgVWdt26C641hASH3UyXVXe/tvSoVDhaeY
I90Nk+TEB6p+CmnEu4ZHQvciCh+lROUlAre6l25Qw6XpTn97l2JwCmwdFDS/
l+gHf2m4N4XtpE/DMAN9dV6QECnLr57SKb8IqcsvH7S34nj6lXzhN++hGh56
P56f5Vnqn/hoAUa5yzYWC6V9wSYfPNtnWKOWFQadzwWGCLyoO2oN/fKyfL/d
4JeyuYSupViUxc4WoCgTDQ8zY2+56fc5+RGnFEeVdyaLH3gFQhCis5cQFsh+
KtoZ1IXnPed4CtW9IuC222/nMJt7uLOSWIaKL4FLTXzjVwCnJp8/UzBIOgeo
Cs3HzaiJLfkZ6YzHEzhpKIo/EFYtxpolXY9KOTABip6rd5EtJCQtnQjcWjkj
ixwSHOvlsHOabRpu0uhUfF1D+bl2Z8a57L2TaXlTpf8TwdH/6OWmC9Hg3N26
Pas9JACOq+ykjJKr/fbRC+KsLu+kTImcHxyvMXVVwOHUTaK/3heY2cNI81gP
BFyxTLx0DOVdVbszGYU1KKCCaiCHHCiXKfsA+4gFRd+gnwFBx7peUgbOIchx
acApwYilFIxaSpSrN+eFwQYaRb2VBtZe0MNjsk5/orPS9glqGxM4qvgnUra7
mU4ml15hIo0HGgbMjpP49rQBwG4W4hGgNMNWlwyNuVDK+cu316+j75WMJPn9
BE6DR23XL9/c3AQdzezCY+4arE309pSoh93IeGXxbWnQ6R4HnIRw3YkQXZnA
CbW8j6ekp0N8nvcxGfwrTOoj8Fdcb4a+8ZQ6eNy9j3NhvaAZc8wsY5LJtGdZ
pRTAkJ0e6bFDQ1HcCLuca4B4y2qGGv33k9FkcHP98gSBeThZgCDrmah+dhrd
z22BrEj63+s5apWhSCkKIylzqQYoJ5zGLTIUedDPxrQD+fnCE/io6yZpjgmT
BINagiSVETvk/sIOK7kMylxQ/98KW2OvF9xMxeM4DVITZSo/bG7B8DODkILR
PrP6WenxwQvgUd9gzQw1T4iumJYJIpf+oiNn6gqb42K6KfRE+GJ4mnDQlyWt
4jdIMXGjgLkwd9h1lo0I9EdFMd8BnaWUYKRy7ufojwx+KqRLiPQLtGCphAeL
jox7uQIarRfSGh9N6jHOFdTYvDMytEbJZnb4B0aJXcpuXhOGsmsO9+krQVUG
fbKNJzrcBxPKXme/zxNxO8n1lKXNBA2KMaBnqvRoZka3nM9QyrX6kZwkmLhe
OL5omDRiyppt4viTOPwQKk2xEirt1kuPqPdPTBLkQ88CasgByjQ79h52WdjV
M0rfq2f6KHV/eIPb5Bdbrf81B07msgoK694WRNQ5Bw5BYgUyGn7Ny51WlO51
WfjCbLYtGGA+nBm6dcOcQzkSPsxuK+3BH9YK9JSTctSKiiTJtg61DLEFKSvV
UxMz5cwuH0SE2LNWp1rzpYTj+gv5SxbOU33VFeEPGzaDwC7zmrvuHNVqkrLL
3Vl1j5hy/UB9YVj2DtR835LTBGpIzkuQEE3JIoHlpXjkWFnHcEUKgKUZ0eZp
cd3TCMa3YjRG8dBoWUNZ6NIolkVzF/YEdoXGsNpPtnqUo0uaAcop0tRBJs6D
8BJzHjRl1XuVMIqxB9XWb+c1ki8e3ezmSaOgUTCwnyxIwycZ9ZksEI/6EIug
ha9xNIcbnpJXSZpOYMBDMg/hBodYUnCQ0wGXHNF09njwuLuRqzG1HC3ZAtEy
YbOONK4WAkCxRVSU6iYU0CggmPwezSfU+9yyRdzCsyJ0lfb6RNob9FDylAfm
XZRc5da++OFmXL8f78SsV+x868E3R2xXhE+RFxYAcYPDLiuCDmeV2SJLpeYM
ZbTS4miGK8VdjY5G312NF5l/kx9ES6fxJd4FPLl1bRMRw5vqYRiJrPumtg6O
VrBfIwuysNSesk1b7U5IYZV+UYkAHwTgij52Tj8KoXB4zqHbWeqBBOw/klqP
0BDCLA/qfw4ioFygPQyCCTFrQ6xTH8OhgxYwfCSixoCEV8JJ2IvlZxgKAfMx
aJ9EtIDDpFDXp8I/5MxPH7zUc1F7nkjlhpPW9ASSXmblmtm6c6uRl6yTJs02
gbri9cwPrSbDWLM200004wC96gRr0MKW5IgSbYv0ftQ2g+yAZfd1bVEuBO3R
4OS99HASpYYgAH5Uz4h23yIsMazF5+J7K/Jxho1wN677cBxOu0OjTWRRweBU
P7o4HhP12wP7Oe6bjIQPxr+GvdNWnFsy1vVxri8mw3dKxTpGVwtGNXSonpI5
ExOdMlV7sGLO7R9H6zgXOjDvKTn2w016YVFPm58L7ixBpZGKLu4MuZ/SO9EM
bslp8EDaDww7FNLpOibSPJF9irLCRcRtJGKLCGmB4pNe9pjT/S1JIPa5E+tQ
XAXtcncFRoGMQyxQq7iohTbTd84qLchtrjJo6nvi3MLV1mPHm98JgYoobVJY
YBdk6vrVZH6xu/l05HhwWF3gEDdo+Eu5g7hD4eRQXJzLJ9EJQXqR32HznTaY
w+d4XTDBGnJte7CmgXkazah2DYVcjYV4MWpuvVTymWY1D1OOOLvdawjaxB9d
zpI4MILSES5GxXMUL3Lr3On7Iu4oGcxHyVbknRaYDyxCHTRB8vPrTWG82qdt
el1ODJLPE2mMTF5tQFj0A4sMFQFiS9Y2Ur00JBUpKdr10paqZ//5nNIkLBsH
CzGIufqDE+CWlL7GgtO1mvCFJ+HmFVv52oxiydJIG5H2XqaCSEYCn88zSRw7
nGsluSidLMHBqiPtRT7ToLB8d9kio3wObHntud/QFLGWrQSamvzBwHEJOc5Z
P61chazxHa9SiGrcXO01093twEsz0UYMHspoKLwLNasstklS7wVrXgzH1fqn
afc8pTl/+m13Ga47Nbr8DRw6zTewno4Kjcn+9LlLRMPZ7ZDdIiytODO829TG
F5enuy1YZryXisMS6aQzlEC1d1ocuTE4eN1+Abf5dd9y1KjQwU+vkh52/LSa
4aWZx1n7Svu1r/HpjLBJ7zMGVSJjlfL0fdIhNOGnKa6Poh0tawbhtVtMFfLH
tFQPrPVA4aEqYGw8OAD04GmxD8Wtl5S+s+KVlwx0bRkkeSzwW6R1NOILktXg
DoH8JB9HWa8lcIPlbomm7h4F43CuaX46iMuYQj2CskHhgGdMR/J8F4I3jw4V
/XwA44sOYldee0/yEX8FTa4uec0sFUiHV9wQn7+9sP7EyNVRbHmqLZLtjZOx
VFKjg0kgSYtX6TtMchAdzyc6ovG+zwFcUb6kTTXBUyyJirmSxtLkdZABGL8j
5mjLzmXZ8yOv3FqrYlDybbLC5ySu6JqZCbn1jTWQAicYA+H5dVPGsRnhHmMF
ebZIBXtC8CS2BePzhX2sVfLg4fTaUrfLQMStERfdVdsjlVjjcL4PXba2s8Mg
oVntLSkVJpe2q5kguLfdFtmKQqlBG+bQwfgCDRnaaYLhah2Nh0YIvYCCkGF0
/gINEm9Mjy573blb6926BXyf+jgeHfojdf99mm5868Fo0JvvHppCAoLtzqOw
1bjZcdI4z7Pi7rELEvccChboSIp5Nciq0FU6wmGLAxxpWacaO1aMhYxvW3j8
2Otl2HknvNPgwA171LK11FLHDG0nbshdquAbDvsfmScjtiiXbzlGI4evJdTq
22uN1w1Fy3rFWJPuhn1xT7V4rldt28xQAvMgsKQtp5MPUEgqL0/FU494+kY5
eamRt4DSXlAtb/su5d0eAKhuHvXeQuonWu6bSu1DE1u5ZWbafFMSAG/n+bjQ
gdgMJyCv5e1s31SBPZPsNJNwI898VVaSMwNJ39ZTcith1BJ4QyD2YRtqj8TE
RnxDMAvsR1sRHyhStecfoVYvsdB5v+ikaFn03Ewu64EprEvfYkqYQ6sUf0+8
08etOV15tXETc+z4udEhh1foQiVVrA9fkj+JlFmgSen7Dp80M5U9fprkSS0G
Vb4MXXUloztzPx9aaXQXMQZs6JvRyk7XI1GH8G07jmAMqaO5Kd3it3DqqOVF
+jo49ehsPZne20fJEG2WjrjIdxTd+DcoSZXgch6xcWHGvwK0d5i1+iO6Q6jz
iTLnPKQwbTPFlM95NBKO2BZBKy6kS3HU1dSkUB9ujStleTp/+80ulUNbwu5T
ikrcxu950QozGZ6/xknYIAhVc2cQefwWd8lwmg+zAl6VwsG+/sd5SaI5tlyw
xCk8z6vuD/eX8ovV/R7ibH6TDo+WvECWh8UrdfdsB0oq7oWsauT3tjacE58y
JB8Xu7tzMXuWJt70OCxi3tMDv6U8eiMO9GgjiARcsdrm+xrYM/CN955/k+bv
n77S3u8CB6ntr/xFAUnI4fk+Wl+DmhuTeK1tA1KUHmZhJxRM/vea2/5G4Njo
dtZs2x283MrVUl0hOVAMc0GUwGEy1WzCJ5L55yxObUUsnSnZGWed+egD6sm6
LgSMru9qcMAJ+fZcfjnncWCejvhV5IVcx0RL+N7zGwaovGYRNDoO44cCFSF7
28CUaYYvSZwynxEZPdXemHyVZyQE2fCGXqS9HPXAkOXt5wPwVB3mrZuB6Vny
NlmrATZbVjg9Q334jSh7nT7JBBzCOR4Kvy+b9Ixq06jxsSb4c5sAycje0wQs
VHAliUt8fYkiAWZ8EN6ETXquKZkLjoKf2tVqrezjkfIVOB538m7TnWZZC8IC
pkITZr+L8XBfRkr90qotTkKoqPlUopkzfOrE7tK3Ry+2K1sJno1Rs28JFy77
GF296Yedl/vR1QYILR1MhiOGAC8T1mutQ/XLl4Ov/2NwIr8Hra4p0MWzJdeC
wDkQoh48kUOM/aAUx3b6cI6xwfo5OqRmUtW12TEWPR1BJmQ5HAyD5tUctChB
R6ObZjwFThPVQX3kA5TmnIigiaDyW3d26r98rl5Kn8dr8bLn3gteS4UnzWGI
zBZdo9hgl32nWkQn9ZDAqBWtVNYX/vdXuONjP1rHy7fXNIMfQaRjnm+p5g9H
moAEXrawDHHrv5c0R0l7BG4d31IrYrjyuSuEH8jv87BtNjF3qRtAAFLUJ2BJ
Mqo1IZctTGaLHjb4hlo896PzM09LRi52NKRsMb7N61ozXy6ScXx+nF6OR4vk
dLwajZer0yQZXZ4vL+Ozi4uzy8X58fHp6Si5PEsWF5fjZLSaXFwskpNkcXq5
wuxfKQIT5WKeXk4mJxdni/OTs4vL08tJkixPT5bnJ+eT0+Xl8jQ+PU0ukvPL
49V4sgSDd5KeXlxOLuPFycVoPD47wdDZG/dC/lxPl/HJ5AJe5yJNYI7p6eL8
HJZvfHE+niySZJIm6cnFCcz6chIvzy8uYYqTdAzXxKfjyyQ5684VXnS8OD1b
no8vlmfxGbz+GUzzeHwRLy4vz48vzi8vx5OL5HK5OJ2cJ6cpvFJ6ucAHX6SL
xfEYnQamRVvlj7qWWgXvSArq3J4/BYvxFPIFRYgFCJjTOzHnQYqMvNQf1+/S
+qtH0W8s27JPiX4311d9rTpxiAf9aA9Iw9+HdH+Yotlv1UJcno9HFxO+8urJ
pPDoMMzvlLYaUmoHagt8/R4YzejySFOE+/Kg08nlxfnZ5MRNdXJ8Mz6Zji6n
p6d/74dZxDbM/iRiKXnZk1unHOapRHhWSr3kdT85l7POnspfd9rol+Wu94Cm
rvJcSIBRKBQj1viqlyBgRpVVJ2nMcy0piniVlXfAXCgjm54oPWcKWTnaxPrZ
g5nxmlDmpSEokKZVTg6xDapLU9PesSozb7xcce17Q50UpOzR0mVgd6lhmQZZ
S6f2UiIsGaeUGZR3UuZRT6oxTLmjzeBDqzhNQz4uRjpTTy5i+ppIWDUpujKW
D0FVgr3YlNg/GF172cV4kKQfpl4Fc0ekk6DtG8ybn83n99is1LYnKwE1B37i
t3H1vvyQxcW7qmzKZZlPHx9FIjimjr+gtfLkiNIgXOg3HKPyVH7kIl7sFvkW
SAxO/Ph/5OX6+zWNzitTWQlquKkCJ3c6myHHoVY+5DelxEIyJ9vw6vRlICbq
vtXV+nxd2L2wDckqRFgt9rpZEQohpHN7CXp1l61s6QaoD2jai/e1aHFc/jP3
+2xKrxIcjuFwqyr1eibImC/8Ue5jdY0qibIlp+i5or/QoasZ2Tl74GhaEN4d
fbRJ+0HrHMu7pwRj99KMKnuDENEheBgdLM6yophC0Mim8lVqw4FvZBFkPG05
78+7bQTIzLkyEv5AGpoqWkxDZbZ5XZqXda8gf1Z79aeY3s9cu6WIkiOSYFLB
5qqYZbnG2VJLL85sYVCoPyIO6IBBn6VSSjlhwKjM3LK6HLX5OUtz39F6wERj
P9nHk9GECSk37xgcZGapYkBFPuTKJt6R/g3q6G1acXGuWJ8UTSe32BKzzVlu
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
f3IlIgIdWQEA

-->

</rfc>
