<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wilder-scitt-physical-site-engage-receipt-06" category="std"  version="3">
  <!-- xml2rfc v2v3 conversion 3.24.0 -->
  <front>
    <title abbrev="Physical-Site Engagement Receipt">A SCITT Profile for Physical-Site Engagement Receipts</title>
    <seriesInfo name="Internet-Draft" value="draft-wilder-scitt-physical-site-engage-receipt-06"/>
    <author initials="R." surname="Wilder" fullname="Rob Wilder">
      <organization>Wilder Robotics</organization>
      <address>
        <email>rob@wilder-robotics.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="29"/>
    <area>Security</area>
    <workgroup>SCITT</workgroup>
    <keyword>SCITT</keyword>
    <keyword>COSE</keyword>
    <keyword>receipts</keyword>
    <keyword>transparency</keyword>
    <keyword>physical AI</keyword>
    <keyword>robotics</keyword>
    <keyword>trusted execution environment</keyword>
    <keyword>attestation</keyword>
    <keyword>regulated site</keyword>
    <abstract>
      

<t>This document defines a SCITT profile for <em>Physical-Site Engagement Receipts</em>
(PSER): tamper-evident, signed, offline-verifiable records that describe an
autonomous or human-directed physical engagement at a specific real-world site
governed by a defined operating envelope. Each receipt is a SCITT Signed
Statement as defined by the SCITT architecture, encoded as a COSE Single
Signer message, carrying a JCS-canonicalized JSON payload with a five-artifact
vocabulary describing (1) the <em>Site</em>, (2) the <em>Operator</em> and <em>Actor</em>, (3) the
<em>Engagement Window</em> and
<em>Envelope</em>, (4) the <em>Attestation Evidence</em> from a Trusted Execution
Environment (TEE), and (5) the <em>Adapter Write-In</em> recording that the receipt
was posted into an out-of-band operations layer. A Physical-Site Engagement
Receipt is registerable in any conforming SCITT Transparency Service,
obtaining a Receipt that proves the Statement's inclusion in that Service's
verifiable data structure. Registration does not establish that the Issuer
registered every receipt it issued.
Profile 0.7 additionally binds separately retained, attributed content facts
through a salted commitment and selected disclosures. Integrity and permitted
attribution do not establish the facts' truth or the asserting parties'
identity.</t>
      <t>This profile deliberately makes a NARROW, checkable claim -- "this is a
tamper-evident, signature-verifiable record that a specific engagement
occurred at a specific site under a specific envelope, and its evidence was
sealed by a specific TEE" -- and explicitly does NOT claim that the engagement
was safe, correct, or wise, that the site conditions were as described, or
that any downstream operational outcome followed. Compliance verdicts derived
from the receipt (SLA credit, insurance underwriting, regulatory audit) are
the responsibility of the relying party and its policies, not of this profile.</t>
      <t>The profile is designed around a three-party trust model in which no single
party can unilaterally forge or repudiate a receipt: the <em>Site Owner</em> controls
physical access to the TEE hardware and keeps it running (they can unplug the
box, and cannot forge what it signs); the <em>TEE silicon
vendor</em> attests the key material inside the TEE through its hardware root of
trust (silicon vouches for the key); and the <em>Issuer</em> writes the vocabulary,
registers Signed Statements with a Transparency Service, and posts the
resulting receipt into the site's operations layer via a WRITE_ONLY adapter.
This separation is normative in this profile: implementations <bcp14>MUST NOT</bcp14> collapse
these three roles into a single custodian, and relying parties <bcp14>MUST NOT</bcp14> trust a
receipt that lacks any one of them.</t>
    </abstract>
  </front>
  <middle>
    

<section anchor="intro">
      <name>Introduction</name>
      <t>Autonomous mobile robots, semi-autonomous physical equipment, and
human-directed physical work crews increasingly operate at regulated
real-world sites -- warehouses, common-interest communities, industrial
facilities, healthcare campuses, and public infrastructure. Relying parties --
site owners, insurers, regulators, dispatchers, and downstream operations
platforms -- need portable, verifiable evidence of <em>what physically happened
at a site</em>, distinct from the digital-artifact supply-chain evidence
addressed by <xref target="RFC9943"/> and distinct from the per-action AI-agent evidence
addressed by <xref target="I-D.noa-scitt-ai-agent-receipt"/> and
<xref target="I-D.mih-scitt-agent-action-capsule"/>.</t>
      <t>This profile fills that gap by defining the SCITT Statement content for one
<em>physical-site engagement</em>: a bounded interval during which a specific actor
operates at a specific site under a stated envelope, with the evidence
sealed inside a TEE and the receipt subsequently written into whatever
operations layer the site already uses (property-management system,
maintenance ticketing, insurance underwriting API, regulatory portal).</t>
      <t>The profile's defensibility, and its value to relying parties, comes from
combining four elements that no single vendor category currently ships
together:</t>
      <ul spacing="normal">
        <li>
          <t><em>Site-hosted TEE trust anchor.</em> The signing key is bound to hardware
physically located at the site under the site owner's control. Cloud-hosted
transparency services can issue strong receipts, but the signing authority
lives inside the cloud provider's environment; this profile REQUIRES that
the authority live on the Site Owner's premises, attested by the TEE
silicon vendor, and neither extractable by the Site Owner nor by the
Issuer. This statement describes direct-witness mode. In delegated-witness
mode (<xref target="attestation-binding"/>) the key that produces the COSE signature is
the Issuer's own and need not be site-resident; what remains site-resident
is the TEE that issues the delegation credential, and a relying party
evaluating such a receipt obtains a weaker property than the one described
here. A Verifier <bcp14>MUST</bcp14> determine which mode applies from
<tt>attestation.bindingMode</tt> in the receipt before relying on the
non-extractability property, and <bcp14>MUST NOT</bcp14> assume direct-witness mode.
A receipt carrying no <tt>attestation.bindingMode</tt> is rejected on version
validation under <xref target="payload"/> and no mode is inferred for it.</t>
        </li>
        <li>
          <t><em>Physical-work evidence vocabulary.</em> The five-artifact schema (Site,
Actor, Engagement, Attestation, Adapter Write-In) binds the receipt to
what physically happened, not merely to a software event. This vocabulary
is defined in <xref target="payload"/> and is stricter than a general-purpose SCITT
Statement.</t>
        </li>
        <li>
          <t><em>WRITE_ONLY adapter into existing operations layers.</em> Verified evidence
is posted into the systems the buyer already uses -- property-management,
maintenance, warehouse-management, claims, and asset-management platforms
-- as recorded by the <tt>adapter</tt> field in <xref target="payload"/>. This profile
explicitly does NOT define a new operations dashboard; it defines how
receipts enter the operations layers a site already runs.</t>
        </li>
        <li>
          <t><em>Transparency-service registration.</em> Neither the Issuer's <tt>chain</tt> nor the
TEE establishes that a presented history is complete, or that it is the
only history. A withheld suffix is internally consistent at every link,
and a TEE establishes that it wrote the state it attests, not that that
state is the most recent. Registration in a SCITT Transparency Service
supplies the external reference against which relying parties and auditors
can test those questions. A TEE on customer premises without external
witnessing is therefore insufficient; SCITT registration is <bcp14>REQUIRED</bcp14> by
this profile (<xref target="scitt-registration"/>).</t>
        </li>
      </ul>
      <t>Physical-Site Engagement Receipts are complementary to, and compose with,
existing SCITT-AI drafts. An AI agent that dispatches a physical robot <bcp14>MAY</bcp14>
emit an Agent Action Capsule per <xref target="I-D.mih-scitt-agent-action-capsule"/>
describing the dispatch decision, and the physical engagement that follows
<bcp14>MAY</bcp14> be recorded as one or more Physical-Site Engagement Receipts under this
profile. An application can correlate these records using explicitly
identified references and its selected policy. Under profile 0.7, CWT <tt>sub</tt>
remains exactly equal to <tt>site.id</tt>; shared subject text is not evidence that
records concern the same engagement or establish causation. See
<xref target="external-composition"/>.</t>
      <t>The architecture requirements stated here are not evidence that a particular
implementation satisfies them. Revision -06 retains the 0.7 wire format and
adds informative composition guidance in <xref target="external-composition"/>. A signed
record, a verified registration, native hardware appraisal, and an
application decision remain distinct results.</t>
      <section anchor="requirements-notation">
        <name>Requirements Notation</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&#160;14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        

</section>
      <section anchor="non-goals">
        <name>Non-goals</name>
        <t>This revision does not:</t>
        <ul spacing="normal">
          <li>
            <t>Attest that the engagement was safe, correct, effective, or compliant with
any specific regulation.</t>
          </li>
          <li>
            <t>Attest that the site conditions were as recorded.</t>
          </li>
          <li>
            <t>Attest that no unrecorded engagement occurred outside the instrumented
boundary.</t>
          </li>
          <li>
            <t>Specify a deterministic offline replay of a physical engagement decision.
Reproducing a recipient's checks over retained bytes is a different operation
and is described for the local implementation in <xref target="local-replay"/>.</t>
          </li>
          <li>
            <t>Define the operations-layer schemas the Adapter Write-In targets.</t>
          </li>
          <li>
            <t>Define billing, SLA-credit, or insurance-pricing rules that a relying party
may derive from a stream of receipts.</t>
          </li>
          <li>
            <t>Attest anything about the internal state, intent, or decision process of a
human participant in an engagement, or about signals conveyed by a direct
neural or brain-computer interface. This profile records that a bounded
physical engagement occurred at a Site and identifies the parties that can
attest to it. A direct neural interface is not an engagement performed by an
Actor at a Site under <xref target="terminology"/>, and this document defines no member,
no value, and no extension point for one.</t>
          </li>
        </ul>
        <t>These non-goals are NORMATIVE: implementations and relying parties <bcp14>MUST NOT</bcp14>
imply the stronger claims from a receipt.</t>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses the terms defined in <xref target="RFC9943"/> (Signed Statement,
Statement, Issuer, Subject, Transparency Service, Registration Policy,
Receipt) and <xref target="RFC9942"/> (Verifiable Data Structure, Verifiable Data
Structure Proof). In addition:</t>
      <dl>
        <dt>Site:</dt>
        <dd>
          <t>The bounded real-world location at which the engagement occurred,
identified by a stable Site Identifier under the Issuer's registration
authority. The Site is the physical analog of a SCITT Subject.</t>
        </dd>
        <dt>Site Envelope:</dt>
        <dd>
          <t>The operating constraints in force at the Site during the engagement --
permitted actor classes, permitted engagement types, geospatial bounds,
temporal bounds, and referenced site-rule documents. The Site Envelope is
identified by a stable envelope identifier and a content digest.</t>
        </dd>
        <dt>Site Owner:</dt>
        <dd>
          <t>The party that controls physical access to the TEE hardware producing
receipts for a Site, and that is responsible for that hardware's continued
operation there. The Site Owner is defined by those two capabilities and not
by title, by legal ownership of the premises, or by any contractual label:
the party holding them may or may not be the party named on the deed. The
Site Owner is one of the three parties <bcp14>REQUIRED</bcp14> to participate in every
receipt under <xref target="trust-model"/>. The Site Owner has no capability to author,
alter, or suppress the content of a receipt, and none to extract the signing
key material.</t>
        </dd>
        <dt>Actor:</dt>
        <dd>
          <t>The physical entity that performed the engagement -- an autonomous
robot, a semi-autonomous asset, a human operator, or a human-led crew --
identified by a stable actor identifier under the Issuer's registration
authority.</t>
        </dd>
        <dt>Operator:</dt>
        <dd>
          <t>The organization or individual responsible for the Actor during the
engagement, distinct from the Issuer of the receipt when a third-party
witness signs.</t>
        </dd>
        <dt>Engagement:</dt>
        <dd>
          <t>A bounded interval, delimited by an Engagement Window, during which the
Actor performed physical work at the Site under the Site Envelope.</t>
        </dd>
        <dt>Engagement Window:</dt>
        <dd>
          <t>The time interval [start, end] of the Engagement, expressed in RFC 3339
UTC, with the same clock basis as the TEE-sealed evidence.</t>
        </dd>
        <dt>Attestation Evidence:</dt>
        <dd>
          <t>The output of a TEE that observed the Actor and the Engagement,
including a platform attestation, a measured-boot chain, and a digest
over the sealed evidence bundle. The bundle itself is opaque to the
Transparency Service.</t>
        </dd>
        <dt>Adapter Write-In:</dt>
        <dd>
          <t>The record that the Signed Statement (or a reference to it) was posted
into an out-of-band operations layer, together with the operation-layer
system identifier, endpoint identifier, and a post-time digest of the
operations-layer acknowledgement. The Adapter Write-In is what makes the
receipt <em>useful</em> to the site's existing workflow without requiring the
operations layer to be modified.</t>
        </dd>
        <dt>Physical-Site Engagement Receipt (PSER):</dt>
        <dd>
          <t>A SCITT Signed Statement under this profile, carrying a canonical JSON
payload conforming to <xref target="payload"/>, with the profile identifier
<tt>wilder.pser/0.7</tt> and a SCITT Receipt attached as defined in
<xref target="RFC9942"/>.</t>
        </dd>
        <dt>Chain-Verifier:</dt>
        <dd>
          <t>A relying party, or a party acting on a relying party's behalf, that is
presented with two or more Physical-Site Engagement Receipts as one
contiguous chain and evaluates the chain-level properties defined in
<xref target="payload"/>. Chain-Verifier is a role, not a distinct principal: any
verifier <bcp14>MAY</bcp14> act as a Chain-Verifier, and the obligations this profile
places on a Chain-Verifier apply only to a presentation of two or more
receipts. A verifier presented with a single receipt incurs none of them.</t>
        </dd>
      </dl>
    </section>
    <section anchor="profile-identifier-and-media-types">
      <name>Profile identifier and media types</name>
      <t>The profile identifier for this document is <tt>wilder.pser/0.7</tt> and <bcp14>MUST</bcp14> appear
as the top-level payload <tt>spec</tt> value. The protected COSE content type <bcp14>MUST</bcp14>
be <tt>application/pser+json; profile=wilder.pser/0.7</tt>, and it <bcp14>MUST</bcp14> agree with
the payload's declared profile.</t>
      <t>Profile 0.7, introduced in revision -05, adds the required null-or-root
<tt>engagement.contentDigest</tt> and makes the Signed Statement's protected CWT
<tt>sub</tt> a text string exactly equal to <tt>site.id</tt>. It retains the 0.6
recorded-time containment and DIRECT_WITNESS identifier-consistency rules.
Revision -06 retains those requirements without adding a profile version
or authenticated key association.</t>
      <t>Statements declaring <tt>wilder.pser/0.5</tt> or <tt>wilder.pser/0.6</tt> retain their
earlier profile requirements. An implementation supporting legacy material
<bcp14>MUST NOT</bcp14> silently reinterpret it as 0.7, insert a missing content member,
rewrite its CWT types, or normalize its signed bytes. A 0.7 recipient <bcp14>MUST</bcp14>
report unknown or unsupported profiles as unsupported, not substitute a
known version with different rules.</t>
      <t>The legacy implementation's byte-string <tt>sub</tt> form is preserved as
compatibility behavior, not represented as conforming to the CWT text
claim definition in <xref target="RFC8392"/> or the SCITT architecture in <xref target="RFC9943"/>.
Existing signatures are not repaired by changing the encoded claim type.</t>
      <t>The <tt>application/scitt-statement+cose</tt> and <tt>application/scitt-receipt+cose</tt>
media types from <xref target="RFC9943"/> apply unchanged to the outer objects.
The retained content is not inline public geometry or a new SCITT log format.</t>
    </section>
    <section anchor="payload">
      <name>Receipt structure</name>
      <t>A Physical-Site Engagement Receipt is a SCITT Signed Statement per
<xref target="RFC9943"/> Section 6, encoded as a COSE_Sign1 per <xref target="RFC9052"/>. The payload
is a JSON object serialized with JCS <xref target="RFC8785"/> and carried as the
<tt>COSE_Sign1</tt> payload.</t>
      <t>The following is a complete example instance. It is not a schema: every value
is literal, the whole object parses as JSON, and the <tt>chain.hash</tt> value is the
digest this profile specifies over the rest of the object. Normative member
definitions are in <xref target="payload"/>; the member definitions govern over an
illustrative example.</t>
      <t>This figure is illustrative. Its digests are placeholders, the identifiers are
synthetic, and the <tt>teeClass</tt> value is one conforming registry entry chosen so
the example round-trips. The <tt>chain.hash</tt> value is computed over the
canonicalized payload with <tt>chain.hash</tt> absent. This profile does not prefer,
presume, or depend on any particular confidential-compute environment, and no
value in this figure should be read as a statement about deployed hardware.</t>
      <figure>
        <name>Physical-Site Engagement Receipt payload</name>
        <sourcecode type="json">
{
  "actor": {
    "class": "AUTONOMOUS",
    "id": "actor:robot-alpha-01",
    "operator": "operator:wilder-robotics"
  },
  "adapter": {
    "ackDigest": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
    "ackProvenance": "THIRD_PARTY",
    "endpoint": "endpoint:res-001",
    "mode": "WRITE_ONLY",
    "postedAt": "2026-10-15T14:00:05Z",
    "system": "example.ticketing"
  },
  "attestation": {
    "bindingMode": "DIRECT_WITNESS",
    "measuredBoot": {
      "chain": "sha256:98a6efd412bb768ea7f090e8228401c11bc72a7caae44170395445c097d5ffa1",
      "components": [
        {
          "digest": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
          "name": "bl1"
        }
      ]
    },
    "platformEvidence": {
      "digest": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "encoding": "opaque/1"
    },
    "sealedEvidence": {
      "digest": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
      "encoding": "opaque/1",
      "sizeBytes": 4096
    },
    "teeClass": "arm.cca",
    "validity": {
      "notAfter": "2026-10-15T15:00:00Z",
      "notBefore": "2026-10-15T13:00:00Z"
    },
    "witnessKey": "key:tee:res-001-witness-01"
  },
  "chain": {
    "hash": "sha256:d9818729036b31e66078dade02bc83dc69cb5935ac226978d2fede70bde4a1bb",
    "prevHash": null,
    "seq": 0
  },
  "engagement": {
    "contentDigest": null,
    "envelopeConformance": "WITHIN",
    "evidenceDigest": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
    "id": "eng:res-001:20261015-140000",
    "outcomeClass": "COMPLETED",
    "type": "patrol",
    "window": {
      "end": "2026-10-15T14:00:00Z",
      "start": "2026-10-15T13:30:00Z"
    }
  },
  "id": "uuid:00000000-0000-4000-8000-000000000001",
  "issuerAffiliation": "NOT_DISCLOSED",
  "site": {
    "class": "residential",
    "envelope": {
      "digest": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
      "geobounds": null,
      "id": "env:res-001:2026-Q4",
      "temporal": {
        "ends": null,
        "starts": "2026-10-01T00:00:00Z"
      }
    },
    "id": "site:res-001"
  },
  "spec": "wilder.pser/0.7",
  "ts": "2026-10-15T14:00:00Z"
}
</sourcecode>
      </figure>
      <section anchor="field-semantics">
        <name>Field semantics</name>
        <section anchor="spec-required-string">
          <name><tt>spec</tt> (REQUIRED, string)</name>
          <t><bcp14>MUST</bcp14> be <tt>wilder.pser/0.7</tt> for receipts conforming to this document.
An unsupported value is outside the recipient's implemented profile set and
<bcp14>MUST</bcp14> be reported as unsupported. Implementations supporting 0.5 or 0.6 evaluate
those statements under their declared versions, without importing the new
content or subject-type requirements.</t>
        </section>
        <section anchor="id-required-string">
          <name><tt>id</tt> (REQUIRED, string)</name>
          <t>A globally unique identifier for the receipt, assigned by the Issuer. <bcp14>RECOMMENDED</bcp14>
form is a URN or a <tt>uuid:</tt> prefix. <tt>id</tt> <bcp14>MUST NOT</bcp14> be reused within an Issuer.</t>
        </section>
        <section anchor="ts-required-string">
          <name><tt>ts</tt> (REQUIRED, string)</name>
          <t>RFC 3339 UTC timestamp at which the Issuer sealed the receipt. This is the
receipt-issuance time; it <bcp14>MAY</bcp14> differ from <tt>engagement.window.end</tt>.</t>
          <t>For a receipt declaring <tt>wilder.pser/0.6</tt> or <tt>wilder.pser/0.7</tt>, the Verifier <bcp14>MUST</bcp14> check
<tt>notBefore &lt;= ts &lt;= notAfter</tt> using parsed instants and inclusive endpoints.
The comparison checks whether the asserted receipt-issuance timestamp lies
within the asserted attestation-validity interval. It does not independently
establish the actual time of issuance or whether the engagement occurred
within that interval. A timestamp at either endpoint passes this check only;
it does not establish overall receipt conformance.</t>
          <t>This containment requirement does not apply to a receipt declaring
<tt>wilder.pser/0.5</tt>. An implementation supporting these profile versions
evaluates each under its declared version's requirements. A verifier-selected
clock-skew tolerance <bcp14>MUST NOT</bcp14> alter the profile's containment interval.</t>
        </section>
        <section anchor="issueraffiliation-required-string">
          <name><tt>issuerAffiliation</tt> (REQUIRED, string)</name>
          <t>States whether the Issuer and the Site Owner are affiliated principals. The
admissible values are exactly:</t>
          <ul spacing="normal">
            <li>
              <t><tt>AFFILIATED</tt>: the Issuer and the Site Owner are the same principal, or are
principals under common control, or one controls the other.</t>
            </li>
            <li>
              <t><tt>INDEPENDENT</tt>: the Issuer and the Site Owner are principals under neither
common control nor the control of one by the other.</t>
            </li>
            <li>
              <t><tt>NOT_DISCLOSED</tt>: the relationship is not stated in the receipt.</t>
            </li>
          </ul>
          <t>The member is <bcp14>REQUIRED</bcp14> because the alternative is worse. An absent member would
itself have to be assigned a meaning, and every available meaning is wrong: read
as <tt>INDEPENDENT</tt> it manufactures a disclosure nobody made, and read as
<tt>AFFILIATED</tt> it accuses an Issuer of a relationship it may not have. Requiring
the member makes <tt>NOT_DISCLOSED</tt> a stated position rather than an inference drawn
from silence.</t>
          <t>The value states the Issuer's own claim about itself. This profile does not
define a mechanism by which a Verifier establishes the claim to be true, and a
Verifier <bcp14>MUST NOT</bcp14> report a verified receipt as evidence that the stated
relationship holds. What verification establishes is that the claim was made,
by the Issuer, inside a receipt bound by the signature and the chain, and
therefore that it cannot later be revised without the revision being visible.
That is a narrower property than truth and it is the property this member
carries.</t>
          <t>A Verifier <bcp14>MUST NOT</bcp14> read <tt>NOT_DISCLOSED</tt> as <tt>INDEPENDENT</tt>. Silence about a
relationship is not a denial of one, and a relying party told otherwise has been
supplied a claim no principal authored. This is the one collapse the member
exists to prevent, and it is the direction that overstates the receipt.</t>
          <t>A Verifier <bcp14>MUST NOT</bcp14> read a value outside the admissible set as <tt>AFFILIATED</tt> and
<bcp14>MUST NOT</bcp14> normalize it to <tt>NOT_DISCLOSED</tt>. A Verifier that encounters an
unrecognized value <bcp14>MUST</bcp14> preserve the value as received and <bcp14>MUST</bcp14> surface it to
the relying party as unrecognized, distinct from all three admissible values.
This revision does not require a Verifier to reject a receipt on that basis,
because a value it does not recognize may be defined by a later revision; it
requires that the Verifier never silently resolve the ambiguity. The value set
is closed in this revision and is not registry-governed. A later revision that
adds a value does so additively, without redefining an existing one.</t>
          <t>The relationship this member describes is a standing one between two principals
rather than a property of a single engagement, but standing relationships
change. Receipts presented as one chain may therefore disagree about it without
either receipt being defective. The chain-level obligation, which is to surface
such a change rather than to reject the presentation or to resolve it in favour
of either value, is stated with the other Chain-Verifier obligations under
<tt>chain</tt>.</t>
          <t>This member is distinct from, and does not substitute for, the affiliation
disclosure required of an Issuer that registers with a Transparency Service it
operates or that is operated by an affiliated principal
(<xref target="scitt-registration"/>), which is an Issuer-published fact resolved under
<xref target="issuer-published"/> rather than a member of this payload. That obligation concerns the relationship between the
Issuer and the Transparency Service; this member concerns the relationship
between the Issuer and the Site Owner. An Issuer may be independent of the Site
Owner and still operate its own Transparency Service, or be affiliated with the
Site Owner and register with an unaffiliated one. Neither value can be inferred
from the other.</t>
        </section>
        <section anchor="site-required-object">
          <name><tt>site</tt> (REQUIRED, object)</name>
          <t>Identifies the physical location.</t>
          <ul spacing="normal">
            <li>
              <t><tt>site.id</tt> (<bcp14>REQUIRED</bcp14>, string): stable site identifier under the Issuer's
registration authority. This is the physical analog of a Subject and
<bcp14>MUST</bcp14> be used as the text value of the CWT <tt>sub</tt> claim for 0.7 in the protected
header (see <xref target="cose-header"/>).</t>
            </li>
            <li>
              <t><tt>site.class</tt> (<bcp14>REQUIRED</bcp14>, string): coarse site classification. Registry-
governed; see <xref target="iana"/>.</t>
            </li>
            <li>
              <t><tt>site.envelope.id</tt> (<bcp14>REQUIRED</bcp14>, string): stable identifier of the operating
envelope in force during the engagement.</t>
            </li>
            <li>
              <t><tt>site.envelope.digest</tt> (<bcp14>REQUIRED</bcp14>, string): JSON-DIGEST (SHA-256 of the JCS
serialization) of the full envelope document. The full document <bcp14>MUST NOT</bcp14>
appear in the public receipt; it is bound by digest only.</t>
            </li>
            <li>
              <t><tt>site.envelope.geobounds</tt> (<bcp14>OPTIONAL</bcp14>, string): opaque reference to
geospatial bounds. Any geospatial detail beyond the reference is bound by
the envelope digest, not published.</t>
            </li>
            <li>
              <t><tt>site.envelope.temporal</tt> (<bcp14>OPTIONAL</bcp14>, object): temporal window during which
this envelope was in force. <tt>null</tt> values indicate "open-ended in that
direction."</t>
            </li>
          </ul>
        </section>
        <section anchor="actor-required-object">
          <name><tt>actor</tt> (REQUIRED, object)</name>
          <ul spacing="normal">
            <li>
              <t><tt>actor.id</tt> (<bcp14>REQUIRED</bcp14>, string): stable identifier of the physical actor.</t>
            </li>
            <li>
              <t><tt>actor.class</tt> (<bcp14>REQUIRED</bcp14>, string): one of <tt>AUTONOMOUS</tt>, <tt>SEMI_AUTONOMOUS</tt>,
<tt>HUMAN</tt>, <tt>CREW</tt>.</t>
            </li>
            <li>
              <t><tt>actor.operator</tt> (<bcp14>REQUIRED</bcp14>, string): stable identifier of the responsible
operator organization or individual.</t>
            </li>
          </ul>
        </section>
        <section anchor="engagement-required-object">
          <name><tt>engagement</tt> (REQUIRED, object)</name>
          <ul spacing="normal">
            <li>
              <t><tt>engagement.id</tt> (<bcp14>REQUIRED</bcp14>, string): stable identifier of the engagement.</t>
            </li>
            <li>
              <t><tt>engagement.window.start</tt> and <tt>engagement.window.end</tt> (<bcp14>REQUIRED</bcp14>, string):
RFC 3339 UTC bounds of the engagement. <tt>end</tt> <bcp14>MUST</bcp14> be &gt;= <tt>start</tt>. Both <bcp14>MUST</bcp14>
share a clock basis with <tt>attestation.sealedEvidence</tt> (see
<xref target="clock-basis"/>).</t>
            </li>
            <li>
              <t><tt>engagement.type</tt> (<bcp14>REQUIRED</bcp14>, string): coarse engagement classification
(e.g. <tt>patrol</tt>, <tt>service</tt>, <tt>inspection</tt>, <tt>delivery</tt>, <tt>installation</tt>,
<tt>maintenance</tt>, <tt>presence</tt>). Registry-governed; see <xref target="iana"/>.</t>
            </li>
            <li>
              <t><tt>engagement.outcomeClass</tt> (<bcp14>REQUIRED</bcp14>, string): one of <tt>COMPLETED</tt>,
<tt>ABORTED</tt>, <tt>REFUSED</tt>, <tt>ERRORED</tt>, <tt>OBSERVED_ONLY</tt>. <tt>OBSERVED_ONLY</tt> records
that the Issuer witnessed the actor at the site but did not participate
in dispatch.</t>
            </li>
            <li>
              <t><tt>engagement.envelopeConformance</tt> (<bcp14>REQUIRED</bcp14>, string): one of <tt>WITHIN</tt>,
<tt>EXCEEDED_TEMPORAL</tt>, <tt>EXCEEDED_GEO</tt>, <tt>EXCEEDED_ACTOR</tt>, <tt>UNKNOWN</tt>. The
Issuer <bcp14>MUST NOT</bcp14> claim <tt>WITHIN</tt> unless it evaluated conformance against
the envelope digest.</t>
            </li>
            <li>
              <t><tt>engagement.evidenceDigest</tt> (<bcp14>REQUIRED</bcp14>, string): JSON-DIGEST of the
engagement's internal evidence structure. The internal structure is
opaque to this profile and <bcp14>MUST NOT</bcp14> appear in the receipt.</t>
            </li>
            <li>
              <t><tt>engagement.contentDigest</tt> (<bcp14>REQUIRED</bcp14> for 0.7): JSON null or the
<tt>sha256:</tt> root of the retained-content construction in
<xref target="content-commitment"/>. It is distinct from <tt>evidenceDigest</tt> and the
whole-envelope digest. A missing member is invalid for 0.7. A payload
declaring 0.5 or 0.6 that contains this member is invalid under that
version and <bcp14>MUST</bcp14> be rejected, including when its value is null. This
does not authorize modifying an existing signed statement.</t>
            </li>
          </ul>
        </section>
        <section anchor="attestation-required-object">
          <name><tt>attestation</tt> (REQUIRED, object)</name>
          <t>Binds the receipt to the TEE that observed the engagement. This is the
mechanism that distinguishes a Physical-Site Engagement Receipt from a bare
signed timestamp: the sealed evidence attests that the Issuer observed the
engagement from inside a hardware-rooted, remotely attestable environment.
Verification of the Signed Statement and its attached Receipt alone does not
establish hardware provenance. That property additionally depends on obtaining
and validating the platform attestation evidence and its binding to the
relevant key under the relying party's trust policy.</t>
          <ul spacing="normal">
            <li>
              <t><tt>attestation.teeClass</tt> (<bcp14>REQUIRED</bcp14>, string): TEE class identifier.
Registry-governed; see <xref target="iana"/>. The <em>TEE Class</em> registry is REQUESTED by
this document and has NOT yet been allocated by IANA. Until allocation, the
admissible values are exactly the initial values listed in <xref target="iana"/>.
A Verifier <bcp14>MUST</bcp14> reject a <tt>teeClass</tt> value outside that set.  </t>
              <t>
These descriptions identify the environments named by the existing values.
They do not, by themselves, define a complete evidence-format binding or
establish implementation support. Evidence encoding, versioning, trust
inputs, and appraisal requirements are addressed by the applicable evidence
specification and the profile's attestation model
(<tt>attestation.platformEvidence</tt>, <xref target="payload"/>).</t>
            </li>
            <li>
              <t><tt>attestation.platformEvidence</tt> (<bcp14>REQUIRED</bcp14>, object): reference to the
platform-native attestation document, in a format defined by the TEE
class. The document itself <bcp14>MAY</bcp14> be conveyed by reference (URI + digest) or
inline; when conveyed inline it <bcp14>SHOULD</bcp14> be in the unprotected header of
the enclosing Signed Statement, not in the payload.</t>
            </li>
            <li>
              <t><tt>attestation.platformEvidence.digest</tt> (<bcp14>REQUIRED</bcp14>, string): digest of the
platform-native attestation document.</t>
            </li>
            <li>
              <t><tt>attestation.platformEvidence.encoding</tt> (<bcp14>REQUIRED</bcp14>, string): opaque
encoding label for that document. The set of labels a given TEE class
admits is defined by that TEE class.</t>
            </li>
            <li>
              <t><tt>attestation.measuredBoot</tt> (<bcp14>REQUIRED</bcp14>, object): the measured-boot state of
the environment that produced the receipt.</t>
            </li>
            <li>
              <t><tt>attestation.measuredBoot.chain</tt> (<bcp14>REQUIRED</bcp14>, string): JSON-DIGEST of the
measured-boot chain.</t>
            </li>
            <li>
              <t><tt>attestation.measuredBoot.components</tt> (<bcp14>REQUIRED</bcp14>, array): the measurements
the chain digest commits to, in boot order. Each element is an object with
a <tt>name</tt> (<bcp14>REQUIRED</bcp14>, string) naming the measured component and a <tt>digest</tt>
(<bcp14>REQUIRED</bcp14>, string) carrying its measurement. Verifiers <bcp14>MUST NOT</bcp14> infer any
meaning from <tt>name</tt> beyond identification.</t>
            </li>
            <li>
              <t><tt>attestation.sealedEvidence.digest</tt> (<bcp14>REQUIRED</bcp14>, string): digest of the
sealed evidence bundle.</t>
            </li>
            <li>
              <t><tt>attestation.sealedEvidence.sizeBytes</tt> (<bcp14>REQUIRED</bcp14>, int): size of the
sealed bundle in bytes. Included to enable bounded-storage verifiers to
reject bundles they cannot process.</t>
            </li>
            <li>
              <t><tt>attestation.sealedEvidence.encoding</tt> (<bcp14>REQUIRED</bcp14>, string): opaque encoding
label. Registry-governed; see <xref target="iana"/>.</t>
            </li>
            <li>
              <t><tt>attestation.witnessKey</tt> (<bcp14>REQUIRED</bcp14>, string): key identifier of the TEE
signing key. This <bcp14>MAY</bcp14> differ from the Issuer's <tt>iss</tt> when the TEE
operates as a delegated witness.  </t>
              <t>
Under the <tt>wilder.pser/0.6</tt> and <tt>wilder.pser/0.7</tt> DIRECT_WITNESS naming convention,
<tt>attestation.witnessKey</tt> and the protected CWT <tt>iss</tt> value <bcp14>MUST</bcp14> be
textually equal. A successful comparison establishes this naming
convention only. It does not establish that the signature-verification
key is authentically associated with either identifier or that genuine
TEE hardware produced the signature. This convention does not require a
global one-to-one mapping between all issuer identifiers and keys,
prohibit key rotation, or redefine issuer identity as key material. The
actual DIRECT_WITNESS relationship still concerns the key that produced
the signature and the TEE signing key. Authenticated key association and
hardware provenance require their respective evidence and trust
mechanisms; they are not supplied by label equality. This naming
restriction <bcp14>MUST NOT</bcp14> be silently applied as a changed conformance rule
for <tt>wilder.pser/0.5</tt>.</t>
            </li>
            <li>
              <t><tt>attestation.bindingMode</tt> (<bcp14>REQUIRED</bcp14>, string): the attestation-binding mode
under which this receipt was produced, as defined in
<xref target="attestation-binding"/>. The admissible values are exactly:  </t>
              <ul spacing="normal">
                <li>
                  <t><tt>DIRECT_WITNESS</tt>: the key that produced the COSE signature is the TEE
signing key. <tt>attestation.bindingMode</tt> is <tt>DIRECT_WITNESS</tt> only where
<tt>attestation.witnessKey</tt> and <tt>iss</tt> denote the same key.</t>
                </li>
                <li>
                  <t><tt>DELEGATED_WITNESS</tt>: the key that produced the COSE signature is the
Issuer's own, and a TEE-issued delegation credential authorizes it.</t>
                </li>
              </ul>
              <t>
A Verifier <bcp14>MUST</bcp14> reject a <tt>bindingMode</tt> value outside that set, and <bcp14>MUST</bcp14>
reject a receipt asserting <tt>DIRECT_WITNESS</tt> in which <tt>attestation.witnessKey</tt>
and <tt>iss</tt> denote different keys. The value is closed in this revision and is
not registry-governed.  </t>
              <t>
This member is <bcp14>REQUIRED</bcp14>, and carries in the receipt a fact that <tt>-02</tt> required
a Verifier to obtain from the Issuer out of band. The mode was fixed at the
moment the receipt was signed and was known to the signer; obtaining it from a
separately published document made a per-receipt fact depend on a document
that describes an Issuer rather than a receipt, and made the weaker of the two
properties in <xref target="terminology"/> unavailable from the presented bytes. An absent
value is not assigned a meaning, because assigning one reintroduces the
assumption this member exists to prevent.</t>
            </li>
            <li>
              <t><tt>attestation.validity</tt> (<bcp14>REQUIRED</bcp14>, object): the interval over which the
attestation of the producing environment is asserted to hold.</t>
            </li>
            <li>
              <t><tt>attestation.validity.notBefore</tt> (<bcp14>REQUIRED</bcp14>, string): RFC 3339 UTC
timestamp at which the attestation becomes valid.</t>
            </li>
            <li>
              <t><tt>attestation.validity.notAfter</tt> (<bcp14>REQUIRED</bcp14>, string): RFC 3339 UTC timestamp
after which the attestation is no longer valid. <tt>notAfter</tt> <bcp14>MUST</bcp14> be strictly
later than <tt>notBefore</tt>; a Verifier <bcp14>MUST</bcp14> reject a receipt whose <tt>notAfter</tt> is
equal to or precedes its <tt>notBefore</tt>. A zero-length interval asserts
validity for an instant of zero duration and has no legitimate producer.
For a receipt declaring <tt>wilder.pser/0.6</tt> or <tt>wilder.pser/0.7</tt>, a Verifier <bcp14>MUST</bcp14> reject the
receipt when the asserted <tt>ts</tt> is outside the asserted <tt>[notBefore,
notAfter]</tt> interval, using parsed instants and inclusive endpoints. This
checks consistency of the recorded instants, not independently established
real-world issuance time. The published <tt>wilder.pser/0.5</tt> profile did not
require timestamp containment; that historical requirement remains
unchanged.</t>
            </li>
          </ul>
        </section>
        <section anchor="adapter-required-object">
          <name><tt>adapter</tt> (REQUIRED, object)</name>
          <t>Records that the receipt (or a reference to it) was written into an
out-of-band operations layer. This is the profile's core insight: a
receipt that no operations system can see is not useful, and modifying the
operations system to consume receipts natively is out of scope for most
regulated sites. The Adapter Write-In makes the receipt observably present
in the site's existing workflow.</t>
          <ul spacing="normal">
            <li>
              <t><tt>adapter.system</tt> (<bcp14>REQUIRED</bcp14>, string): operations-layer system identifier
(e.g. a property-management system, maintenance ticketing platform,
regulatory portal, insurance underwriting API). Registry-governed; see
<xref target="iana"/>.</t>
            </li>
            <li>
              <t><tt>adapter.endpoint</tt> (<bcp14>REQUIRED</bcp14>, string): opaque endpoint identifier within
the system. Its interpretation is defined by the target system, not by
this profile.</t>
            </li>
            <li>
              <t><tt>adapter.postedAt</tt> (<bcp14>REQUIRED</bcp14>, string): RFC 3339 UTC timestamp at which
the write-in was posted.</t>
            </li>
            <li>
              <t><tt>adapter.ackDigest</tt> (<bcp14>REQUIRED</bcp14>, string): JSON-DIGEST of the operations-
layer's acknowledgement response. If the operations layer returns no
structured acknowledgement, the digest is taken over an Issuer-defined
minimal ack object. That object is bound by the receipt's Merkle inclusion
and is not published, so no Verifier can obtain it and none is required to.
This is not a resolution obligation under <xref target="issuer-published"/>: a Verifier
checks that <tt>adapter.ackProvenance</tt> is <tt>ISSUER_ASSERTED</tt> and treats the
acknowledged content as authored by the Issuer. <tt>-02</tt> located the object's
schema in an Issuer-published document, which stated an obligation against a
document defined to be unfetchable.</t>
            </li>
            <li>
              <t><tt>adapter.ackProvenance</tt> (<bcp14>REQUIRED</bcp14>, string): identifies which party authored
the acknowledgement that <tt>adapter.ackDigest</tt> commits to. <tt>adapter.ackDigest</tt>
alone cannot carry this: the digest of an acknowledgement authored by an
independent operations layer and the digest of one authored by the Issuer
itself are indistinguishable to a Verifier, and the two have materially
different evidentiary weight. The admissible values are exactly:  </t>
              <ul spacing="normal">
                <li>
                  <t><tt>THIRD_PARTY</tt>: the acknowledgement was returned by the operations layer
named in <tt>adapter.system</tt>, which is a principal distinct from the Issuer.</t>
                </li>
                <li>
                  <t><tt>ISSUER_ASSERTED</tt>: the operations layer returned no structured
acknowledgement, and the digest is taken over the Issuer-defined minimal
ack object described under <tt>adapter.ackDigest</tt>. The Issuer is the author of
the acknowledged content.</t>
                </li>
                <li>
                  <t><tt>NONE</tt>: no acknowledgement was obtained from any party.</t>
                </li>
              </ul>
              <t>
A Verifier <bcp14>MUST NOT</bcp14> read a value outside that set as <tt>THIRD_PARTY</tt>, and <bcp14>MUST
NOT</bcp14> normalize it to <tt>NONE</tt>. Doing either reintroduces the collapse this
member exists to prevent, in the direction that overstates the receipt. A
Verifier that encounters an unrecognized value <bcp14>MUST</bcp14> preserve the value as
received and <bcp14>MUST</bcp14> surface it to the relying party as unrecognized, distinct
from all three admissible values. This revision does not require a Verifier
to reject a receipt on that basis, because a value it does not recognize may
be defined by a later revision; it requires that the Verifier never silently
resolve the ambiguity in the receipt's favour.  </t>
              <t>
The value set is closed in this revision and is not registry-governed. A
later revision that adds a value does so additively, without redefining an
existing one.</t>
            </li>
            <li>
              <t><tt>adapter.mode</tt> (<bcp14>REQUIRED</bcp14>, string): <bcp14>MUST</bcp14> be <tt>WRITE_ONLY</tt> in this revision.
Read-in modes are explicitly out of scope; see <xref target="security"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="chain-required-object">
          <name><tt>chain</tt> (REQUIRED, object)</name>
          <t>Hash-chains successive receipts by the same Issuer so that a verifier can
detect broken hash links, sequence discontinuities, and modification,
substitution or reordering among the receipts presented as one contiguous
chain. The chain does NOT establish that its last presented receipt is the
Issuer's latest: a prover that withholds a suffix presents a prefix that is
internally consistent at every link. See <xref target="security"/>.</t>
          <t>The construction is defined normatively in this document. It follows the
convention established in <xref target="I-D.noa-scitt-ai-agent-receipt"/> Section 5,
which is cited for provenance only: no conformance requirement of this
profile depends on that document.</t>
          <ul spacing="normal">
            <li>
              <t><tt>chain.seq</tt> (<bcp14>REQUIRED</bcp14>, int): non-negative sequence number within the
Issuer's chain for the identified Subject. The first receipt in a chain
<bcp14>MUST</bcp14> carry <tt>chain.seq</tt> 0.</t>
            </li>
            <li>
              <t><tt>chain.prevHash</tt> (<bcp14>REQUIRED</bcp14>, string or null): the value of the
immediately preceding receipt's <tt>chain.hash</tt>, or <tt>null</tt> for the first
receipt. A receipt whose <tt>chain.seq</tt> is 0 <bcp14>MUST</bcp14> carry <tt>null</tt>; a receipt
whose <tt>chain.seq</tt> is nonzero <bcp14>MUST</bcp14> carry the preceding receipt's
<tt>chain.hash</tt> value. Note that this is a digest over the preceding
receipt EXCLUDING its <tt>chain.hash</tt> member, per the definition of
<tt>chain.hash</tt> below; it is not a digest over the preceding receipt as
transmitted.</t>
            </li>
            <li>
              <t><tt>chain.hash</tt> (<bcp14>REQUIRED</bcp14>, string): JSON-DIGEST of the receipt's canonical
form with the <tt>chain.hash</tt> member absent. An Issuer computes this value
over the complete receipt including <tt>chain.seq</tt> and <tt>chain.prevHash</tt>, then
inserts it; a verifier recomputes it by removing the member before
canonicalizing. <tt>chain.hash</tt> is never an input to its own computation.</t>
            </li>
          </ul>
          <t>A Chain-Verifier presented with two or more receipts as one contiguous chain
<bcp14>MUST</bcp14> check, for each adjacent pair, that the later receipt's <tt>chain.seq</tt> is
exactly one greater than the earlier receipt's, and that the later receipt's
<tt>chain.prevHash</tt> equals the earlier receipt's <tt>chain.hash</tt>. A verifier that
does not perform both checks <bcp14>MUST NOT</bcp14> report the presentation as a verified
chain. These are chain-level obligations; an Issuer producing individual
receipts is unaffected by them.</t>
          <t>A Chain-Verifier <bcp14>MUST</bcp14> additionally compare <tt>issuerAffiliation</tt> across each
adjacent pair. Where two receipts presented as one chain carry different values,
the Chain-Verifier <bcp14>MUST</bcp14> surface the change to the relying party, identified by
the <tt>chain.seq</tt> of the receipt carrying the later value. A change in
<tt>issuerAffiliation</tt> does not by itself invalidate the presentation, and a
Chain-Verifier <bcp14>MUST NOT</bcp14> report the presentation as unverified on that basis
alone.</t>
          <t>The two preceding checks are structural. <tt>chain.seq</tt> and <tt>chain.prevHash</tt> are
wholly under the Issuer's control, so a violation of either admits no honest
explanation. <tt>issuerAffiliation</tt> is not structural: it states a relationship
between two principals in the world outside the receipt, and such relationships
change. An Issuer independent of a Site Owner at one engagement may be acquired
by that Site Owner before the next. Reporting that as an unverified chain would
place an ordinary corporate event in the same category as tampering, and the
only conforming response available to the Issuer would be to begin a new chain,
which resets <tt>chain.seq</tt> and <tt>chain.prevHash</tt> and so severs the record either
side of the change. That is the continuity the chain exists to carry.</t>
          <t>What a Chain-Verifier <bcp14>MUST NOT</bcp14> do is reduce the presentation to a single
affiliation value. In particular it <bcp14>MUST NOT</bcp14> adopt the value carried by the
latest receipt as the value of the chain. Adopting the later value would allow a
chain to be relabelled after the fact by appending a single receipt, with
nothing in the presentation showing that the label had previously said something
else. Each reported value remains attached to the receipts that carry it.</t>
          <t>A conforming three-receipt chain, the sequence-gap and broken-link cases these
checks are required to reject, and a two-receipt presentation whose members
disagree about <tt>issuerAffiliation</tt> and which is required to verify with the
change surfaced, are published as test data in the reference implementation
repository. Implementers are advised to confirm that an honest complete chain
verifies under their implementation before relying on any of these checks.</t>
        </section>
      </section>
      <section anchor="cose-header">
        <name>COSE header requirements</name>
        <t>The protected header of a Signed Statement under this profile <bcp14>MUST</bcp14> include
the CWT Claims header parameter (label 15, <xref target="RFC9597"/>), carrying at least:</t>
        <ul spacing="normal">
          <li>
            <t><tt>iss</tt> (CWT claim label 1): a URI identifying the Issuer, encoded as a
nonempty CBOR text string.</t>
          </li>
          <li>
            <t><tt>sub</tt> (CWT claim label 2): a CBOR text string whose decoded UTF-8 value
is exactly the payload's <tt>site.id</tt>.</t>
          </li>
        </ul>
        <t>For 0.7, a byte-string subject, a missing subject, or a different text value
<bcp14>MUST</bcp14> be rejected by the implemented subject check; no byte-to-text coercion,
case folding, or Unicode normalization is permitted. This makes the encoded
claim follow <xref target="RFC8392"/>, <xref target="RFC9597"/>, and <xref target="RFC9943"/>. The equality check
does not authenticate the Site.</t>
        <t>The protected header <tt>content_type</tt> (label 3) <bcp14>MUST</bcp14> be
<tt>application/pser+json; profile=wilder.pser/0.7</tt>.</t>
        <t>The Signed Statement's payload <bcp14>MUST</bcp14> be the JCS serialization of the JSON
object defined in <xref target="payload"/>. Detached payloads are NOT PERMITTED under
this revision.</t>
      </section>
      <section anchor="issuer-published">
        <name>Resolving Issuer-published facts</name>
        <t>Two obligations in this profile require a Verifier to obtain a fact the Issuer
publishes rather than carries in the receipt: the delegation credential of
<xref target="attestation-binding"/>, and the Transparency Service affiliation disclosure of
<xref target="scitt-registration"/>. Both are disclosures about the Issuer. Neither is an
identity claim, and neither is required to evaluate a receipt produced in
direct-witness mode by an Issuer registering with an unaffiliated Transparency
Service.</t>
        <t>This revision does not specify a serialization format for these facts, and does
not define a document that carries them. <tt>-02</tt> referred to an "Issuer's
manifest" in four normative requirements without defining one, so a Verifier was
four times required to read something the profile never described. Naming the
obligations and their resolution behaviour, and leaving the encoding to a
subsequent revision or companion document, is deliberate: a format fixed before
any has been deployed is more likely to be repudiated by the next revision than
refined by it.</t>
        <t>An Issuer-published fact is resolved as follows.</t>
        <ul spacing="normal">
          <li>
            <t>The Issuer <bcp14>MUST</bcp14> make the fact retrievable at a stable identifier under its own
control, and that identifier <bcp14>MUST</bcp14> be discoverable from <tt>iss</tt>.</t>
          </li>
          <li>
            <t>A Verifier <bcp14>MAY</bcp14> cache a resolved fact. A cached answer <bcp14>MUST NOT</bcp14> survive a
change in the signing key it was resolved for; on such a change the Verifier
<bcp14>MUST</bcp14> re-resolve.</t>
          </li>
          <li>
            <t>Where a fact does not resolve, whether because it is unreachable, absent, or
unreadable, the fact is <strong>undetermined</strong>.</t>
          </li>
        </ul>
        <t>Undetermined is a third outcome, not a synonym for either answer. A Verifier
<bcp14>MUST</bcp14> surface an undetermined fact as undetermined. It <bcp14>MUST NOT</bcp14> resolve an
undetermined fact to whichever value favours the Issuer, and <bcp14>MUST NOT</bcp14> report
that a fact was absent where it was never successfully retrieved: those two
states are distinct and a relying party's policy may treat them differently. A
Verifier <bcp14>MUST NOT</bcp14> reject a receipt solely because an Issuer-published fact is
undetermined; whether an undetermined fact is disqualifying is a policy question
for the relying party and is out of scope for this profile. What the profile
requires is that the relying party be told.</t>
        <t>Conformance vectors accompanying this revision <bcp14>MUST</bcp14> include, for each
Issuer-published fact, at least one case in which resolution fails, and the
expected outcome of such a case <bcp14>MUST NOT</bcp14> be acceptance.</t>
      </section>
      <section anchor="attestation-binding">
        <name>Attestation binding</name>
        <t>The <tt>attestation.witnessKey</tt> field carries the identity of the TEE signer.
This profile permits two attestation-binding modes. The mode under which a
receipt was produced <bcp14>MUST</bcp14> be carried in that receipt, in
<tt>attestation.bindingMode</tt> (<xref target="payload"/>), and <bcp14>MAY</bcp14> additionally be recorded in
the CWT Claims Set. It is not obtained from any Issuer-published document:</t>
        <ul spacing="normal">
          <li>
            <t><em>Direct-witness mode:</em> the signing key associated with the Issuer identified
by <tt>iss</tt> is the TEE signing key. Under <tt>wilder.pser/0.6</tt> and <tt>wilder.pser/0.7</tt>,
<tt>attestation.witnessKey</tt> and the protected CWT <tt>iss</tt> value <bcp14>MUST</bcp14> be textually
equal under the naming convention defined in this profile. That comparison
establishes identifier consistency only; it does not establish authenticated
association with the key used to verify the signature or genuine hardware
provenance. The published <tt>wilder.pser/0.5</tt> requirement to reject a
DIRECT_WITNESS receipt whose identifiers denote different keys remains part
of that earlier profile. The string comparison retained by 0.6 and 0.7 neither changes the
earlier profile nor supplies the missing authenticated-key-association
mechanism. The reference implementation's broader assurance limitation is
recorded in <xref target="impl-status"/>.</t>
          </li>
          <li>
            <t><em>Delegated-witness mode:</em> the Issuer's <tt>iss</tt> key is distinct from the
TEE signer, and the TEE has issued a delegation credential authorizing
the Issuer to sign this receipt on the TEE's behalf. The delegation
credential is bound by the <tt>attestation.sealedEvidence.digest</tt> and is an
Issuer-published fact resolved under <xref target="issuer-published"/>. Where it does not
resolve, the authorization of the signing key is <strong>undetermined</strong> and the
Verifier proceeds as required by that section. Delegated signing does not
itself establish evidence appraisal.</t>
          </li>
        </ul>
      </section>
      <section anchor="evidence-model">
        <name>Evidence model and external appraisal</name>
        <t>This revision retains the existing attestation payload structure and introduces
neither an <tt>attestation.quote</tt> member nor an <tt>attestationResult</tt> member. The
payload carries references, digests, and attestation-related claims;
<tt>measuredBoot</tt> also carries the listed component measurements. The existing
allowance for the platform attestation document to be supplied by reference or
inline in the enclosing Signed Statement's unprotected header is unchanged.</t>
        <t>A relying party may appraise obtained Evidence itself or use a separate
Verifier channel. A digest commits to particular evidence bytes; it is not, by
itself, a retrieval address, a retrieval mechanism, or evidence appraisal.
Obtaining evidence whose digest matches a receipt is distinct from validating
that evidence and its binding to the relevant key.</t>
        <t>An entity performs the RATS Verifier role only when it appraises Evidence
using the applicable trust inputs and appraisal policy and produces an
Attestation Result. A single entity may perform several roles, but their
combination must be stated rather than inferred from the signing mode.</t>
        <t>Verification of the Signed Statement and attached Receipt alone does not
establish hardware provenance. The choice of any additional in-receipt
Attestation Result representation remains open. Its format, authentication,
evidence/key binding, freshness, and failure behavior are not specified by this
revision. Option D (retain evidence references and additionally support an
optional Attestation Result) is a future design direction, not an added 0.7
payload member. These functional distinctions follow the RATS role definitions
(<xref target="RFC9334"/>).</t>
      </section>
      <section anchor="clock-basis">
        <name>Clock basis</name>
        <t>All timestamps in a Physical-Site Engagement Receipt <bcp14>MUST</bcp14> share a single
clock basis: the clock the TEE observed at the time it sealed the evidence
bundle. Implementations <bcp14>MUST NOT</bcp14> mix wall-clock timestamps with TEE-observed
timestamps within a single receipt. Verifiers <bcp14>MUST</bcp14> derive elapsed-time
computations from the receipt's own bytes, not from the verifier's local
wall clock.</t>
      </section>
    </section>
    <section anchor="content-blocks">
      <name>Retained content blocks and fact provenance</name>
      <t>This section defines the retained-content construction for <tt>wilder.pser/0.7</tt>.
It does not modify a 0.5 or 0.6 statement. Those legacy profiles reject
<tt>engagement.contentDigest</tt>, including an explicit null value. A content
block is a collection of recorded assertions, not a second SCITT Statement,
a log Receipt, a geometry
document, or an assertion that all relevant observations were captured.</t>
      <t>A content producer prepares the retained block; the Issuer binds its root in
<tt>engagement.contentDigest</tt>. These functions <bcp14>MAY</bcp14> be performed by the same
implementation. References below to a content producer describe that function,
not an additional trusted principal.</t>
      <t>The construction distinguishes (1) what the Issuer signed, (2) membership of
disclosed records in that commitment, (3) permitted attribution and typed
metadata, (4) integrity of supplied evidence, (5) agreement under a supported
comparison, and (6) the relying party's application decision. A successful
check at one stage <bcp14>MUST NOT</bcp14> be substituted for another stage's result.</t>
      <section anchor="content-commitment">
        <name>Content commitment and explicit null</name>
        <t>For profile 0.7, <tt>engagement.contentDigest</tt> is <bcp14>REQUIRED</bcp14>. Its value <bcp14>MUST</bcp14> be
either JSON <tt>null</tt> or <tt>sha256:</tt> followed by exactly 64 lowercase hexadecimal
digits representing the 32-byte root defined in <xref target="content-hashing"/>. An absent
member, a different JSON type, an uppercase digest, or another digest scheme
<bcp14>MUST NOT</bcp14> be interpreted as null or as a supported content commitment.</t>
        <t>A null value means that this statement binds no retained-content root. It
does not assert that no evidence existed, that no fact was known, or that
the physical engagement had no relevant content. A relying party <bcp14>MAY</bcp14> require
a non-null commitment through an explicitly selected policy.</t>
        <t>A non-null value is not the JSON-DIGEST of the complete block document and is
not an evidence-object digest. It is the separately domain-separated root
specified below. It does not replace <tt>engagement.evidenceDigest</tt>,
<tt>attestation.sealedEvidence.digest</tt>, <tt>site.envelope.digest</tt>, or <tt>chain.hash</tt>.
Changing <tt>engagement.contentDigest</tt> changes the payload and therefore requires
the existing payload-hash and signature procedures to be applied again.</t>
        <t>Null, a committed empty block, and a nonempty commitment whose content is not
presented are different cases. An unbound presentation supplied with a null
statement <bcp14>MUST NOT</bcp14> manufacture a root, vocabulary, fact count, or absence
conclusion on behalf of that statement.</t>
      </section>
      <section anchor="content-model">
        <name>Content data model</name>
        <t>The construction identifier is the exact ASCII string
<tt>pask-local-content-tree/1</tt>. The word <tt>local</tt> is part of the identifier and
its hash input; it is not permission to substitute a local variant. This
working specification proposes the implemented identifier without silently
renaming its byte domain.</t>
        <t>The supported scope is the exact ASCII string <tt>PRESENTED_AT_SEAL</tt>. It records
the Issuer's claim about the material committed when it sealed the statement.
It neither authenticates an observation's time nor proves that a source
actually supplied the material at that instant.</t>
        <t>A content header contains this construction identifier, this scope, and an
exact vocabulary digest as defined in <xref target="content-vocab"/>. The fact count is
also bound in the header hash. A block contains zero through 256 fact records,
each with its own 32-octet salt. A salt is separate from the fact JSON.</t>
        <t>Each fact record <bcp14>MUST</bcp14> be a UTF-8 JSON object with the following members:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Member</th>
              <th align="left">Requirement</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>name</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14> nonempty string, at most 128 ASCII bytes, drawn only from lowercase letters, digits, dot, and hyphen.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>value</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14>; its admitted type and values are determined by the selected vocabulary row. Presence is distinct from null.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>assertedBy</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14> string identifying a recorded attribution category.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>basis</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14> string identifying the recorded basis category.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>unit</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14>; if supplied it must satisfy the selected row as specified below.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>evidence</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14> unless required by the row or the global party rule; its allowed forms are defined in <xref target="content-evidence"/>.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>remoteOrigin</tt></td>
              <td align="left">Required or forbidden exactly as stated by the selected row.</td>
            </tr>
          </tbody>
        </table>
        <t>Additional members of the outer fact object are retained and included in the
commitment. They <bcp14>MUST NOT</bcp14> be stripped, rewritten, or silently endowed with
verification semantics. A value object is closed only where its selected
schema explicitly says so. In particular, the closed <tt>site.pose</tt> value does
not retrospectively close the older fact objects.</t>
        <t>Fact names <bcp14>MUST</bcp14> be unique within a block. The producer <bcp14>MUST</bcp14> order facts by
ascending ASCII byte order of their names and assign zero-based indices in
that order. One name identifies one committed slot; this construction does
not encode a time series by repeating a fact name.</t>
        <t>The complete fact bytes <bcp14>MUST</bcp14> equal their JCS serialization under <xref target="RFC8785"/>.
A verifier <bcp14>MUST</bcp14> reject malformed or noncanonical fact bytes, including
duplicate JSON member names, without normalizing them for a passing proof.
Canonicalization of prepared source data happens before commitment. Original
evidence bytes are governed separately by <xref target="content-evidence"/> and <bcp14>MUST NOT</bcp14>
be canonicalized merely to make a digest agree.</t>
        <t>The construction uses the finite binary64/JCS number model. Exact
integer-form inputs (without fraction or exponent) are restricted to
[-9007199254740991, 9007199254740991]. Other admitted canonical finite
binary64 forms do not establish exact large-integer provenance. A value
outside the supported numeric domain <bcp14>MUST NOT</bcp14> be rounded into it. A
canonical finite non-integer can be committed but may violate its vocabulary
row. The present vocabularies impose
integer rules on their numeric value fields; that restriction is not a claim
that RFC 8785 prohibits all fractional numbers. Parsing cannot reconstruct
precision already lost upstream, and a report <bcp14>MUST NOT</bcp14> infer a source's
original numeric spelling from its canonical representation.</t>
        <t>For this bounded construction, a fact is at most 16384 octets, aggregate
fact bytes are at most 1048576 octets, and fact JSON container nesting is at
most 16, counting the outer container as one. No membership proof has more
than eight sibling hashes. Out-of-bound material <bcp14>MUST NOT</bcp14> be reported as
successfully checked. Limits are not evidence of physical completeness,
constant memory use, constant time, or bounded acquisition outside the API.</t>
        <t>A conforming producer <bcp14>MUST</bcp14> use fresh, independently generated, unpredictable
32-octet salts and <bcp14>MUST NOT</bcp14> reuse a salt within a block. It <bcp14>SHOULD</bcp14> avoid reuse
across blocks and protect undisclosed salts with the retained content.
The implementation checks salt length and reuse among material it can see;
it does not test entropy or establish secrecy or freshness. Deterministic
test salts do not demonstrate production salt generation.</t>
      </section>
      <section anchor="content-hashing">
        <name>Byte-exact content hashing</name>
        <t>All hashes in this subsection are SHA-256 over octet strings. <tt>||</tt> denotes
concatenation; <tt>U64(x)</tt> is an unsigned 64-bit, big-endian encoding; <tt>len(x)</tt>
is an octet length; and <tt>B(t)</tt> is the ASCII encoding of a stated literal.
Hexadecimal notation below denotes octets, not printable hex characters.</t>
        <t>Let <tt>D</tt> be ASCII <tt>PASK-LOCAL-CONTENT-TREE/1</tt> followed by one zero octet.
Let <tt>C = B("pask-local-content-tree/1")</tt>, <tt>S = B("PRESENTED_AT_SEAL")</tt>,
<tt>V</tt> be the 32 raw digest octets decoded from the vocabulary digest, and
<tt>N</tt> be the fact count.</t>
        <figure anchor="content-hash-formulas">
          <sourcecode type="text">
H = SHA-256(D || 0x00 || U64(N) ||
            U64(len(C)) || C || U64(len(S)) || S || V)

L_i = SHA-256(D || 0x01 || H || U64(i) || salt_i ||
              U64(len(F_i)) || F_i)

Empty(H) = SHA-256(D || 0x02 || H)
Node(A, B) = SHA-256(D || 0x03 || A || B)
Root = SHA-256(D || 0x04 || H || Tree(L_0, ..., L_(N-1)))
</sourcecode>
        </figure>
        <t><tt>F_i</tt> is the entire canonical fact record. <tt>Tree</tt> is defined recursively:
the empty tree is <tt>Empty(H)</tt>; a one-leaf tree is that leaf; otherwise split
the leaf sequence at the largest power of two strictly less than its length
and hash the left and right subtree roots with <tt>Node</tt>, in that order.</t>
        <t>The result for <tt>engagement.contentDigest</tt> is <tt>sha256:</tt> plus the lowercase
hexadecimal encoding of <tt>Root</tt>. The construction binds the literal
construction/scope, vocabulary digest, count, indices, salts, lengths, and
complete disclosed fact bytes. It does not by itself bind a site or session;
the PSER signature associates the root with the surrounding payload.</t>
        <t>This is a content-membership construction, not the SCITT log-leaf hash.
Its domain prefixes and root wrapping <bcp14>MUST NOT</bcp14> be replaced with a
Transparency Service's RFC9162 or CCF leaf procedure. The separate
candidate-entry rules in <xref target="scitt-registration"/> remain unchanged.</t>
      </section>
      <section anchor="content-disclosure">
        <name>Disclosure data and membership verification</name>
        <t>A disclosure presentation supplies a header, a count, and zero or more
disclosures. Each disclosure supplies the original canonical record bytes,
its 32-octet salt, index, and a sequence of 32-octet sibling hashes ordered
from leaf to root. Left/right placement is derived from the index, count,
and recursive split above; a caller-provided direction flag is not used.</t>
        <t>The data model is independent of its transport. An encoding <bcp14>MUST</bcp14> preserve
the exact octets, integer values, and distinctions specified here.
<xref target="local-replay"/> describes the reference implementation's local file
container; that container is not a SCITT media type or a public registration
protocol.</t>
        <t>Before asserting statement-bound content, a recipient <bcp14>MUST</bcp14> verify the
statement using its selected key and the applicable profile's payload/header
checks, and obtain the expected root from that checked payload. An unrelated
caller root, an unprotected-header hint, or a presentation's own calculated
root <bcp14>MUST NOT</bcp14> substitute for <tt>engagement.contentDigest</tt>. Key-to-identity
trust remains an additional question.</t>
        <t>For each disclosed fact the recipient <bcp14>MUST</bcp14> check bounds, canonical bytes,
fact shape and name, index range, salt and hash widths, exact proof
consumption, and the reconstructed root. It <bcp14>MUST</bcp14> reject duplicate disclosed
indices, duplicate disclosed names, reused disclosed salts, and names whose
ordering disagrees with their indices. It <bcp14>MUST NOT</bcp14> silently discard an
invalid disclosure to turn the remaining batch into an apparently complete
presentation. A resource failure or unsupported construction is reported
as such, not converted into missing evidence.</t>
        <t>A nonempty block with no disclosures supplies no verified header or count.
The result is not presented, not proof of absence. For a claimed empty block,
the recipient can recompute the header and empty root and compare it with
the expected root. A correctly proved empty block is distinct from null.</t>
        <t>All committed slots are presented only when every in-range index is
accounted for once, all proofs match, and the disclosed name/salt/order
constraints hold. A selected subset proves only its disclosed slots.
It cannot validate hidden records, prove that hidden names or salts are
unique, or establish that the full block obeyed the producer rules.</t>
        <t>Membership and semantic checks are independent. A record with a forbidden
attribution or invalid typed value can still be correctly committed.
Such a record <bcp14>MUST</bcp14> retain its adverse finding rather than be made
unprovable or silently omitted from the recipient's report. A producer or
recipient <bcp14>MUST NOT</bcp14> describe it as a conforming typed fact merely because
the hash or signature matches.</t>
      </section>
      <section anchor="content-vocab">
        <name>Versioned content vocabularies</name>
        <t>This document defines two closed, versioned rule sets in
<xref target="content-vocabulary-tables"/>. Their exact identifiers and source-file digests
are listed there. Vocabulary version numbers are independent of the PSER
profile, implementation package version, and Internet-Draft revision.</t>
        <t>The vocabulary digest is SHA-256 of the exact published UTF-8 JSON artifact
bytes, including their retained formatting and terminal newline. It is NOT
the JSON-DIGEST of a newly serialized copy. The committed field uses
<tt>sha256:</tt> plus that hash. Exact artifacts accompany the specification for
reproduction; all rule definitions are also included in
<xref target="content-vocabulary-tables"/> so implementing the rules does not depend on
access to a private repository, a service, or a moving branch.</t>
        <t>A recipient <bcp14>MUST</bcp14> select a supported table by the exact digest from the
verified content header. It <bcp14>MUST NOT</bcp14> select by display version alone, by a
recognized fact name, by an unbound header, or by a default. An unknown
digest is unsupported even when the content membership itself verifies.
Compiled tables <bcp14>MAY</bcp14> be used when they reproduce the specified rules for
that exact digest. A recipient need not fetch a vocabulary at run time.</t>
        <t>The selected table governs all fact-dependent operations: name support,
party/basis classification, forbidden pairs, typed values, implicit units,
evidence requirements, remote-origin metadata, and required-name support.
Each block in a mixed presentation <bcp14>MUST</bcp14> select independently. A later table
<bcp14>MUST NOT</bcp14> reinterpret an earlier commitment.</t>
        <t>The /1 table has 46 facts. The /2 table retains their rule definitions and
adds <tt>site.pose</tt>. The existing /1 digest identifies the spelling-migrated
table reproduced by the implementation; another historical file sharing
its display version does not acquire this digest's meaning.</t>
        <section anchor="content-attribution">
          <name>Attribution categories and permitted relation</name>
          <t><tt>assertedBy</tt> records a provenance category claimed in the fact; it is not
a party-specific signature, credential, or authentication mechanism.
The seven category labels and their global bases are:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Category</th>
                <th align="left">Global permitted bases</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>appliance-measured</tt></td>
                <td align="left">
                  <tt>measured</tt>, <tt>estimated</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>robot-attributed</tt></td>
                <td align="left">
                  <tt>measured</tt>, <tt>estimated</tt>, <tt>declared</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>operator-entered</tt></td>
                <td align="left">
                  <tt>estimated</tt>, <tt>declared</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>platform-recorded</tt></td>
                <td align="left">
                  <tt>measured</tt>, <tt>declared</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>site-policy</tt></td>
                <td align="left">
                  <tt>declared</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>manufacturer-declared</tt></td>
                <td align="left">
                  <tt>declared</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>undetermined</tt></td>
                <td align="left">
                  <tt>estimated</tt>, <tt>declared</tt></td>
              </tr>
            </tbody>
          </table>
          <t>The three basis values are exactly <tt>measured</tt>, <tt>estimated</tt>, and <tt>declared</tt>.
Their presence is the Issuer's recorded claim; neither a plausible label
nor a permitted combination establishes how the value was obtained.
In particular, <tt>robot-attributed</tt> <bcp14>MUST NOT</bcp14> be reported as robot-signed.
A manufacturer-declared limit and a robot-attributed limit remain different
recorded provenance even when both are permitted and both are declared.</t>
          <t>For a known fact, known party and known basis, the combination is permitted
if and only if all of the following hold: the row admits the party, the row
admits the basis, the party's global list admits that basis, and the pair is
not in the row's <tt>pairsForbidden</tt>. No row overrides a global exclusion.
Unknown fact, party and basis are distinct unsupported classifications,
not a known forbidden attribution.</t>
          <t>This relation classifies provenance choices only. Typed-value failures,
missing required evidence, malformed references, unit failures, resource
failures, and origin-metadata failures remain separate findings and <bcp14>MUST NOT</bcp14>
be erased by a permitted relation.</t>
        </section>
        <section anchor="content-value-dialect">
          <name>Value dialect and additional metadata</name>
          <t>The row schemas use the following finite dialect; they are not a claim to
implement a general JSON Schema vocabulary.</t>
          <ul spacing="normal">
            <li>
              <t><tt>type</tt> is one of <tt>boolean</tt>, <tt>integer</tt>, <tt>string</tt>, <tt>object</tt>, or
<tt>map-of-integer</tt>.</t>
            </li>
            <li>
              <t><tt>nullable: true</tt> admits JSON null; otherwise null is invalid. It does not
make the containing member optional.</t>
            </li>
            <li>
              <t>Integer values have no fractional/exponent interpretation at the typed
layer, use signed 64-bit bounds, and obey inclusive <tt>minimum</tt> and
<tt>maximum</tt> where present. The narrower canonical-content number domain
above still applies to committed records.</t>
            </li>
            <li>
              <t>String <tt>enum</tt> compares exact decoded text, without case folding or
Unicode normalization. <tt>maxLength</tt> counts Unicode scalar values.</t>
            </li>
            <li>
              <t>The only patterns are a nonempty ASCII identifier consisting of letters,
digits, colon, underscore, dot and hyphen; the lowercase <tt>sha256:</tt> digest
spelling; and the fixed 24-character millisecond-UTC textual shape.
The last is a lexical check, not a calendar or clock check.</t>
            </li>
            <li>
              <t>An <tt>object</tt> has the named <tt>properties</tt> and <tt>required</tt> members in its row.
Unknown properties remain permitted unless the /2 row explicitly has
<tt>additionalProperties: false</tt>. Present known properties are checked
recursively. <tt>map-of-integer</tt> requires all member values to be integers.</t>
            </li>
            <li>
              <t>Object/map width is at most 256 and recursive schema-value evaluation
has root-zero depth at most eight in this bounded dialect.</t>
            </li>
          </ul>
          <t>An implementation interpreting a /2 rule definition <bcp14>MUST NOT</bcp14> treat an
unrecognized schema keyword, an invalid keyword type or combination, or an
unsupported pattern as satisfied. It <bcp14>MUST</bcp14> report the rule definition as
unsupported or invalid, as applicable, rather than silently ignore it.
Rejecting such definitions during code generation is one way to enforce
this requirement. This does not retrospectively change /1's generation
recipe or its open object behavior. The exact schemas in <xref target="content-vocabulary-tables"/> are
the supported definitions; arbitrary schema extensions require a separately
specified vocabulary.</t>
          <t>The row's <tt>unit</tt> supplies the semantic unit even when an optional fact-level
<tt>unit</tt> member is omitted. If supplied, that member <bcp14>MUST</bcp14> be the matching unit
string, or null only where the row is unitless. Malformed types or a different
unit <bcp14>MUST</bcp14> remain invalid. Omission does not promote a unit-bearing fact into
a unitless comparison.</t>
          <t><tt>remoteOrigin</tt> is control-origin metadata, with values <tt>on-site</tt>, <tt>off-site</tt>,
and <tt>undetermined</tt>. It is <bcp14>REQUIRED</bcp14> exactly for rows marked required and is
forbidden, including explicit null, elsewhere. The tag does not authenticate
acquisition location or source identity.</t>
        </section>
        <section anchor="site-pose">
          <name>Position observations (<tt>site.pose</tt>)</name>
          <section anchor="meaning-and-optionality">
            <name>Meaning and optionality</name>
            <t>The <tt>site.pose</tt> fact represents one position observation of one site-declared reference point from one source sample. Despite the fact name, this representation does not include orientation, heading, speed, trajectory, or an orbital ephemeris.</t>
            <t>Presence of <tt>site.pose</tt> is not a universal requirement for a receipt or for every mobile site. A separately supplied disclosure policy can require its presentation. The policy's origin and authority are separate from whether its stated disclosure requirements have been met.</t>
            <t>The fact is retained and disclosed through the content-block mechanism. A witness signature that binds the content commitment binds the recorded observation and its attribution to that statement. It does not establish that the site occupied that position, that the named party produced the observation, or that the measurement is accurate.</t>
            <t>One <tt>site.pose</tt> record is permitted per block under the existing unique-fact-name rule. This vocabulary entry does not define a time series.</t>
          </section>
          <section anchor="value-representation">
            <name>Value representation</name>
            <t>The <tt>value</tt> <bcp14>MUST</bcp14> be a closed object containing all eight members below.
Additional members <bcp14>MUST</bcp14> produce an invalid-typed-value finding; they <bcp14>MUST NOT</bcp14>
be removed or rewritten to make the value pass. Only the three explicitly
nullable members <bcp14>MAY</bcp14> be JSON <tt>null</tt>.</t>
            <table>
              <thead>
                <tr>
                  <th align="left">Member</th>
                  <th align="left">Type and admitted values</th>
                  <th align="left">Meaning</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">
                    <tt>crs</tt></td>
                  <td align="left">String, exactly <tt>EPSG:4979</tt> (<xref target="EPSG4979"/>)</td>
                  <td align="left">Identifies the coordinate reference used by this scaled encoding.</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>referencePoint</tt></td>
                  <td align="left">String, 1–64 characters matching <tt>^[A-Za-z0-9:_.-]+$</tt></td>
                  <td align="left">The site-declared point actually positioned by the source.</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>latE7</tt></td>
                  <td align="left">Integer, -900000000 through 900000000 inclusive</td>
                  <td align="left">Geodetic latitude in units of 10^-7 degree.</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>lonE7</tt></td>
                  <td align="left">Integer, -1800000000 through 1799999999 inclusive</td>
                  <td align="left">Geodetic longitude in units of 10^-7 degree; the representation uses -180 degrees rather than +180 degrees.</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>heightMm</tt></td>
                  <td align="left">Integer, -20000000 through 100000000 inclusive, or <tt>null</tt></td>
                  <td align="left">Ellipsoidal height in millimetres, or no ellipsoidal height asserted.</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>horizontalAccuracyMm</tt></td>
                  <td align="left">Integer, 0 through 100000000 inclusive, or <tt>null</tt></td>
                  <td align="left">The coherent source sample's reported accuracy figure, or no such figure asserted.</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>observedAt</tt></td>
                  <td align="left">Millisecond-UTC string of the specified 24-character shape, or <tt>null</tt></td>
                  <td align="left">Source-reported sample instant, or no source instant asserted in this member.</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>latLonDerivation</tt></td>
                  <td align="left">String, <tt>exact-integer-rescaling</tt> or <tt>rounded-half-even-to-1e-7-deg</tt></td>
                  <td align="left">The stated preparation of the horizontal pair only.</td>
                </tr>
              </tbody>
            </table>
            <t>The coordinate meaning is latitude = <tt>latE7 / 10^7</tt> degrees, longitude = <tt>lonE7 / 10^7</tt> degrees, and, for non-null height, ellipsoidal height = <tt>heightMm / 1000</tt> metres. This is a scaled encoding referencing the coordinate system, not a change to its units. The row supplies neither a datum realization nor a coordinate transformation.</t>
            <t>Null height means that height is not asserted. It does not mean zero, a complete three-dimensional observation, or a conversion to another coordinate system. Sea-level, chart-datum, or geoid-relative height is not interchangeable with ellipsoidal height.</t>
            <t>The height and accuracy ranges are selected support limits for this row, not universal physical or geodetic validity rules. Integer resolution does not establish physical accuracy. Literal zero is a value wherever admitted. The string <tt>unknown</tt> is not a replacement for <tt>null</tt>. A null member inside a disclosed <tt>site.pose</tt> value is distinct from a null content commitment (no content root bound by this statement), from a withheld fact, from a name the block's vocabulary does not support, and from a fact absent from a complete block.</t>
            <t>The definition of <tt>referencePoint</tt> belongs in the retained envelope document. This row does not require or implement resolution of that definition by the current recipient.</t>
            <t>The accuracy figure's confidence level and metric are unspecified. The figure does not establish a verified radius, a 95-percent bound, cross-source comparability, or an automatic policy result. Preserve its source meaning in evidence; do not invent confidence metadata.</t>
          </section>
          <section anchor="preparation-obligations-and-what-the-checker-can-establish">
            <name>Preparation obligations and what the checker can establish</name>
            <t>All populated components <bcp14>MUST</bcp14> describe one coherent source sample and reference point. An unrelated accuracy sample does not supply the accuracy of this position. A different reference point is not substituted without an explicitly described transformation; no such transformation is introduced here.</t>
            <t>Before commitment, the producer <bcp14>MUST</bcp14> process horizontal source values in exact decimal arithmetic. Source latitude outside [-90, 90] degrees or longitude outside [-180, 180] degrees is rejected rather than clamped. Multiply each by 10^7. If both products are integers, use <tt>exact-integer-rescaling</tt>; otherwise round the horizontal pair by round-half-even, including negative ties, and use <tt>rounded-half-even-to-1e-7-deg</tt>. Write a rounded zero as canonical <tt>0</tt>; encode +180 degrees as -180 degrees. Verification does not repeat these transformations on presented fact bytes.</t>
            <t>A coherent populated height or accuracy value <bcp14>MUST</bcp14> rescale exactly to integer millimetres and lie inside the row's supported range. For example, 12.345 m and 12.3450 m both yield 12345 mm exactly. A coherent known 12.3456 m value, or a coherent value outside the supported range, is not rounded, clamped, or silently reclassified as missing, and the producer <bcp14>MUST NOT</bcp14> emit that candidate <tt>site.pose</tt>. It <bcp14>MUST</bcp14> retain the raw source and record the not-representable condition in its acquisition or mapping record. Actual missing information, a different-datum height, or an incoherent accuracy sample is different and does not supply the member being asserted.</t>
            <t>The producer <bcp14>MUST NOT</bcp14> default <tt>observedAt</tt> from the receipt's asserted sealing time, local acquisition time, or registration time. A source instant exactly expressible in UTC milliseconds can be represented without loss, including whole seconds as <tt>.000</tt> and an equivalent <tt>.123000</tt> fraction as <tt>.123</tt>. Nonzero sub-millisecond precision, unknown offset, or an unapplied non-UTC time scale is not silently rounded or truncated: use <tt>null</tt> and retain the original time and the reason outside that member. This does not assert that the source lacked a timestamp.</t>
            <t>The admitted lexical shape is <tt>YYYY-MM-DDTHH:MM:SS.mmmZ</tt>. The current implementation checks this shape, not calendar validity or real-world clock correspondence. A string matching the pattern can still denote an impossible date or time.</t>
            <t>These preparation and coherence rules are producer obligations in the proposed contract. The accepted implementation validates the resulting representation; it does not contain a navigation-source converter, a calendar validator, or a check that the claimed transformation actually occurred. Do not report those absent checks as executed functionality.</t>
          </section>
          <section anchor="attribution-evidence-and-control-origin-metadata">
            <name>Attribution, evidence, and control-origin metadata</name>
            <t>The following four party/basis pairs are admitted:</t>
            <table>
              <thead>
                <tr>
                  <th align="left">assertedBy</th>
                  <th align="left">Permitted basis</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">
                    <tt>appliance-measured</tt></td>
                  <td align="left">
                    <tt>measured</tt>, <tt>estimated</tt></td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>platform-recorded</tt></td>
                  <td align="left">
                    <tt>measured</tt></td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>operator-entered</tt></td>
                  <td align="left">
                    <tt>declared</tt></td>
                </tr>
              </tbody>
            </table>
            <t>The other seventeen combinations of the seven existing parties and three bases are forbidden for this fact. In particular, platform-estimated is a forbidden known combination, not an unknown-vocabulary result. These restrictions do not widen any global rule.</t>
            <t>The row's optional evidence setting does not waive the global evidence-reference requirement for <tt>appliance-measured</tt>. A supplied reference, available object, matching raw-byte digest, compared value, and authenticated party are separate findings.</t>
            <t>The existing fact-level <tt>remoteOrigin</tt> member <bcp14>MUST NOT</bcp14> appear on <tt>site.pose</tt>, including with a null value. This prohibition concerns that control-origin tag. It does not establish on-site acquisition and does not forbid retaining off-site navigation evidence. Acquisition origin remains in the retained evidence or mapping record; this row adds no new signed acquisition-origin member.</t>
          </section>
          <section anchor="vocabulary-selection-and-recipient-reporting">
            <name>Vocabulary selection and recipient reporting</name>
            <t>The exact vocabulary digest in the proof-bound content header selects the supported rule table. A version label, fact name, unbound header, or caller hint is not a substitute for that digest. Unknown digests do not fall back to the older table.</t>
            <t>The selected table governs all fact-dependent checks: party/basis rules, value schema, evidence requirements, origin metadata, implicit units, and the support of required fact names. Blocks in a mixed presentation are evaluated using their own committed vocabularies. Existing v1 semantics and commitments remain unchanged.</t>
            <t>The reference implementation accepts a policy name recognized by either supported vocabulary, then determines support within each block. A name unknown to both remains an unsupported policy configuration. The following availability findings are distinct:</t>
            <table>
              <thead>
                <tr>
                  <th align="left">Situation</th>
                  <th align="left">Reference-implementation result</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">Required <tt>site.pose</tt> under a proved v1 block</td>
                  <td align="left">
                    <tt>UNSUPPORTED_BY_VOCABULARY</tt>; not policy satisfaction, not a claim of absence, not a forbidden attribution; the disclosure-policy result remains unestablished.</td>
                </tr>
                <tr>
                  <td align="left">Required pose not disclosed by a v2 subset</td>
                  <td align="left">
                    <tt>NOT_DISCLOSED_UNPROVEN</tt>.</td>
                </tr>
                <tr>
                  <td align="left">Pose absent from all slots of a complete v2 block</td>
                  <td align="left">
                    <tt>ABSENT_FROM_COMMITTED_BLOCK</tt>; no claim about physical-world absence.</td>
                </tr>
                <tr>
                  <td align="left">Unknown vocabulary digest after valid membership</td>
                  <td align="left">Vocabulary support is <tt>Unsupported</tt>; required-name availability is <tt>NOT_EVALUATED</tt>. An unbound header leaves table-dependent checks unevaluated. No table is chosen by label, fact name, or default.</td>
                </tr>
                <tr>
                  <td align="left">Null commitment</td>
                  <td align="left">Presentation is <tt>NULL_COMMITMENT</tt>; a requested fact is <tt>NO_BLOCK_COMMITTED</tt>. This statement binds no root; it does not prove that no uncommitted block existed.</td>
                </tr>
                <tr>
                  <td align="left">Non-null commitment, block not presented</td>
                  <td align="left">Presentation is <tt>NOT_PRESENTED</tt>; a requested fact is <tt>COMMITTED_BLOCK_NOT_PRESENTED</tt>. The unbound header does not select a vocabulary.</td>
                </tr>
              </tbody>
            </table>
            <t>A verified membership proof does not make an invalid value or forbidden attribution valid. A correctly matched evidence object does not become a verified position: the supported root-scalar comparator cannot compare a compound position object. Comparison enabled can therefore produce <tt>NOT_COMPARABLE</tt>; comparison disabled remains <tt>NOT_RUN</tt>.</t>
            <t>A satisfied disclosure policy does not erase contradictory evidence, metadata failures, forbidden attributions, or unavailable trust inputs. It is not application acceptance.</t>
          </section>
        </section>
      </section>
      <section anchor="content-evidence">
        <name>Evidence references and value comparison</name>
        <t>A fact's evidence member, when non-null and present, <bcp14>MUST</bcp14> be an object
containing exactly one of:</t>
        <figure anchor="content-evidence-digest-fragment">
          <sourcecode type="json">
{"digest":"sha256:&lt;64 lowercase hexadecimal digits&gt;"}
</sourcecode>
        </figure>
        <t>or</t>
        <figure anchor="content-evidence-pointer-fragment">
          <sourcecode type="json">
{"pointer":"&lt;nonempty locator of at most 2048 UTF-8 octets&gt;"}
</sourcecode>
        </figure>
        <t>The angle-bracketed strings above describe placeholders, not valid literal
digest instances. The two members <bcp14>MUST NOT</bcp14> be combined in the same reference
under this vocabulary. Absent or null evidence means no reference is given.</t>
        <t>A reference is <bcp14>REQUIRED</bcp14> if the row requires evidence OR the party is
<tt>appliance-measured</tt> or <tt>robot-attributed</tt>. A row marked optional does not
waive that global rule. A pointer can satisfy the reference-shape requirement
while still supplying no immutable byte-integrity binding.</t>
        <t>To check evidence integrity, the expected digest <bcp14>MUST</bcp14> come from the proved
fact, not from the supplied object's own label or from hashing that same
object and treating the answer as an independent expectation. The recipient
hashes original supplied bytes with SHA-256. It <bcp14>MUST NOT</bcp14> normalize JSON,
transcode text, trim whitespace, or rewrite a numeric token before that hash.</t>
        <t>Acquisition and integrity are separate: not requested, unavailable, and
present zero-length bytes are different states. A pointer alone, a returned
HTTP body, a matching filename, or a successful retrieval <bcp14>MUST NOT</bcp14> be
reported as a digest match. Any implementation that fetches data must define
its retrieval authorization, limits, and trust assumptions separately; the
local implementation here does not fetch.</t>
        <t>The local digest-keyed evidence inventory rejects duplicate digest keys
rather than selecting the first or last copy, including identical duplicate
bytes or mixed availability declarations. Malformed inventory data <bcp14>MUST NOT</bcp14>
be converted into an apparently weaker but successful attribution-only
finding.</t>
        <t>A recipient performing value comparison <bcp14>MUST</bcp14> identify the comparison rule,
its required inputs, and the result independently of byte integrity. It <bcp14>MUST</bcp14>
report a detected contradiction, and <bcp14>MUST NOT</bcp14> treat unsupported comparison
as agreement. A matching digest does not establish relevance, truthful
content, authentic origin, or consistency with the sealed fact value.</t>
        <section anchor="content-scalar-comparison">
          <name>Bounded unitless scalar comparison</name>
          <t>The local reference comparator is
<tt>json-root-unitless-scalar-exact/1</tt>. Invoking it is an explicit policy choice,
not an assertion that every vocabulary row has this evidence encoding.</t>
          <t>This comparator runs only after a raw digest match and after applicable fact
metadata checks. It supports a complete JSON root Boolean, text string, or
exact signed/unsigned 64-bit integer, with no unit. It does not select a
property from an object, transform units, compare a compound pose, infer
numeric types from strings, or normalize Unicode.</t>
          <t>For this comparator, matching supported types and equal values give <tt>MATCH</tt>;
different values of the same supported type give <tt>CONTRADICTION</tt>. Unsupported
types, units, or type mismatch give <tt>NOT_COMPARABLE</tt>. A disabled comparison or
failed prerequisite gives <tt>NOT_RUN</tt>. Original integer-token <tt>-0</tt> is compared
as zero after syntax validation and after hashing its original bytes; <tt>-0.0</tt>,
fractional and exponent tokens do not become supported integers. JSON permits
only its defined surrounding whitespace; invalid syntax remains not comparable.</t>
          <t>These comparator-specific constraints do not redefine the content
canonicalization rules. A raw evidence object can have a different spelling
from the recorded value; equal semantic values do not excuse a wrong raw
digest.</t>
        </section>
      </section>
      <section anchor="content-recipient">
        <name>Recipient results and disclosure policy</name>
        <t>A recipient <bcp14>MUST</bcp14> retain separate outcomes for statement inspection, content
membership, vocabulary support, attribution/basis classification, typed
metadata, evidence integrity, value comparison, requested-fact availability,
and selected disclosure policy. There is no mandated universal <tt>valid</tt> or
<tt>accepted</tt> Boolean. A relying party <bcp14>MAY</bcp14> reach an application decision, but
<bcp14>MUST</bcp14> identify its policy and additional trust assumptions rather than
present that decision as the output of a narrower cryptographic check.</t>
        <t>The reference implementation retains its existing inspection dimension:
<tt>Passed</tt>, <tt>Failed</tt>, <tt>Unsupported</tt>, <tt>Unestablished</tt>, and <tt>NotEvaluated</tt>.
Its content-fact provenance dimension is separate:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Provenance finding</th>
              <th align="left">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>EVIDENCE_LINKED</tt></td>
              <td align="left">A permitted, well-formed committed fact has matching original evidence bytes. This may coexist with a value contradiction.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>ATTRIBUTION_ONLY</tt></td>
              <td align="left">The permitted committed attribution lacks checked evidence bytes; the separately recorded reason remains visible.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>ATTRIBUTION_FORBIDDEN</tt></td>
              <td align="left">The known fact/party/basis combination violates its selected rule relation. Other adverse findings remain visible too.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>FACT_UNAVAILABLE</tt></td>
              <td align="left">The requested-fact result lacks a disclosed fact under its particular availability conditions; the precise availability reason controls its meaning.</td>
            </tr>
          </tbody>
        </table>
        <t>An absent provenance classification is also meaningful. Unknown rules,
malformed metadata, bad integrity or inventory, and unmet prerequisites
<bcp14>MUST NOT</bcp14> be forced into <tt>ATTRIBUTION_ONLY</tt> or a physical absence claim merely
to populate this dimension.</t>
        <t>The recipient obtains its expected root from the checked statement and
verifies the presentation before applying a vocabulary. When any disclosure
invalidates that presentation, it <bcp14>MUST NOT</bcp14> return a partially successful
set of statement-bound fact reports. Independently known statement or framing
results <bcp14>MAY</bcp14> remain visible.</t>
        <t>A disclosure policy can require content, all committed slots, or named facts.
A requested name recognized by some implemented vocabulary but absent from
the selected block's vocabulary is unsupported for that block; it is not
a globally malformed policy and <bcp14>MUST NOT</bcp14> be silently satisfied. Names unknown
to every implemented table can be rejected as unsupported configuration.
With mixed-vocabulary input, support is decided per block.</t>
        <t>The following distinctions <bcp14>MUST</bcp14> remain observable:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Situation</th>
              <th align="left">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Null commitment</td>
              <td align="left">No root bound by this checked statement; no assertion about uncommitted material.</td>
            </tr>
            <tr>
              <td align="left">Non-null commitment, no usable disclosure</td>
              <td align="left">Committed content not presented; do not infer the hidden count or facts.</td>
            </tr>
            <tr>
              <td align="left">Known-vocabulary subset omits a requested fact</td>
              <td align="left">Nondisclosure; absence is unproven.</td>
            </tr>
            <tr>
              <td align="left">All committed slots under a supported vocabulary omit a requested fact</td>
              <td align="left">Absence from this particular committed block only.</td>
            </tr>
            <tr>
              <td align="left">Required name not defined by the proved vocabulary</td>
              <td align="left">Unsupported by that vocabulary, not forbidden attribution or proven absence.</td>
            </tr>
            <tr>
              <td align="left">Unknown vocabulary digest</td>
              <td align="left">Vocabulary unsupported; table-dependent required-name evaluation not evaluated.</td>
            </tr>
            <tr>
              <td align="left">Malformed disclosure or invalid proof</td>
              <td align="left">Invalid/unsupported presentation as applicable, not missing content.</td>
            </tr>
            <tr>
              <td align="left">Matching empty-block root</td>
              <td align="left">A proved empty committed block, not null.</td>
            </tr>
          </tbody>
        </table>
        <t>Meeting disclosure requirements <bcp14>MUST NOT</bcp14> erase forbidden attribution, invalid
metadata, integrity failure, value contradiction, or missing trust inputs.
It does not establish semantic completeness or application acceptance.</t>
      </section>
      <section anchor="content-custody">
        <name>Custody, concealment, and history</name>
        <t>The Site Owner is responsible for arranging retention and authorized retrieval
of the committed records, salts, disclosure material, vocabulary artifacts,
and referenced evidence needed for later examination. Storage <bcp14>MAY</bcp14> be delegated;
delegation does not itself establish accessibility or change the declared
custody responsibility. The applicable site policy <bcp14>SHOULD</bcp14> state retention,
access, and deletion arrangements. This profile defines no universal retention
period and grants no recipient a right to disclose private material.</t>
        <t>Loss, refusal, or inability to retrieve committed content <bcp14>MUST</bcp14> remain an
availability finding. It <bcp14>MUST NOT</bcp14> be translated into null, rewritten into a
different block under the original root, or described as proof that no fact
existed. A malicious or compromised Issuer can sign null or omit a fact before
commitment. Requiring content through policy helps detect policy nonfulfilment;
it does not prove complete observation.</t>
        <t>For two or more statements presented as one chain, the existing
Chain-Verifier rules apply: check adjacent sequence numbers and predecessor
hashes in the presented order and retain affiliation changes at the affected
records. This section introduces no replacement chain algorithm. Reordering,
deduplicating, or filling missing entries <bcp14>MUST NOT</bcp14> be hidden as verification.</t>
        <t>A valid presented prefix does not prove latest or complete history. The
content root adds neither a trusted closing head nor evidence that a later
statement or event was not withheld. Reusing a block in two correctly signed
contexts is not prevented by membership. A context comparison checks the
provided signed labels against caller expectations; it does not authenticate
their origin or prove same-site continuity.</t>
      </section>
      <section anchor="local-replay">
        <name>Local replay implementation profile (informative)</name>
        <t>The reference workflow uses <tt>pask-local-recipient-replay/1</tt>, a local JSON
container with entries holding original statement/fact/evidence bytes encoded
as lowercase hexadecimal. Its supplied verification key is external to the
document. Policy and expected context remain explicitly supplied, unauthenticated
inputs. This container and its report schema are implementation interfaces, not
new COSE parameters, SCITT media types, or mandated network protocols.</t>
        <t>SINGLE mode requires one entry and leaves chain contiguity unevaluated.
CHAIN mode verifies its entries under the supplied Ed25519 key, then checks the
presented sequence through the existing chain helper, including the selected
genesis-at-zero requirement. A valid singleton genesis is accepted in that
explicit mode. The workflow guards sequence overflow and neither sorts nor
fills the presentation. It retains per-statement content findings separately
from its chain result. It does not check a common site identity merely because
the links pass.</t>
        <t>The executable uses exit zero to mean that a report was produced, not that
every finding passed. Invocation, input/framing/resource, key, and ordinary
I/O failures use exit two. A successful report can contain failed membership,
contradiction, or unsupported rules. The tested output-failure behavior does
not cover arbitrary panics, signals, blocking devices, or allocation failure.</t>
        <t>The reference limits include 8 MiB of raw replay JSON, depth 32, 16 entries,
and 3 MiB of decoded binary material. Per-entry local evidence is limited to
256 objects, 64 KiB per object and 1 MiB in aggregate. That inventory can induce
up to 16 MiB of repeated evidence hashing per entry and up to 256 MiB per
16-entry batch. Decoded size is not total allocation or work. These are
implementation operating bounds, not a production performance guarantee.</t>
        <t>The local replay does not validate attached SCITT Receipts, appraise hardware,
authenticate keys or policies, locate a signing key, or make an application
decision. The separately implemented Receipt-verification coordinator is not
silently invoked by this workflow.</t>
      </section>
      <section anchor="safety-records">
        <name>Use with robot safety records (informative)</name>
        <t>Industrial robot safety standards distinguish the robot from its
integrated application and call for application-specific risk
assessment, verification, validation and documentation. ISO
10218-1:2025 <xref target="ISO10218-1"/>, 5.3.5, and ISO 10218-2:2025
<xref target="ISO10218-2"/>, 5.5.5, address identifying safety-function settings.
ISO 10218-2:2025, Annex N.2.4.4, provides informative guidance for
retaining measurement conditions and the parameter identifier used in
testing. ISO/TS 15066:2016 <xref target="ISO-TS-15066"/> provides related guidance
for collaborative industrial applications; its dated references and
terminology remain edition-specific.</t>
        <t>The retained-content mechanism can support exchange of recorded claims
about a safety-parameter digest, operating context and associated test
or observation evidence. In <tt>unit.safety-parameter-digest</tt>, "active"
is part of the attributed claim, not a recipient-verified device
state. The manufacturer's native identifier, a SHA-256 digest over
exact retained export bytes, the export's stated coverage, the claim
that those settings were active, and any validation record are
separate items. An application identifies the represented data,
algorithm, coverage and provenance rather than assuming
interchangeability.</t>
        <t>The digest stored as this fact's <tt>value</tt> is distinct from a digest in
its <tt>evidence</tt> reference. The current evidence-integrity check
compares the original supplied bytes with the evidence-reference
digest in the proved fact; it does not compare that digest with the
recorded <tt>value</tt>. Evidence can be an export or a report about an
export, so digest equality is not an implicit rule for every evidence
relationship.</t>
        <t>For example, a fact can record a digest naming configuration X while
its evidence reference correctly binds a different configuration
export Y. With that compound export as evidence, the current recipient
can report <tt>MATCHED</tt> and <tt>EVIDENCE_LINKED</tt> together with
<tt>NOT_COMPARABLE</tt>. Those findings do not establish that Y describes the
recorded digest, that the settings were complete or active, or that
changes were authorized or safe. They do not authenticate the
attributed party. An application that needs a particular
configuration-to-evidence relationship checks that relationship
separately; it is not supplied by the byte-integrity result.</t>
        <t>The vocabulary is not an ISO safety classification or conformity
scheme. Its attribution categories, contact labels and mode labels
have the meanings defined in this profile. Any mapping to a safety
standard states the relevant edition and application assumptions. A
single operating-regime label need not describe all simultaneously
active protective measures.</t>
        <t>A successful signature, disclosure proof, evidence digest or supported
value comparison does not establish that settings were active or safe,
that measurements were calibrated, or that a robot application
conforms to a safety standard. In particular, the current unitless
scalar comparator does not assess unit-bearing force values,
measurement traces, pressure, stopping performance or biomechanical
criteria. Recorded configuration, measured outcome and selected safety
limit remain distinct.</t>
        <t>Round-trip network latency is not a safety-function response or
stopping time. A <tt>site.pose</tt> observation is not a tool-centre-point
pose or a human-to-robot separation measurement.</t>
        <t>Retained content can assist later examination of evidence; it does not
replace the safety functions, application risk assessment or
validation activities. The applicability of industrial-robot standards
is determined for the deployment. Their principles can inform a
non-industrial example without making that example a conformity test.</t>
      </section>
    </section>
    <section anchor="scitt-registration">
      <name>SCITT registration and Receipt attachment</name>
      <t>A Physical-Site Engagement Receipt Signed Statement is registered with a
SCITT Transparency Service per <xref target="RFC9943"/> Section 6.3. The TS applies its
Registration Policy against the protected header (in particular <tt>iss</tt>, <tt>sub</tt>,
and <tt>content_type</tt>) before registering.</t>
      <t>Upon successful registration, the TS returns a Receipt as defined in
<xref target="RFC9942"/>. The Receipt is attached to the Signed Statement's unprotected
header as an element of the <tt>receipts</tt> array (CBOR label 394), producing a
SCITT Transparent Statement per <xref target="RFC9943"/> Section 7.</t>
      <t>The same Signed Statement <bcp14>MAY</bcp14> be registered in multiple Transparency Services
and <bcp14>MAY</bcp14> carry multiple attached Receipts, one per Transparency Service, per
<xref target="RFC9943"/> Section 6.3.</t>
      <t>Registration is mandatory in this profile. An Issuer <bcp14>MUST</bcp14> register every
Physical-Site Engagement Receipt it issues with at least one Transparency
Service. A relying party <bcp14>MUST NOT</bcp14> accept a Physical-Site Engagement Receipt
as conforming to this profile unless at least one attached Receipt from a
Transparency Service that relying party trusts verifies per <xref target="RFC9942"/>.
Verifying an attached Receipt does not demonstrate that the Issuer registered
every receipt it issued; a relying party that requires that assurance <bcp14>MUST</bcp14>
obtain it from the Transparency Service's own audit and consistency
mechanisms, not from an individual attached Receipt.</t>
      <t>Requiring registration does not require a relying party to be online when it
verifies. An attached Receipt is a Verifiable Data Structure Proof per
<xref target="RFC9942"/>, checkable from the presented bytes together with the
Transparency Service's verification key, both of which <bcp14>MAY</bcp14> be held locally.
The offline-verifiable property stated in <xref target="terminology"/> is preserved: what
registration adds is a reference obtained before verification, not a network
dependency during it. This revision defines no conforming mode of
operation in which no Transparency Service is reachable at issuance time.</t>
      <t>This revision specifies the candidate-entry byte encoding for inclusion-proof
verification. For this profile, the presented object <bcp14>MUST</bcp14> be a COSE_Sign1 with
four array elements: protected-header byte string, unprotected-header map,
attached-payload byte string, and signature byte string. The payload <bcp14>MUST</bcp14> be
present as a byte string; a null payload indicating detached content is not
permitted. The input may be an untagged COSE_Sign1 or a COSE_Sign1 wrapped
in tag 18. Other tag wrappers are not accepted by this derivation.</t>
      <t>The verifier derives the candidate entry as the untagged four-element array
<tt>[P, {}, M, S]</tt>, where P, M, and S are the original protected-header, payload,
and signature byte-string contents. The candidate entry <bcp14>MUST</bcp14> use the core
deterministic encoding requirements of <xref target="RFC8949"/>, Section 4.2.1, for the
outer array, empty map, and byte-string framing. The contents of P, M, and S
are preserved unchanged; this requirement does not instruct the verifier to
parse and reserialize those contents. The outer array is definite-length, the
empty map is encoded as <tt>0xa0</tt>, and the three byte strings use the shortest
definite-length encodings of their lengths.</t>
      <t>This derivation <bcp14>MUST</bcp14> preserve P, M, and S by content. It <bcp14>MUST NOT</bcp14> parse and
reserialize their contents to construct the candidate entry. The original
outer CBOR length encodings and any permitted outer tag are not preserved.
These derivation rules do not waive separate COSE header, signature, payload,
or profile validation. Parsing a header for validation is distinct from
rewriting its bytes for hashing. This follows RFC 9943 Section 6.3, which
requires the unprotected header of a Signed Statement to be set to an empty
map before inclusion in the Statement Sequence.</t>
      <t>Transmitted envelopes use COSE tag 18 (<xref target="RFC9052"/>), and attached receipts are
encoded as byte strings containing tagged Receipt objects per <xref target="RFC9942"/>
Section 4.3. The untagged candidate entry is a profile-internal representation
used for hashing; it is not the transmitted wire form. A Transparency Service
that hashes a different representation (for example, the tag-18 form) cannot
satisfy this profile unless it commits to the candidate-entry representation
specified here. This is the profile imposing a requirement on a party it does
not control: an existing TS that hashes the tagged form cannot satisfy the
profile without adaptation.</t>
      <t>A Transparency Service used to satisfy this profile's inclusion requirement
<bcp14>MUST</bcp14> issue a Receipt whose inclusion proof commits to the candidate-entry
representation specified in this section. The applicable registration path
and the verifier <bcp14>MUST</bcp14> use the same derivation and serialization rule.
Emptying the unprotected map alone does not establish agreement on the
remaining serialized bytes. The service's internal storage format is not
prescribed, but the candidate-entry bytes against which its proof verifies
are prescribed. Registration and verification alignment <bcp14>MUST</bcp14> be demonstrated
by byte-exact fixtures, including derivation from the presented Transparent
Statement without access to retained producer-side bytes.</t>
      <t>Attaching, removing, or modifying receipts in the unprotected header does
not change the candidate entry: <tt>candidate_entry(S) ==
candidate_entry(attach_receipt(S, R))</tt> for any receipt R. This is the
property that makes inclusion proofs portable: the proof covers the
registered statement, not whatever receipts happen to be attached to it at
verification time.</t>
      <t>The profile's inclusion requirement is satisfied only when at least one
attached Receipt has both a valid Transparency Service signature under an
accepted service key and a valid inclusion proof for the derived candidate
entry. A Receipt that is invalid, unsupported, or associated with an
untrusted service does not count toward that requirement. A structurally
parseable additional Receipt whose cryptographic verification fails <bcp14>MUST NOT</bcp14>,
solely by its presence, defeat another attached Receipt that satisfies the
inclusion requirement. A separately identified local policy may impose
stricter acceptance conditions. This rule does not relax validation of the
enclosing COSE structure or malformed attachment containers. Receipt
signature verification, inclusion-proof verification, and issuer-signature
verification are separate checks. Satisfying the inclusion requirement does
not establish full PSER conformance; every other applicable profile
requirement still applies. An absent proof and an invalid, unsupported, or
untrusted proof are not reported as successful inclusion.</t>
      <t>For <tt>RFC9162_SHA256</tt>, the leaf hash is
<tt>SHA256(0x00 || candidate_entry)</tt>, using the leaf construction in
<xref target="RFC9162"/>, Section 2.1.1. Receipt representation and verification follow
the applicable <tt>RFC9162_SHA256</tt> procedures in <xref target="RFC9942"/>. This formula is
not applied by default to another or unknown VDS. Verification of another
supported VDS uses that VDS's specified procedure. This paragraph does not
add a PSER-wide prohibition on other SCITT VDS types. The current reference
implementation's support is limited to RFC9162_SHA256; unsupported VDS
values are reported as unsupported and cannot count as successfully verified
evidence.</t>
      <t>This specification does not prescribe how a Transparency Service stores the
entry internally. Interoperability requires only that the inclusion proof
verifies when the verifier uses the candidate entry derived from the
presented Transparent Statement.</t>
      <section anchor="registration-with-an-affiliated-transparency-service">
        <name>Registration with an affiliated Transparency Service</name>
        <t>An Issuer <bcp14>MAY</bcp14> register with a Transparency Service it operates itself, or
that is operated by a principal affiliated with it. Where it does so, the
Issuer <bcp14>MUST</bcp14> disclose that relationship as an Issuer-published fact resolved
under <xref target="issuer-published"/>, and a relying party <bcp14>MUST NOT</bcp14> treat such a
registration as evidence obtained from outside the Issuer for the purposes of
<xref target="security"/>. Where the disclosure does not resolve, the standing of the
registration is <strong>undetermined</strong>; a Verifier <bcp14>MUST NOT</bcp14> resolve it to the
unaffiliated case, which is the Issuer-favourable one. That obligation is separate from the
<tt>issuerAffiliation</tt> member of Section 4.1, which states the relationship
between the Issuer and the Site Owner rather than between the Issuer and the
Transparency Service; neither can be inferred from the other.</t>
        <t>Registration with a Transparency Service operated by an unaffiliated principal
is the only case in which an
attached Receipt supplies a reference external to the party whose
completeness is in question. This profile does not prohibit the affiliated
case, because a self-operated Transparency Service still binds the Issuer to
a consistent published history and still admits third-party auditing; it
requires that the weaker standing of that case be visible rather than
implied.</t>
      </section>
    </section>
    <section anchor="iana">
      <name>IANA considerations</name>
      <t>This document requests the following IANA actions.</t>
      <section anchor="media-type-registration">
        <name>Media type registration</name>
        <t>Register <tt>application/pser+json</tt> per <xref target="RFC6838"/>, with the required
<tt>profile</tt> parameter identifying the applicable PSER profile version.
This document specifies the value <tt>wilder.pser/0.7</tt>. The values
<tt>wilder.pser/0.5</tt> and <tt>wilder.pser/0.6</tt> identify the earlier profiles and retain
their requirements. Unsupported values do not become supported by looking
like a version number.</t>
        <t>A version-shaped value does not by itself identify a supported profile.
Unknown or unsupported values are reported as unsupported and are not
interpreted using the rules of another version.</t>
      </section>
      <section anchor="cose-header-parameters">
        <name>COSE Header Parameters</name>
        <t>This document does not register new COSE header parameter labels. It uses
only labels defined in <xref target="RFC9052"/>, <xref target="RFC9597"/>, and <xref target="RFC9943"/>.</t>
      </section>
      <section anchor="content-vocabulary-identifiers">
        <name>Content vocabulary identifiers</name>
        <t>No new IANA registration is requested for the content construction,
document-defined fact names, or vocabulary labels in this revision. The
exact digest dispatch and closed rule definitions are specified in
<xref target="content-vocab"/> and <xref target="content-vocabulary-tables"/>. They create no
uncontrolled registry or wildcard interpretation rule.</t>
      </section>
      <section anchor="new-iana-registries">
        <name>New IANA registries</name>
        <t>This document requests the establishment of the following registries under a
new "SCITT Physical-Site Engagement Receipt Profile" registry group, with
policy "Specification Required":</t>
        <ol spacing="normal" type="1"><li>
            <t><em>Site Class</em> -- values of <tt>site.class</tt>.
Initial values: <tt>residential</tt>, <tt>industrial</tt>, <tt>healthcare</tt>, <tt>infra</tt>,
<tt>other</tt>.</t>
          </li>
          <li>
            <t><em>Engagement Type</em> -- values of <tt>engagement.type</tt>.
Initial values: <tt>patrol</tt>, <tt>service</tt>, <tt>inspection</tt>, <tt>delivery</tt>,
<tt>installation</tt>, <tt>maintenance</tt>, <tt>presence</tt>.</t>
          </li>
          <li>
            <t><em>TEE Class</em> -- values of <tt>attestation.teeClass</tt>.
Initial values: <tt>intel.tdx</tt>, <tt>amd.sev-snp</tt>, <tt>arm.cca</tt>,
<tt>nvidia.h100-cc</tt>, <tt>nvidia.jetson-thor-cc</tt>, <tt>aws.nitro-enclave</tt>.  </t>
            <t>
These descriptions identify the environments named by the existing
values. They do not, by themselves, define a complete evidence-format
binding or establish implementation support.  </t>
            <ul spacing="normal">
              <li>
                <t><tt>intel.tdx</tt>: Intel Trust Domain Extensions, a VM-level isolation
primitive.</t>
              </li>
              <li>
                <t><tt>amd.sev-snp</tt>: AMD Secure Encrypted Virtualization with Secure Nested
Paging, a VM-level isolation primitive.</t>
              </li>
              <li>
                <t><tt>arm.cca</tt>: Arm Confidential Compute Architecture, a hardware
isolation framework.</t>
              </li>
              <li>
                <t><tt>nvidia.h100-cc</tt>: NVIDIA H100 in Confidential Computing mode, a
device-level isolation primitive.</t>
              </li>
              <li>
                <t><tt>nvidia.jetson-thor-cc</tt>: existing product-named identifier associated
with NVIDIA Jetson Thor. Retained provisionally and unchanged; this
profile does not establish the exact confidential-compute capability,
evidence format, or appraisal binding represented by this value.</t>
              </li>
              <li>
                <t><tt>aws.nitro-enclave</tt>: AWS Nitro Enclave, a cloud-provider isolation
primitive.</t>
              </li>
            </ul>
            <t>
A confidential-compute environment absent from the admissible set is not
conforming and is not silently folded into an existing value. The
registry is the route by which one becomes conforming, and its
governance is stated above. This revision clarifies existing identifiers
with descriptive context. It does not add, remove, or rename any value,
and it does not resolve the evidence-format question for any value.</t>
          </li>
          <li>
            <t><em>Sealed Evidence Encoding</em> -- values of
<tt>attestation.sealedEvidence.encoding</tt>.
Initial values: <tt>opaque/1</tt>.</t>
          </li>
          <li>
            <t><em>Operations-Layer System</em> -- values of <tt>adapter.system</tt>. New values
follow a <tt>vendor.product</tt> lowercase snake_case naming convention.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="security">
      <name>Security considerations</name>
      <section anchor="what-this-profile-does-not-attest">
        <name>What this profile does NOT attest</name>
        <t>Per <xref target="intro"/> and the NORMATIVE non-goals stated there, a Physical-Site
Engagement Receipt does NOT attest that:</t>
        <ul spacing="normal">
          <li>
            <t>The engagement was safe, correct, effective, or compliant with any
specific regulation.</t>
          </li>
          <li>
            <t>The site conditions were as recorded.</t>
          </li>
          <li>
            <t>No unrecorded engagement occurred outside the instrumented boundary.</t>
          </li>
          <li>
            <t>The operations layer targeted by the Adapter Write-In will use, act on,
or preserve the receipt correctly.</t>
          </li>
        </ul>
        <t>Relying parties <bcp14>MUST NOT</bcp14> infer these claims from a receipt.</t>
      </section>
      <section anchor="verification-scope">
        <name>Verification scope and trust inputs</name>
        <t>Successful signature verification establishes a relationship between the
presented signed bytes and the verification key used for that check. It
does not, by itself, establish who controls that key, that a named device
holds it, that the device was at the Site, or that the recorded content is
true. Trust in the key and its association with a named role comes from
the relying party's independently established policy and authenticated
evidence, not solely from a key, identifier, certificate, or policy
supplied alongside the statement. A credential conveyed with a statement
can participate in such validation; its presence does not make it its
own trust anchor.</t>
        <t>The direct-witness and delegated-witness requirements in
<xref target="attestation-binding"/> state the relationships needed for the profile's
hardware-related claims. A class label, a matching identifier, or a
successful ordinary signature check does not establish those
relationships. The reference implementation's current appraisal and
trust-establishment limits are described in <xref target="impl-status"/>.</t>
      </section>
      <section anchor="equivocation">
        <name>Equivocation and tail-truncation</name>
        <t>The <tt>chain</tt> field defined in <xref target="payload"/> makes <em>in-band tampering</em>
detectable: modification, substitution, reordering, or omission of receipts
interior to a presented chain breaks a <tt>chain.prevHash</tt> link, <tt>chain.seq</tt>
contiguity, or a signature. This property holds against parties that do not
hold the Issuer's signing key. An Issuer that holds the key can sign an
alternative, internally consistent chain omitting receipts at any position.</t>
        <t>The <tt>chain</tt> field does NOT detect <em>tail truncation</em> -- the withholding of the
most recent receipts -- in any presentation. A truncated chain is internally
consistent at every link, and no property of the presented bytes reveals the
withholding, because no receipt commits to a successor that did not exist
when it was signed. This is not a limitation of the hash or signature
algorithms: the presented bytes are identical whether or not a suffix exists.
The <tt>chain</tt> field likewise does NOT detect <em>equivocation</em>, in which an Issuer
signs two divergent chains for the same Subject.</t>
        <t>Detecting either condition REQUIRES evidence obtained from outside the
presentation. Registration of a Signed Statement in a SCITT Transparency
Service <xref target="RFC9943"/> supplies such evidence to relying parties and auditors
that check against that Service. Registration does not by itself establish
completeness: a conforming Transparency Service does not compel an Issuer to
register every Signed Statement it issues (<xref target="RFC9943"/>, Section 9.3), and a
Receipt proves the inclusion of one Signed Statement rather than the absence
of others (<xref target="RFC9942"/>). A Transparency Service therefore does not detect
these conditions itself; it supplies the reference against which other
parties can.</t>
        <t>A relying party that retains the highest <tt>chain.seq</tt> receipt it has verified
for a chain holds such a reference. A later presentation whose head precedes
that receipt, or which presents a different <tt>chain.hash</tt> at that <tt>chain.seq</tt>,
is evidence of truncation or equivocation relative to it. Relying parties
<bcp14>SHOULD</bcp14> retain these anchors. Detection reaches only as far as the anchor's
own age: a presentation ending after the retained anchor is not thereby shown
to be complete, and a presentation ending before it is not by itself proof of
misbehaviour, since it may be an earlier honest observation.</t>
        <t>This profile does not define what a relying party does upon detecting such a
mismatch, how long anchors are retained, or what evidentiary weight a
mismatch carries. Those are matters for the relying party's own policy. A
relying party that reproduces this section in a contract, underwriting rule,
or adjudication <bcp14>SHOULD</bcp14> state its own remedy; this document supplies a
detection property, not a remedy.</t>
      </section>
      <section anchor="correction-security">
        <name>Corrective statements</name>
        <t>This revision does not define an interoperable corrective-statement wire format
or impose correction-related requirements on 0.5, 0.6, or 0.7 conformance. An
informative corrective-statement design is recorded in <xref target="correction-envelope"/>
for discussion. A correction does not reset the original's
<tt>attestation.validity</tt> interval. Conflicting corrections are surfaced, not
resolved. No automatic winning history is computed.</t>
      </section>
      <section anchor="adapter-write-in-is-write-only-in-this-revision">
        <name>Adapter Write-In is write-only in this revision</name>
        <t>The Adapter Write-In records that the receipt was posted into an operations
layer. It does NOT permit the operations layer to write back into the
receipt or the TEE. The <tt>adapter.mode</tt> field is fixed to <tt>WRITE_ONLY</tt> in
this revision; a future revision <bcp14>MAY</bcp14> define a <tt>WRITE_READ</tt> mode with
additional security machinery. Implementations that reverse this direction
in a way that permits the operations layer to modify Issuer or TEE state
are NOT conforming to this profile.</t>
      </section>
      <section anchor="tee-compromise">
        <name>TEE compromise</name>
        <t>A compromised TEE can produce receipts that are cryptographically valid
under this profile but describe engagements that did not occur or did not
occur as described. Detection of TEE compromise is out of scope of this
profile and depends on the platform-native attestation supply chain
identified by <tt>attestation.teeClass</tt>. Relying parties <bcp14>SHOULD</bcp14> consult
<xref target="RFC9943"/> Section 9 for guidance on Issuer participation and key
management, and the TEE vendor's own security guidance for the specific
<tt>teeClass</tt>.</t>
      </section>
      <section anchor="key-lifecycle">
        <name>Witness key lifecycle</name>
        <t>A witness key signs inside a TEE that is physically hosted at a Site the
Issuer may not control. The parties that can act on a suspected compromise of
such a key are therefore not the same as those that can act on a compromise of
a key the signer holds itself, and this document states which party may make
which assertion. This revision addresses assertions about a <strong>specific witness
key</strong>. Compromise of a TEE class or platform is addressed in <xref target="tee-compromise"/>
and is not a key lifecycle event under this section.</t>
        <section anchor="assertion-classes">
          <name>The two assertion classes</name>
          <t>This document defines two distinct assertions about a witness key. They are
named rather than numbered so that a later revision may define a third without
redefining either.</t>
          <ul spacing="normal">
            <li>
              <t><strong>Cessation.</strong> An assertion that the identified witness key <bcp14>MUST NOT</bcp14> be
relied upon to produce further receipts. Cessation is forward-looking only.</t>
            </li>
            <li>
              <t><strong>Retroactive impeachment.</strong> An assertion that receipts already produced by
the identified witness key <bcp14>SHOULD NOT</bcp14> be relied upon, in whole or over a
stated interval. Retroactive impeachment reaches backward, and it is the
stronger of the two.</t>
            </li>
          </ul>
          <t>Authority over each is asymmetric, and the asymmetry follows the capabilities
the trust model already grants in <xref target="trust-model"/>:</t>
          <ul spacing="normal">
            <li>
              <t><strong>Cessation <bcp14>MAY</bcp14> be asserted by the Site Owner or by the Issuer,
independently of one another.</strong> Neither party requires the other's
concurrence. This grants no new capability: the Site Owner can already stop
production of receipts by powering the hardware off or refusing to host it
(<xref target="trust-model"/>), and an explicit cessation assertion only makes that
existing capability legible to a relying party instead of leaving it to be
inferred from an absence of receipts.</t>
            </li>
            <li>
              <t><strong>Retroactive impeachment <bcp14>MAY</bcp14> be asserted by the Issuer only.</strong> The Site
Owner controls whether receipts are produced but not their content
(<xref target="trust-model"/>), and an impeachment is an assertion about content that has
already been produced and registered. Extending it to the Site Owner would
grant a party with no authorship capability an authority over authored
records that the trust model deliberately withholds.</t>
            </li>
          </ul>
        </section>
        <section anchor="scope-by-attestation-binding-mode">
          <name>Scope by attestation-binding mode</name>
          <t>The two classes apply in both attestation-binding modes of
<xref target="attestation-binding"/>, and mean different things in each. An implementation
<bcp14>MUST</bcp14> determine the mode before interpreting an assertion.</t>
          <ul spacing="normal">
            <li>
              <t>In <strong>direct-witness mode</strong>, <tt>attestation.witnessKey</tt> matches <tt>iss</tt>, so both
classes concern a single key and the Site Owner's cessation authority and the
Issuer's impeachment authority attach to the same key material.</t>
            </li>
            <li>
              <t>In <strong>delegated-witness mode</strong>, <tt>attestation.witnessKey</tt> is distinct from
<tt>iss</tt>. An assertion <bcp14>MUST</bcp14> identify the key it covers. An assertion covering
the TEE signing key does not, by itself, assert anything about the Issuer's
<tt>iss</tt> key, and an assertion covering <tt>iss</tt> does not, by itself, assert
anything about the TEE signing key. A Verifier <bcp14>MUST NOT</bcp14> extend either to the
other, and <bcp14>MUST NOT</bcp14> treat an assertion whose covered key cannot be
determined as covering both.</t>
            </li>
          </ul>
        </section>
        <section anchor="assertion-verifier">
          <name>Verifier behaviour</name>
          <t>Neither assertion deletes, invalidates, or suppresses a registered receipt.
Registration is append-only and this document defines no mechanism by which a
registered Signed Statement is withdrawn from a Transparency Service. A
Verifier presented with a receipt for which it holds a relevant assertion:</t>
          <ul spacing="normal">
            <li>
              <t><bcp14>MUST</bcp14> surface the assertion to the relying party rather than resolving it
internally;</t>
            </li>
            <li>
              <t><bcp14>MUST</bcp14> identify which party made the assertion;</t>
            </li>
            <li>
              <t><bcp14>MUST</bcp14> identify which of the two classes was asserted;</t>
            </li>
            <li>
              <t><bcp14>MUST NOT</bcp14> suppress, discard, or downgrade the receipt on the basis of the
assertion alone.</t>
            </li>
          </ul>
          <t>Neither assertion is self-authenticating, and this document does not adjudicate
a disputed one. Where the Site Owner and the Issuer disagree, the profile
supplies a detection property and not a remedy, in the same sense as
<xref target="equivocation"/>. Adjudication is a matter for the relying party's own policy
and for whatever legal or contractual regime governs the parties, and this
document deliberately declines to make that determination on a relying party's
behalf.</t>
        </section>
        <section anchor="no-payload-member-in-this-revision">
          <name>No payload member in this revision</name>
          <t>This revision defines <strong>no payload member</strong> carrying either assertion. An
assertion about a witness key is a separate Signed Statement about a key, not a
field inside a receipt about an engagement, and placing it in the receipt
payload would require a receipt to be reissued in order to change a fact about
its signer. Its content type and payload shape are deferred to a subsequent
revision, and this revision states that they are deferred rather than reserving
a member for them.</t>
        </section>
      </section>
      <section anchor="revocation-clock">
        <name>Revocation decision clock</name>
        <t>A receipt validly signed at time T whose witness key becomes subject to an
assertion at a later time presents an ordering question, and the ordering <bcp14>MUST
NOT</bcp14> be decided from a timestamp the signer supplied. <tt>ts</tt>,
<tt>adapter.postedAt</tt>, and <tt>attestation.validity</tt> are all authored by the party
whose key is in question, and a signer able to forge a signature is able to
choose those values.</t>
        <t>Registration is mandatory in this profile (<xref target="scitt-registration"/>), so every
conforming receipt carries at least one attached Receipt from a Transparency
Service, obtained from a party other than the signer. A Verifier that orders a
receipt against an assertion <bcp14>MUST</bcp14> derive the ordering from the registration of
each, as evidenced by their attached Receipts, and <bcp14>MUST NOT</bcp14> derive it from any
timestamp inside the receipt payload.</t>
        <t>This revision does not define an encoding for a Transparency Service's
registration time, and does not require a Transparency Service to supply one.
Where the Verifier cannot establish from the attached Receipts that one
registration preceded the other, the ordering is <strong>undetermined</strong>, and the
Verifier <bcp14>MUST</bcp14> surface it as undetermined rather than selecting an order. It
<bcp14>MUST NOT</bcp14> fall back to a payload timestamp for this purpose, and <bcp14>MUST NOT</bcp14>
substitute its own local clock. Stating this plainly is deliberate: a relying
party writing policy against this profile needs to know that the profile
carries the timebase requirement and does not yet carry the mechanism.</t>
      </section>
      <section anchor="trust-model">
        <name>Three-party trust model</name>
        <t>The trust model described in this section applies to deployments where
the TEE that produces receipts is physically hosted at the Site. In such
deployments, the <em>site owner</em> both controls physical access to the TEE
hardware and is the party responsible for its continued operation. This
profile revision does not address deployments in which the TEE travels
with a mobile Actor (for example, a TEE integrated into a mobile robot's
compute platform), where the party controlling the attester's physical
platform is distinct from the party controlling the Site. Such on-device
attester topologies are not addressed here because a prerequisite is not yet
in place, and naming that prerequisite is more useful than restating the
deferral.</t>
        <t>A travelling TEE is a delegated-witness deployment: the platform is controlled
by a party other than the Site Owner, so the authorization to sign on the TEE's
behalf must be evaluated by a Verifier rather than assumed from physical
custody of the hardware. That evaluation depends on resolving the delegation
credential, which this revision defines as an Issuer-published fact
(<xref target="issuer-published"/>) whose serialization is not yet specified. Until the
encoding of that fact is fixed, a mobile-attester topology cannot be described
in a way two implementations would evaluate identically, and specifying the
topology first would produce a mode that reads as normative and cannot be
conformed to.</t>
        <t>The security posture of this profile REQUIRES that three distinct parties
participate in every receipt, and that no single party can produce a valid
receipt alone:</t>
        <ul spacing="normal">
          <li>
            <t>The <em>site owner</em> physically controls the TEE hardware. They can power it
off, unplug it, or refuse to host it, but they CANNOT extract the signing
key material or forge signatures with it. The site owner therefore
controls whether receipts are produced at all, but not their content.</t>
          </li>
          <li>
            <t>The <em>TEE silicon vendor</em> provides the hardware root of trust that binds
the signing key to a specific attested platform. Detection of a
compromised or counterfeit TEE relies on this supply chain and is out of
scope of this profile.</t>
          </li>
          <li>
            <t>The <em>Issuer</em> (typically the operator of a witness service) writes the
Statement payload, causes the TEE to sign, registers the resulting Signed
Statement with a Transparency Service, and performs the Adapter Write-In.
The Issuer CANNOT sign without a live TEE. An Issuer that registers a
receipt cannot prevent a relying party or auditor checking the
Transparency Service from observing an equivocated chain. An Issuer that
withholds a receipt from registration is not detected by this mechanism,
which is why registration is mandatory in this profile
(<xref target="scitt-registration"/>).</t>
          </li>
        </ul>
        <t>An implementation that collapses two or more of these roles into a single
principal (for example, a cloud service that owns the TEE hardware AND
signs AND registers with its own Transparency Service) is NOT conforming to
this profile, and relying parties <bcp14>MUST NOT</bcp14> treat receipts from such an
implementation as offering the trust properties defined here.</t>
        <t>Customer-controlled signing keys held outside a TEE are explicitly WEAKER
than the model in this profile and <bcp14>MUST NOT</bcp14> be represented as equivalent.
A site owner with direct access to the signing key can backdate, forge, or
suppress receipts unilaterally, and no relying party -- insurer, regulator,
or counterparty -- can distinguish an authentic receipt from a fabricated
one in that setting.</t>
      </section>
      <section anchor="site-ts-affiliation">
        <name>Site Owner and Transparency Service as one principal</name>
        <t>This profile addresses two affiliation relationships. <tt>issuerAffiliation</tt>
(<xref target="payload"/>) states the relationship between the Issuer and the Site Owner. The
disclosure of <xref target="scitt-registration"/> states the relationship between the Issuer
and the Transparency Service. Neither states the relationship between the Site
Owner and the Transparency Service, and this revision provides no member and no
Issuer-published fact that carries it.</t>
        <t>The gap is not covered by the other two. An Issuer independent of both the Site
Owner and the Transparency Service satisfies both existing disclosures, while a
Site Owner that operates the Transparency Service the Issuer registers with
still obtains, at the registration step, the ability to suppress or withhold
entries concerning its own site. The external reference that
<xref target="scitt-registration"/> requires is then external to the Issuer but not to the
party whose conduct at the site is in question, which is the party a relying
party is usually evaluating.</t>
        <t>A relying party that requires registration evidence external to the Site Owner
cannot establish that property from a receipt conforming to this revision, and
<bcp14>MUST</bcp14> obtain the relationship out of band. Stating this is deliberate: a policy
author reading <xref target="scitt-registration"/> could otherwise conclude that an
unaffiliated-Issuer registration establishes independence from the site, which
it does not.</t>
      </section>
      <section anchor="identity-attribution">
        <name>Identity attribution</name>
        <t>Identity attribution above the key level -- linking <tt>iss</tt>, <tt>actor.id</tt>, and
<tt>site.id</tt> to real-world legal or natural persons -- requires an out-of-band
identity binding document. This profile does not specify that document's
format. <tt>-02</tt> called it an identity manifest, which collided with the unrelated
Issuer-published facts of <xref target="issuer-published"/>; the two were never the same
document and the shared name implied they were.</t>
      </section>
      <section anchor="content-security">
        <name>Retained-content assurance limits</name>
        <t>The signed root binds recorded bytes and metadata; it does not authenticate
the named asserting party or make the value true. A permitted category is
not a credential. Raw evidence can be correctly hashed yet irrelevant,
fabricated, stale, or contradictory. A relying party <bcp14>MUST NOT</bcp14> infer party
authentication, key residence, physical presence, or actual time from
membership, label equality, or raw-digest agreement alone.</t>
        <t>A valid subset cannot establish that hidden facts are well-formed, unique,
or complete. A valid full block can still omit relevant events. Null can
conceal an Issuer's choice not to commit available material, and a valid
chain prefix can conceal a later suffix. These limits survive registration
of the presented material; no complete-history witness is added here.</t>
        <t>Repeating a previously valid presentation does not make its signatures or
commitments invalid. This revision's reference processing does not
establish that an engagement is new merely because the same bytes verify
again. Application decisions that require freshness or duplicate-use
prevention need separately identified state, trust inputs, and policy.
The local replay implementation in <xref target="local-replay"/> re-evaluates retained
bytes and reports its findings; it is not a replay-prevention mechanism
or a replay of the physical event.</t>
        <t>Salts provide no secrecy once exposed and no hiding guarantee when weak or
predictable. Reused roots can link contexts. Consumers need bounded parsers,
work limits, and access policies in addition to proof verification. A small
inventory can be referenced repeatedly, so storage and hashing-work bounds
are not interchangeable.</t>
      </section>
      <section anchor="site-pose-security">
        <name>Position observations</name>
        <t>The recorded observation, its source attribution, and its preparation claims
are not authenticated merely because the witness signed their commitment.
Position spoofing, stale or fabricated samples, dishonest derivation labels,
untrusted clocks, and substituted source identity remain possible. The
implementation neither compares compound pose values with navigation evidence
nor establishes hardware custody or party identity.</t>
        <t>Neither a pose nor its reference-point label changes the full retained
envelope commitment. This addition does not implement a geometry engine,
declare an older envelope's frame, evaluate containment, or turn an
Issuer-asserted <tt>WITHIN</tt> into a recipient-verified conclusion. It does not
add offline issuance, late-registration acceptance, blackout completeness,
nested-site authority, or cross-witness independence.</t>
      </section>
      <section anchor="privacy">
        <name>Privacy</name>
        <t>Site identifiers, actor identifiers, and engagement types <bcp14>MAY</bcp14> be sensitive.
Issuers <bcp14>SHOULD</bcp14> publish only the digests of envelope documents and internal
evidence structures, as this profile requires. Issuers <bcp14>MAY</bcp14> additionally
choose to encrypt the Statement payload under a per-relying-party key and
publish only the Signed Statement's Receipt to a public Transparency
Service, following the guidance in <xref target="RFC9943"/> Section 6.2 for sensitive
Statements.</t>
        <t>Position observations can expose sensitive location. Disclosing <tt>site.pose</tt>
reveals its entire committed object at recorded precision; the construction
does not redact individual coordinates or prove undisclosed values.
Disclosures also reveal count, selected positions and ordering information,
names, salts, and sibling hashes. A repeated root or evidence digest can
enable linkage across statements. Retention and authorized access therefore
need explicit privacy policies even when raw content is not public.</t>
      </section>
    </section>
    <section anchor="impl-status">
      <name>Implementation status</name>
      <t>This section follows <xref target="RFC7942"/>. It describes implementation experience,
not IETF endorsement, full conformance, or a requirement to use a particular
implementation. It is to be removed before publication as an RFC.</t>
      <t><strong>Revision -06 working snapshot.</strong> The source reviewed for this candidate is
<tt>e725a53c2bbd90f3dcac1c06128ad4a367be5bd1</tt>. The historical integration and
release observations below retain their original identities. This candidate
claims no additional completed native-platform appraisal, CCF Receipt
verification, or registered operational deployment. The digest-reference and
evidence-exchange guidance in <xref target="external-composition"/> is design work; no
completed cross-implementation result is attributed to it here. Source
changes or experiments admitted after this snapshot require their own
identified evidence before this section is updated.</t>
      <t><strong>Reference implementation.</strong> <tt>pask-workspace</tt>, maintained by Wilder Robotics,
is a Rust workspace containing <tt>pask-wire</tt>, <tt>pask-attest</tt>, <tt>pask-site</tt>,
<tt>pask-adapter</tt>, <tt>pask-wire-cli</tt>, and <tt>pask-ts-client</tt>. Its source repository is
<tt>https://github.com/wilder-robotics/pask-workspace</tt>.</t>
      <t><strong>Public 0.7 source integration.</strong> At commit
<tt>60a3d16ed26841dc597b5b90f6fdb4ef5b039a5e</tt> (pull request 105, merged
2026-10-04 UTC), the public source implements the 0.7
retained-content construction, selective-disclosure verification,
evidence-reference byte-integrity checks, the bounded unitless scalar
comparator, recipient and replay checks, the <tt>site.pose</tt> vocabulary,
and the version-specific text-string subject check. This identifies a
reference-source snapshot, not a package release or a claim of full
conformance.</t>
      <t><strong>Initial 0.1.0 releases.</strong> Commit
<tt>9ba85f1034145de9e8670a83ffc26ca6608fcec6</tt> corresponds to the initial
0.1.0 releases of the three permissive crates. That snapshot supports
the 0.5 and 0.6 profiles. It does not implement the 0.7
retained-content construction, the additional vocabulary, or the
subject-type correction specified by this document. The 0.7 source
integration did not change those released artifacts or bump package
versions. Package versions and profile versions are independent; the
released 0.1.0 crates are not evidence of 0.7 support.</t>
      <t><strong>Recorded checks.</strong> Pull-request workflow run 37174081694 checked
the provisional test-merge commit
<tt>603f75dfee766cb110e3df4ece9e072378f5dcdf</tt>; post-merge workflow run
37178318604 checked the landed commit identified above. In both runs,
the Cargo jobs passed formatting, lint, build, and default-feature
and ES256-feature tests on Linux, macOS, and Windows. Separate Linux
jobs performed document, revision, license, compliance, and name
checks. The document-job passes are policy passes with recorded
exceptions, not reports of zero idnits errors or IETF approval. The
DCO and commit-name checks inspected the contribution range in the
pull-request run; they were skipped on the post-merge push. The
tracked-file name check ran in both. These results retain their
respective execution identities.</t>
      <t><strong>Released 0.2.0 crates.</strong> On 2026-10-12 UTC,
<eref target="https://crates.io/crates/pask-wire/0.2.0">pask-wire</eref>,
<eref target="https://crates.io/crates/pask-attest/0.2.0">pask-attest</eref>, and
<eref target="https://crates.io/crates/pask-wire-cli/0.2.0">pask-wire-cli</eref>
were published at version 0.2.0 on crates.io from public commit
<tt>eddbb7f7c54d4e9aea59e8a0166d1c5165baf4d0</tt> (pull request 108).
The registry API and index checksums, and the downloaded archive
bytes, matched the reviewed release artifacts. With the applicable
features enabled, the released <tt>pask-wire</tt> exposes the 0.7 processing
described above. The released CLI produces and verifies 0.7 Signed
Statements from 0.7 input payloads using caller-supplied keys. Legacy
0.5 and 0.6 processing and the CLI's 0.5 <tt>canonical-example</tt> default
are retained. These releases do not establish full profile conformance.</t>
      <t><strong>Registry-release checks.</strong> Installation of <tt>pask-wire-cli</tt> 0.2.0
from crates.io and a separate registry-only consumer of <tt>pask-wire</tt>
0.2.0 exercised 0.7 production and verification with supplied
Ed25519 keys, including rejection under an unrelated verification
key. The CLI checks included a null <tt>contentDigest</tt> and a
syntactically valid digest placeholder; the latter does not establish
that committed content exists or was verified. Retained tests for
<tt>pask-attest</tt> and <tt>pask-wire-cli</tt> passed from downloaded 0.2.0 archives
using their own packaged lockfiles, with <tt>pask-wire</tt> resolved from the
registry and without local path or Git overrides. These release checks
used Cargo and rustc 1.98.1 on Linux x86-64. They are distinct from the source
and document workflow executions recorded above, and do not constitute
hardware-evidence appraisal or CCF Receipt verification.</t>
      <t>The initial 0.1.0 source snapshot, the first public 0.7 integration,
and the 0.2.0 release source implement the payload and signature paths,
recorded-time containment and DIRECT_WITNESS naming checks for 0.6,
candidate-entry derivation, bounded Ed25519/RFC9162 Receipt
validation, and sender byte-string wrapping. These components are not
a claim of an end-to-end registered deployment. Service-key trust
inputs, required claims, registration policy, and exact ledger
representation require their own evaluation. CCF-profile Receipt
verification is not implemented in any of these snapshots. The separate
advisory <tt>TS Integration</tt> job exercises submission and Receipt
retrieval, not Receipt-signature or inclusion-proof verification; its
success is not evidence of CCF verification.</t>
      <t>The Signed Statement implementation in these snapshots checks that the
Issuer identifier is nonempty text but does not fully enforce the
inherited URI requirement in
<xref target="cose-header"/>. This is an implementation limitation, not a relaxation of
the normative requirement. The string-consistency check does not establish
an authenticated association between that identifier and a signing key.</t>
      <t>None of these source snapshots, the registry-release checks, or this
implementation-status report establishes authenticated asserting
parties, navigation-source conversion, compound pose/evidence comparison,
reliable real-world clocks, recipient geometry containment, hardware
evidence appraisal, a complete mobile-site protocol, or latest/complete
history. A disclosure-policy result must not be confused with application
acceptance.</t>
      <t>In the published <tt>pask-attest</tt> 0.1.0 and 0.2.0 paths, verification of a
quote containing evidence digests does not parse or appraise the referenced
platform report and does not require those evidence bytes to be
available. Those paths therefore cannot reject an otherwise verifiable
quote merely because the referenced platform evidence is synthetic or
absent. The 2026-09-29 UTC SEV-SNP experiment's narrative reports a separate
AMD report and certificate-chain check. A sample-specific execution log for
that check was not retained in the inventoried sample, so that narrative is
not treated here as independently reproduced appraisal evidence. The
0.1.0 Pask crates used in that experiment verified the quote and Signed
Statement, not the AMD report. The repository's <eref target="https://github.com/wilder-robotics/pask-workspace/blob/ed3e72e98e01bf6b2e592edbf524942b462aa26d/KNOWN-LIMITATIONS.md">known limitations</eref>
record that configuration and its limits; the experiment does not
establish hardware key custody for a deployed Issuer.</t>
      <t>The informative corrective-statement design remains unimplemented and its
reference encodings remain unresolved. Planned experiments are not listed
as completed interoperability results.</t>
      <t>The established repository split is Apache-2.0 for <tt>pask-wire</tt>, <tt>pask-attest</tt>,
and <tt>pask-wire-cli</tt>, and AGPL-3.0-only for the operational crates.</t>
    </section>
    <section anchor="external-composition">
      <name>Composition with external evidence records (informative)</name>
      <t>This section describes optional composition, not additional PSER wire
requirements. It does not change profile <tt>wilder.pser/0.7</tt>, the existing
payload or COSE-header rules, the content vocabularies, or the registration
requirements in <xref target="scitt-registration"/>. It does not claim implementation of
the external interaction or bundle profiles cited below. Those documents
are individual Internet-Drafts and work in progress.</t>
      <t>An Agent Action Capsule can describe a software dispatch decision, while a
PSER can record the subsequent physical-site engagement and attributed
evidence. The records have different subjects and verification requirements.
Shared text in a subject or correlation identifier is not authenticated
identity, proof of causation, or proof that both records describe the same
physical event. In particular, the 0.7 CWT <tt>sub</tt> remains text exactly equal
to <tt>site.id</tt>; composition does not replace it with an action digest.</t>
      <section anchor="composition-boundaries">
        <name>Preserve object and verification boundaries</name>
        <t>A composed presentation may contain a software-action record, admission
material, an operator disposition, a PSER Signed Statement, attached SCITT
Receipts, selected content disclosures, and a later review report. Each object
retains its original bytes and its applicable profile. A signature or proof
for one object is not a signature or proof for another.</t>
        <t>The software-action construction in
<xref target="I-D.mih-scitt-agent-action-capsule"/> is complementary to this profile.
Generic COSE or SCITT checks can be shared where the exact byte construction,
algorithms and trust inputs agree. They do not make an arbitrary action
payload a PSER. A Capsule Producer Envelope is not substituted for this
profile's Signed Statement or its protected claims.</t>
        <t>The named role of a key is evaluated under the relying party's selected
policy. A conveyed key or certificate can participate in validation to
independently accepted trust; it does not establish its own authority.
Different keys alone do not demonstrate different organizations. A label
asserting independence is not independent evidence of that relationship.</t>
      </section>
      <section anchor="composition-digests">
        <name>Digest contexts and original-byte identity</name>
        <t>A digest is interpretable only with the construction and byte boundary that
produced it. The following contexts remain distinct:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Context</th>
              <th align="left">Input and intended conclusion</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Original statement bytes</td>
              <td align="left">SHA-256 of the exact received COSE object, including its presented tag and unprotected header. Identifies that representation.</td>
            </tr>
            <tr>
              <td align="left">Complete canonical payload</td>
              <td align="left">An optional external reference to SHA-256 of the entire already-canonical JSON payload, including <tt>chain.hash</tt>. Identifies payload content, not a signer or transported envelope.</td>
            </tr>
            <tr>
              <td align="left">Payload <tt>chain.hash</tt></td>
              <td align="left">The existing JSON-DIGEST after removing only nested <tt>chain.hash</tt>, preserving <tt>chain.seq</tt>, <tt>chain.prevHash</tt>, and every other payload member.</td>
            </tr>
            <tr>
              <td align="left">Retained-content root</td>
              <td align="left">The salted, domain-separated construction in <xref target="content-hashing"/>, not JSON-DIGEST of the block document.</td>
            </tr>
            <tr>
              <td align="left">SCITT candidate entry</td>
              <td align="left">The exact derivation in <xref target="scitt-registration"/>, preserving the original protected, payload, and signature byte-string contents.</td>
            </tr>
          </tbody>
        </table>
        <t>The complete-payload reference is described here as an optional composition
context, not a new payload member, a replacement for <tt>id</tt>, or a new universal
statement identifier. For this context, the field set is the complete 0.7
payload, the exclusion set is empty, the preimage has no added domain prefix,
and the canonicalization is RFC 8785 JCS. In the local experiment described
by this section, the comparison representation is <tt>sha256:</tt> followed by
64 lowercase hexadecimal digits. A carrier using raw hash octets or bare
hexadecimal needs its own explicit conversion and comparison rule.</t>
        <t>For this context, the preimage is the exact attached payload byte string
(element 2 of the decoded COSE_Sign1 array), after the receiver verifies the
original statement and validates those bytes under the existing canonical-
payload rules. The receiver hashes those preserved bytes directly, not a
reserialized JSON object or a detached sidecar. A null or detached payload is
unsupported by this local context. A noncanonical signed payload is rejected,
not normalized to make this comparison succeed. Two signatures over the same payload
can have the same complete-payload digest but different statement-byte
digests and different signer associations. An application requiring a
particular signed occurrence therefore identifies the signed object and its
authenticated signer as well as its payload content.</t>
        <t>Canonicalization declarations in
<xref target="I-D.mih-sokolov-scitt-payload-binding"/> provide a vocabulary for describing
such constructions. This revision does not select its optional header
encoding, claim an artifact-type registration, or require CPB processing
for PSER acceptance. Pask's nested <tt>chain.hash</tt> removal is not expressed by
excluding the whole top-level <tt>chain</tt> object. A separate mapping needs to
specify the nested transformation, its order, and textual representation.
The retired <tt>jcs-n</tt> construction is not substituted for RFC 8785 JCS.</t>
        <t>A valid outer tag-18 representation and a locally accepted untagged
representation can preserve the signature input while changing the digest
of the entire presented object. Similarly, attaching a Receipt changes
the transported object but preserves the candidate-entry derivation.
These are properties of different byte domains, not license to rewrite
retained originals or to infer replay equivalence.</t>
      </section>
      <section anchor="composition-requests">
        <name>Requests, answers, and coverage</name>
        <t>The interaction described by <xref target="I-D.mih-agent-evidence-request"/> is useful
for requesting a specifically identified PSER and associated evidence.
A response can supply an artifact, provide an attributable refusal, or leave
the requester with a record of nonresponse. This section does not specify
a PSER request wire protocol or declare conformance to that interaction.</t>
        <t>For a bounded PSER experiment, a request identifies the exact statement
representation or the explicitly selected payload context, the relevant
issuer/site namespace, and the required evidence coverage. A content reference
alone does not authorize a particular signed realization. The requester
states whether it needs exact original statement bytes, an authenticated
signed realization of identified payload content, or a selected disclosure.</t>
        <t>Coverage specifies the commitment or checkpoint being relied on and the
properties requested from it. An inclusion Receipt for one statement does
not authenticate a site's complete record range. Chain positions and
signer-declared engagement times are not interchangeable with log positions
or authenticated observation times. A request for an unsupported range,
query, or freshness property is refused or reported unsupported, not
answered as though it were a weaker successful request.</t>
        <t>A signed response needs to bind the exact request instance, the supplied
artifact, and the selected coverage. Request-specific nonces, response times,
and routing observations belong to the exchange record rather than being
inserted into an otherwise deterministic artifact. Different disclosure
selections are explicitly different requested views. Unauthorized content
is not silently omitted while claiming to have supplied the requested view.</t>
        <t>A refusal signature supports attribution of the refusal to an authenticated
responder. It does not prove that the responder's explanation is true.
A timeout is a requester-observed interaction outcome, not a signature by
the responder. Invalid response bytes and verification failures remain
visible even where no usable terminal response was obtained.</t>
        <t>A signed retention undertaking states an obligation to keep specified
material answerable until a stated time. Its signature does not demonstrate
present possession, future availability, or disclosure authority. Evidence
retention, content confidentiality, and a service's response policy remain
separate concerns.</t>
      </section>
      <section anchor="composition-absence">
        <name>Absence, withholding, and physical activity</name>
        <t>The distinction between recorded claims and authenticated store properties
in <xref target="I-D.mih-agent-evidence-layer"/> is useful when interpreting a PSER
presentation. The scope of any negative conclusion is stated explicitly.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Observation or result</th>
              <th align="left">Supported scope</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">No usable response by the requester's deadline</td>
              <td align="left">The requester's recorded interaction, with its clock and transport limits.</td>
            </tr>
            <tr>
              <td align="left">Authenticated refusal asserting no such record</td>
              <td align="left">The responder made that assertion; record absence is not proved by the signature alone.</td>
            </tr>
            <tr>
              <td align="left">Missing sequence positions in a presentation</td>
              <td align="left">A discontinuity relative to the presented chain, not a measurement of missing physical work.</td>
            </tr>
            <tr>
              <td align="left">All committed slots disclosed and a supported name absent</td>
              <td align="left">Absence from that particular content block, under <xref target="content-recipient"/>.</td>
            </tr>
            <tr>
              <td align="left">Separately verified index non-membership</td>
              <td align="left">Absence under the exact authenticated index, checkpoint, key/query semantics, and proof system.</td>
            </tr>
          </tbody>
        </table>
        <t>This profile supplies no time-window non-membership construction and no proof
that every physical engagement was captured. The existing chain and
mandatory registration do not together supply that missing construction.
Neither a site-resident TEE nor a neutral organizational role makes an
unauthenticated search result a proof.</t>
        <t>An engagement not observed or not recorded can leave the same presented
evidence as no engagement. A physical absence conclusion needs separate
evidence about observation coverage, capture failures, time, and the
relationship between events and committed records. Such a conclusion is
not derived from successful PSER signature or chain verification alone.</t>
      </section>
      <section anchor="composition-attribution">
        <name>Attribution and later review</name>
        <t>The original <tt>assertedBy</tt>, <tt>basis</tt>, and vocabulary-selected semantics are
preserved. External evidence classifications can be described in a crosswalk
only where their actual meanings agree; a label-to-label substitution is
not sufficient.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Pask material</th>
              <th align="left">Interpretation boundary</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>appliance-measured</tt> with <tt>measured</tt> basis</td>
              <td align="left">The recorded provenance claim still needs evidence about what the appliance measured.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>appliance-measured</tt> with <tt>estimated</tt> basis</td>
              <td align="left">An estimate is not relabelled as direct physical observation.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>robot-attributed</tt></td>
              <td align="left">The appliance may observe receipt of a robot message without observing the message's claimed physical quantity.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>operator-entered</tt></td>
              <td align="left">Human-entered material retains its attribution and authentication limits.</td>
            </tr>
            <tr>
              <td align="left">A checked signature, disclosure, or evidence digest</td>
              <td align="left">The identified check succeeded; this does not upgrade the original party or basis.</td>
            </tr>
          </tbody>
        </table>
        <t>The verification findings in <xref target="content-recipient"/> and the original
provenance claims are separate dimensions. A later review can add findings
about retained evidence, but it does not rewrite the committed record.
An unsupported or contradictory fact does not become satisfactory because
a later party signs a report containing it.</t>
      </section>
      <section anchor="composition-reports">
        <name>Verification reports and portable presentations</name>
        <t>The presentation discipline explored in
<xref target="I-D.mih-zhang-agent-disclosure-bundle"/> is useful, but its Capsule-specific
format is not adopted here. A bounded PSER report identifies original
artifacts, the verifier implementation, applicable profile and policy,
evaluation-time basis, trust inputs by identity, and each attempted check.</t>
        <t>For every finding, the report states the evidence used and whether the check
passed, failed, was unsupported, remained unestablished, or was not evaluated,
without allocating a new wire result enum. Integrity, signature validity,
role authentication, inclusion, chain continuity, content disclosure,
evidence integrity, native hardware appraisal, freshness, and application
policy remain separate.</t>
        <t>Where a later party signs such a report, the signature needs to cover the
findings and their stated scope as well as the artifact identities. Signing
only a collection's digest while leaving its explanatory verdict mutable
does not authenticate that verdict. Signature validity still does not
establish that the reviewer is independent or authorized for the relying
party's purpose.</t>
        <t>Citation closure means that the references required by a presentation are
accounted for. It does not mean that all real events, all later statements,
or all possible contradicting evidence have been supplied. A review report
is not automatically a lifecycle assertion, amendment of an original PSER,
or globally current verdict.</t>
      </section>
      <section anchor="composition-use-cases">
        <name>Admission and settlement composition</name>
        <t>A separately authenticated admission request and an operator disposition may
be cited as retained supporting material. Their issuer authority, terms,
scope and event ordering require their own checks. This section defines
neither a bilateral control protocol nor a new witness-signature requirement.
It does not change the meanings of <tt>DIRECT_WITNESS</tt>, <tt>DELEGATED_WITNESS</tt>,
or the operations-layer acknowledgment in <xref target="payload"/>.</t>
        <t>The settlement-record model in <xref target="I-D.mih-agent-settlement-records"/> provides
one possible external consumer of engagement evidence. A reference to a PSER
can identify evidence considered under agreed delivery terms; it does not
by itself establish satisfactory work or payment entitlement. This profile
does not actuate a robot, release payment, determine insurance coverage,
or make a safety or compliance decision.</t>
      </section>
      <section anchor="composition-interop">
        <name>Interoperability claims</name>
        <t>An interoperability report identifies the exact implementations, inputs,
keys and policies, byte constructions, algorithms, commands, outputs and
negative controls. A shared-layer verification result is not PSER payload
conformance, native hardware appraisal, third-party endorsement, or a
production deployment.</t>
        <t>A peer's generic SCITT parser can authenticate a statement without
understanding this profile's payload. Conversely, a PSER verifier is expected
to refuse another application profile rather than reinterpret it as a PSER.
Cross-implementation differences are reported before changing either
profile's acceptance rules. Experiments that have not run are not included
as successful implementation results.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8392" target="https://www.rfc-editor.org/info/rfc8392" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8392.xml">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties. The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection. A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value. CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </reference>
        <reference anchor="EPSG4979" target="https://www.opengis.net/def/crs/EPSG/0/4979">
          <front>
            <title>WGS 84 geographic 3D coordinate reference system (EPSG:4979)</title>
            <author>
              <organization>International Association of Oil and Gas Producers</organization>
            </author>
            <date/>
          </front>
          <seriesInfo name="EPSG" value="4979"/>
          <annotation>Undated coordinate-reference-system definition. The resolver URI does not identify an EPSG dataset release date or version. The position representation in this document states its scaling and axis interpretation explicitly and does not select a WGS 84 realization or establish coordinate accuracy.</annotation>
        </reference>
        <reference anchor="RFC8785" target="https://www.rfc-editor.org/info/rfc8785" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8785.xml">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
            <author fullname="B. Jordan" initials="B." surname="Jordan"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
              <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8785"/>
          <seriesInfo name="DOI" value="10.17487/RFC8785"/>
        </reference>
        <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8949.xml">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9052" target="https://www.rfc-editor.org/info/rfc9052" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9052.xml">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9162" target="https://www.rfc-editor.org/info/rfc9162" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9162.xml">
          <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="RFC9597" target="https://www.rfc-editor.org/info/rfc9597" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9597.xml">
          <front>
            <title>CBOR Web Token (CWT) Claims in COSE Headers</title>
            <author fullname="T. Looker" initials="T." surname="Looker"/>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <date month="June" year="2024"/>
            <abstract>
              <t>This document describes how to include CBOR Web Token (CWT) claims in the header parameters of any CBOR Object Signing and Encryption (COSE) structure. This functionality helps to facilitate applications that wish to make use of CWT claims in encrypted COSE structures and/or COSE structures featuring detached signatures, while having some of those claims be available before decryption and/or without inspecting the detached payload. Another use case is using CWT claims with payloads that are not CWT Claims Sets, including payloads that are not CBOR at all.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9597"/>
          <seriesInfo name="DOI" value="10.17487/RFC9597"/>
        </reference>
        <reference anchor="RFC9942" target="https://www.rfc-editor.org/info/rfc9942" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9942.xml">
          <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" target="https://www.rfc-editor.org/info/rfc9943" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9943.xml">
          <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="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7942.xml">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC9334" target="https://www.rfc-editor.org/info/rfc9334" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9334.xml">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="I-D.noa-scitt-ai-agent-receipt" target="https://datatracker.ietf.org/doc/html/draft-noa-scitt-ai-agent-receipt-01">
          <front>
            <title>A SCITT Profile for AI-Agent Action Receipts</title>
            <author initials="T." surname="Toraman" fullname="T. Toraman">
              <organization>NordenSoft</organization>
            </author>
            <date year="2026" month="August" day="15"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-noa-scitt-ai-agent-receipt-01"/>
        </reference>
        <reference anchor="I-D.mih-scitt-agent-action-capsule" target="https://datatracker.ietf.org/doc/html/draft-mih-scitt-agent-action-capsule-05">
          <front>
            <title>An Agent Action Capsule Profile for SCITT</title>
            <author initials="S." surname="Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <date year="2026" month="September" day="26"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-scitt-agent-action-capsule-05"/>
        </reference>
        <reference anchor="I-D.mih-sokolov-scitt-payload-binding" target="https://datatracker.ietf.org/doc/html/draft-mih-sokolov-scitt-payload-binding-06">
          <front>
            <title>Canonicalization Declaration for SCITT Signed Statements</title>
            <author initials="S." surname="Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <author initials="A." surname="Sokolov">
              <organization>Tyche Institute</organization>
            </author>
            <date year="2026" month="October" day="26"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-sokolov-scitt-payload-binding-06"/>
        </reference>
        <reference anchor="I-D.mih-agent-evidence-request" target="https://datatracker.ietf.org/doc/html/draft-mih-agent-evidence-request-01">
          <front>
            <title>An Interaction Model for Requesting Verifiable Evidence</title>
            <author initials="S." surname="Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <date year="2026" month="October" day="29"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-agent-evidence-request-01"/>
        </reference>
        <reference anchor="I-D.mih-agent-evidence-layer" target="https://datatracker.ietf.org/doc/html/draft-mih-agent-evidence-layer-00">
          <front>
            <title>Evidence Layer</title>
            <author initials="S." surname="Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <date year="2026" month="October" day="03"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-agent-evidence-layer-00"/>
        </reference>
        <reference anchor="I-D.mih-zhang-agent-disclosure-bundle" target="https://datatracker.ietf.org/doc/html/draft-mih-zhang-agent-disclosure-bundle-01">
          <front>
            <title>AAC Evidence Bundle</title>
            <author initials="S." surname="Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <author initials="Y." surname="Zhang">
              <organization>Independent</organization>
            </author>
            <date year="2026" month="October" day="19"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-zhang-agent-disclosure-bundle-01"/>
        </reference>
        <reference anchor="I-D.mih-agent-settlement-records" target="https://datatracker.ietf.org/doc/html/draft-mih-agent-settlement-records-00">
          <front>
            <title>Two-Party Settlement Records for Agent Payments</title>
            <author initials="S." surname="Mih">
              <organization>Action State Group, Inc.</organization>
            </author>
            <date year="2026" month="October" day="01"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mih-agent-settlement-records-00"/>
        </reference>
        <reference anchor="RFC6838" target="https://www.rfc-editor.org/info/rfc6838" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6838.xml">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="ISO10218-1" target="https://www.iso.org/standard/73933.html">
          <front>
            <title>Robotics -- Safety requirements -- Part 1: Industrial robots</title>
            <author>
              <organization>International Organization for Standardization</organization>
            </author>
            <date year="2025" month="February"/>
          </front>
          <seriesInfo name="ISO" value="10218-1:2025"/>
          <annotation>Third edition.</annotation>
        </reference>
        <reference anchor="ISO10218-2" target="https://www.iso.org/standard/73934.html">
          <front>
            <title>Robotics -- Safety requirements -- Part 2: Industrial robot applications and robot cells</title>
            <author>
              <organization>International Organization for Standardization</organization>
            </author>
            <date year="2025" month="February"/>
          </front>
          <seriesInfo name="ISO" value="10218-2:2025"/>
          <annotation>Second edition.</annotation>
        </reference>
        <reference anchor="ISO-TS-15066" target="https://www.iso.org/standard/62996.html">
          <front>
            <title>Robots and robotic devices -- Collaborative robots</title>
            <author>
              <organization>International Organization for Standardization</organization>
            </author>
            <date year="2016" month="February" day="15"/>
          </front>
          <seriesInfo name="ISO/TS" value="15066:2016"/>
          <annotation>First edition.</annotation>
        </reference>
      </references>
    </references>
    

<section anchor="correction-envelope">
      <name>Corrective Statements (Informative)</name>
      <t>This appendix is informative and records a corrective-statement design for
discussion. It does not define an interoperable corrective-statement wire format
or impose additional requirements on 0.5, 0.6, or 0.7 engagement receipts. The
corrective content type, versioning, and signed-statement reference encodings
remain unresolved. No correction implementation or completeness of correction
discovery is claimed.</t>
      <t>A correction is a SCITT Signed Statement registered with a Transparency Service.
It is not a PSER engagement receipt. It carries its own <tt>content_type</tt>, distinct
from the engagement-receipt content types, including
<tt>application/pser+json; profile=wilder.pser/0.7</tt>. It does not carry the
PSER <tt>spec</tt> member. It has its own unresolved versioning arrangement.</t>
      <t>The correction payload would carry:</t>
      <ul spacing="normal">
        <li>
          <t><strong><tt>target</tt></strong> (required, string): identifies the original signed assertion
being corrected. Encoding is not frozen in this revision. The reference
encoding is unresolved; no corrective reference format is adopted here. The reference
mechanism must work for both engagement receipts and corrective statements.</t>
        </li>
        <li>
          <t><strong><tt>kind</tt></strong> (required, string): the kind of corrective assertion. Admissible
values:
          </t>
          <ul spacing="normal">
            <li>
              <t><tt>AMENDMENT</tt>: the signer asserts that its own earlier statement was wrong,
incomplete, or should no longer be relied upon. Same <tt>iss</tt> as the original
is allowed. If a different <tt>iss</tt> is used, continuity or authorization must
be established before the verifier reports it as that issuer's amendment.</t>
            </li>
            <li>
              <t><tt>CHALLENGE</tt>: the signer disputes another issuer's identified statement.
Different <tt>iss</tt> is expected. Different issuer identifiers do not establish
organizational independence or authority.</t>
            </li>
            <li>
              <t><tt>CORROBORATION</tt>: the signer supports a specified amendment or challenge.
NOT labeled "independent support." Independence is reported separately when
supported by evidence or policy.</t>
            </li>
          </ul>
        </li>
        <li>
          <t><strong><tt>content</tt></strong> (required, object): the corrective assertion. Would carry:
          </t>
          <ul spacing="normal">
            <li>
              <t><tt>summary</tt> (required, string): human-readable description of what is being
corrected.</t>
            </li>
            <li>
              <t><tt>fields</tt> (optional, array): specific payload fields of the original that
are disputed or amended.</t>
            </li>
          </ul>
        </li>
        <li>
          <t><strong><tt>ts</tt></strong> (required, string): RFC 3339 UTC timestamp at which the correction
was signed.</t>
        </li>
        <li>
          <t><strong><tt>amends</tt></strong> (optional, object): identifies a specific earlier correction
being withdrawn or replaced. Would carry:
          </t>
          <ul spacing="normal">
            <li>
              <t><tt>ref</tt> (required, string): reference to the earlier correction. Same
encoding as <tt>target</tt>.</t>
            </li>
            <li>
              <t><tt>operation</tt> (required, string): <tt>WITHDRAW</tt> or <tt>REPLACE</tt>.</t>
            </li>
            <li>
              <t>Withdrawal and replacement authority is checked against the statement
being changed (the earlier correction), not just against the original
receipt. Both <tt>WITHDRAW</tt> and <tt>REPLACE</tt> operations require this check. A
claimed withdrawal or replacement is attributable as an action by the
earlier statement's issuer only when that identity or authorization
relationship is established. Otherwise it remains another party's
assertion about that statement.</t>
            </li>
          </ul>
        </li>
        <li>
          <t><strong><tt>supports</tt></strong> (required for <tt>CORROBORATION</tt>, string): reference to a
specific amendment or challenge being corroborated. Same encoding as
<tt>target</tt>. Every <tt>CORROBORATION</tt> identifies the specific statement it
supports.</t>
        </li>
      </ul>
      <t>The signer declares the kind. The verifier reports which identity and
relationship checks were established. The relying party assigns evidentiary
weight. No universal different-<tt>iss</tt> requirement applies. Same-<tt>iss</tt> amendments
are allowed. Different issuer identifiers do not establish organizational
independence or authority.</t>
      <t>In this proposed model, a <tt>CHALLENGE</tt> would be evaluated against the public key
of the statement being challenged. Where both relevant signatures have been
successfully verified and a supported comparison establishes that the
verification keys are the same, the verifier would report that the declared
<tt>CHALLENGE</tt> fails the proposed distinct-key/kind-consistency condition. It would
preserve the signed declared kind and report the reason separately. The
statement's signature and any inclusion proof may still verify; the
kind-consistency failure would not rewrite either signed record, silently
convert the <tt>CHALLENGE</tt> to an <tt>AMENDMENT</tt>, or automatically invalidate the
original. It would not determine the truth of the disputed facts.</t>
      <t>Kind consistency and its supporting key-relationship result would appear as
explicit, machine-readable findings in the primary result for each evaluated
corrective statement, and a failure or unestablished required relationship would
be visible in the main report summary. They would not be available only as
optional metadata. A broad summary that a correction is verified would not
conceal a failed or unestablished required kind-consistency check. When a
referenced statement, a successful signature verification, or the required
comparison inputs are unavailable, the relationship would be reported as
unestablished with a reason, not as different keys or as a successful
consistency result. Issuer-signature, inclusion, kind-consistency, authority,
original-statement, and local-policy findings would remain distinguishable.</t>
      <t>For <tt>CORROBORATION</tt>, the verifier would report the signing-key relationship to
the statement named by <tt>supports</tt> and to the original anchor separately. Reuse
of the supported statement's key would not count as an additional distinct-key
source. Reuse of the original anchor's key alone would not force amendment
classification. Different keys would not, by themselves, establish
organizational independence.</t>
      <t>These paragraphs describe proposed reporting behavior. They do not finalize an
output schema, field names, diagnostic-code registry, or corrective-statement
wire format, and do not add a correction-processing requirement to
<tt>wilder.pser/0.5</tt>, <tt>wilder.pser/0.6</tt>, or <tt>wilder.pser/0.7</tt> engagement receipts.</t>
      <t>An illustrative reporting example, not a specified schema:</t>
      <figure anchor="corrective-report-illustration">
        <artwork><![CDATA[
Corrective statement C1, challenging original O1
Declared kind: CHALLENGE
C1 signature: verified
O1 signature: verified
C1 inclusion evidence: verified under accepted service key
Signing-key relationship C1/O1: same verified public key
Kind consistency: failed - same-key CHALLENGE
Organizational independence: not established by these checks
Effect on O1: no automatic invalidation or modification
Local policy: evaluated separately
]]></artwork>
      </figure>
      <t>When O1 is unavailable, the key relationship and required kind consistency are
unestablished with a reason. That is not portrayed as "different keys" or a
successful challenge. These are proposed reporting examples, not claims that
correction verification is implemented.</t>
      <t>The verifier evaluates presented statements and their direct references. It does
not recursively discover corrections. It does not compute a "winning" history.
Where processing limits or missing references prevent a relationship from being
checked, the verifier reports that limitation rather than inventing a final
disposition. Availability, verification, and search coverage are reported as
distinct questions. No automatic winning history is computed.</t>
      <t>This design is presented as a proposal. Reference encoding for <tt>target</tt>,
<tt>amends</tt>, and <tt>supports</tt> is not frozen and is coordinated with issue #67. The
reference implementation does not produce or verify correction records.
Discovery of corrections from an original receipt is not specified in this
revision. "Original-only" means no correction was presented; it does not mean
no correction exists. A correction does not reset the original's
<tt>attestation.validity</tt> interval. A correction's <tt>ts</tt> is not constrained by the
original's validity window.</t>
    </section>
    <section anchor="content-vocabulary-tables">
      <name>Content vocabulary rule tables (normative)</name>
      <t>This appendix supplies every rule needed for the two closed vocabularies.
The tables describe claims, not safety certification, evidence appraisal,
or authenticated parties. The JSON blocks below use the finite dialect in
<xref target="content-value-dialect"/>. They are machine-readable rule definitions;
they are not generic JSON Schema documents.</t>
      <t>Each row's <tt>meaning</tt> string is printed in the preceding <tt>Meaning:</tt>
paragraph, and its other members appear in the JSON block. Restoring that
one string reconstructs the complete row; display line wrapping inserts
no new characters into the original string. The definitions and their
prose are checked against the exact companion artifacts.</t>
      <t>For /2 use all 47 rows below. For /1 use the first 46 rows only, with all
listed fields unchanged. The <tt>site.pose</tt> row is absent from /1. Global
attribution, evidence, origin, and integer rules apply to both versions.</t>
      <t>The 46-fact vocabulary <tt>wilder.pser-content-vocab/1</tt> has source-artifact
SHA-256:</t>
      <t><tt>030cd709841fc057ba76f2568d44401b36d8ce823369756e11e2989309d4468d</tt></t>
      <t>The 47-fact vocabulary <tt>wilder.pser-content-vocab/2</tt> has source-artifact
SHA-256:</t>
      <t><tt>2fb4e3a099003638d318333dee66fe2b710fb39b6dec78f570f6ecf31592a248</tt></t>
      <t>The committed digest prepends <tt>sha256:</tt> to the corresponding hash.
The hash identifies the exact UTF-8 artifact, not the typography of this
appendix. Implementations can reproduce the rule table from this appendix
and recognize the named digest without retrieving an artifact at run time.
The byte-exact JSON artifacts are companion implementation material. The
complete rule definitions are also supplied here; an implementer does not
need access to a private repository to interpret the two vocabularies.
The artifact digests identify the unchanged source bytes, not a
re-serialization of the displayed definitions.</t>
      <t>The /1 relation is 153 permitted and 813 forbidden among 966 known
fact/party/basis combinations. The /2 relation is 157 permitted and 830
forbidden among 987 combinations. Counts are cross-checks, not substitutes
for the complete row and global-rule intersection.</t>
      <section anchor="content-vocabulary-global">
        <name>Global interpretation</name>
        <t>The seven party labels, three basis labels, global basis lists, and required
evidence parties are defined in <xref target="content-attribution"/> and
<xref target="content-evidence"/>. The following block contains the structured global
metadata. Its three string annotations are printed immediately afterward
as prose to keep the artwork within the text line limit. Reconstruct the
complete object by restoring those strings under their named <tt>globalRules</tt>
keys. This layout changes neither the source artifact nor its hash:</t>
        <figure anchor="vocabulary-global-definition">
          <sourcecode type="json">
{
  "assertedBy": [
    "appliance-measured",
    "robot-attributed",
    "operator-entered",
    "platform-recorded",
    "site-policy",
    "manufacturer-declared",
    "undetermined"
  ],
  "basis": [
    "measured",
    "estimated",
    "declared"
  ],
  "globalRules": {
    "basisByParty": {
      "appliance-measured": [
        "measured",
        "estimated"
      ],
      "manufacturer-declared": [
        "declared"
      ],
      "operator-entered": [
        "estimated",
        "declared"
      ],
      "platform-recorded": [
        "measured",
        "declared"
      ],
      "robot-attributed": [
        "measured",
        "estimated",
        "declared"
      ],
      "site-policy": [
        "declared"
      ],
      "undetermined": [
        "estimated",
        "declared"
      ]
    },
    "evidenceRequiredByParty": [
      "appliance-measured",
      "robot-attributed"
    ]
  },
  "remoteOrigin": [
    "on-site",
    "off-site",
    "undetermined"
  ]
}
</sourcecode>
        </figure>
        <t>Artifact annotation <tt>numbers</tt>: All numeric values are integers in the
stated unit; floats are rejected (RFC 8785 number interoperability).</t>
        <t>Artifact annotation <tt>operatorPseudonym</tt>: crew.operator-pseudonym is
assigned and mapped by the teleoperation platform; the witness never
holds the mapping.</t>
        <t>Artifact annotation <tt>remoteOrigin</tt>: Tag values on-site | off-site |
undetermined; required exactly where the table says, forbidden
elsewhere.</t>
        <t>The artifact's parenthetical reference to RFC 8785 in its <tt>numbers</tt> annotation
does not mean RFC 8785 prohibits all fractional numbers. Numeric fields in
these fact schemas are integers; canonical commitment and raw evidence
comparison retain their separately defined number models.</t>
        <t>The operator pseudonym is assigned and mapped by the teleoperation platform.
The witness does not receive the identity mapping under this vocabulary.
That custody condition is a producer/deployment obligation, not a result of
the string-pattern validator. Similarly, statements in a row's <tt>meaning</tt>
about a manufacturer, platform, or source's records remain claims whose
truth and custody are not established by typed validation.</t>
        <t><tt>remoteOrigin</tt> values and per-row requirement/forbiddance are interpreted as
control-origin metadata, not generic evidence-acquisition metadata.</t>
        <t>No IANA registry is requested for these document-defined vocabulary labels
or fact names. Extensions require a separately specified rule set and a new
digest; a new label alone is not support or delegation of naming authority.</t>
      </section>
      <section anchor="content-vocabulary-facts">
        <name>Complete fact rules</name>
        <section anchor="fact-unit-model">
          <name>1. <tt>unit.model</tt></name>
          <t>Meaning: Model designation of the acting machine.</t>
          <figure anchor="vocabulary-rule-unit-model">
            <sourcecode type="json">
{
  "assertedBy": [
    "manufacturer-declared",
    "robot-attributed",
    "site-policy"
  ],
  "basis": [
    "declared"
  ],
  "evidence": "optional",
  "name": "unit.model",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "maxLength": 64,
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-unit-pseudonym">
          <name>2. <tt>unit.pseudonym</tt></name>
          <t>Meaning: Stable pseudonym for the individual machine; the manufacturer
holds the mapping to the physical serial.</t>
          <figure anchor="vocabulary-rule-unit-pseudonym">
            <sourcecode type="json">
{
  "assertedBy": [
    "manufacturer-declared",
    "robot-attributed"
  ],
  "basis": [
    "declared"
  ],
  "evidence": "optional",
  "name": "unit.pseudonym",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "maxLength": 128,
    "pattern": "^[A-Za-z0-9:_.-]+$",
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-unit-deployment-status">
          <name>3. <tt>unit.deployment-status</tt></name>
          <t>Meaning: Whether the site's registry lists this machine as a deployed
unit or a planned one. Site-registry status, not proof of physical
presence.</t>
          <figure anchor="vocabulary-rule-unit-deployment-status">
            <sourcecode type="json">
{
  "assertedBy": [
    "site-policy"
  ],
  "basis": [
    "declared"
  ],
  "evidence": "optional",
  "name": "unit.deployment-status",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "enum": [
      "deployed",
      "planned",
      "unknown"
    ],
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-unit-software-build">
          <name>4. <tt>unit.software-build</tt></name>
          <t>Meaning: Identity of the software actually running (build string or
measured digest).</t>
          <figure anchor="vocabulary-rule-unit-software-build">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed",
    "manufacturer-declared"
  ],
  "basis": [
    "measured",
    "declared"
  ],
  "evidence": "optional",
  "name": "unit.software-build",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "maxLength": 128,
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-unit-safety-parameter-digest">
          <name>5. <tt>unit.safety-parameter-digest</tt></name>
          <t>Meaning: Digest over the active safety-function parameterization.</t>
          <figure anchor="vocabulary-rule-unit-safety-parameter-digest">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed",
    "site-policy"
  ],
  "basis": [
    "measured",
    "declared"
  ],
  "evidence": "optional",
  "name": "unit.safety-parameter-digest",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "pattern": "^sha256:[0-9a-f]{64}$",
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-unit-category">
          <name>6. <tt>unit.category</tt></name>
          <t>Meaning: Category of the machine under the applicable safety standard;
opaque code, checked for form only.</t>
          <figure anchor="vocabulary-rule-unit-category">
            <sourcecode type="json">
{
  "assertedBy": [
    "manufacturer-declared",
    "site-policy"
  ],
  "basis": [
    "declared"
  ],
  "evidence": "optional",
  "name": "unit.category",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "maxLength": 32,
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-limits-rated-force">
          <name>7. <tt>limits.rated-force</tt></name>
          <t>Meaning: Rated force limit. A rated limit is a declaration; it is
never measured.</t>
          <figure anchor="vocabulary-rule-limits-rated-force">
            <sourcecode type="json">
{
  "assertedBy": [
    "manufacturer-declared",
    "robot-attributed"
  ],
  "basis": [
    "declared"
  ],
  "evidence": "optional",
  "name": "limits.rated-force",
  "remoteOrigin": "forbidden",
  "unit": "N",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-limits-rated-speed">
          <name>8. <tt>limits.rated-speed</tt></name>
          <t>Meaning: Rated speed limit. Declaration only.</t>
          <figure anchor="vocabulary-rule-limits-rated-speed">
            <sourcecode type="json">
{
  "assertedBy": [
    "manufacturer-declared",
    "robot-attributed"
  ],
  "basis": [
    "declared"
  ],
  "evidence": "optional",
  "name": "limits.rated-speed",
  "remoteOrigin": "forbidden",
  "unit": "mm/s",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-unit-mass-centre-height">
          <name>9. <tt>unit.mass-centre-height</tt></name>
          <t>Meaning: Height of the centre of mass, to bound fall energy.</t>
          <figure anchor="vocabulary-rule-unit-mass-centre-height">
            <sourcecode type="json">
{
  "assertedBy": [
    "manufacturer-declared",
    "robot-attributed"
  ],
  "basis": [
    "declared",
    "estimated"
  ],
  "evidence": "optional",
  "name": "unit.mass-centre-height",
  "remoteOrigin": "forbidden",
  "unit": "mm",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-unit-total-mass">
          <name>10. <tt>unit.total-mass</tt></name>
          <t>Meaning: Total mass. Nameplate (declared) or weighed by site equipment
(appliance-measured).</t>
          <figure anchor="vocabulary-rule-unit-total-mass">
            <sourcecode type="json">
{
  "assertedBy": [
    "manufacturer-declared",
    "appliance-measured",
    "robot-attributed"
  ],
  "basis": [
    "declared",
    "measured"
  ],
  "evidence": "optional",
  "name": "unit.total-mass",
  "pairsForbidden": [
    [
      "robot-attributed",
      "measured"
    ]
  ],
  "remoteOrigin": "forbidden",
  "unit": "g",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-unit-channel-rates">
          <name>11. <tt>unit.channel-rates</tt></name>
          <t>Meaning: Declared native logging rate per safety channel, as a map of
channel label to hertz.</t>
          <figure anchor="vocabulary-rule-unit-channel-rates">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed",
    "manufacturer-declared"
  ],
  "basis": [
    "declared"
  ],
  "evidence": "optional",
  "name": "unit.channel-rates",
  "remoteOrigin": "forbidden",
  "unit": "Hz",
  "value": {
    "type": "map-of-integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-mode-control">
          <name>12. <tt>mode.control</tt></name>
          <t>Meaning: Who or what was issuing motion commands. Carries
remoteOrigin: whether the command source was off-site.</t>
          <figure anchor="vocabulary-rule-mode-control">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed",
    "platform-recorded",
    "operator-entered"
  ],
  "basis": [
    "measured",
    "declared"
  ],
  "evidence": "optional",
  "name": "mode.control",
  "remoteOrigin": "required",
  "unit": null,
  "value": {
    "enum": [
      "autonomous",
      "supervised-autonomous",
      "assisted-remote",
      "full-remote",
      "fallback-to-remote",
      "transition"
    ],
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-mode-control-handover-preceding">
          <name>13. <tt>mode.control-handover-preceding</tt></name>
          <t>Meaning: Whether control changed hands within the 60 s before the
event, and which way. Carries remoteOrigin.</t>
          <figure anchor="vocabulary-rule-mode-control-handover-preceding">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed",
    "platform-recorded"
  ],
  "basis": [
    "measured",
    "declared"
  ],
  "evidence": "optional",
  "name": "mode.control-handover-preceding",
  "remoteOrigin": "required",
  "unit": null,
  "value": {
    "properties": {
      "direction": {
        "enum": [
          "to-remote",
          "to-autonomy"
        ],
        "nullable": true,
        "type": "string"
      },
      "occurred": {
        "type": "boolean"
      },
      "secondsBefore": {
        "maximum": 60,
        "minimum": 0,
        "nullable": true,
        "type": "integer"
      }
    },
    "required": [
      "occurred",
      "direction",
      "secondsBefore"
    ],
    "type": "object"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-scene-event-instant">
          <name>14. <tt>scene.event-instant</tt></name>
          <t>Meaning: Instant of the event at millisecond precision, on the
receipt's clock basis. Measured by a device, never typed.</t>
          <figure anchor="vocabulary-rule-scene-event-instant">
            <sourcecode type="json">
{
  "assertedBy": [
    "appliance-measured",
    "robot-attributed",
    "platform-recorded"
  ],
  "basis": [
    "measured"
  ],
  "evidence": "required",
  "name": "scene.event-instant",
  "remoteOrigin": "forbidden",
  "unit": "ms UTC",
  "value": {
    "maxLength": 32,
    "pattern":
"^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}Z$"
,
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-scene-setting">
          <name>15. <tt>scene.setting</tt></name>
          <t>Meaning: The kind of place the work happened in, as the site declares
it.</t>
          <figure anchor="vocabulary-rule-scene-setting">
            <sourcecode type="json">
{
  "assertedBy": [
    "site-policy"
  ],
  "basis": [
    "declared"
  ],
  "evidence": "optional",
  "name": "scene.setting",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "enum": [
      "industrial-segregated",
      "industrial-shared",
      "logistics",
      "service",
      "domestic",
      "other"
    ],
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-scene-collaboration-regime">
          <name>16. <tt>scene.collaboration-regime</tt></name>
          <t>Meaning: Collaborative operating regime in force; measured when the
machine reports its active regime, declared when the site's plan
states it.</t>
          <figure anchor="vocabulary-rule-scene-collaboration-regime">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed",
    "site-policy"
  ],
  "basis": [
    "measured",
    "declared"
  ],
  "evidence": "optional",
  "name": "scene.collaboration-regime",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "enum": [
      "monitored-stop",
      "hand-guiding",
      "speed-separation",
      "force-limited",
      "non-collaborative",
      "transitioning",
      "unknown"
    ],
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-scene-persons-in-zone">
          <name>17. <tt>scene.persons-in-zone</tt></name>
          <t>Meaning: Whether people were inside the working zone.</t>
          <figure anchor="vocabulary-rule-scene-persons-in-zone">
            <sourcecode type="json">
{
  "assertedBy": [
    "appliance-measured",
    "robot-attributed",
    "operator-entered"
  ],
  "basis": [
    "measured",
    "estimated",
    "declared"
  ],
  "evidence": "optional",
  "name": "scene.persons-in-zone",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "type": "boolean"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-scene-attendant-present">
          <name>18. <tt>scene.attendant-present</tt></name>
          <t>Meaning: Whether an attending operator, local or remote, was present.</t>
          <figure anchor="vocabulary-rule-scene-attendant-present">
            <sourcecode type="json">
{
  "assertedBy": [
    "platform-recorded",
    "operator-entered",
    "site-policy"
  ],
  "basis": [
    "measured",
    "declared"
  ],
  "evidence": "optional",
  "name": "scene.attendant-present",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "type": "boolean"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-scene-surface-state">
          <name>19. <tt>scene.surface-state</tt></name>
          <t>Meaning: Condition of the floor or ground.</t>
          <figure anchor="vocabulary-rule-scene-surface-state">
            <sourcecode type="json">
{
  "assertedBy": [
    "operator-entered",
    "appliance-measured",
    "site-policy"
  ],
  "basis": [
    "estimated",
    "declared"
  ],
  "evidence": "optional",
  "name": "scene.surface-state",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "enum": [
      "nominal",
      "wet",
      "uneven",
      "obstructed",
      "unknown"
    ],
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-event-kind">
          <name>20. <tt>event.kind</tt></name>
          <t>Meaning: What kind of event this block describes.</t>
          <figure anchor="vocabulary-rule-event-kind">
            <sourcecode type="json">
{
  "assertedBy": [
    "appliance-measured",
    "robot-attributed",
    "operator-entered",
    "undetermined"
  ],
  "basis": [
    "measured",
    "estimated",
    "declared"
  ],
  "evidence": "optional",
  "name": "event.kind",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "enum": [
      "protective-stop",
      "emergency-stop",
      "transient-contact",
      "sustained-contact",
      "stability-loss",
      "fall",
      "near-miss",
      "hardware-fault",
      "software-fault",
      "sensing-fault",
      "override-attempt",
      "cyber-anomaly",
      "software-update",
      "remote-handover",
      "other"
    ],
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-event-trigger">
          <name>21. <tt>event.trigger</tt></name>
          <t>Meaning: What set the event off; free text bounded to 256 characters.</t>
          <figure anchor="vocabulary-rule-event-trigger">
            <sourcecode type="json">
{
  "assertedBy": [
    "appliance-measured",
    "robot-attributed",
    "operator-entered",
    "platform-recorded",
    "site-policy",
    "manufacturer-declared",
    "undetermined"
  ],
  "basis": [
    "measured",
    "estimated",
    "declared"
  ],
  "evidence": "optional",
  "name": "event.trigger",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "maxLength": 256,
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-event-trace-window">
          <name>22. <tt>event.trace-window</tt></name>
          <t>Meaning: High-rate series across the mechanical event. The value
describes the window; the series itself is the referenced retained
object.</t>
          <figure anchor="vocabulary-rule-event-trace-window">
            <sourcecode type="json">
{
  "assertedBy": [
    "appliance-measured",
    "robot-attributed"
  ],
  "basis": [
    "measured"
  ],
  "evidence": "required",
  "name": "event.trace-window",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "properties": {
      "durationMs": {
        "minimum": 0,
        "type": "integer"
      },
      "rateHz": {
        "minimum": 1,
        "type": "integer"
      }
    },
    "required": [
      "durationMs",
      "rateHz"
    ],
    "type": "object"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-event-scene-capture">
          <name>23. <tt>event.scene-capture</tt></name>
          <t>Meaning: Perception capture around the event. Frames are a retained
object behind the reference; they never travel in the block.</t>
          <figure anchor="vocabulary-rule-event-scene-capture">
            <sourcecode type="json">
{
  "assertedBy": [
    "appliance-measured",
    "robot-attributed"
  ],
  "basis": [
    "measured"
  ],
  "evidence": "required",
  "name": "event.scene-capture",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "properties": {
      "biometricsExcluded": {
        "type": "boolean"
      },
      "modality": {
        "enum": [
          "video",
          "depth",
          "lidar",
          "mixed"
        ],
        "type": "string"
      },
      "postMs": {
        "minimum": 0,
        "type": "integer"
      },
      "preMs": {
        "minimum": 0,
        "type": "integer"
      }
    },
    "required": [
      "preMs",
      "postMs",
      "modality",
      "biometricsExcluded"
    ],
    "type": "object"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-event-shift-trace">
          <name>24. <tt>event.shift-trace</tt></name>
          <t>Meaning: Low-rate series across the whole shift, to expose fatigue and
slow drift. Series is the referenced retained object.</t>
          <figure anchor="vocabulary-rule-event-shift-trace">
            <sourcecode type="json">
{
  "assertedBy": [
    "platform-recorded",
    "appliance-measured"
  ],
  "basis": [
    "measured"
  ],
  "evidence": "required",
  "humanFactors": true,
  "name": "event.shift-trace",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "properties": {
      "durationMin": {
        "minimum": 0,
        "type": "integer"
      },
      "rateHz": {
        "minimum": 1,
        "type": "integer"
      }
    },
    "required": [
      "durationMin",
      "rateHz"
    ],
    "type": "object"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-event-override-attempt">
          <name>25. <tt>event.override-attempt</tt></name>
          <t>Meaning: Any attempt to override a safety function in the prior five
minutes. Carries remoteOrigin as a separate tag.</t>
          <figure anchor="vocabulary-rule-event-override-attempt">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed",
    "platform-recorded",
    "appliance-measured"
  ],
  "basis": [
    "measured",
    "declared"
  ],
  "evidence": "optional",
  "name": "event.override-attempt",
  "remoteOrigin": "required",
  "unit": null,
  "value": {
    "properties": {
      "attempted": {
        "type": "boolean"
      },
      "secondsBefore": {
        "maximum": 300,
        "minimum": 0,
        "nullable": true,
        "type": "integer"
      }
    },
    "required": [
      "attempted",
      "secondsBefore"
    ],
    "type": "object"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-event-software-update-preceding">
          <name>26. <tt>event.software-update-preceding</tt></name>
          <t>Meaning: Whether the machine's software was updated in the prior 72
hours.</t>
          <figure anchor="vocabulary-rule-event-software-update-preceding">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed",
    "manufacturer-declared",
    "site-policy"
  ],
  "basis": [
    "measured",
    "declared"
  ],
  "evidence": "optional",
  "name": "event.software-update-preceding",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "properties": {
      "hoursBefore": {
        "maximum": 72,
        "minimum": 0,
        "nullable": true,
        "type": "integer"
      },
      "occurred": {
        "type": "boolean"
      }
    },
    "required": [
      "occurred",
      "hoursBefore"
    ],
    "type": "object"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-stability-recovery-engaged">
          <name>27. <tt>stability.recovery-engaged</tt></name>
          <t>Meaning: Whether balance recovery engaged. Only the machine can know
this.</t>
          <figure anchor="vocabulary-rule-stability-recovery-engaged">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed"
  ],
  "basis": [
    "measured"
  ],
  "evidence": "required",
  "name": "stability.recovery-engaged",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "type": "boolean"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-stability-margin-min">
          <name>28. <tt>stability.margin-min</tt></name>
          <t>Meaning: Minimum stability margin reached (support-polygon margin).
Only the machine can assert it; an operator cannot.</t>
          <figure anchor="vocabulary-rule-stability-margin-min">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed"
  ],
  "basis": [
    "measured",
    "estimated"
  ],
  "evidence": "required",
  "name": "stability.margin-min",
  "remoteOrigin": "forbidden",
  "unit": "mm",
  "value": {
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-stability-carried-mass">
          <name>29. <tt>stability.carried-mass</tt></name>
          <t>Meaning: Mass being carried.</t>
          <figure anchor="vocabulary-rule-stability-carried-mass">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed",
    "operator-entered",
    "site-policy"
  ],
  "basis": [
    "measured",
    "declared",
    "estimated"
  ],
  "evidence": "optional",
  "name": "stability.carried-mass",
  "remoteOrigin": "forbidden",
  "unit": "g",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-stability-carried-speed-bound">
          <name>30. <tt>stability.carried-speed-bound</tt></name>
          <t>Meaning: Upper bound of load velocity.</t>
          <figure anchor="vocabulary-rule-stability-carried-speed-bound">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed",
    "site-policy"
  ],
  "basis": [
    "measured",
    "declared"
  ],
  "evidence": "optional",
  "name": "stability.carried-speed-bound",
  "remoteOrigin": "forbidden",
  "unit": "mm/s",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-crew-session-minutes">
          <name>31. <tt>crew.session-minutes</tt></name>
          <t>Meaning: How long the operator had been in session. Platform-recorded
only; the operator cannot self-report it.</t>
          <figure anchor="vocabulary-rule-crew-session-minutes">
            <sourcecode type="json">
{
  "assertedBy": [
    "platform-recorded"
  ],
  "basis": [
    "measured"
  ],
  "evidence": "optional",
  "humanFactors": true,
  "name": "crew.session-minutes",
  "remoteOrigin": "forbidden",
  "unit": "min",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-crew-supervision-ratio">
          <name>32. <tt>crew.supervision-ratio</tt></name>
          <t>Meaning: Robots per operator at the time.</t>
          <figure anchor="vocabulary-rule-crew-supervision-ratio">
            <sourcecode type="json">
{
  "assertedBy": [
    "platform-recorded",
    "site-policy"
  ],
  "basis": [
    "measured",
    "declared"
  ],
  "evidence": "optional",
  "humanFactors": true,
  "name": "crew.supervision-ratio",
  "remoteOrigin": "forbidden",
  "unit": "robots/operator",
  "value": {
    "minimum": 1,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-crew-certification-tier">
          <name>33. <tt>crew.certification-tier</tt></name>
          <t>Meaning: Operator certification tier 1-3. Neither the operator nor the
machine can assert it.</t>
          <figure anchor="vocabulary-rule-crew-certification-tier">
            <sourcecode type="json">
{
  "assertedBy": [
    "platform-recorded",
    "site-policy"
  ],
  "basis": [
    "declared"
  ],
  "evidence": "optional",
  "humanFactors": true,
  "name": "crew.certification-tier",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "maximum": 3,
    "minimum": 1,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-crew-platform">
          <name>34. <tt>crew.platform</tt></name>
          <t>Meaning: Which teleoperation platform was in the loop.</t>
          <figure anchor="vocabulary-rule-crew-platform">
            <sourcecode type="json">
{
  "assertedBy": [
    "platform-recorded",
    "site-policy"
  ],
  "basis": [
    "declared"
  ],
  "evidence": "optional",
  "name": "crew.platform",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "maxLength": 128,
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-crew-operator-pseudonym">
          <name>35. <tt>crew.operator-pseudonym</tt></name>
          <t>Meaning: Stable pseudonym for the individual operator; the platform
holds the mapping, the witness never does.</t>
          <figure anchor="vocabulary-rule-crew-operator-pseudonym">
            <sourcecode type="json">
{
  "assertedBy": [
    "platform-recorded"
  ],
  "basis": [
    "declared"
  ],
  "evidence": "optional",
  "humanFactors": true,
  "name": "crew.operator-pseudonym",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "maxLength": 128,
    "pattern": "^[A-Za-z0-9:_.-]+$",
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-link-rtt-mean">
          <name>36. <tt>link.rtt-mean</tt></name>
          <t>Meaning: Mean round-trip latency over the prior 60 s.</t>
          <figure anchor="vocabulary-rule-link-rtt-mean">
            <sourcecode type="json">
{
  "assertedBy": [
    "platform-recorded",
    "robot-attributed"
  ],
  "basis": [
    "measured"
  ],
  "evidence": "optional",
  "name": "link.rtt-mean",
  "remoteOrigin": "forbidden",
  "unit": "us",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-link-rtt-p95">
          <name>37. <tt>link.rtt-p95</tt></name>
          <t>Meaning: 95th-percentile round-trip latency over the prior 60 s.</t>
          <figure anchor="vocabulary-rule-link-rtt-p95">
            <sourcecode type="json">
{
  "assertedBy": [
    "platform-recorded",
    "robot-attributed"
  ],
  "basis": [
    "measured"
  ],
  "evidence": "optional",
  "name": "link.rtt-p95",
  "remoteOrigin": "forbidden",
  "unit": "us",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-link-rtt-jitter">
          <name>38. <tt>link.rtt-jitter</tt></name>
          <t>Meaning: Round-trip latency variability over the prior 60 s.</t>
          <figure anchor="vocabulary-rule-link-rtt-jitter">
            <sourcecode type="json">
{
  "assertedBy": [
    "platform-recorded",
    "robot-attributed"
  ],
  "basis": [
    "measured"
  ],
  "evidence": "optional",
  "name": "link.rtt-jitter",
  "remoteOrigin": "forbidden",
  "unit": "us",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-link-loss-ratio">
          <name>39. <tt>link.loss-ratio</tt></name>
          <t>Meaning: Packet loss over the prior 60 s, parts per million.</t>
          <figure anchor="vocabulary-rule-link-loss-ratio">
            <sourcecode type="json">
{
  "assertedBy": [
    "platform-recorded",
    "robot-attributed"
  ],
  "basis": [
    "measured"
  ],
  "evidence": "optional",
  "name": "link.loss-ratio",
  "remoteOrigin": "forbidden",
  "unit": "ppm",
  "value": {
    "maximum": 1000000,
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-contact-kind">
          <name>40. <tt>contact.kind</tt></name>
          <t>Meaning: Transient or sustained contact.</t>
          <figure anchor="vocabulary-rule-contact-kind">
            <sourcecode type="json">
{
  "assertedBy": [
    "appliance-measured",
    "robot-attributed",
    "operator-entered"
  ],
  "basis": [
    "measured",
    "estimated",
    "declared"
  ],
  "evidence": "optional",
  "name": "contact.kind",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "enum": [
      "transient",
      "sustained"
    ],
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-contact-body-zone">
          <name>41. <tt>contact.body-zone</tt></name>
          <t>Meaning: Body region code under the applicable body model; opaque
code, checked for form only.</t>
          <figure anchor="vocabulary-rule-contact-body-zone">
            <sourcecode type="json">
{
  "assertedBy": [
    "operator-entered",
    "appliance-measured",
    "robot-attributed"
  ],
  "basis": [
    "estimated",
    "declared"
  ],
  "evidence": "optional",
  "name": "contact.body-zone",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "maxLength": 32,
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-contact-force-peak">
          <name>42. <tt>contact.force-peak</tt></name>
          <t>Meaning: Peak contact force actually measured. Measured only. A
reconstructed value can never be carried under this name.</t>
          <figure anchor="vocabulary-rule-contact-force-peak">
            <sourcecode type="json">
{
  "assertedBy": [
    "appliance-measured",
    "robot-attributed"
  ],
  "basis": [
    "measured"
  ],
  "evidence": "required",
  "name": "contact.force-peak",
  "remoteOrigin": "forbidden",
  "unit": "mN",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-contact-force-reconstructed">
          <name>43. <tt>contact.force-reconstructed</tt></name>
          <t>Meaning: Contact force reconstructed where it was not measured.
Estimated only, under a separate name.</t>
          <figure anchor="vocabulary-rule-contact-force-reconstructed">
            <sourcecode type="json">
{
  "assertedBy": [
    "appliance-measured",
    "robot-attributed",
    "operator-entered",
    "undetermined"
  ],
  "basis": [
    "estimated"
  ],
  "evidence": "optional",
  "name": "contact.force-reconstructed",
  "remoteOrigin": "forbidden",
  "unit": "mN",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-contact-force-limit-active">
          <name>44. <tt>contact.force-limit-active</tt></name>
          <t>Meaning: Force-limiting threshold in force at the time.</t>
          <figure anchor="vocabulary-rule-contact-force-limit-active">
            <sourcecode type="json">
{
  "assertedBy": [
    "robot-attributed",
    "site-policy",
    "manufacturer-declared"
  ],
  "basis": [
    "measured",
    "declared"
  ],
  "evidence": "optional",
  "name": "contact.force-limit-active",
  "remoteOrigin": "forbidden",
  "unit": "mN",
  "value": {
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-outcome-severity-grade">
          <name>45. <tt>outcome.severity-grade</tt></name>
          <t>Meaning: Severity 0 (near-miss) to 5 (fatality or permanent
disability). A human judgment; no device can assert it.</t>
          <figure anchor="vocabulary-rule-outcome-severity-grade">
            <sourcecode type="json">
{
  "assertedBy": [
    "operator-entered",
    "undetermined"
  ],
  "basis": [
    "estimated",
    "declared"
  ],
  "evidence": "optional",
  "name": "outcome.severity-grade",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "maximum": 5,
    "minimum": 0,
    "type": "integer"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-cause-category">
          <name>46. <tt>cause.category</tt></name>
          <t>Meaning: Root-cause category. A judgment; no device, platform or site
policy can assert it.</t>
          <figure anchor="vocabulary-rule-cause-category">
            <sourcecode type="json">
{
  "assertedBy": [
    "operator-entered",
    "undetermined"
  ],
  "basis": [
    "estimated",
    "declared"
  ],
  "evidence": "optional",
  "name": "cause.category",
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "enum": [
      "hardware",
      "software",
      "sensing",
      "configuration",
      "balance",
      "local-operator",
      "remote-operator",
      "credential-compromise",
      "platform-failure",
      "network-quality",
      "environmental",
      "cyber-vulnerability",
      "cyber-supply-chain",
      "cyber-network",
      "unknown",
      "under-investigation"
    ],
    "type": "string"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="fact-site-pose">
          <name>47. <tt>site.pose</tt></name>
          <t>Meaning: Position only: one observation of one site-declared reference
point, from one source sample, scaled against EPSG:4979. Not
orientation, speed, trajectory or ephemeris. With heightMm null it is
a partial observation with no asserted height. The signature binds
that this observation was committed with this attribution; it does not
establish that the site was at this position, that the named source
produced it, or its accuracy.</t>
          <figure anchor="vocabulary-rule-site-pose">
            <sourcecode type="json">
{
  "assertedBy": [
    "appliance-measured",
    "platform-recorded",
    "operator-entered"
  ],
  "basis": [
    "measured",
    "estimated",
    "declared"
  ],
  "evidence": "optional",
  "name": "site.pose",
  "pairsForbidden": [
    [
      "platform-recorded",
      "declared"
    ],
    [
      "operator-entered",
      "estimated"
    ]
  ],
  "remoteOrigin": "forbidden",
  "unit": null,
  "value": {
    "additionalProperties": false,
    "properties": {
      "crs": {
        "enum": [
          "EPSG:4979"
        ],
        "type": "string"
      },
      "heightMm": {
        "maximum": 100000000,
        "minimum": -20000000,
        "nullable": true,
        "type": "integer"
      },
      "horizontalAccuracyMm": {
        "maximum": 100000000,
        "minimum": 0,
        "nullable": true,
        "type": "integer"
      },
      "latE7": {
        "maximum": 900000000,
        "minimum": -900000000,
        "type": "integer"
      },
      "latLonDerivation": {
        "enum": [
          "exact-integer-rescaling",
          "rounded-half-even-to-1e-7-deg"
        ],
        "type": "string"
      },
      "lonE7": {
        "maximum": 1799999999,
        "minimum": -1800000000,
        "type": "integer"
      },
      "observedAt": {
        "maxLength": 32,
        "nullable": true,
        "pattern":
"^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}Z$"
,
        "type": "string"
      },
      "referencePoint": {
        "maxLength": 64,
        "pattern": "^[A-Za-z0-9:_.-]+$",
        "type": "string"
      }
    },
    "required": [
      "crs",
      "referencePoint",
      "latE7",
      "lonE7",
      "heightMm",
      "horizontalAccuracyMm",
      "observedAt",
      "latLonDerivation"
    ],
    "type": "object"
  }
}
</sourcecode>
          </figure>
        </section>
      </section>
    </section>
    <section anchor="change-log">
      <name>Change log</name>
      <section anchor="changes-in-06">
        <name>Changes in -06</name>
        <t>This revision preserves profile <tt>wilder.pser/0.7</tt>, its payload and header
requirements, content construction, vocabulary artifacts, and legacy-profile
processing rules. Internet-Draft, profile, and software package versions
remain separate.</t>
        <ul spacing="normal">
          <li>
            <t>Added informative composition guidance for software-action evidence,
identified digest contexts, bounded evidence requests and review reports.</t>
          </li>
          <li>
            <t>Distinguished exact transported statement bytes, complete canonical
payload content, <tt>chain.hash</tt>, retained-content roots, and registration
candidate entries. No new universal statement identifier or CPB header
requirement is introduced.</t>
          </li>
          <li>
            <t>Distinguished nonresponse, attributable refusal, presentation gaps,
committed-block absence, and separately specified authenticated-index
non-membership. No physical-time-window absence proof is claimed.</t>
          </li>
          <li>
            <t>Preserved original attribution when evidence is disclosed or reviewed.
A later signature does not promote an assertion to a physical observation.</t>
          </li>
          <li>
            <t>Clarified that admission and settlement systems need their own authority,
terms, and application decisions; neither control nor payment is added.</t>
          </li>
          <li>
            <t>Identified the current working source snapshot separately from published
artifacts and historical executions. Narrowed the historical hardware
experiment narrative to the evidence actually retained.</t>
          </li>
          <li>
            <t>Added five informative references pinned to specific revisions.
The external drafts are not mandatory dependencies of PSER conformance.</t>
          </li>
          <li>
            <t>Qualified cross-record correlation so a shared subject does not imply
same-event identity, and identified the complete-payload preimage as the
original attached canonical bytes rather than a reserialized sidecar.</t>
          </li>
          <li>
            <t>Clarified that the informative corrective-statement proposal does not
impose processing requirements on any supported engagement profile.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-in-05">
        <name>Changes in -05</name>
        <t>This revision proposes profile <tt>wilder.pser/0.7</tt> while preserving the declared
meaning and signed bytes of the earlier profiles.</t>
        <ul spacing="normal">
          <li>
            <t>Clarified that 0.5 and 0.6 reject <tt>engagement.contentDigest</tt>, even when
null; the new member is confined to 0.7. The Issuer URI requirement is
unchanged.</t>
          </li>
          <li>
            <t>Added required null-or-root <tt>engagement.contentDigest</tt>, the byte-exact
retained-content construction, and selected/full disclosure verification.</t>
          </li>
          <li>
            <t>Defined the two closed, digest-selected vocabularies, their complete rule
tables and finite value dialect. The seven recorded attribution categories
are not authenticated party signatures.</t>
          </li>
          <li>
            <t>Separated raw-evidence integrity, supported value comparison, fact
availability, and disclosure policy from membership and application
acceptance; documented custody, null concealment, privacy, and suffix limits.</t>
          </li>
          <li>
            <t>Required the 0.7 protected CWT subject to be text exactly equal to <tt>site.id</tt>.
The old implementation's byte-string compatibility path is preserved, not
represented as CWT text conformance.</t>
          </li>
          <li>
            <t>Described the local portable recipient/chain workflow as implementation
experience, not a new SCITT protocol or a physical-decision replay.</t>
          </li>
          <li>
            <t>Added optional <tt>site.pose</tt> only to vocabulary /2, without changing the
operating-envelope commitment or adding public geometry. Producer
conversion rules are distinct from the implemented typed-value checks.</t>
          </li>
          <li>
            <t>Added the CWT and EPSG reference needed for the new semantics. Corrective
statements, hardware/key identity, offline issuance, blackout completeness,
nested sites, and cross-witnessing remain outside this revision's additions.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-in-04">
        <name>Changes in -04</name>
        <t>This revision introduces <tt>wilder.pser/0.6</tt> as the profile version carrying the
timestamp containment requirement and the DIRECT_WITNESS identifier-consistency
convention. <tt>wilder.pser/0.5</tt> retains its published meaning; its profile does
not require timestamp containment or the naming convention. A receipt
declaring <tt>wilder.pser/0.5</tt> is not subject to these rules, regardless of when
it was produced.</t>
        <t>This revision specifies the candidate-entry byte encoding for inclusion-proof
verification, replacing the -03 disclosure that deferred this to an agreed
convention. The candidate entry is the untagged four-element array <tt>[P, {}, M,
S]</tt> derived from the presented Transparent Statement. Registration and
verification alignment is required, not assumed. Transmitted envelopes use COSE
tag 18; the untagged candidate entry is a profile-internal representation. A
Transparency Service that hashes a different representation cannot satisfy this
profile unless it commits to the candidate-entry representation specified here.</t>
        <t>The at-least-one-trusted-proof acceptance rule is specified: the profile's
inclusion requirement is satisfied only when at least one attached Receipt has
both a valid Transparency Service signature under an accepted service key and a
valid inclusion proof for the derived candidate entry. A structurally parseable
additional Receipt whose cryptographic verification fails does not defeat
another attached Receipt that satisfies the requirement. The aggregate
verification logic exists only as a test helper; application integration remains
open.</t>
        <t>The TEE Class registry descriptions are clarified with informative context.
No values are added, removed, or renamed. The evidence-format question for each
value remains unresolved.</t>
        <t>This revision does not introduce an <tt>attestationResult</tt> member into the
normative payload. The evidence-model question remains open. The complete
explanation of retained evidence mechanisms, external appraisal, and the
digest-versus-retrieval distinction is incorporated. Delegated signing does not
itself establish evidence appraisal.</t>
        <t>This revision presents the corrective statement design as an informative
appendix proposal. The correction payload type, signing rule, correction kinds,
relationship model, processing rule, and verifier behavior are defined.
Reference encoding for <tt>target</tt>, <tt>amends</tt>, and <tt>supports</tt> is not frozen and is
coordinated with issue #67. The reference implementation does not produce or
verify correction records. Every <tt>CORROBORATION</tt> identifies the specific
statement it supports. Same-key <tt>CHALLENGE</tt> inconsistency is reported
separately. Withdrawal and replacement authority is checked against the
statement being changed. A correction does not reset the original's
<tt>attestation.validity</tt> interval.</t>
      </section>
      <section anchor="changes-in-03">
        <name>Changes in -03</name>
        <t>This revision resolves a defect in <tt>-02</tt> in which one undefined noun carried
four unrelated obligations. <tt>-02</tt> placed four normative requirements on a
Verifier against "the Issuer's manifest" while stating, in its own identity
attribution section, that it did not specify that document's format. A Verifier
was therefore required four times to read a document the profile never
described. The four obligations were not variants of one thing, and are not
resolved by defining one document.</t>
        <t>It adds one <bcp14>REQUIRED</bcp14> payload member and bumps the profile identifier from
<tt>wilder.pser/0.4</tt> to <tt>wilder.pser/0.5</tt>. It removes nothing and narrows no
existing requirement.</t>
        <ul spacing="normal">
          <li>
            <t><strong><tt>attestation.bindingMode</tt> (<bcp14>REQUIRED</bcp14>) is added</strong>, carrying the
attestation-binding mode in the receipt. In <tt>-02</tt> a Verifier was required to
obtain the mode from an Issuer-published document before it could rely on the
non-extractability property stated in the introduction. The mode is a
per-receipt fact fixed at signing time and known to the signer, and locating
it outside the receipt made a property of the presented bytes depend on a
network retrieval. The introduction's requirement now reads against the
member. The value set is closed and a <tt>DIRECT_WITNESS</tt> receipt whose
<tt>attestation.witnessKey</tt> and <tt>iss</tt> differ is rejected.</t>
          </li>
          <li>
            <t><strong>The acknowledgement-object obligation is withdrawn as a Verifier
requirement</strong> and restated as wording. <tt>-02</tt> located the minimal ack object's
schema in the Issuer's manifest in the same sentence that defined the object
as bound by Merkle inclusion and not published. A document defined to be
unfetchable cannot carry an obligation a Verifier can discharge. No mechanism
changes; <tt>adapter.ackProvenance</tt> already distinguishes the case.</t>
          </li>
          <li>
            <t><strong><xref target="issuer-published"/> is added</strong>, naming the two obligations that are
genuine external retrievals and stating how they resolve. Both are disclosures
about the Issuer rather than identity claims. The section fixes a stable
Issuer-controlled identifier discoverable from <tt>iss</tt>, permits caching, voids a
cached answer on a signing-key change, and defines a failure to resolve as
<strong>undetermined</strong>.</t>
          </li>
          <li>
            <t><strong>Undetermined is stated as a third outcome.</strong> A Verifier <bcp14>MUST NOT</bcp14> resolve an
undetermined fact to the Issuer-favourable value, <bcp14>MUST NOT</bcp14> report a fact as
absent where it was never successfully retrieved, and <bcp14>MUST NOT</bcp14> reject a
receipt solely on the ground that a fact is undetermined. This follows the
treatment already given to undetermined registration ordering in
<xref target="revocation-clock"/>. The distinction between a fact checked and found absent
and a fact never checked is load-bearing: collapsing the two lets a Verifier
report to a relying party something it has no basis to state.</t>
          </li>
          <li>
            <t><strong>No serialization format is specified for Issuer-published facts.</strong> This
revision defines the obligations and their resolution behaviour and defers the
encoding. Fixing a format before one has been deployed invites repudiation in
the following revision rather than refinement.</t>
          </li>
          <li>
            <t><strong>Conformance vectors accompanying this revision <bcp14>MUST</bcp14> include a failing
resolution case for each Issuer-published fact</strong>, and the expected outcome of
such a case <bcp14>MUST NOT</bcp14> be acceptance.</t>
          </li>
          <li>
            <t><strong>The mobile-attester deferral in <xref target="trust-model"/> now names its
prerequisite.</strong> <tt>-02</tt> recorded that on-device attester topologies were
expected to be addressed in a subsequent revision without stating what they
waited on. A travelling TEE is a delegated-witness deployment, so it depends
on resolving the delegation credential, whose encoding this revision
deliberately leaves open.</t>
          </li>
          <li>
            <t><strong><xref target="site-ts-affiliation"/> is added</strong>, recording that the profile carries no
disclosure of the relationship between the Site Owner and the Transparency
Service. An Issuer unaffiliated with both satisfies the two existing
disclosures while a Site-Owner-operated Transparency Service retains the
ability to withhold entries concerning its own site. The gap is recorded
rather than closed.</t>
          </li>
          <li>
            <t><strong>Editorial: the identity attribution section no longer calls its
out-of-band document a manifest.</strong> It was never the same document as the
Issuer-published facts above, and the shared name implied it was.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-in-02">
        <name>Changes in -02</name>
        <ul spacing="normal">
          <li>
            <t>Corrected two internally inconsistent statements about the Site Owner that
-00 and -01 both carried. The overview described the Site Owner as owning
the hardware, while the trust model described the same party by capability;
the overview now uses the capability language, matching the definition added
to <xref target="terminology"/> in this revision.</t>
          </li>
          <li>
            <t>Bounded the introduction's non-extractability statement to direct-witness
mode. -01 stated as a profile-wide REQUIREMENT that the signing authority be
neither extractable by the Site Owner nor by the Issuer, while normatively
defining a delegated-witness mode in which the Issuer signs with its own key.
The statement is now scoped to the mode it describes, the weaker property of
the other mode is stated, and a Verifier is required to determine the mode
from the manifest rather than assume it.</t>
          </li>
        </ul>
        <t>This revision closes the reviewer-identified gap in the Adapter Write-In,
states a witness key lifecycle that <tt>-01</tt> did not address, and records one
scope boundary that <tt>-01</tt> left to internal doctrine. It adds two payload
members and bumps the profile identifier; it removes nothing.</t>
        <ul spacing="normal">
          <li>
            <t><strong><tt>adapter.ackProvenance</tt> (<bcp14>REQUIRED</bcp14>) is added</strong> and the profile identifier
and media-type parameter move from <tt>wilder.pser/0.3</tt> to <tt>wilder.pser/0.4</tt>.
<tt>-01</tt> carried <tt>adapter.ackDigest</tt> with no way for a Verifier to tell an
acknowledgement authored by an independent operations layer from one authored
by the Issuer under the fallback in that member's own definition. The two are
now distinguishable in the receipt rather than in out-of-band context. The
member is <bcp14>REQUIRED</bcp14> rather than optional because an absent value would itself
have to be assigned a meaning, which reintroduces the collapse.</t>
          </li>
          <li>
            <t><strong>A Verifier <bcp14>MUST NOT</bcp14> resolve an unrecognized <tt>adapter.ackProvenance</tt> value
in the receipt's favour.</strong> It is preserved as received and surfaced as
unrecognized, and is neither read as <tt>THIRD_PARTY</tt> nor normalized to <tt>NONE</tt>.</t>
          </li>
          <li>
            <t><strong><tt>issuerAffiliation</tt> (<bcp14>REQUIRED</bcp14>) is added</strong>, stating whether the Issuer and
the Site Owner are affiliated principals, with the three values
<tt>AFFILIATED</tt>, <tt>INDEPENDENT</tt> and <tt>NOT_DISCLOSED</tt>. <tt>-01</tt> gave a relying party
no way to tell from a receipt whether the party that signed it had an
interest in what it said, while requiring in <xref target="trust-model"/> that the roles
not be collapsed. The member is <bcp14>REQUIRED</bcp14> for the same reason
<tt>adapter.ackProvenance</tt> is: an absent value would have to be assigned a
meaning, and every candidate meaning either manufactures a disclosure or
makes an accusation.</t>
          </li>
          <li>
            <t><strong>A Verifier <bcp14>MUST NOT</bcp14> read <tt>NOT_DISCLOSED</tt> as <tt>INDEPENDENT</tt></strong>, and <bcp14>MUST NOT</bcp14>
read an unrecognized value as <tt>AFFILIATED</tt> or normalize it to
<tt>NOT_DISCLOSED</tt>. The profile records the Issuer's claim about itself and
defines no mechanism for verifying it; a verified receipt is evidence that
the claim was made and bound, not that it is true.</t>
          </li>
          <li>
            <t><strong>A third Chain-Verifier obligation is added, and it is deliberately not a
rejection.</strong> Where receipts presented as one chain carry different
<tt>issuerAffiliation</tt> values, the change <bcp14>MUST</bcp14> be surfaced and identified by
sequence number, and the presentation remains verifiable. Unlike <tt>chain.seq</tt>
and <tt>chain.prevHash</tt>, which are wholly under the Issuer's control and admit
no honest violation, affiliation is a relationship in the world outside the
receipt and can legitimately change. What is prohibited is reducing a
presentation to a single affiliation value, and in particular adopting the
latest receipt's value, which is what would permit a chain to be relabelled
after the fact by appending one receipt.</t>
          </li>
          <li>
            <t><strong><em>Site Owner</em> is added to <xref target="terminology"/></strong>, defined by capability rather
than by title. <tt>-01</tt> used the term in prose at three places in
<xref target="trust-model"/> without defining it, and this revision is the first to assign
it a normative capability.</t>
          </li>
          <li>
            <t><strong>A witness key lifecycle is stated (<xref target="key-lifecycle"/>)</strong>, defining two named
assertion classes. Cessation may be asserted by the Site Owner or the Issuer
independently; retroactive impeachment may be asserted by the Issuer only.
Neither deletes, invalidates, or suppresses a registered receipt. Both are
scoped against the two attestation-binding modes of
<xref target="attestation-binding"/>, and in delegated-witness mode an assertion <bcp14>MUST</bcp14>
identify the key it covers.</t>
          </li>
          <li>
            <t><strong>No payload member carries either assertion in this revision.</strong> The content
type and payload shape of an assertion about a key are deferred, and this
revision states the deferral rather than reserving a member.</t>
          </li>
          <li>
            <t><strong>A revocation decision clock is stated (<xref target="revocation-clock"/>)</strong>, requiring
the ordering of a receipt against an assertion to be derived from
registration rather than from any signer-supplied timestamp, and requiring an
ordering that cannot be established to be surfaced as undetermined rather
than guessed.</t>
          </li>
          <li>
            <t><strong>Compromise of a TEE class or platform is stated not to be a key lifecycle
event</strong> and remains out of scope (<xref target="tee-compromise"/>).</t>
          </li>
          <li>
            <t><strong>A scope boundary is added to <xref target="non-goals"/>:</strong> the profile attests nothing
about the internal state, intent, or decision process of a human
participant, nor about signals conveyed by a direct neural or
brain-computer interface. No member, value, or extension point is defined
for one.</t>
          </li>
          <li>
            <t><strong>Two implementation-status statements in <tt>-01</tt> are corrected.</strong> The
Chain-Verifier checks defined by <tt>-01</tt> are now implemented, and the crate
disagreement over a zero-length attestation validity interval is resolved
with the rule stated in Section 4.1.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-in-01">
        <name>Changes in -01</name>
        <t>This revision made two groups of changes. The first reconciles the profile
identifier and four attestation members with the reference implementation and
changes how the example figure in Section 4 is produced. The second corrects
statements in <tt>-00</tt> that were found to be wrong or unsupported, and adds
normative requirements that <tt>-00</tt> implied without stating. Both groups are
enumerated below. Every normative change in this revision appears in one of
them.</t>
        <section anchor="reconciliation-with-the-reference-implementation">
          <name>Reconciliation with the reference implementation</name>
          <ul spacing="normal">
            <li>
              <t>The profile identifier and media-type parameter are <tt>wilder.pser/0.4</tt>. A
producer built against <tt>wilder.pser/0.2</tt> is rejected on version validation
rather than on an unknown member.</t>
            </li>
            <li>
              <t><tt>attestation.measuredBootChain</tt> (string) is replaced by
<tt>attestation.measuredBoot</tt>, an object carrying the chain digest and the
component sequence that hashes to it.</t>
            </li>
            <li>
              <t><tt>attestation.platformEvidence</tt> is an object carrying a digest and an
encoding label, rather than a bare string.</t>
            </li>
            <li>
              <t><tt>attestation.validity</tt> is added and is <bcp14>REQUIRED</bcp14>. It carries <tt>notBefore</tt> and
<tt>notAfter</tt>. <tt>notAfter</tt> <bcp14>MUST</bcp14> be strictly later than <tt>notBefore</tt>; a
zero-length interval is rejected. This revision does not require a Verifier
to test <tt>ts</tt> against the interval, and says so rather than implying a check
that does not happen.</t>
            </li>
            <li>
              <t>The <em>TEE Class</em> registry is stated to be requested and not yet allocated,
and the route by which a value is added is stated explicitly, so that an
implementer on an unlisted confidential-compute environment has a documented
path rather than only a rejection.</t>
            </li>
            <li>
              <t>The TEE Class registry values name confidential-compute environments rather
than instruction set architectures.</t>
            </li>
            <li>
              <t>The Section 4 example is a complete, literal instance emitted by the
reference implementation, and is asserted byte-identical to that
implementation in its continuous integration. The -00 figure was a schema
template rendered in a JSON code block and did not parse as JSON.</t>
            </li>
          </ul>
        </section>
        <section anchor="corrections-and-added-normative-requirements">
          <name>Corrections and added normative requirements</name>
          <ul spacing="normal">
            <li>
              <t>The claim that the hash chain detects tail truncation is <strong>withdrawn</strong>. The
<tt>chain</tt> field does not detect the withholding of the most recent receipts in
any presentation, and does not detect equivocation. Section 7.2 is rewritten
to state what the chain does and does not establish, and to attribute
detection of either condition to evidence obtained from outside the
presentation. The Abstract no longer asserts truncation detection, and the
corresponding Section 1 scope bullet is rewritten. An appeal to TEE
attestation as establishing recency is removed as unsound: a TEE
establishes that it wrote the state it attests, not that that state is the
most recent.</t>
            </li>
            <li>
              <t>The <tt>chain</tt> construction is now specified <strong>normatively in this document</strong>.
<tt>-00</tt> deferred part of it to <xref target="I-D.noa-scitt-ai-agent-receipt"/>; that
document is now cited for provenance only, and no conformance requirement of
this profile depends on it.</t>
            </li>
            <li>
              <t><tt>chain.seq</tt> is stated as <strong>non-negative</strong> rather than monotonic, and the
first receipt in a chain <bcp14>MUST</bcp14> carry <tt>chain.seq</tt> 0. <tt>-00</tt> used "monotonic",
which does not constrain a single receipt and did not state the head value.</t>
            </li>
            <li>
              <t><strong>Two chain-level verification requirements are added.</strong> A Chain-Verifier
presented with two or more receipts as one contiguous chain <bcp14>MUST</bcp14> check
<tt>chain.seq</tt> contiguity and <bcp14>MUST</bcp14> check that each <tt>chain.prevHash</tt> equals the
preceding receipt's <tt>chain.hash</tt>. <tt>-00</tt> described these properties as
holding without requiring any party to check them. <em>Chain-Verifier</em> is
defined in Section 2.</t>
            </li>
            <li>
              <t><strong><tt>chain.prevHash</tt> is redefined to remove an inconsistency that made the
chain check unsatisfiable.</strong> <tt>-00</tt> and an earlier draft of this revision
defined <tt>chain.prevHash</tt> as a digest of "the immediately preceding
receipt", while defining <tt>chain.hash</tt> as a digest taken with the
<tt>chain.hash</tt> member absent. Read literally, those two definitions do not
produce equal values, so the adjacent-pair check added above would have
rejected every honest chain. <tt>chain.prevHash</tt> now carries the preceding
receipt's <tt>chain.hash</tt> value by reference to that member rather than by an
independent digest definition, and the exclusion is restated in both
places. This was found by constructing a three-receipt chain and
evaluating the requirement against it.</t>
            </li>
            <li>
              <t><strong>Registration is now mandatory.</strong> An Issuer <bcp14>MUST</bcp14> register every receipt it
issues with at least one Transparency Service, and a relying party <bcp14>MUST NOT</bcp14>
accept a receipt as conforming without a verifying attached Receipt from a
Transparency Service it trusts. <tt>-00</tt> described registration as <bcp14>REQUIRED</bcp14> in
its scope discussion without stating the requirement normatively. Where the
Transparency Service is operated by the Issuer or an affiliate, that
relationship <bcp14>MUST</bcp14> be disclosed and <bcp14>MUST NOT</bcp14> be treated as evidence external
to the Issuer.</t>
            </li>
            <li>
              <t>A relying party <strong><bcp14>SHOULD</bcp14></strong> retain the highest verified <tt>chain.seq</tt> per chain
as an anchor. The limits of that anchor, and the absence of any remedy
defined by this profile, are stated explicitly.</t>
            </li>
            <li>
              <t>Section 7.5 no longer states that an Issuer cannot prevent an equivocated
chain from being detected once registered. An Issuer that does not register
is not detected by that mechanism; the mandatory-registration requirement is
the response to that gap.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author thanks the SCITT WG for RFCs 9942 and 9943, and the authors of
<xref target="I-D.noa-scitt-ai-agent-receipt"/> and <xref target="I-D.mih-scitt-agent-action-capsule"/>
for establishing the SCITT-AI receipt idiom on which this profile builds.</t>
      <t>The author thanks GitHub user giskard09 for a detailed public review of the
<tt>-01</tt> adapter and verifier semantics. That review identified that
<tt>adapter.ackDigest</tt> was structurally unable to distinguish an acknowledgement
authored by an independent operations layer from one authored by the Issuer,
and pressed for the distinction to be carried in the receipt rather than left
to out-of-band context. The <tt>adapter.ackProvenance</tt> member defined in
<xref target="payload"/> is the result. The requirement that a value outside its closed set
be surfaced as unrecognized, rather than read as <tt>THIRD_PARTY</tt> or normalized to
<tt>NONE</tt>, is also his.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8S9a3bbWJYu+B+jQDt6rbCdJC3Jb6mybsuyIkKVtuQryRE3
K29eEyRBEWkKYAGgZKXDuXoOPYEeSw+lR9L7ffYBIdmRUbU61qpKmQSBg/PY
z29/ezgcJm3RLvPd9N5+enZwdH6evqurebHM03lVp+8WN00xzZbDs6LN08Py
IrvIL/OyTU/zaV6s2uZekk0mdX4Fv//atfeSWTUts0t41qzO5u3wuljO8nrY
TIu2Ha701w38epjTr4c1/3K49SyZZS38cGdr59lwe2u48zKZwgcXVX2zmzbt
LClW9W7a1uum3dnaerm1k2R1nu2mZ/l0XRftTXJd1R8v6mq92uW3TD7mN/DZ
bDdJ06F8hH8dnJwd0h/y6Ib+0dZZ2azgluX0hj7Q0ab7R3x1NanaYqpXwzDy
WZp/gqe3RVWmeXlV1FWJs0FXZG2bN22G38nDLtbLDH+Db58k2bpdVDWNDf4v
TYuy2U1PR+kvNGP0EU/kaTXxH1b1xa78G7/SIaVpfpkVy10c5v8hs64jHk2r
yyQpq/oShnOV4zNPfzh48fjlDv55+O7sxycvn7/cpbvoTvnlx7P0xZP0Iq8u
6my1KKbp49fptILpLEp4C3ideY5zlafNDczEZXof77OLN3pwj+4UXhD/G/LA
j8o2r0uaFZzZpqmmBf0rrebpSbFMs3KW/pg1uENn62le87u1WX2Rt7vpom1X
ze6jR9fX16NqBTuoaEZl3j6a5fNH07p5hGN4tPUIR0G/4x01z5ZNTv9u8rrI
m6KcVzouGnV6D38hwy7L3fRfh/L1+3JGaxbefGhvPpQ3h4cXZYEvMUrPFzg1
TbW8guV5f3okt5lVeZOWVZsWM9gfxfwGHkOPxhFmTd7Cj5Y5/EEjhqlK4feN
3lFusqoaegpcu4JnwI145ooybRdFAw+Zrukw4raD5xVtkzawgYvyAqdV7pJ9
gksLXAa4idwh/7RaFnBElzc0/zbaBgY1bdMs5d0gd4BTtyz+LqtWp7jLJ8ui
WfjtkU3hUGbTm5Hstecvnuq2e/nkpfz5cuvpjv65/cz+fPryuf758slO+PPx
bpLg0sXb+Lm75vHjJ/jn0fD1qKwykTpZMQQ5U7YqaaJ93icQ94+G+/iDdH9K
73gaxMTmruYzeg7rVNXZZVbKF3JOj2FC8vKsmrduO5KA23ox3H7au7dxR4Aw
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
PeKMkF4AvypKOChBv1AEJexBKX/p4GKFwT6BG07YFihtVh6NnPuU6TRAXVg4
0Kgnj4aAxuU0iYrnCI1ZnL543FARhhyCQxFqLuqBo7fgukbleWKn5t4e0+HO
5/n9BzToVkF98e2ukwOiQ7l/yNeQTpAOwvDTjGGnNfWxWUgMnIft2SHDjxFu
5g446Kd7u+P8DyhCzFyfwcjVx/NkjAyo8FzBkhE9BE4oAmnGE8gn9/3DAuWw
bjt7I7lIdvC93VMk0Nn3KXSaMkEGDMbv6c7+zmT6YOfRw/u7s8nOwYOz8sHh
LHz3cHr//v2d3bP9w+nDSfVwb3//8NGDg8Nqd7fae/Tw0f7Oo3BBuOpUhvXg
U4a199Fh7c3O7lf75c6jRzs7+4f7D6f7uw/39/enVXV4OKv2zh7s7szO9h+d
HU6rCdEIPtiZHVaT2f7uwaO9cu/+w1PDqJNGA2VOWsF89YhoIpyR8FK5q1lR
Ae9ssKjsj29+Xzx0aCeKLb++XjbYk8KsEk4gVZvjDqV0K3jOeiQiMGHaWVso
nd7NtIwnGP8/8/XsaGvZs5SmC+UK83/FIuqSC5XQqY23A8Ifvw50Q+SrZIwU
3WGdszypSs2ieujow5wj3W0TQQDIuHuS0Js43irm7VY2b/C9A7cnYcsFxI7W
f+k50z9g7J0V9stKLek3tpuVlURASRRhrVCINcMh0QDkHDa9e0nZmEGrRLTr
Nt892Gcy1LWC4T/c3aej8ayeTsmauiQUiEeHhznIBjIa6j2kIO5xj1aY1LN6
oYBkeMJe5wkPuk/Y38l6T3j4oHOrpxQskfVFvZwSrqSoUm2m57jX/ngOV1cX
WG0shdQQcy0nqz0HBGvl1D3bgm/0Xot0Cd6AszBI2qMbhUhleUL0M/6Rfli3
SjtvAUAzFMQY4OQ0CtemaZOU73hEm5QzA/QuYgE4HFrG6pRWIklr4bCknjsZ
XhaDq89xiNJ7yPEKrpEybhA75y/DRq6lrJxwCa/KFWoI+TBUTAbpikARD213
OdqBfosjGd4Mne92isNOtGVU1CzEI80EoEfwAB2QYXD8WL2c8mu9pgPqNGPa
QRiEYTuQvlGGcK0ex6TwzrKNuBDAZ9KoHHfJqVQs+yXL81uxwfTW4/zPyIXe
6nc03uLKnlvd3kP9vNsKqJ8rK0uhvZf6BZqdOdCgH12Wiw2NNzwvAu3olzQz
kp+Y3gof/YU+vwVZjOPujtb6L/UDu6vdwU1vuM8vfBlu+7vrV7Ql7NPhedFn
Dz2/Mwb57C/65ZYXTu7oB5z+uDfjye+6b/6Rm/WX6aPvtf1mPRn5hDm60QO8
7NxwthLx+YyZwv9/r2IlGuq1KL4oKX/+gKRsn59MH4EH3CLgxHXFDnOUbeLO
Cu9tG242S/7u7Y/svYXqeoq/iKco1fSbkWL6MT9dbODGnD4GJMWCuiyCQ8U1
g0KJDdNZc3OZ9JIR8/uTfDZvyrVWfTNEaX7bgBL53r1GgjvjLWNRUX/VVptp
s7i+DKOarKqrse2BpX5DDeZcSSBHMwFGRgyQoOIrK3Mxyigm8ZGGmqBJg+Wf
EeBMK/k+5ivcMji/WmFcb8pznSVZsfzXXBcr/zXz6/QkhjyV/SISDbAh2pbE
f2q2RRYO4grXiPGjOh4NABTmBNtVF5DcZj6sFR0EtrruTbK0G81+Es7Ai/oM
fdtBEGaC91LOZRUpdCbCIf5a8Ok5Fo2p4mh/KjJPHK66w4WDLVFemavmE4qe
RdpXCKp1ISKFSgs1DK31y0tH/snSwVatSoeLMAFCGD+0AhiFJ9VznLK3tvno
RkQnJQxQVrvANeniiazuxa4RBwwVqQeR+RZ6HeEWXIKE1sgTKCPlcD1dVBmQ
Dp24hzSSl7k/jUb29lzBC4PCoH+MCEDC4Fdkw2RcMYACZnlDDcd0MxXXNOcx
CxGWK91FpmaoPQhEX1c+kXVPtgP6Q1SuYPFyeFcagQp29C3bPkpCQ4bdVE7C
jbUvUG1HYlDMnx+9OLK0HJeoGg4hW+iOpqhQSXSOOBvOFCtjM6y85FaWtTT5
W5ld6UU6hlFh51Mck+sXFtWVQCk/kR5ABtjgrKmh0yKIzICb8+rc3Chhe/WF
St98E5kOMEIOgwx6DPBN39Nvvsl3x/kp6fkxtttp+AHQhOmjAh+F6zRSlv+A
hj8Olyc+XTmRPkvE9sY3sUs/aCFuM029tbDNcOzbhSof4ZpbWriBO96iZaRP
4wzcGjq2b5nS5q/p8vAxIYLjb8h4NDkvy3ffV4vz9UX46PC+DJ12Ct2K9zkN
7v3wsU4Ll84/rdOerpMpwHSt7GO/XieCvWA6U71RR8Ela/ZEzse4KP1j05Cx
FEOE/fuvsNxffG1tCr70+u7uPVT3iDU33e7//vmo+N9l8fNO8ejxX8fFX/7t
f9z6fCnwK0uSsK+SEA8X4XNNJaL3tZeMHx28gwComnZEOIAPPBEOzoYpwWFG
t2fY2KUQDgKD7YQxr+Qu/MyRJquYjkwlR6DzJjdTFV911/em6UtICOFWeBdC
py46DjJzt5xXgxiWOBCfLy5Dy05ic1/Fxji5zjb1fJrKTPqdF5jnVrctFUXK
tcfQUcRFuuFE6238VuM0zSpTr0mCiHdutObbToBhPXLTIMJnS0k6MV9PiXzG
gvfWjFb7wFYbaUDqcA6vQ/irvAidZR++yK+/MFwZt0QphT78y9lmoa2CcgvF
uf4ta32Tff/lVnh4Dr7EUvuTQTImfw5HQ1nM/vLL4f33v+Vw2L5yJAWHKgWU
1z1vqAfKL7t+6tf5qXym+1xPgAgI6fCLJMeMNvZyNX2SNcsymNU5FcGNLOlI
RgfYnCk1+NuNha96GuiUfOkdvr/3+WvslokW9UFYVMFVQ0dJgcpKW1n+qnBf
+eV9XYrLM7EQ91HOzFv4k/1Xx4WC2g1C+qNISkTL+9c2+frT8ynreevFrcHl
rBf1JY71nc5aSizkY4s5uDK0og+7Kxrcxmo6vKL4qr+i+FhX9Flcvi+05/5x
q4UX+aTVury81/4DFkwnnhbskTnNJaX+gmUUjt8LNDh1POje937pvsMnqmn5
MmAKlwQrhtqFoHaDOz8nTNtqdf5PWcle/uWT/ereJHzi+n6d1d2+QIiL7Oga
r5t1OceF6drGz/2avqFPsYLj/EWYBYq9Vfltnc07QMOjB3H8jGmm/76plygL
v93PNdzMXP7gmn9CCvCm0mA3+lRhiLPGXy7LetX+3lZeH2ie0xbbsDMETrn8
5VPE6vwrSlUiGpAmC7NRjndRzaFUOgKVfJXY3lonL0BG8+b8nJkEg/AsqdFM
av34BiN21y/LJcWW5UOJLxKfRBCen/+BPtjn22J+Pj5JZXz38+Di6lKGmSma
WfEpK9pdGywqxeQoRjeWKLUtJ31YyIdp1KXB/qfUAVXIUtUv4qYNwxIKKNY4
WOFAm8n8+z5OMTn5Wq0PAF2FZKZ+09puTfL3ctRf0yPzszq88ppt+6xwDFWH
L5rLRoI97FZsltQY0oajfuhrSjVRuqDggcQvqP22/2E4sgmMipCzu9+BSQE5
it8S6+mIGORxvyOPRRDaKXnshZW9DorowHVDsUIFMNSiL/pV66tnDnfy1mGw
ZGgqGAmcLDWXX5XXJtu5X9EvLLL/KNEcmLgvIK2RqMTXq3DvCElN/LAv2ixJ
PaHTj0Wyr2/Z53+Jl9yiAZFfH+5HJD7um75s0n/em0wLe+c0HZv+6qxp5kGY
+j9rqbpq2v4OIpP+NjjPchAf7riB9M7nGw7c6XoMIXMDiavjVIS90ai/AFvG
P7ibuU7sU3bz8G7EBqcYbhus1WqMrVUwCVf0OfBdkXyXxHD5I+My554fIrOY
z2t+FxTI19xD23AxiHSGfKtsMIKi/oNGdYGQO62op27EBRecFb7Rnv706rTP
2O2Duzvdkrq7B2b305yVlkB4hk3LoXCQhQazW/+XYoJ/+eX++4L/sRf/8Ub/
8bj3j//zf8b8z/33//t/3Mo+6ywZFhtI3IFJHGG6+gOEfySfJh6Qgy4DkgxX
5FCl5QUqsFFAOlJ4MHhAilGSAVD+n5cRSl71aySCwrxQX2VNzefV+Ypy+l7H
+K8vykT9BKMfFHXeZOFOVqeiGsJ+qifxE/Sx/BY7o7vMkIpDkwpCDS8BbVMD
yP+8vqw6IjJ0SRJxjt+/NWhiNNDQlVTngljZEws+KppQlWlwOmK8tZqY4F+P
IlqI/kjTnZSAU9rNG0rdPztPsX3Kv4aoXjYL6hUA7mezjCJFx1NxvqnN2uE5
oPBYIaUvySGJ1eNYmpdnYnia+KUfspCTR3yBDOkHJRKi/cBEOwhiSwjZ9aL4
uVl0pbrz7ZC9vKyaJZGGVihrIjxq04Qk3z83N6yU+QIV3DeVyhsUWd9UTDsT
9CUkdMCe/Phi9xcK6/zQ1plO4MU0nHmFNKx2Vrr3/dBaMzlzxX1POv0jRhRh
UDV68ZHvi73R2t/cHf+n6KLe3PzTlnlolbDQj6IFs1mFZRUUjq4d479LTyet
7BSreTZviJp4lZ+vKDp/o1Xctljbd/ZNlvELbtbk9b/GYRKczlqfjQ+uqrXX
7GR8OqvljFtuvnB9zPBSo7qOov0wgMdA5VXhYJuYPko3fXCa1MRlLwrVUtzT
pN3Y7T9KucvnX6ur5uMyFCfua4gO8WUYfo43RKrLanVOmCKdz9l8oIVDe9nE
CVobrGv0/Q98tZbWhWLetM7IplCes1qqclUQgoa3h5hWoJiVm7m/odbldD+n
iuHFefdj8vhXYaYLoXGK30yuz6pVUYYtVM6vB+6/WU5LH2Dk6bcwwhd0BpLt
gH2za/sm3OD8vFp1to582ts9iuggNCuz2RNiVJIGPGXcWjf53sGh64L/B++o
f/mGt5tuTVmFL7E7fRQjLM5vEKMoGpCkPSdJpJ4ZfaMnTvGrJJNen18gN4OS
ZGo3QFcuVzAxbvtEiZgE/pReKzNdLV1DdF+uhJb7CCNM3QrcnQHsKc1QxgG+
Ly2ZHxWSQRkYjmn1Z/VLCMKWKPWGvaof/Kf5trjttuhsVGVhSb/7edutdr9E
oNeNuPvYQU15s4DuoLhCzvdNzsUZZT7cjqAn33lJf1WtCMcM6UJh0i1hiEZ1
Os5/T9WAAhzQlVSCuqvlcpNnyPy1Rm9X5VvmdaJrGOjkX168kwn7evJ9VjeX
hAoxaY/fMT/NJ6Y8LptpSVbGx7M49OJNmsGZhpW/SD+ixqtV+tFl/S52u6YZ
no/lcZZNu/5CWze4Yb/tTh/dufyE7tj7Mz36wOL95i3e3ajY4/fjHr+oZ6IH
ujs8fuP39/fN1baD7OqCiC7xO1SHVe9ABTQL6ut8AzTjrCV8pukqXDEmihuc
YFuPrvwTjq6tptDApv8Smxu0DL8H8VrrsnrdTR/n8B9wpNWLL7Ix/pFnWr34
8odaKriQ9wOT964X0xH67tde8o8W10phS9Ktl0buO2syiAjSVFkeHMMszB+h
rQwXFwiasBIzr8vzr1Mh8zlb4Teb9oNu49eoPzB24U888G6U49/f+ack+eM7
bRnub94sAwKPHXMYT4jUjR8o1ZFtt+26bW19khwjxHvt1QJlM34+TTfRg73s
otnc0MH+tLLAf3Bc+iOT+vWOCczfh6X8wd5XEPIY3fmkGpyP7o1+AYx/w99+
inxAnLFDkIjTmNyYdC1hZBYMXR0jtDFs171kaF+clXNmopRrBQmbyGUI2N83
PBGmHEWcMwrtft6++BKGkMXpt07FPyPl8qFJx+o9TFbvslyFYRWXhAfRW7f4
ZQI1wNsjt+tyvo5goidUPH9b0BFIqVyfA06Pvr8zzgaXkhcsJ0AbzyQ9AWjK
V1reXiDvs9Y7zs+nVSINt018Yjn7lmXCGj9K1pgJMqdpo0T8uf86Wefwt5Lg
8CW/6Qz6KmnRm63jlvza4AR90kp+pU6FrWsDkIGdwcXlKg/E5z+wxu4qv9R/
XFKvAvc0NbMclHhEuzthBJP/BvU3H5qPT9ycX6tn7WOrgcWlrA1At9oK9MSF
+E+2pvRl0fkyibc3VyAAZURiVaYX5RTMVGRbyo/H+auuu5RRS+KT9JeshnOK
tRdKQf65gYnPO3XTFf9Y+GFo8j5NAFSbf+n137JyWPY9W3bpdUD5E0UKOgvf
/TrpN6VN2KLtyJZPeMAYEfe3RJO+9k6+2bp2X/+TVhZKqr2nc/ORVd79Las8
sExY531d5wT8vQgeyypd6P73fqVf2u70l+V0Wb5bhIe8cDilJgsLhhjKBo2v
ry8dX1wa+nP0hdKoGvoYfUmZGFxRCMV9FQqd3lQU9NPUawJ77CCSHvevcQxh
3jTLf62VTVZQn/ql09+fi9rSnW8sz4EuTx8HM12o/vefivild+AzWAfSh/sa
9aE0AZn4hc/lL75j+zP09Vb+K4B+bV9lCMohwCIWP41X6zUFmhcOJ2LxU6Gf
Jj4WgYAiSUxFF8ucWtKJisnAfDgISO17v20bf6EIyDaYCPfSn3Qkb74aPkQ6
4VifB359lo8O+ssTPvSr8+hgfUFVyoRCUBMfyv8zCxVe9F9rnXjmsUwP/TL9
jeD/V/2V4s9T67e3OG/LVa0xqv+mC8Xv+a+1Vjb3WK5HulxUnNnxWfCT+HlS
LVNOfqrWOX05tDYjsBuwM4MmyBsClv0Tlyu+5yct13K5BUXF7NDdHfynZ43+
lnVMFgUghBRWktLbtNJaPuzVWr/RYl5gF2v5bq73+H+xf8bPz5ewXLoF1VYf
PVAX/VuqgztLiPXedet91kyv01Yq/YV941f+dwQ7Tc1ZQMaYboGgo58yVPiT
nNHnst+KPvfp3Ro33vZfVD5s1r60efuZYHVDqwkh2HNCwN2Ay6r8qScF8au0
4LH8Sbe7kggr5KjB0cVudKxyfpQ5+jUGKN9wKILdGOLK4/Coh3enCf5XrnTs
z+GnxRy/Eq7d4Pph4fd7C58syxYJSK7p9GI5KUhXmMkWasbVEeYDgSo81k0n
3HTCBxwrgr7Gum87SeTzG3UEfFbC6QPz/S8oLd21htjc74kNuocLbu3eIjX+
Ei80v4/fMkfTqmop1GGN5Z8cvb5JGkrNqH84WvH2efsXXP3OmmHxKRDWbNaT
5pKAGIjbdn1dnK/KaVx4+bpIv07CYPJNvpPftpatO1RWeJDfnpXrkr21Fbjf
ygVB703r1rhr8qMckab8b5vpOQHzPSF6W8Y4+YyA9hdSAr9BKoYn9MsGsg++
lOuwdXkhHxT/mpSbtuqDGuPjQVTj100jX+f6NS3ywPJGthQ4HGFLZ7yl/1uu
ezpRX8OZ0O5H50tIZZevqUTHY/wgaIFZfb7pIkVIdVb8AO3zRZJKYw3MHY79
LyZhfiiMFn5FhEOrJux7dz/z22dlPd/4IS4qcAEWf990egaqxdt61SzA2un6
QLkn8+1mvjDKq+6XYOu8JuRAX4XN38nj4sfa3ew+CEZKQeTpQQ6Y+eU3+Wbd
rYG9hBq7SMGrBR18jrVp35EwtsOGekyED3lzRgA0xgMD7mP6qUGuWM9B2EI1
IcGBihXXMWphWxJjzShvwzI7duLjVyd/eHz/0YNHROW+Jm5u5UwdMdDxiHqU
qNYQQOWrvFpeUDMwwVL9SMTDjOT6wyWkWACsS2aypPyHGzd4isPm1+0rP+Ue
Qaa5oRars+DSthlo7uEpJLcoW0eRixsy22zkxUwI0DOjUMrlhgKCRDfSByxl
ukfxGuaQ5JnLhGGKyKrB6sTIN5OwpSY3c3K3m7JfHgHyywAVqJzyxx/Djd32
Fp2n236Kda/DSrtrjn864uw2jVpOGWCinL/yhcWzct5WuiSDFceTVae/aqiL
zPbS5zWE6U66taWkWaKGW8r3i73+t7+hwpnIrn4mA3J+JKL+uQP7QgMKMnb8
YNsIHn14aoa+vskDv28WzyoQOt8ICxJkhAp1GzYDqVp/FuOiFTfcFxflfIb6
bMIt3a2KB0GXn3+e4Mybxfap2X3wSP4zPDe7Dz9nclgpV9Ojde+5vdDWR1b+
68Dy3Wji7NB8RWfm9jdRYrF0vB9IQ3/o6Zkbw2A3AOmabUPsbIeOCPRVyYf3
89Bybpf/QZPoZn0I3szJvsmfAtWWsLWZTE+4mOtFXuwcEgklSAO53IohnMLg
QCs9o6zt6VU9DxYbEY2t7u2MH5yOcCYvy2vUuRIG7kUV3JhV5tgP21Eu9Hy5
hUFw6DviQSOTZyBdogGcXBfyWLIDiOcdeHlE+DfOn9OxFezL4tmqpEZRuZJ/
bZ1Ay3LyUxleN3hYoC/MhAVSY2LBhijyo+kUjUJ0jjI6HxnVaggSBByaKWZg
lZR2DqYUNUpGWhnhjK+NAYpf+h29kkJ9GN248DK2wkb+tq6uFN5vHIb0jDAQ
F+HRIKCEcsuRz6AryDxSgkzlojfCbqMpDSPSVZHJHwWPkqz0MZFqh4XTBtlC
F2cV3EcjSAe/GdOs5nTXKVFfVjlxCNS0AC8a8DmGU58ml1jybEw2EwCQevrq
dyoTuefEpJbdmqBgYeH13zq8RxC/ZVg1WlWxMpEMCRtzE544UogxNlDPy2VL
62BGasFAReUZKNhEMoZIK4lgkkY8AQNGsIGrd+E+hNx3WYEw9qJe4oWV162g
IJoAHuj9hf2tbplilN/olWygac7MnmGanL3MYI0mE+Gn07qdzMNenTKYGokF
3SgPTjzl4VfOVjdWV3L/gl2Wm9+O6sWGaOuUwNDZ8TSqp2HH8ZvD6i6nFDai
X/EMrddzXqD2ug0rSjVRuJR4bIPzFvk4abbJwReZkXQVnj8VeN32idG8K642
VU4GyVQRKGn30aiex/0D5HdqywqXKI6g+lKLsMwXKKK2lYS/tdwIX2sYlCkT
Vkg1mOuBjPKummDqQVuxWjVX8jR3jbr64T7Vu2CP1hjpIlzNykHYIW3ZIjOc
7Kex6RRq2k0Uix0pQWXWoBQMdxNBnJjebWnFyTMLyiMouTCmKSm51thpCRK/
hFc4rZbVgsZB3cBB/F6dHL+mmcYjQTxY5P+TnH3MK5rsxVUIV4UJnvNytSQu
DMWatxsG0DABq4NquQ4jCm6stLUZezAvfN1ZOdFFheqfsE2DR3FeCRZuuJXf
DdznFOmVodGI9IFrbssFcwiDg7P+mQYYnjcpVwOSzBWAXo+vVoappdqJvIyG
FJZ5qjm9ImEM+GPGHV85tsa1EtWSRkYbmN6ODp5x/zg96B+n9OQPnaYEIE91
jaw2auk8UE8uEwJk3qdMCc2zpVDX5WpOWlfu3+J468zRzvgAv98ZHwrReX4a
X2csZwHz4IVDgtYbeoo0YjAkuZqSND/rRig8inOJMIe34KjC87bdhK//+Pp5
R+mHG20WAq7vzl/jFaenFA1RKDcfHhpgW8LrFzgfcbh0DrTU2mDtNge1+z3i
M1B1S+qUYrBaUIyzSLiRkTK5anJWyyM52gu9TzRhajqGWUnaYUy2CulIOrVY
F4HDXmCZwr1KuotEYTDT6sYnx4TEs4gpIzcdkBxaCPpcx9MBRsSJaEhQlBfx
mCHHAurbCbRkjo29fAR2ZXrc27KeS+iPp9BNmoSMoX/jUdk9DP7/0q6uuY0r
ub7jV0xpH2SjAFiSvZtYqjzQEm0xsSmHpONKpVLGABiSYw1nUBiAXJjF/54+
p7vvxwC0H/Ky5aUGM/ejb/fp0x8Xb1mim0/JFjx+/XQVbt2eKIElu7WsyuaO
UGUN7Lu0T/a76+v6n4XdoCVTu3BhwfaIyBXWPU/+8v7Xq6DCcLeUNVvz2+or
UJ/4B2UE69XclS2DZdi4O4cUL3uVL7vjk6uzrS0HTv7zFsLvGHk1MV0iME5h
Ca/25ng4goFW/mA9uVaWWw7Vh80whLOs16ADvyJioxG8RtMTZKNnYwxWSjGO
XrmO43n5/uzqiuvSLbvG7rF1/OLmGYNtyn20WE5KZYRpx0rTLoXrX72ZkAPE
Pew8y6aroNu9tfW0alH3tq4Mkt1ZehOYIHmaBntZ3FTsVrOfCVjS6+SJ4VqD
7HbBN6R+RXiIwDjkjbrelwKriGb8U5NjJMX0cVZ4FvsAWQJTFO0wsU28HZ0r
14uPgIOFPhvBgMD+hVvpJwEkfPW52ifWsLu+bmrebN7vSm7IohEXhKtkSgFZ
5gBOrV7LjmU2/KTW2RLR1QbRWZFfW1flxJi8JHKqFcuMDo3PN0PjE6B2PzQ7
/5h7k3q3S772SB7Z+84C88oS3K01TaVmsCDT7aX12/pwdnH6/uq3X8+uzk8v
LxN3AIqZ98u0y/2Ie9xS3w5H9Pe56XLtdR6gXWEG8J3+2UYLOz6C4Pvd9MdH
6jusl8qnXz8p7PKHkVpa/PvhiMJt9UG3yOt6VfI9vKkbkYkGNQRijWkxLU1j
HVycwZa4B6KLH3wsULJyxKB6BGgsO54WCKgIf7NjHRR9jVFqsyZ6lJeOGaav
vk41NU3/ClKvWhPtkjq6DDcbOQHZZlylgyl0MNZeaSfLeXPD87LbTCvzEwCN
98X8f36eFI9Pk+Knyejyf+fyNVHheNRPa1SLzHYUS4MfX/qpmolWj04n+zyl
EywE/d207jU4WjCNJ8cNHpe+2EIUrn36AvHQ958uT0cy+OL1v77Lp3JkqqXL
FhlFIvCg1UuTmVGchJjAS72jQNcZ/nXFC0bra+qZ7eDnoRBU/l9/ved+jFyc
dy2FqN6a2uzd4xgKyOCd0Z9FjhCFDUkf06YqBbB0bTUVKMS7ndRTjTaZIox5
h1e8TdXBy34UJG/owOsMaks6UodWVoDfZAgsAPwLPWJYnNGiE9tZAnTUqTAk
6xj9XEtjam28UJn2DFQvocZIXxQHqRN0ne6CONhonHtFh7sN/TcZQ1/B/I5i
rCIM++EWDsJys19vu5tNub4V05WJJ2KtfXSacNbK7Ui8Gm2cPlwGCoqvnvcu
C0urh1DkU6/OyA8CrshYitXn/fVcdnZ+2oJyuq0aMb/vMl9cAZ/+t5qUfiTn
ojURuTo9hY/Q90W41F77hRIKqOldBh+Cgb/cxyLJNRudd4oirSEjDO+EDaqI
jchnMLanc3M4OtU3FaTDuI4IdMpajdSU24BFDETWu+b+iBqNjqqbOIjLHFxx
r2fjoup3zXYeXJZWT5QYDZ+FuaqDsTHhNg7Nx8LFUzVpRn0kGKwp2xAkDr3n
Auq29qw9yJLg1ssubcqaVJbZzpH5F7DAO7jqYNvuyyaAH24obLz4CeuO8B43
4TZ6xQrPDUxA8G2ts2sMxkbewj9+sKCmVswsBQiUMHwiIPIhyl2bSsOIN9+s
BKu7l+3rtLFbpQIpCbw2CeOFBpqkjyG7WnCSMxT0K7gdk2JABuva6Qlhzutt
eY/KB0JG9eJmo4sA+DKLOt+Wm5sKzuRcRFO+ONe3zc0z6oPZFyv2R6UMmejq
ZSdeWt2WIRQOwFcVf/uHOb8RX+ZoPWPtKKndRg/3Pp28eoGCP0/ZvWf+/tPF
xafvPl2cXJ19Op9HQGVXCxl/NEoY2K37dvKSS/A2UJbz9x9Pfvzx9PyH0zkF
KGAxtajqCo4isaZpBivxHiGrZIV505EafWcByQBYFrqnNkCSE45a+56Yyy9q
N5lqWBDInDI4Tg6J3UkP8YxaXj44p0bb3FNyh7j366Ewm9rQ+76vgdzkufn0
1Ru8xi7s6+zmd3X5227Xet70CECHyqfR1Fo5RJqmIgurb+GSKCIq2oTpG/BH
o/9yCfVFerENNImgefE56muZ6wvjgDhrVKfKKAECwLy6ozFK2YG+WiYpFMjA
qFeKVCkXe8N+5nXLl/S0Yh98SKMHdQA2eqlhoGI4J6JpYJBNhQhPeFPmMTDf
PPSZNj3KnycrpnfEYGgsJuPKaEIN7la8MRZZHxm5usfFa9wZXjnSVuH7svln
IK9XPf98cfqfv4jf8SEoGFP2eOdid7fOPZwkRAF8OhrA/W/mpAiGPsCsONua
SaPQ3joZ15JLxt9GtMsDBpE013icSTNybeSxnzpkfH7ho/8yUOLj8ST3v4oi
+fnUfk6d6AXq5sUgOGayWYYtpicSNnbbwVFfwEhpKTTeQqAu+lxFchq9rrDj
dukloemugT4Q8GH352nAREwbmth7oaBldOzVdIRufG6oo7+h05CpI2zFCL7C
pGsmwqPTL2ClWwuIJNed2WSOj8mIbix+2C15fMDtbhMPOiySnDc23QwjNAo1
OinKrCrBricYTjsT2opgl3X06Xxe9hlGlgHy4PSZbixMOpMm7bwrgNEjxn94
FIp57krPw+gJR+U1mUgZdfAflahIWrEaParUCVEV/zs5shmlkQhziRVsqpVS
rFPrnR3PLH72YEbAOowGpZFF88ZjsxC20/LoA23kjetJbomRMUyCgFFZfrb2
vC/BbfZiR+5Kl5ID1ej/gEBEwV1ql9G1DXStvhDnpbc2TKJCfqo2n3Hug4/A
YwtD7GIOhRgkPbwPDCIZ6+tqKxYM5Jw5bzyc7LIWVys5b8ijhQN+C4TB6GGA
gCC41Ga9kw1cleLVbGayFD9vRLG08Mhk/xpIzd5wn8ZEnSfoK93Bx8d6cFSf
njL9YVyHc9ipKtbIH6NcN1W7A2kVYGmQbuWszRIVtyLK7J9uqnlWfEc/Tqk5
YxpIUS9AeMUtzII5bsM0TNo7+a1oACedXWxJg8qrTBdZ7BDZk4nmxldR7spd
ofaixE+Y7g6buWRzlhskGtQrVS5LdcPE5XxAeBpbZlqFEEn3xYhuygCGY3m0
agQ5d5Etedl4nOY4j8e6Lb8kf6OPHE5ECUO3WRWepy6HJhrh4qdfLq+K809X
8RstJS95G9WhqTtbmuvyXswsl4B6ZJK+hy2mSv1ZqVvTM6ialRGxVqzfLYGq
ERfZuwTAccNKJG+kfih59lUTyVCjFbDboky69Lt1n80BG14DhDQNLKZqw60I
u/LDLvc3NcIhMtVs/mlaQoFACbm6Guv0+CiQr7OOMLzC9elJhSt1nRaiwNG6
y8YWcGtLsAOdywXCSlEB8yldIH9WBg98MV1UZArfFrxnb92nJ018wgNVyb1g
XB5mkwy4Bm3AfxNJ1GRHkKfLTFPGhrfMUoFYiQbxIGjpnjI855S3oVNzYL8Z
CoewYeU5FvecTcJVa0blYM5ovVFR3NnS0bHabfxwiItq2+c+1az4vv4nMZEP
zhADABqmxrZpYlKbbk80cF8z1lutd6vayQqIA8EjBESBlEP5RI1sOHQFV1id
9zG6Ir4gO6eAMULIpjUIlXoFlGgaA6IAHHBFC8mEoWgDHXF8VaFknfVGGIYR
KDvdgihg0nZLUF18VzhGiyph36I1vusW4BzVpEO/ka8teUfF4yPZO6UkRM0D
V7S8/kIUHUDTpqI1ZthGtlptbggn8kDKwbDinvCJrXjp4JMqBecWTeI0NHgm
tkSWpFfsVoL97pG6RErT1tLjQG4nHiwUj5yBh7LWikRYV71xAwtN0qlWn8yo
Cw98mHhoFLDv6NAQg2GWwZ+LoXH+nNsViiImxtYFVz/be3mN/Eq8FMseaaoS
cF4ZMTWrzJnb9tPyWpwFFcyBZdWF1XeXuSu0tN7sLTB2QsEbwMwYDVdH+IdL
BIY/PbTms+BPKTUqLzNyVJbSQbpoRx+jMxHkVnNiERrJ3ZJsTL35miU/PuXH
rdykeoaY9biMeSSG80VW8HEWHFqGmIZzN60qNvVfKZzUyTflWhGpNUssssOt
GFh343SF61llV5WTDvDhiAsMzYl2jURfTeNHQ2Rz2l1PF1RbDvDKgCpxWs5S
SxggZnzY53tctQLw3FdRE1giDY4n+Z+aBQz4whHC4g1SNJQPwaGTrfKYg8hm
wtJsk/hjgrASqYEkyhinr15xJNNXr1UYvOGsRrnvsZHVQ7i/b3UgfNwrFRWm
Rlmoc2LCQomCLlI+bvAiLpwatgWKydYmIu/sbeH7UGC7PmBaf65oZG12JTCY
2A/CNzvoTJ0gyF6pxIjQiVYkNIAO2+OItvlZhwh959esHTpqRzzWyFrJ61c1
tsU1E7w2mfGMK5uCOg8WPcDHNE/+p9Pzq7TwRR3XSJrRq/DUuDAGdHrYDzcE
CXP2V5U/34nANjE9K5Akx5Sq0wTKdyXQHCPrjcO0Uyo42HMiEkax544J4F6r
bQi0ARW03S9mvdSq8rNmIblr7ZvP2bqvr0torE+EwXXGUxQB/YUvystCTDG4
hlm+GMOBWr6Yk4FULB5tYXblZppkr1ErqTY+Ubes+HUDzXjWTvwS7TK0ioO/
0MjXl/tlY26oWN3X80DAme30jFpyuoBCI66i+qZIpkh+2lTXlLwQdxQdhOyT
itQTyS6oCOO4RpZ085ckFyuzBsRVIKWOO6BHKamg4g4/YZD5rhIkNwW5Dy0g
ymDLHb93By2n1L4+xrN9w5QcXQ9vX5GO0hLAQlHbQ7knTEtkCPIpSEM9qAHJ
YYdQmUWGLzyJcluEBpCC8cu9kYMax7Qfyfuys5i0a8EVmgswGhShcmscz0s9
VVGBqSLGNqr/jXOVuPnUAjmjlzvQbWbRPP6GlwZeCVsWCNH0xyG/Z1FpnTCO
i/qEykI9kNjTqJG8TiB/5Uiwt5TD0tMwJqZONlWSXKIxI3pEBm3/3MUlub7s
RD/+MdjnVBr1HsNisC4gs+n+mg1P07EK8p3y2L35d3Yh7kod4fSrlsXaB32s
THdfzK8+nl18+O3nk4ur/55TD1PlahoqBPf80/npXGc5Vy7mJELGZ2ndCJTj
NSYmTch6KA4sMuKpEeatRR8s63XZ9BOvw4T6wb2iGoDF6Tn5/vuzH89Ork4/
ILh1dv7h9OdT+Z/zK6MGZRN++3B2+f7HT5fyyMyO2w22e+CgUkJ5yPxUKVGc
cJFxGmr5Nbit0kKndqUnkVrNiLwHi1b0Zb1yg6Z6X136A48nGNNN13COULGL
KGwGcI4cAE8EIDaRve3pBDwnanX/9plTcfQw8MzZccDKVgzZxVwDz9k10Upa
ZWiGSPQPoELvxHL2lu2w60M26nOHqDzYSYptut3uovqv6ONyQ/KTpxPFrxPR
KVKRx24xcHAgPFeJRXA7lzG45PoMtVpEWiXdGYg2oUe5XxoUVefhHXJFKktA
cKmTDQ6hbEO+VD38EsC8EvwwjLCzmijkITKQK5td0E/Kyr1HquU0LHNOgls+
AxUFf5/5kLT2XNnf1RWBQvqVJJuNty+yrFCYFE3tVBo5ZApheY9oEj3YCq+U
o9QNFVGMei1PxV8wZ5/OOvIcdzgWk8SAJ6lDntigiwwDNCt+aZv6c+UlQ/Ke
uVl4+4u84P6jFhKpFeDNS+IBynJEmxglwKo/CPZWd/VW1cpthzzI4r7uGktj
S3xuZQgyh9n0/0O3aVZpWCchJGkURboFAtdaydw4rzvTW5lpJrrbekFugvhQ
bBehszIpcWXI14Haa6psZEa1cslbLblfIjNW5gYTG0J2iBoDnQZ7ZT/UJUNw
BQNS9aKsNcgiCoYqGsx+UYH5xvJfbwPWwBWn+8LyLSw06gFAivU4WpBxkOAj
ThMUhIc7MpfNgAMPlqwnYE+9hWiordj1nh4vb+MqbEC6UEnDFjEu3js5m+ty
p4yCz4L6fhXNLGdV1ch1vemVOqXW1ZhemQTb45j9RB/H6JGM/+LxUf5pGv7p
6enLsA7cPUFnzFZiGMmrqpZIk+L9e/JuFYS7cm/2QBsrHLpvXXoSaAQD3sQF
EaDaO+0NBLIAXCNR6jMvNpygXf6K0JseHh8TieuWaRIl/w97Sa7XJPD0KIE+
rzZRjcYYDsNvdO6SQKWi1GfCzr06do+PRx54egqH4xlnNCtXgy6LJZQ6U2ZW
I9J8zyvRjQIfRPedbLNliG88YAJIf1deCwmhho+CMforBXqvSdNlQ1OjVWq2
oaYUMYk2ymvKqJuTaIyFsrc5be2FPaWHgE1iY/QiFM8VDGPkUnsY5PhS+UhD
Tu5pe2wE04mq0XZ2WCq4iEmSzIYo8kBLOgFLEthbtF3bv7C4yJOu3d11KEfk
F8ZDC2wRVPlsyEsLhHMC0wexn0wb3ezISjv5701wdL5gl3lW2fvKGx3FdSQU
UByXawjw3/dpNNsS/kQC5MXqtn8B/VkljXdkC3wTB459rnXBNt10Atufnt7K
B1I3Wk9QcM2zGGqgAjj4Cf9/q+1QgqBYSpzOnj29WP4LqySOAp6G86LvZGpt
02sG/N7cYKO6xANCMqxi0cUGeAjz3G01a7Li1lgwW/GE2bOOJBYaIGE0qJdX
jESzAsKmg87yWAdIziwvjuV5uz6lODVLS+wM80+dILVjLG8coDUt+UgNWfw1
HOykVCSCoCXgmzLizIPXOoF7tk38o9p004ZtCFINWHgWWkhCUwChyUqIeLhH
xqTqmPdyaRz1N7PXR1jg10OmiugV2hcR1TV31nIGLLeKNpF9BZco9UvFaZTE
yC2yucnm4LRRHOtz+YpA6fZdj/+jlAoPFextVWVzM2il5Q4e2e/alW9gPzrY
4Vdz1QnMDdMYrB7Nhw1uXurAsIQ6NSMLV6t+9EyqnXNp8lqn3gfxKTN5tq6w
fGgoYjEPgVrdg+ddJgBDIffQqBB+lRtOha2irkeyQHcz7Tt1YZtTJz2Y/myx
wcelntRgF48yaxDvQ/qsOCGO1XKqYrGrm6j7B0+/maeZQQiwefGP4QiNmGUc
UqvOoyZfRSuW5SJ5c6Tvum7LozovvtA6ui8t21TTJumlPPtLpuNaQk+WDWcY
2RotePJ0oZ0bWkZL3PNJSzLArG4PxuoW4tT8SS7Jke+W6feoYkOEkSB9Mqha
XmB3dNIH30ySWd1IGAnltAUZX8c3c7EMeifp3Dxn/OUE/gDIm/Df0SvEBfAo
eNS+ARxR8pJ3dHVSHZerM0sUK57JtPdKqyzFgfQQJAxp0ymI9FdbMWe5x129
OaeJEnNdYipytfJJDfotHZ2ZnZBxqFkYx6KFaN7dc2Livi0sXrKvkF9ieWgT
c2eVURILB5thnqyRIWFn4quR5y82dYsGu31neS70SIJ92YQD0tT8PMuj0359
O5aghIZ7zIwok7pY2m7ZkvzQoc4jIRhsKY5Ub1gVBsOPf/XtfgCr6lgwzYTE
crO8rVFZ60XF+GZU924K6Kh7McRE8JQsA/MWei0wqqwmS50Y4svjOjBQsYnf
s60sRrPUyl1jewaWytKkge/rdtft+rTuRW0RIqNmtB70snTmG2Lu1R2UAIQG
1IVnO/z75adzbcpurURY/mx5g6gWAkjFQ6bx34e89t4NFdHmMUvl2l4Jq0Bu
QlG5cquw8KK0yroBXdUuAysyHoekzPHYqX8lZuYyxapZpZVIW9Yr3lYhRm+O
gQbUjJ5oA0thPjtAfsqFWFLc4LWYkXsksyAZ/zJ7o3rkYYONb1U78AyF9BCf
ZWel8eHNwScwoNaFWD+xGr9rdTaxtYgWbOHhwApqfrNXIOZkUV7Mh304WfQM
wiZJBCqDfbr24euTzOhstFMNF9bX4LV7A7umqbbZcjCDg9iBAi1nOM/uhliF
VdAUqGWs02BFlbpHPfDSW/V4YI6CN9UHqvMBlfFKf3P5QZ2ot5FQokrY6797
rkMiGX7wXcLSvgohMhxy0MbjJDAdMJOrN2RJFobQQkEqXBXsJxlmcZXOph9m
bVdOe1G122lZT8sbpCebgD49vXMlEFI0bBRLUnrwNtaB0rd+6GoF0jL8LFHb
gtR1UlesaUdQ5wYaIhea53Vixu20ZSbSfSUuSqq57zpZZvQ2SUUmwHflstvA
+tF+Kyecfu7VzJaMrNuL8E72DFOrFc6P7k6p+VpKXabcaCgP4XZT5yAeQKsR
/TN+W7CB7GFe55ih7VDpp6msuU8Wj5nnJjEJGeHglBd3NhyK+4aKO10JQwPp
WtiTTALywAafUzFmtt6QpNa+D308/XoLe0LMpr2xZkE+k9QW7Q9jDSo1iOi6
1D2MlPTYeyysC4MTz6AY52s01oYo7rYmvtQbCysOJ6J0dUxPV32ggey0pEsj
0GXQeBZt4FBEcWiCGKl+zRZ8NTdYG7rIsOmQ2olh+px+/WBsimMUI8vvWOBU
39FxIQsf1j3S9S889heo13Qjsjduy89VdKOiUOiTXu7DsB1qyUWmDYfg9G+Z
EQgBjIF4KCVr2uHleNoexKMtvaa5lKvfS6jBKbqx2hIaZEfiVxIdDCGgygOB
FuDQkR6uGHWWYXwLywxXaCCbhk0X+wRDGSjyNUi1D3McctbZ1zMuRJrE6vUR
ymoE+gKZZFgnkvrmFwBEXXuBRbQJhPGMAYQyHhU+dVxQWLArPUaS6WB3GmoL
YWQNAUzDh95XVDkhEZJawPltW/ugXgkX8ZxRHlmF+rE0R09KyjO1kxCqpu+m
1GrvliVVCGUSxzwoAVcqFZlWxxItYQoRM+kPlVFGzpZJoLvW2EhvyAPB5V1/
NEd3uPKJxZ5Z4FLP2PGx9UXIEh3EJbRU35MVJm6nsyCe+6ix211WZICWPagH
UNsa4JyXp5inGb7JNi+DnRqPLz9++uXHDzDFVahyu61vbhlt9FhyalXWJBFL
hb4agm+Xt52VaGnrIVWGdPnwT/HYeA9ABg8geKLz9ommXOwzaDEplBkYuJTa
tMkR9N8TJBrCCvy2L7bR6NAm2n4lonE6kXrqKGZagqvolTQP0Y9Hg9KM4tzv
9md4gBLc73Oi0rG4/TvPyNPzOc1jCMMeYCqB2t8xKLCbEjfs/q04CSlb6is9
vtX4dbX6txfsGP3iyfpbMC2Lqu6zalDte/TrDwSBF9+/74tvv/3mDXdK/uPr
ZM/4Uwax/hpw8lf62F1964/xGW0FOl2W636HQOKIJQMpeg/Dmp6cRaW0qpla
FlIyE+QJxm7Vz45N8Yd6+3G3AAzcFLK8n8vN6tW3lv62gqijRspaK1lfUfX0
RsaHW15jVjOfdDy6wjbYD7O+fnKMjybhlX3eRWPXMoGN2bMhp00zWrI0vNH/
Kw1vkBA7YhzPChVC34+k7kcpIc8m/JPsOiRgjuTp51Lsnk0bMtsbkZxIlUUW
tXbABH7XbL1HQDwRVi+lpt09VdIZqh/7ajs6iI2lCWx5jPFY9toweW2kyWsT
ki2NIB0RwNno/wCBNFiio04DAA==

-->

</rfc>
