<?xml version="1.0" encoding="utf-8"?>
<?xml-model href="rfc7991bis.rnc"?>
<!DOCTYPE rfc [
  <!ENTITY nbsp "&#160;">
  <!ENTITY zwsp "&#8203;">
  <!ENTITY nbhy "&#8209;">
  <!ENTITY wj "&#8288;">
]>
<rfc category="info"
     docName="draft-das-rats-frontier-model-extraction-03"
     ipr="trust200902"
     submissionType="IETF"
     xml:lang="en"
     version="3">
  <front>
    <title abbrev="Frontier Model Extraction/Distillation">Beyond Attestation: An Execution-Finality Architecture for Controlling Release and Limiting Unauthorized Extraction and Distillation of Sensitive Frontier AI Model Information</title>
    <seriesInfo name="Internet-Draft" value="draft-das-rats-frontier-model-extraction-03"/>
    <author fullname="Sangam Das" initials="S." surname="Das">
      <organization>Independent Inventor</organization>
      <address>
        <postal>
          <city>Balasore</city>
          <region>Odisha</region>
          <country>India</country>
        </postal>
        <email>info@sangamdas.com</email>
      </address>
    </author>
    <date day="6" month="September" year="2026"/>
    <area>Security</area>
    <workgroup>Remote ATtestation ProcedureS (RATS)</workgroup>
    <keyword>remote attestation</keyword>
    <keyword>confidential AI</keyword>
    <keyword>frontier models</keyword>
    <keyword>model extraction</keyword>
    <keyword>model distillation</keyword>
    <keyword>execution finality</keyword>
    <keyword>confidential GPU</keyword>
    <abstract>
      <t>Frontier and proprietary AI deployments may contain or expose model-related information substantially richer than ordinary final-answer text. Depending on the deployment and interface, such Sensitive Model Information (SMI) can include detailed probability information, embeddings, cached intermediate state, hidden representations, intermediate activations, diagnostic information, model-related metadata, or other high-information artifacts. Repeated unauthorized or excessive release of such information can increase the efficiency of model reconstruction, imitation, extraction, or distillation.</t>
      <t>Authentication establishes who is requesting an operation. Confidential computing and remote attestation can establish properties of the environment in which computation occurs. Neither property alone determines whether a particular pending release of particular model information, to a particular destination, under the current extraction state and security epoch, remains authorized to become externally usable.</t>
      <t>This document describes an execution-finality architecture for that remaining problem. Sensitive information may be computed while remaining a non-effective Candidate Release. External release occurs only after release-specific protected validation, evaluation of rollback-resistant extraction state where required, atomic reservation or consumption of bounded authority, and verification at a controlled Finality Sink. Release authority is bound to the applicable Candidate Release or bounded release class rather than operating as a generic transferable bearer credential.</t>
      <t>The architecture does not claim universal prevention of model extraction or distillation and does not restrict legitimately exposed ordinary model output. Its narrower objective is to make unauthorized, excessive, replayed, rolled-back, or bypassed release of protected model information technically harder to complete through governed release paths. RATS can complement this mechanism by allowing a Verifier or Relying Party to obtain machine-verifiable information about whether the expected release-control mechanism, protected state, security epoch, and Finality Sink are present and operating with the required assurance properties.</t>
    </abstract>
  </front>

  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Frontier AI model providers invest substantial resources in training, alignment, evaluation, deployment, and operation of proprietary models. Protecting the resulting model material is therefore not limited to protecting model-weight files. High-information inference artifacts, internal representations, privileged diagnostics, and repeated high-resolution outputs can also have substantial intellectual-property and security value.</t>
      <t>The RATS architecture <xref target="RFC9334"/> provides a model in which an Attester produces Evidence, a Verifier appraises that Evidence, and a Relying Party uses Attestation Results when deciding whether to trust an entity. The Entity Attestation Token (EAT) <xref target="RFC9711"/> provides a framework for conveying attested claims. Current RATS work also addresses trustworthy assignment of accelerators <xref target="I-D.poirier-rats-eat-da"/>, composite confidential-CPU and confidential-GPU attestation <xref target="I-D.kykdxy-rats-tdx-cgpu-ear-profile"/>, and attested inference receipts <xref target="I-D.tsyrulnikov-rats-attested-inference-receipt"/>.</t>
      <t>These mechanisms form important building blocks, but a separate question remains after a workload or accelerator has been authenticated and attested: is this particular release of sensitive model information authorized to become externally usable now?</t>
      <t>The central architectural principle of this document is therefore:</t>
      <blockquote><t>Computation is not authority to release.</t></blockquote>
      <t>A model may legitimately compute information inside a protected environment without that fact alone authorizing the information to cross an externally effective release boundary.</t>
      <t>OpenAI GPT-class and Anthropic Claude-class models are referenced in this document as recognizable examples of proprietary frontier-model deployments potentially affected by model extraction. No affiliation with, endorsement by, or implementation claim concerning these providers is implied. The architecture is vendor-neutral and applies to other frontier, enterprise, sovereign, scientific, and domain-specific AI models.</t>
    </section>

    <section anchor="scope">
      <name>Scope and Non-Goals</name>
      <t>This document is an Informational problem-space and architecture document. It does not define a new EAT claim, COSE object, wire protocol, GPU instruction set, memory-controller design, or IANA registry.</t>
      <t>The document focuses on protected-to-unprotected release of sensitive model information. It does not claim universal prevention of model distillation. A party that is legitimately allowed to collect ordinary model responses may still use those responses as training material. The narrower target is unauthorized, excessive, privileged, replayed, rolled-back, or bypassed extraction of information whose release policy is intended to be more restrictive than ordinary inference output.</t>
      <t>This document does not replace authentication, authorization, RATS, confidential computing, anomaly detection, API quotas, watermarking, model-output minimization, or contractual controls. It describes an enforcement layer that can complement them.</t>
    </section>

    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses the RATS terms Attester, Verifier, Relying Party, Evidence, Reference Values, Endorsements, and Attestation Results as defined by <xref target="RFC9334"/>.</t>
      <dl newline="true">
        <dt>Sensitive Model Information (SMI)</dt>
        <dd>Model-related information subject to a release policy stricter than the ordinary public or tenant-visible inference interface. Depending on deployment, this may include weights, logits, log probabilities, embeddings, hidden states, intermediate activations, KV-cache material, training-related state, diagnostic outputs, reasoning-related traces when exposed by an implementation, or other high-information artifacts.</dd>
        <dt>Candidate Release</dt>
        <dd>A proposed transition by which SMI would become usable outside its currently protected domain. A Candidate Release is not yet treated as authorized external effect.</dd>
        <dt>Release Authority</dt>
        <dd>Bounded authority permitting a specific Candidate Release, or a narrowly defined class of releases, subject to validated scope and state.</dd>
        <dt>Extraction State</dt>
        <dd>Protected state relevant to repeated or cumulative release decisions, such as a counter, quota, accumulator, epoch, consumed-authority state, or equivalent rollback-resistant record.</dd>
        <dt>Finality Sink</dt>
        <dd>The first controlled boundary at which SMI can become usable by the intended external or less-trusted domain. A Finality Sink is a logical security role and need not correspond to one physical chip block.</dd>
        <dt>Execution Finality</dt>
        <dd>The property that an externally effective release occurs only after the applicable release authority and protected state have been verified at the relevant Finality Sink.</dd>
      </dl>
    </section>

    <section anchor="problem-space">
      <name>Problem Space</name>
      <section anchor="extraction">
        <name>Model Extraction Is Broader Than Weight Theft</name>
        <t>An adversary does not always need direct access to a model-weight file. Repeated access to richer-than-normal inference artifacts may reveal behavior, internal representations, decision boundaries, model structure, or information useful for reconstruction and imitation.</t>
        <t>Potential extraction targets include full probability distributions, logits, detailed log probabilities, embeddings, hidden states, intermediate activations, KV-cache material, gradients where exposed, diagnostic state, high-resolution metadata, and large collections of strategically selected outputs.</t>
      </section>
      <section anchor="trusted-overauthorized">
        <name>The Trusted-but-Over-Authorized Case</name>
        <t>A difficult case arises when the requester is authenticated, the workload is legitimate, the accelerator is attested, and the requested computation is technically supported, but the requester is not entitled to export the requested quantity or category of SMI. Authentication identifies a principal; attestation establishes properties of an environment; neither fact alone necessarily grants final authority for every subsequent release.</t>
      </section>
      <section anchor="accumulation">
        <name>Accumulation and Rollback</name>
        <t>Extraction risk can be cumulative. A single privileged output may reveal little, while thousands or millions of observations may create a valuable imitation or distillation corpus. Release decisions can therefore depend on previous extraction quantity, output class, model identity, requester, destination, security epoch, policy version, and consumed authorization state.</t>
        <t>If extraction state exists only in rollbackable software, an attacker may attempt to restore an older virtual-machine snapshot, restart a process, fork concurrent execution, replay a previous authorization, or otherwise cause the release path to observe stale state.</t>
      </section>
      <section anchor="alternate-egress">
        <name>Alternate-Egress and Bypass</name>
        <t>A control located on only one API or memory interface is insufficient if equivalent SMI can leave through a different path. Relevant paths can include host-visible memory, DMA, PCIe, accelerator interconnects, peer-device transfer, debugger or diagnostic facilities, telemetry, shared memory, storage, and network-facing services.</t>
        <t>The architectural problem is therefore not merely to check a counter. It is to ensure that all controlled paths capable of converting protected SMI into externally usable information either traverse the applicable Finality Sink or remain technically subordinate to the same release decision.</t>
      </section>
    </section>

    <section anchor="existing-solutions">
      <name>Existing Mechanisms and the Remaining Gap</name>
      <section anchor="authn-authz">
        <name>Authentication and Authorization</name>
        <t>Identity, workload credentials, API keys, access-control lists, role-based controls, and scoped authorization remain necessary. They can determine who may invoke a service or operation. The remaining question is whether the authorization is sufficiently bound to the exact SMI release, destination, extraction state, and security epoch at the point where external effect occurs.</t>
      </section>
      <section anchor="rate-limits">
        <name>Rate Limits, Quotas, and Output Minimization</name>
        <t>Rate limiting and limiting exposure of high-resolution outputs can reduce extraction opportunities. These controls can remain above the execution-finality layer. However, a service-layer quota does not by itself demonstrate that privileged local software, stale state, concurrency races, or alternate egress paths cannot bypass the intended restriction.</t>
      </section>
      <section anchor="monitoring">
        <name>Monitoring, Audit, and Watermarking</name>
        <t>Monitoring, audit trails, behavioral detection, and watermarking can identify suspicious behavior or support attribution. Their security role is different when evidence is produced after the sensitive information has already escaped. The architecture in this document is pre-effectuation: the desired denial occurs before the controlled release becomes externally usable.</t>
      </section>
      <section anchor="confidential-attestation">
        <name>Confidential Computing and Platform Attestation</name>
        <t>Confidential computing can protect workloads and data against portions of the surrounding host environment. RATS can communicate and appraise Evidence about those environments. The trustworthy device-assignment work <xref target="I-D.poirier-rats-eat-da"/> and the TDX plus confidential-GPU EAR profile <xref target="I-D.kykdxy-rats-tdx-cgpu-ear-profile"/> illustrate current work for accelerators and composite confidential-computing environments.</t>
        <t>These mechanisms establish trust in the environment: that a stated accelerator, firmware, or composite platform is in an expected, measured state. They are evaluated at session or workload establishment, not at each candidate release of sensitive model information. This document does not compete with that layer; it consumes it. Platform attestation can be an input to Protected Validation (<xref target="protected-validation"/>), but a favorable Attestation Result about the platform is not itself a statement that a specific pending release is currently authorized.</t>
        <t>Different deployment stages can also provide different assurance levels for the release-control mechanism itself. A software gateway can implement Candidate Release semantics, release-specific authorization, replay protection, destination restriction, and extraction-state accounting, but it cannot by itself establish the same alternate-egress resistance as enforcement located within an attested TEE, accelerator firmware, protected DMA or interconnect path, or silicon-backed Finality Sink.</t>
        <t>A RATS profile should therefore distinguish the presence of release-control semantics from the assurance class with which those semantics are enforced. A deployment should not represent a software-only gateway as providing hardware-backed alternate-egress closure merely because both implementations expose the same logical release-control interface.</t>
      </section>
      <section anchor="air-aep">
        <name>Relationship to Inference Receipts and Action Evidence</name>
        <t>Two lines of current RATS-adjacent work address related ground and warrant explicit comparison, because a reader could otherwise reasonably ask whether this document is simply a policy gate bolted onto them.</t>
        <t>The Attested Inference Receipt (AIR) work <xref target="I-D.tsyrulnikov-rats-attested-inference-receipt"/> defines a signed, attestation-linked artifact binding model identity, input/output hashes, and operational telemetry to a completed single inference, with a monotonically increasing sequence claim that lets a downstream verifier detect a gap. Application-layer action evidence work <xref target="I-D.sokolov-rats-aep-composition"/> defines a signed action record binding an action, the authority under which it was taken, and its outcome, composed with platform Evidence for later verification by a Relying Party or Audit Consumer.</t>
        <t>Both are evidentiary artifacts: they are well-formed once the action or inference has already taken effect, and their value is realized by a party that consumes them afterward. Neither defines a mechanism whose absence, incompleteness, or failed verification prevents the underlying inference or action from occurring or from becoming externally visible through the ordinary response path. A missing AIR receipt does not, by itself, stop an inference result from being returned to the caller; an unverified AEP authority reference does not, by itself, stop the recorded action from having already occurred. Detection in these models is necessarily retrospective: sequence gaps and unresolved authority references are found by a verifier examining the record after the fact, not enforced by a gate the record must clear beforehand.</t>
        <t>This document addresses an earlier and narrower question: whether a specific proposed release of sensitive model information may become externally effective at all. Execution finality is a precondition on effect, not a description of effect after the fact. <xref target="protected-validation"/> through <xref target="finality-sink"/> define a decision that must succeed before the protected-to-unprotected boundary is crossed; failure results in no release through the governed path, independent of whether any receipt or action record is subsequently produced. This is the property named R1 and R7 in <xref target="requirements"/>: computation is not authority to release, and failure to validate results in no protected external effect. Neither AIR nor the AEP composition model defines an equivalent fail-closed, pre-effectuation gate, and neither defines the rollback-resistant, cumulative extraction state (R3, R4) that this document treats as required once release decisions depend on prior releases rather than a single event.</t>
        <t><xref target="comparison-table"/> summarizes the distinction along the dimensions most relevant to a reviewer deciding whether this document duplicates existing work.</t>
        <table anchor="comparison-table">
          <name>Comparison Along Key Dimensions</name>
          <thead>
            <tr>
              <th>Dimension</th>
              <th>TDX/cGPU EAR Profile</th>
              <th>AIR</th>
              <th>AEP Composition</th>
              <th>This Document</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>When evaluated</td>
              <td>Session or workload establishment</td>
              <td>At or after inference completion</td>
              <td>After (or concurrent with) the action</td>
              <td>Before the release becomes externally effective</td>
            </tr>
            <tr>
              <td>What it establishes</td>
              <td>Platform/environment is in an expected state</td>
              <td>This inference occurred, bound to platform state</td>
              <td>This action occurred under a claimed authority</td>
              <td>This specific pending release currently has verified authority</td>
            </tr>
            <tr>
              <td>Enforcement or record</td>
              <td>Trust basis; not a release gate</td>
              <td>Evidentiary record</td>
              <td>Evidentiary record</td>
              <td>Active gate; fails closed</td>
            </tr>
            <tr>
              <td>Effect of missing or failed check</td>
              <td>Attestation fails; unrelated to per-release effect</td>
              <td>Receipt missing or gap detectable, after release already occurred</td>
              <td>Authority reference unresolved, after action already occurred</td>
              <td>Release denied; SMI does not cross the boundary</td>
            </tr>
            <tr>
              <td>Cumulative or rollback state</td>
              <td>Not addressed</td>
              <td>Per-session sequence number for gap detection; not authority-consuming</td>
              <td>Not addressed</td>
              <td>Rollback-resistant, authority-consuming extraction state required (R3, R4)</td>
            </tr>
            <tr>
              <td>Composability with this document</td>
              <td>Consumed as input to Protected Validation</td>
              <td>Can be emitted describing a completed, authorized release</td>
              <td>Can record the Finality decision's outcome as an action</td>
              <td>N/A</td>
            </tr>
          </tbody>
        </table>
        <t>Receipts and action records therefore remain useful, and are not displaced by this document: they can supply audit trails, support attribution, and be composed with the Finality Sink's decision as their subject. But they are complementary outputs of, or inputs to, the release-control problem, not solutions to it. A Verifier that only appraises AIR or AEP artifacts can determine that an unauthorized release probably happened; it cannot itself have prevented that release from taking effect.</t>
        <t>Of the three, the AEP composition model <xref target="I-D.sokolov-rats-aep-composition"/> is the closest adjacent architecture, because it already separates an action from the authority under which it was taken and records durable, composable evidence of that authority's use. It is not dismissed here as unrelated; it is the natural point of comparison. The distinction is narrower than "evidence versus no evidence": an AEP record can faithfully capture that a release occurred and under what claimed authority, and still be entirely consistent with that release having been unauthorized. Correct, complete evidence of an improper release is not the same artifact as a mechanism that kept the release from occurring. This document requires the latter for sensitive model information; AEP, by design, supplies the former.</t>
      </section>
      <section anchor="not-a-policy-gate">
        <name>Why This Is Not Merely a Policy Gate Added to Attestation</name>
        <t>Given the overlap discussed above, a reviewer could reasonably suspect that this document reduces to attaching an authorization check near an existing attestation or receipt flow. It does not, and the difference is falsifiable rather than rhetorical: a candidate design satisfies execution finality as defined in this document only if it survives the following tests, each grounded in the requirements of <xref target="requirements"/>.</t>
        <ul>
          <li>If the decision can be bypassed through an alternate DMA, API, debug, or peer-GPU route that does not traverse the same decision, it is not execution finality (R6).</li>
          <li>If the extraction counter or state merely records activity without controlling whether release occurs, it is not extraction finality (R1, R7).</li>
          <li>If authorization is checked upstream but the actual egress path does not independently enforce that authorization at the boundary, it is not Finality Sink enforcement (R7).</li>
          <li>If a previously used authorization can be replayed, restored via rollback, or reapplied to a materially different output, destination, or epoch, it does not satisfy the release-finality property this document requires (R3, R5).</li>
        </ul>
        <t>A design that adds an authorization check without closing alternate egress paths, without making the check load-bearing at the point of external effect, and without rollback and replay resistance on the state that gates cumulative release, is a policy gate in the ordinary sense already achievable with existing authorization and quota mechanisms (<xref target="authn-authz"/>, <xref target="rate-limits"/>). It is not what this document describes, and it would not satisfy R1 through R7.</t>
        <t>Stated concisely: Evidence may establish what system ran, what authority existed, or what action occurred. Execution finality determines whether this particular sensitive model-state release is technically capable of becoming externally effective at all.</t>
      </section>
    </section>

    <section anchor="architecture">
      <name>Execution-Finality Architecture</name>
      <t>The architecture separates the production of SMI from authority for that information to become externally usable.</t>
      <figure>
        <name>Conceptual Release Flow</name>
        <artwork type="ascii-art"><![CDATA[
   +--------------------------+
   |  Attested AI Workload    |
   +------------+-------------+
                |
                v
   +--------------------------+
   | Model computes SMI       |
   +------------+-------------+
                |
                v
   +--------------------------+
   | Candidate Release        |
   | (non-effective outside)  |
   +------------+-------------+
                |
                v
   +--------------------------+
   | Protected Validation     |
   | scope / destination /    |
   | policy / epoch / state   |
   +------------+-------------+
                |
                v
   +--------------------------+
   | Atomic extraction-state  |
   | reservation / consume    |
   +------------+-------------+
                |
                v
   +--------------------------+
   | Bounded Release Authority|
   +------------+-------------+
                |
                v
   +--------------------------+
   | Finality Sink verifies   |
   +-------+------------------+
           | valid      | invalid
           v            v
     RELEASE SMI      DENY / FAIL CLOSED
]]></artwork>
      </figure>

      <section anchor="candidate-release">
        <name>Candidate Release</name>
        <t>A Candidate Release represents a proposed externally effective transfer of SMI. It can commit to load-bearing attributes such as model identity, workload identity, requester or principal, output class, destination, quantity, policy identifier, security epoch, nonce, and applicable extraction state.</t>
        <t>The Candidate Release remains non-effective with respect to the intended external recipient until the release-control procedure succeeds.</t>
      </section>

      <section anchor="protected-validation">
        <name>Protected Validation</name>
        <t>The validator evaluates whether the proposed release remains within the applicable policy and current state. Deployment-specific inputs can include model identity, output category, requester, destination, cumulative extraction state, policy epoch, revocation state, and whether the same authority has already been consumed.</t>
      </section>

      <section anchor="monotonic-state">
        <name>Rollback-Resistant Extraction State</name>
        <t>Where cumulative extraction matters, the architecture can use a hardware-isolated or otherwise strongly protected monotonic state, secure epoch, sealed state, protected consumption record, or equivalent mechanism. The required property is not a particular counter implementation; it is that restoring older application or virtual-machine state cannot recreate already-consumed extraction authority.</t>
        <figure>
          <name>Conceptual Protected Extraction State</name>
          <artwork type="ascii-art"><![CDATA[
  protected state:  97 -> 98 -> 99 -> 100 -> DENY

  prohibited rollback:
                    100 -X-> 20
]]></artwork>
        </figure>
      </section>

      <section anchor="state-update-performance">
        <name>Rollback Resistance Does Not Require Per-Token Persistent Writes</name>
        <t>The requirement for rollback-resistant extraction state specifies a security property rather than a particular storage technology or update frequency. It does not require a hardware monotonic-counter, non-volatile-memory, remote-ledger, or other persistent write for every generated token or every internal model operation.</t>
        <t>An implementation may maintain protected state locally within an attested accelerator, trusted firmware, TEE, protected host-device boundary, or another enforcement domain and may use protected checkpointing, epoch transitions, sealed state, delegated bounded authority, batched state transitions, or another mechanism appropriate to the deployment. The required invariant is that crash recovery, software rollback, virtual-machine restoration, concurrency, or replay cannot recreate authority that has already been consumed.</t>
        <t>The granularity of durable state transitions is therefore an implementation and profile question. A future profile should specify the failure and recovery semantics required for its assurance class rather than require one persistence mechanism for all deployments.</t>
      </section>

      <section anchor="bounded-authority">
        <name>Bounded Non-Bearer Release Authority</name>
        <t>Release authority should be bound to the Candidate Release or to a narrowly defined class of releases rather than operate as a generic transferable bearer credential. For example, authority for Model A, output class C, destination D, epoch E, and extraction state F should not automatically authorize a materially different model, output category, destination, or epoch.</t>
      </section>

      <section anchor="finality-sink">
        <name>Finality Sink</name>
        <t>The Finality Sink is the first controlled boundary at which SMI can become usable by the intended external or less-trusted domain. Depending on the implementation, it could be realized in accelerator firmware, protected DMA control, a memory or interconnect egress controller, a trusted device boundary, a TEE-hosted serving component, or another protected release mechanism.</t>
        <t>The defining property is not physical placement. It is that no controlled external release through the governed path becomes effective without successful verification of current release authority.</t>
      </section>
    </section>

    <section anchor="requirements">
      <name>Desired Security Properties</name>
      <dl newline="true">
        <dt>R1 - Computation/Release Separation</dt>
        <dd>Successful computation of SMI does not by itself authorize external release.</dd>
        <dt>R2 - Release-Specific Binding</dt>
        <dd>Release authority is bound to the load-bearing attributes relevant to the deployment, such as model, output class, destination, epoch, and extraction state.</dd>
        <dt>R3 - Rollback Resistance</dt>
        <dd>Already-consumed or advanced extraction state cannot be restored merely by rolling back ordinary software, process, container, or virtual-machine state.</dd>
        <dt>R4 - Atomic Reservation or Consumption</dt>
        <dd>Where a quota or single-use authority is involved, concurrent requests cannot independently consume the same final remaining authority.</dd>
        <dt>R5 - Replay Resistance</dt>
        <dd>A previously accepted release authority cannot be reused for a materially new Candidate Release.</dd>
        <dt>R6 - Alternate-Path Closure</dt>
        <dd>Equivalent protected SMI cannot become externally usable through an alternate controlled path that avoids the same release decision.</dd>
        <dt>R7 - Fail-Closed Controlled Release</dt>
        <dd>Failure to validate required authority or protected state results in no protected external effect through the governed release path.</dd>
        <dt>R8 - Attestable Enforcement State</dt>
        <dd>A remote Relying Party can, where the deployment requires it, obtain Evidence or Attestation Results sufficient to reason about whether the expected release-control mechanism and relevant security state are active.</dd>
      </dl>
    </section>

    <section anchor="real-world-scenario">
      <name>Real-World Scenario</name>
      <t>Consider a frontier-model provider that runs a proprietary model on a confidential GPU cluster. An enterprise evaluation partner is authenticated and is permitted to query the model. For a limited evaluation task, the partner is also permitted to obtain at most 100 high-resolution log-probability responses. The partner is not authorized to obtain unlimited privileged model information.</t>
      <section anchor="scenario-normal">
        <name>Authorized Release Number 100</name>
        <t>The protected extraction state records 99 previous privileged releases. The model computes another log-probability response. The result exists inside the protected domain but is treated as a Candidate Release rather than automatically returned.</t>
        <t>The validator checks the model identity, workload, output class, destination, authorization state, security epoch, and current extraction state. If all checks succeed, the remaining extraction authorization is atomically reserved, moving the protected state from 99 to 100. A release authority bound to the specific Candidate Release is then accepted at the Finality Sink, and the information becomes externally available.</t>
      </section>
      <section anchor="scenario-101">
        <name>Attempted Release Number 101</name>
        <t>The partner submits another privileged request. The model may still compute the requested information internally. The validator now observes that the protected extraction allowance is exhausted. No valid release authority is produced.</t>
        <t>The important outcome is not that computation failed. The outcome is that the computed SMI remains non-effective outside the controlled boundary:</t>
        <blockquote><t>No valid release authority means no protected external release through the governed Finality path.</t></blockquote>
      </section>
      <section anchor="scenario-rollback">
        <name>Snapshot Rollback</name>
        <t>An attacker restores an application or virtual-machine snapshot in which ordinary software reports only 20 previous releases. The protected extraction state still reflects 100. The stale application state therefore does not recreate extraction authority.</t>
      </section>
      <section anchor="scenario-replay">
        <name>Replay</name>
        <t>An attacker replays the authority used for release 100. The Finality Sink or protected validator observes that the relevant authority is consumed, stale, or inconsistent with current extraction state and denies the release.</t>
      </section>
      <section anchor="scenario-concurrency">
        <name>Concurrent Requests</name>
        <t>If two requests arrive while only one privileged release remains, atomic reservation or consumption permits at most one of the requests to advance the protected state. The other request observes the exhausted state and cannot independently reuse the same remaining allowance.</t>
      </section>
      <section anchor="scenario-bypass">
        <name>Alternate-Egress Attempt</name>
        <t>If an attacker attempts to export the same SMI through DMA, peer-GPU transfer, debugging, diagnostics, shared host memory, or another controlled interface, the architecture is complete only if that path is also governed by the Finality decision or cannot expose the protected information. An ungoverned equivalent path is an anti-bypass failure.</t>
      </section>
    </section>

    <section anchor="distillation">
      <name>Relationship to Unauthorized Distillation</name>
      <t>Model distillation can use a higher-capability teacher model to produce supervision for a student model. Ordinary final answers can provide such supervision, but richer teacher signals can expose substantially more information about relative alternatives and internal representations.</t>
      <t>For example, a normal interface may return only the selected output, while a privileged interface may return a full probability distribution. Repeated extraction of full logits, detailed log probabilities, embeddings, hidden states, activations, or other privileged artifacts can create a substantially richer training corpus for imitation or reconstruction.</t>
      <figure>
        <name>Unauthorized Extraction as a Distillation Path</name>
        <artwork type="ascii-art"><![CDATA[
  Teacher / Frontier Model
           |
           | privileged high-information state
           v
  Unauthorized Extraction
           |
           | accumulated teacher signals
           v
  High-Value Training Corpus
           |
           v
  Student Model / Imitation / Distillation
]]></artwork>
      </figure>
      <t>The architecture in this document attacks the first transition. If privileged information is computed but the specific release is not authorized, the Finality Sink denies external effect. The unauthorized party therefore cannot accumulate that protected teacher signal through the governed path.</t>
      <t>This does not prevent a party from training on ordinary outputs that the provider deliberately and legitimately exposes. The claim is narrower: extraction-control can reduce an important pathway by which unauthorized access to richer-than-normal teacher signals improves the efficiency, fidelity, or economics of model stealing, reconstruction, imitation, or distillation.</t>
    </section>

    <section anchor="implementation-questions">
      <name>Operational and Implementation Questions</name>

      <section anchor="q-release-granularity">
        <name>What Constitutes One Candidate Release?</name>
        <t>The architecture does not require one Candidate Release per generated token. Release granularity is deployment-specific and can correspond to one privileged API response, bounded streaming segment, tensor export, activation set, diagnostic object, batch, cached artifact, or another explicitly bounded release unit.</t>
        <t>The required property is that the authority accepted for one Candidate Release or bounded release class cannot silently expand to materially different model information, destination, release class, extraction state, or security epoch. Implementations may therefore select a granularity that preserves the required security property without imposing the strongest release-control operation on every internal token-generation step.</t>
      </section>

      <section anchor="q-persistent-write">
        <name>Does Every Release Require a Persistent Monotonic-State Write?</name>
        <t>No specific persistent-state mechanism is required by this architecture. Rollback resistance means that previously consumed release authority cannot be recreated by restoring ordinary software, process, container, virtual-machine, or other rollbackable execution state.</t>
        <t>Protected local state, sealed epochs, hardware-isolated state, bounded delegated authority, protected checkpointing, or other mechanisms may satisfy this property. A profile should define the required crash, rollback, and recovery semantics without assuming that every Candidate Release causes a physical non-volatile state write.</t>
      </section>

      <section anchor="q-batching">
        <name>Can Release Decisions Be Batched or Amortized?</name>
        <t>Yes, provided that batching does not convert bounded release authority into unrestricted bearer authority. For example, protected validation may authorize a bounded class containing a specified model, requester, output class, destination, quantity, time or epoch constraint, and maximum extraction allowance.</t>
        <t>The Finality Sink or associated protected state must still prevent the bounded authority from being used outside those constraints. Batching is therefore compatible with execution finality when the batch itself has enforceable bounds and consumption semantics.</t>
      </section>

      <section anchor="q-distributed-state">
        <name>How Can Extraction State Scale Across Many Accelerators?</name>
        <t>This document does not require one globally contended counter shared synchronously by every accelerator. A deployment may partition extraction state by enforceable scope, delegate non-overlapping bounded allowances to individual enforcement domains, coordinate protected state through a trusted state authority, or use another protocol-specific distributed mechanism.</t>
        <t>The security invariant is that two execution domains must not independently recreate or spend the same unit of bounded authority. Where multiple accelerators share one logical extraction budget, the applicable profile must define how authority is partitioned, delegated, reconciled, consumed, or recovered after failure.</t>
      </section>

      <section anchor="q-crash-semantics">
        <name>What Happens if Failure Occurs Between Reservation and Release?</name>
        <t>A production design must define the state of an authority when execution stops after reservation but before the Finality Sink can establish whether external effect occurred. Silently recreating the authority would permit double release, while permanently consuming every uncertain reservation could create unnecessary denial of service.</t>
        <t>Profiles may therefore define reservation identifiers, protected commit states, timeout rules, poison states, idempotent recovery, release acknowledgements, or other mechanisms appropriate to the controlled boundary. The fundamental requirement is that uncertainty must not silently recreate already-effective authority.</t>
      </section>

      <section anchor="q-destination">
        <name>What Is a Destination for Purposes of Destination Binding?</name>
        <t>Destination is a security-domain concept rather than necessarily an IP address or hostname. Depending on the deployment it could be represented by a workload identity, tenant identity, cryptographic public key, protected channel binding, attested receiving environment, service identity, device identity, or another canonical identifier for the domain permitted to receive the Candidate Release.</t>
        <t>A profile should specify which destination representation is security-relevant and how it is bound to Release Authority. Mutable routing information alone may be insufficient where it does not uniquely identify the authorized receiving security domain.</t>
      </section>

      <section anchor="q-alternate-egress">
        <name>How Can a Relying Party Trust an Alternate-Egress-Control Claim?</name>
        <t>A boolean statement that alternate egress is controlled is not sufficient by itself. Such a claim is meaningful only when it is derived from Evidence covering the enforcement components responsible for the relevant protected-to-unprotected paths and is appraised against suitable Reference Values, Endorsements, and Verifier policy.</t>
        <t>For example, an assurance statement concerning accelerator egress may depend on measured firmware, DMA configuration, protected interconnect state, debugger configuration, device assignment, and other deployment-specific components. RATS communicates and appraises Evidence about those components; it does not create enforcement that the measured system does not possess.</t>
      </section>

      <section anchor="q-trust-boundary">
        <name>Where Must the Finality Sink Physically Reside?</name>
        <t>The architecture does not require one physical location. A Finality Sink is the first controlled boundary at which the relevant protected information can become usable by the intended external or less-trusted domain.</t>
        <t>Depending on the threat model and assurance level, the role can be implemented in an application gateway, TEE-hosted serving component, accelerator firmware, protected DMA controller, memory or interconnect controller, network egress mechanism, or dedicated silicon. Moving the sink closer to the physical egress generally reduces the number of components that must be trusted for alternate-path closure, but implementation location is not itself the architectural definition.</t>
      </section>

      <section anchor="q-rats-scope">
        <name>Why Is This Relevant to RATS Rather Than Only to Authorization?</name>
        <t>Execution finality contains both an enforcement problem and an attestation interoperability problem. This document does not ask RATS to decide model-release policy, maintain extraction budgets, or standardize GPU microarchitecture.</t>
        <t>The RATS-relevant question is whether an independent model owner, cloud customer, Verifier, or Relying Party can obtain machine-verifiable information establishing that the expected release-control profile is present, that the relevant enforcement components are in an acceptable state, that the expected Finality Sink and security epoch are active, and that the claimed assurance properties such as rollback protection or alternate-egress control correspond to the measured implementation.</t>
        <t>The act-specific Release Authority remains an enforcement object. Evidence and Attestation Results communicate properties of the environment enforcing that authority. The two roles should remain distinct.</t>
      </section>

      <section anchor="q-nonbearer">
        <name>What Makes Release Authority Non-Bearer?</name>
        <t>Possession of the authority alone should not be sufficient to authorize an arbitrary release. The authority is bound to security-relevant attributes of the permitted Candidate Release or bounded release class, such as model identity, release class, destination, extraction-state reservation, security epoch, nonce or equivalent freshness state, and applicable scope.</t>
        <t>A copied authority presented for a materially different Candidate Release should therefore fail verification. The specific cryptographic representation is profile-dependent; the architectural requirement is resistance to transferable, context-free use rather than use of one mandatory token format.</t>
      </section>

      <section anchor="q-sidechannels">
        <name>Does This Prevent All Model Extraction?</name>
        <t>No. The architecture governs identified protected release paths. It does not claim to prevent learning from ordinary outputs that a provider intentionally exposes, and it does not by itself eliminate side channels, covert channels, implementation vulnerabilities, compromised enforcement components, or information equivalence across an uncontrolled interface.</t>
        <t>The security claim is narrower: where model information is designated as protected and all relevant controlled paths are subordinate to the Finality decision, lack of valid current release authority prevents that information from becoming externally effective through those governed paths.</t>
      </section>
    </section>

    <section anchor="performance-engineering-questions">
      <name>Performance and AI-Throughput Engineering Questions</name>

      <section anchor="q-global-serialization">
        <name>Does Atomic Consumption Create a Global Serialization Bottleneck?</name>
        <t>No global serialization point is required by the architecture. Atomicity applies to authority that would otherwise be capable of being spent more than once within the same protected scope. A deployment may divide authority into non-overlapping protected allocations, shards, epochs, tenant scopes, accelerator-local allowances, or other independently consumable domains.</t>
        <t>A globally shared extraction policy therefore does not imply that every inference worker must synchronously update one global counter. The required property is narrower: two enforcement domains must not be able to spend the same bounded authority independently.</t>
      </section>

      <section anchor="q-token-critical-path">
        <name>Must the Finality Procedure Execute on Every Token-Generation Step?</name>
        <t>No. Internal token generation, attention computation, expert routing, speculative decoding, sampling, and other model-compute operations need not individually constitute externally effective releases.</t>
        <t>Execution finality governs the transition at which protected information becomes externally usable. A deployment can therefore perform substantial computation internally and apply release control only at the selected externally effective release boundary or bounded streaming boundary.</t>
      </section>

      <section anchor="q-streaming">
        <name>Does Execution Finality Break Streaming Inference?</name>
        <t>It need not. A streaming response may be represented as a sequence of bounded release units rather than requiring the entire response to complete before any output is released.</t>
        <t>A profile may authorize an explicitly bounded stream, a sequence of chunks, a maximum quantity, an output class, a destination, and an epoch. The implementation may then consume that bounded authority incrementally while preserving the rule that information outside the authorized stream scope cannot be released merely because the stream has already begun.</t>
      </section>

      <section anchor="q-speculative-decoding">
        <name>Does the Architecture Interfere with Speculative Decoding?</name>
        <t>No architectural requirement applies release authority to speculative internal tokens merely because they were computed. Draft tokens generated by a proposer model, rejected speculative branches, and other internal intermediate results may remain entirely inside the protected computation domain.</t>
        <t>The relevant control point is the externally effective release of the accepted output or another protected artifact. This separation is an example of the architectural principle that computation does not itself constitute authority to release.</t>
      </section>

      <section anchor="q-microbatching">
        <name>Does Release Control Prevent Microbatching and Continuous Batching?</name>
        <t>No. Candidate Releases belonging to multiple requests may be computed within the same accelerator batch. Release authorization is logically associated with the relevant release scope rather than with the scheduling unit used by the accelerator.</t>
        <t>An implementation may therefore preserve continuous batching, microbatching, request coalescing, and other throughput optimizations provided that release state and authority remain correctly isolated between principals, destinations, policies, and extraction scopes.</t>
      </section>

      <section anchor="q-state-contention">
        <name>What Prevents Protected Extraction State from Becoming a Contended Hot-Path Data Structure?</name>
        <t>The architecture does not require all release decisions to share one state object. Protected state may be partitioned according to model, tenant, requester, release class, destination, epoch, accelerator, delegated allowance, or another enforceable scope.</t>
        <t>Profiles intended for high-throughput inference should choose a state model that minimizes unnecessary cross-request contention while preserving the required anti-replay, anti-rollback, and non-double-spend properties.</t>
      </section>

      <section anchor="q-signature-cost">
        <name>Does Every Release Require a Public-Key Signature?</name>
        <t>No. The architecture specifies bounded Release Authority semantics rather than requiring one cryptographic representation or one signature operation for every release.</t>
        <t>Depending on the trust boundary, implementations may use locally protected authenticated state, MAC-based mechanisms, protected handles, capability references, device-local keys, cryptographic commitments, or other mechanisms appropriate to the deployment. Public-key operations may be appropriate at trust-domain boundaries without being required for every internal fast-path decision.</t>
      </section>

      <section anchor="q-host-device-crossing">
        <name>Does the Design Add a CPU-GPU Round Trip to Every Sensitive Release?</name>
        <t>Not necessarily. Protected validation, state evaluation, authority consumption, and Finality Sink verification may be colocated in accelerator firmware, a confidential-computing domain, a protected host-device boundary, or another enforcement domain.</t>
        <t>The architecture does not require the GPU to synchronously consult an ordinary host process for each controlled release. Implementations should place the fast-path enforcement state sufficiently close to the release boundary to avoid unnecessary device-host transitions.</t>
      </section>

      <section anchor="q-model-parallelism">
        <name>How Does the Architecture Interact with Tensor, Pipeline, or Expert Parallelism?</name>
        <t>Intermediate tensors crossing components of one protected model-serving domain do not automatically constitute external release. A deployment may treat a collection of GPUs, accelerators, chiplets, or protected services as one governed execution domain where the applicable threat model permits it.</t>
        <t>Execution-finality enforcement becomes necessary at the boundary where protected information would become usable by a less-trusted or independently authorized domain. A profile should therefore define the protected-domain boundary separately from the internal parallel-compute topology.</t>
      </section>

      <section anchor="q-moe">
        <name>Does Mixture-of-Experts Routing Require a Finality Decision for Every Expert Invocation?</name>
        <t>No, unless an expert invocation itself crosses the deployment's protected-to-unprotected release boundary. Internal expert selection and tensor movement can remain model-compute operations within the protected domain.</t>
        <t>The architecture controls external effect rather than every internal computational dependency. This distinction is important for large sparse models in which many internal routing operations may occur for a single externally visible response.</t>
      </section>

      <section anchor="q-disaggregated-inference">
        <name>What About Disaggregated Prefill, Decode, and KV-Cache Services?</name>
        <t>A distributed inference deployment may contain multiple protection domains. Transfer between prefill, decode, cache, and accelerator services is not automatically classified as external release; the classification depends on the applicable trust and authorization boundary.</t>
        <t>Where a transfer crosses into a less-trusted or separately authorized domain and contains protected SMI, that transition can become a Candidate Release. Where the components belong to one attested protected execution domain, internal transfers may remain subordinate to the same release-control mechanism without requiring an independent externally visible Finality event.</t>
      </section>

      <section anchor="q-autoscaling">
        <name>Does Autoscaling Require Global Re-Attestation or Re-Provisioning on Every Worker Addition?</name>
        <t>Not necessarily. Newly introduced enforcement domains need sufficient trust establishment and protected authority before participating, but existing workers need not stop processing while another worker is provisioned.</t>
        <t>A scalable deployment may provision bounded authority to independently attested workers or accelerator groups and revoke or expire that authority through the applicable epoch and state mechanisms. The exact delegation protocol is profile-specific.</t>
      </section>

      <section anchor="q-failure-backpressure">
        <name>Can Fail-Closed Enforcement Cause Head-of-Line Blocking or Service-Wide Outages?</name>
        <t>Fail-closed behavior applies to a Candidate Release whose required authority cannot be established. It does not require unrelated requests, ordinary outputs, tenants, models, or independent release scopes to stop.</t>
        <t>Implementations should isolate failure domains so that an unavailable state partition, expired authority, or uncertain reservation affects only the releases dependent on that state wherever possible. A profile should define degradation and recovery semantics explicitly rather than silently changing a failed protected release into an authorized one.</t>
      </section>

      <section anchor="q-backpressure">
        <name>What Happens When Validation Cannot Keep Up with Model Throughput?</name>
        <t>The release-control stage is a bounded processing stage and can be provisioned, parallelized, sharded, or colocated according to expected protected-release volume. If demand exceeds its capacity, ordinary queueing and backpressure techniques may apply.</t>
        <t>The architecture does not permit overload to convert validation into default allow. A high-throughput profile should therefore specify capacity, queue, timeout, and overload behavior appropriate to the required availability and assurance level.</t>
      </section>

      <section anchor="q-crypto-offload">
        <name>Can Verification Be Implemented in Existing Accelerator or Network Offload Hardware?</name>
        <t>Yes in principle. The architecture does not require Finality Sink verification to execute in a general-purpose CPU. Depending on the implementation, relevant functions may be realized in protected accelerator firmware, DMA or interconnect control, SmartNIC or DPU logic, memory-controller enforcement, a TEE, or another protected mechanism.</t>
        <t>The interoperability requirement concerns the security semantics and attestable assurance properties, not which vendor-specific execution unit performs the check.</t>
      </section>

      <section anchor="q-kv-cache">
        <name>Does Protecting KV-Cache or Other Intermediate State Require Copying It Through a Separate Gate?</name>
        <t>No architectural requirement mandates an additional copy. A Finality Sink is a logical enforcement boundary rather than necessarily a separate buffering device.</t>
        <t>An implementation may enforce release at an existing memory, DMA, interconnect, device, API, or network boundary. The required property is that protected state cannot become usable in the less-trusted destination without satisfying the applicable release decision.</t>
      </section>

      <section anchor="q-throughput-measurement">
        <name>What Performance Measurements Should an Implementation Report?</name>
        <t>A useful implementation evaluation should distinguish the slow path from the local release fast path and should measure at least protected-release throughput, added release latency, accelerator utilization, state-contention behavior, concurrency scaling, batching behavior, failure-path cost, and the effect of the chosen protected-state mechanism.</t>
        <t>Measurements should also identify the Candidate Release granularity and assurance class. A latency result for a software gateway is not directly comparable to a silicon-backed implementation, and a per-response release policy is not directly comparable to a per-stream-chunk policy.</t>
      </section>

      <section anchor="q-zero-cost-ordinary">
        <name>Must Ordinary Inference Traffic Pay the Cost of Strong Extraction Control?</name>
        <t>No. A deployment may classify ordinary permitted inference output separately from privileged or extraction-sensitive information. Where policy permits ordinary output without the stronger protected-state transition, that output can continue to use the ordinary serving path.</t>
        <t>The strongest execution-finality mechanism can therefore be reserved for release classes whose confidentiality, extraction, destination, or cumulative-usage properties require it.</t>
      </section>

      <section anchor="q-performance-invariants">
        <name>What Performance Properties Does the Architecture Intentionally Avoid Requiring?</name>
        <t>The architecture does not inherently require a remote attestation round trip per Candidate Release, a remote policy decision per token, a non-volatile write per token, one globally serialized extraction counter, one public-key signature per token, one CPU-GPU transition per token, or execution-finality processing for every internal model-compute operation.</t>
        <t>A profile that introduces any of those costs does so because of its chosen threat model or implementation strategy, not because execution finality requires them universally.</t>
      </section>
    </section>

    <section anchor="threat-model-questions">
      <name>Adversarial and Threat-Model Questions</name>
      <t>The questions in this section are the ones a skeptical reviewer -- particularly an engineer at a frontier AI provider evaluating whether to adopt this architecture -- is expected to ask first. They are answered directly, including where the honest answer is a limitation rather than a resolved property.</t>

      <section anchor="q-ordinary-output-elephant">
        <name>Isn't Most Real-World Distillation Already Achievable Through Ordinary Outputs?</name>
        <t>Yes. Published and observed distillation of frontier models, including cases that received substantial public attention, has predominantly used nothing more than an ordinary completion or chat API: prompting the teacher model and training a student on the returned text. This document does not claim otherwise, and <xref target="scope"/> already excludes this case: a party legitimately allowed to collect ordinary model responses may still use those responses as training material, and this architecture provides no barrier to that.</t>
        <t>The narrower and more defensible claim is that richer-than-ordinary information -- full probability distributions, embeddings, hidden states, activations, and similar high-information artifacts -- can materially improve the efficiency, fidelity, or sample-economics of distillation relative to ordinary output alone, and that this specific privileged channel is the one this document controls. Where a provider's threat model is "prevent any distillation from any output," this document does not solve that problem, and no claim in this document should be read as suggesting that it does.</t>
      </section>

      <section anchor="q-black-box-extraction">
        <name>Doesn't Query-Efficient Black-Box Extraction Make the Threat Model Obsolete?</name>
        <t>Established model-extraction techniques, including equation-solving and active-learning-style attacks against the ordinary output interface, can in many cases reconstruct a functionally equivalent model using only ordinary query access, without ever touching logprobs, embeddings, or other privileged artifacts. Where such an attack is practical against a given model and interface, this document's mechanism does not detect, slow, or prevent it, because the attack never crosses a boundary this architecture governs.</t>
        <t>This document's scope is deliberately narrower: it addresses extraction whose efficiency or fidelity specifically depends on access to information beyond the ordinary interface. For model classes or deployments where black-box extraction from ordinary output alone is already sufficient, the privileged-release control described here reduces one additional pathway but does not address the underlying exposure, and a provider should not treat adoption of this architecture as evidence that black-box extraction risk has been mitigated.</t>
      </section>

      <section anchor="q-classification-integrity">
        <name>What Prevents a Compromised Serving Process from Mislabeling a Privileged Release as Ordinary?</name>
        <t>This is a real gap if left unaddressed. The architecture assumes that the release-class attribute committed into a Candidate Release (<xref target="candidate-release"/>) truthfully reflects the category of information being released. If the component constructing that attribute is itself compromised, or is ordinary application code the attacker controls, it can label a privileged release as ordinary and route it through the unrestricted serving path, bypassing Protected Validation and the Finality Sink entirely. Applying stronger release-specific binding (R2 in <xref target="requirements"/>) after a release has already been misclassified does not help, because the misclassified release never enters the governed path.</t>
        <t>The required mitigation is that release-class determination, or an independent re-classification check, occur inside the same protected enforcement domain that performs Finality Sink verification, rather than being asserted once by ordinary, unprotected application code and trusted downstream without re-examination. A profile that allows classification to be set entirely outside the protected domain and merely trusted by it provides no stronger a security property than the label itself, regardless of how strong the downstream cryptographic binding is.</t>
      </section>

      <section anchor="q-shipped-logprobs-api">
        <name>If Logprobs or Similar Outputs Are Already a Shipped Ordinary Feature, Isn't the SMI/Ordinary Boundary Just Wherever the Provider Draws It?</name>
        <t>Yes, and this is by design rather than an oversight. This document does not define Sensitive Model Information as an objective, universal category; <xref target="terminology"/> defines it relative to "a release policy stricter than the ordinary public or tenant-visible inference interface," which is a deployment-specific policy choice. If a provider chooses to make full logprobs, embeddings, or another artifact an ordinary, unrestricted product feature, that is a business and product decision outside this document's scope, and the architecture has nothing to say about whether that decision is prudent.</t>
        <t>What the architecture is intended to assure is narrower: given wherever an operator's own policy draws the ordinary/privileged line, releases on the privileged side of that line actually go through governed validation and Finality Sink verification rather than being reachable through an unrestricted or inconsistently enforced path. The line itself is a policy artifact, not a technical one, and moving the line does not require re-architecting the enforcement mechanism.</t>
      </section>

      <section anchor="q-coexist-legitimate-distillation">
        <name>How Does an Anti-Extraction Architecture Coexist With a Provider's Own Legitimate Distillation Product?</name>
        <t>Without contradiction. A provider that offers supported distillation -- for example, contractually permitting a customer to train a smaller model on a larger model's outputs -- is authorizing that specific release under its own policy. This document's architecture governs whether a release is currently authorized; it does not take a position on what a provider is permitted to authorize. An authorized distillation product is simply a release class that Protected Validation (<xref target="protected-validation"/>) is configured to allow for the relevant requester, destination, and scope, exactly as it would allow any other permitted release class.</t>
        <t>The architecture's target is release that is unauthorized, excessive relative to what was authorized, replayed, rolled back, or reachable through a bypassed path, not distillation as a business model. A provider can therefore operate a supported distillation product and this execution-finality mechanism simultaneously, with the mechanism enforcing the boundaries of what that product's own policy permits.</t>
      </section>

      <section anchor="q-insider-hardware-access">
        <name>What About an Insider With Root or Physical GPU Access -- Doesn't That Bypass Everything?</name>
        <t>Yes, in general, and this document does not claim otherwise. A sufficiently privileged insider with host root, hypervisor-level access, or physical possession of the accelerator can typically read memory, intercept DMA traffic, or extract protected state through paths that a software-only or firmware-only enforcement mechanism cannot fully close. This is the same alternate-egress problem discussed in <xref target="alternate-egress"/> and R6 in <xref target="requirements"/>, stated here explicitly as an insider-threat boundary rather than left implicit.</t>
        <t>The architecture's assumption is that the enforcement domain implementing the Finality Sink -- whatever assurance class a deployment chooses, from a software gateway up to dedicated silicon -- is not itself compromised by the party attempting extraction. Where that assumption fails, including a malicious insider with privileged access to the enforcement domain itself, this document's mechanism provides no protection, and no such claim should be inferred from adoption of this architecture.</t>
      </section>

      <section anchor="q-key-exfiltration">
        <name>If the Cryptographic Key Binding Release Authority Is Exfiltrated, Doesn't the Non-Bearer Property Collapse?</name>
        <t>Yes. The non-bearer property described in <xref target="q-nonbearer"/> and R2 in <xref target="requirements"/> depends entirely on the confidentiality of the key material used to bind and verify Release Authority. An attacker who exfiltrates that key -- through exactly the class of host or firmware compromise discussed in <xref target="q-insider-hardware-access"/> -- can forge Release Authority for any Candidate Release within that key's scope, at which point the authority functions as a bearer credential for practical purposes, regardless of how the binding was originally designed.</t>
        <t>This is why the architecture recommends binding keys to protected hardware roots such as device-local keys, TEE-sealed keys, or hardware-derived keys rather than ordinary software-held secrets, and why the accompanying software-only reference implementation (<xref target="appendix-refimpl"/>) explicitly declines to claim rollback or alternate-egress assurance for exactly this reason. Key confidentiality is a precondition this document depends on throughout; it is not a property the architecture itself establishes.</t>
      </section>

      <section anchor="q-real-stack-overhead">
        <name>What Is the Actual Overhead on a Production Inference Stack, Not Just the Reference Implementation?</name>
        <t>This is genuinely unmeasured by anything in this document. The accompanying reference implementation (<xref target="appendix-refimpl"/>) measures only a local Python and SQLite path and explicitly disclaims relevance to GPU inference, TEE transition cost, DPU or SmartNIC throughput, protected DMA, or production distributed-inference performance. No benchmark exists anywhere in this document or its reference implementation for a production serving stack such as vLLM, TensorRT-LLM, SGLang, or a comparable system.</t>
        <t>A provider evaluating adoption should treat every latency and throughput question as open pending its own measurement on its own stack, and should not infer a production latency bound, an acceptable overhead percentage, or a throughput ceiling from anything published alongside this document. <xref target="q-throughput-measurement"/> lists what a serious evaluation should measure once such testing is undertaken.</t>
      </section>

      <section anchor="q-incident-revocation">
        <name>What Happens to Already-Granted Authority During an Active Incident -- Can It Be Revoked Mid-Flight?</name>
        <t>Authority already consumed and already delivered before a security-epoch advance cannot be recalled: execution finality controls whether a release can occur, not what happens to information after it has legitimately left the protected boundary. For authority not yet consumed, advancing the security epoch causes the next Finality Sink verification to fail for authority bound to the earlier epoch, consistent with the epoch-mismatch denial behavior described in <xref target="monotonic-state"/> and demonstrated in <xref target="ri-epoch-revalidation"/>.</t>
        <t>The open question this document does not resolve is propagation latency: a design that caches authority validity for the duration of a long-running session or stream could continue honoring already-issued, now-revoked authority for the remainder of that session unless the streaming or session boundary itself re-checks the current epoch per chunk or per interval, as discussed in <xref target="q-streaming"/>. This document does not specify a maximum revocation-propagation bound; a deployment intending to rely on epoch revocation as an incident-response mechanism must define and test that bound itself as part of its profile.</t>
      </section>

      <section anchor="q-griefing-budget-exhaustion">
        <name>Can an Attacker Deliberately Exhaust Another Tenant's Extraction Budget as a Denial-of-Service?</name>
        <t>Yes. Extraction budgets and protected extraction state are themselves a resource, and any principal with authorized access to a shared extraction scope can, in principle, deliberately consume the remaining budget to deny legitimate use by another principal sharing that scope, or force excessive contention on protected state to degrade throughput for others. <xref target="security"/> already notes this briefly; it is called out here directly because it is an obvious and easily overlooked consequence of introducing a shared, bounded resource as a security control.</t>
        <t>The mitigation is a deployment choice rather than something the architecture resolves on its own: extraction state should be scoped as narrowly as the deployment's isolation model allows -- per-tenant, per-principal, or per-model, as discussed in <xref target="q-state-contention"/> and <xref target="q-distributed-state"/> -- so that one principal's traffic, malicious or merely careless, cannot exhaust a budget shared with another principal. A coarsely scoped or globally shared budget converts a security control into a new denial-of-service surface.</t>
      </section>

      <section anchor="q-collective-action-adoption">
        <name>Why Would Any Single Provider Adopt This Unilaterally, Given It Is Pure Cost Unless Competitors Adopt It Too?</name>
        <t>Unlike security properties that only produce value when adopted broadly across an ecosystem, the specific problem this document addresses -- a legitimately authenticated partner or enterprise tenant over-extracting privileged information beyond what they were authorized to receive -- is a property of a single provider's own API surface, independent of what any other provider does. A provider can realize this benefit by adopting the architecture on its own deployment regardless of industry-wide uptake.</t>
        <t>What does depend on broader adoption is cross-provider comparability: a customer or regulator being able to verify, through the RATS attestation layer described in <xref target="rats-composition"/> and <xref target="rats-interop-profile"/>, that comparable release-control assurance is present across multiple providers' deployments. This document does not claim that unilateral adoption by one provider yields that cross-provider comparability benefit, only the narrower, single-provider security benefit described above.</t>
      </section>
    </section>

    <section anchor="rats-composition">
      <name>Relationship to RATS</name>
      <t>Execution finality does not replace RATS. RATS can provide the interoperable trust layer by which a remote model owner or Relying Party determines whether the expected release-control mechanism is present and operating in an acceptable state.</t>
      <t>A future profile could potentially expose claims or Attestation Results concerning release-control capability, policy or configuration identity, protected extraction-state mechanism, active security epoch, anti-rollback properties, or other assurance-relevant state. <xref target="rats-interop-profile"/> sketches illustrative claim semantics; this document does not request claim-number assignment or define a protocol.</t>
      <t>The distinction is:</t>
      <ul>
        <li>Platform attestation asks whether the relevant execution environment is in an acceptable state.</li>
        <li>Release finality asks whether this specific SMI release has current authority to become externally effective.</li>
        <li>Receipts or action evidence can record what occurred and can be composed with platform Evidence for later verification.</li>
      </ul>
      <t>Epoch Markers <xref target="I-D.ietf-rats-epoch-markers"/> may be relevant where a deployment needs a shared freshness generation across distributed participants. The exact relationship between an Epoch Marker and protected extraction state is left for future work.</t>
    </section>

    <section anchor="rats-interop-profile">
      <name>Concrete RATS Interoperability Profile for Model-State Release Control</name>
      <t>This section sketches how the release-control properties described in this document could be made remotely verifiable through existing RATS building blocks rather than through a new standalone attestation protocol. It supersedes the deferral in <xref target="rats-composition"/> only to the extent of proposing illustrative claim semantics; it does not request claim-number assignment and does not define a protocol.</t>
      <t>The proposed approach is to represent release-control properties as claims in Evidence or an Attestation Result, using EAT-compatible claim semantics where appropriate, carrying such information in a CWT or equivalent structure, and protecting the resulting object using COSE mechanisms.</t>
      <t>The purpose of these claims is not to authorize model-state release directly. Their purpose is to allow a Verifier or Relying Party to determine whether the attested environment implements the required release-control properties before relying upon that environment.</t>
      <t>A possible architecture is:</t>
      <figure>
        <name>Attestation Path for Release-Control Properties</name>
        <artwork type="ascii-art"><![CDATA[
Attester
  -> Evidence containing release-control claims
  -> Verifier
  -> Attestation Result containing verified release-control properties
  -> Relying Party
]]></artwork>
      </figure>
      <t>The protected release path remains separate:</t>
      <figure>
        <name>Protected Release Path</name>
        <artwork type="ascii-art"><![CDATA[
Model Computation
  -> Candidate Release
  -> Protected Validation
  -> Protected Extraction-State Transition
  -> Bounded Release Authority
  -> Finality Sink Verification
  -> External Release
]]></artwork>
      </figure>
      <t>The distinction is important. The RATS object communicates evidence about the presence and state of the release-control mechanism. The bounded Release Authority remains the act-specific mechanism that determines whether a particular Candidate Release may cross the protected-to-unprotected boundary.</t>

      <section anchor="candidate-claims">
        <name>Candidate Release-Control Claims</name>
        <t>A future RATS profile could define claims semantically equivalent to the following.</t>
        <table anchor="candidate-claims-table">
          <name>Candidate Release-Control Claims</name>
          <thead>
            <tr><th>Claim</th><th>Purpose</th></tr>
          </thead>
          <tbody>
            <tr><td><tt>release_control_profile</tt></td><td>Identifies the release-control profile implemented by the attested environment.</td></tr>
            <tr><td><tt>release_control_enabled</tt></td><td>Indicates whether protected model-state release control is currently enabled.</td></tr>
            <tr><td><tt>release_control_measurement</tt></td><td>Identifies or commits to the measured implementation of the release-control mechanism.</td></tr>
            <tr><td><tt>model_identity</tt></td><td>Identifies or cryptographically commits to the protected model to which the release-control state applies.</td></tr>
            <tr><td><tt>release_policy_id</tt></td><td>Identifies the active policy governing protected model-state release.</td></tr>
            <tr><td><tt>security_epoch</tt></td><td>Identifies the current security or authorization epoch.</td></tr>
            <tr><td><tt>extraction_state_id</tt></td><td>Identifies the protected extraction-state object or state domain.</td></tr>
            <tr><td><tt>extraction_state_commitment</tt></td><td>Provides a protected commitment to the relevant extraction state without necessarily disclosing the raw counter or usage history.</td></tr>
            <tr><td><tt>rollback_protection</tt></td><td>Indicates whether the relevant extraction state is protected against rollback, cloning, snapshot restoration, or equivalent state regression.</td></tr>
            <tr><td><tt>finality_sink_id</tt></td><td>Identifies the protected Finality Sink or sink instance responsible for enforcing release.</td></tr>
            <tr><td><tt>finality_sink_class</tt></td><td>Identifies the class of controlled boundary, such as accelerator egress, HBM controller, DMA controller, protected API egress, or network egress.</td></tr>
            <tr><td><tt>destination_binding_supported</tt></td><td>Indicates whether release authority can be bound to a specific destination or receiving security domain.</td></tr>
            <tr><td><tt>authority_consumption_mode</tt></td><td>Describes whether release authority is single-use, quota-bound, window-bound, state-consuming, or otherwise bounded.</td></tr>
            <tr><td><tt>alternate_egress_control</tt></td><td>Indicates whether alternate protected-to-unprotected paths are subject to the same release-control decision.</td></tr>
            <tr><td><tt>release_control_assurance</tt></td><td>Expresses the assurance level or implementation class associated with the release-control mechanism.</td></tr>
          </tbody>
        </table>
        <t>These names are illustrative and do not constitute requested EAT or CWT claim-number assignments.</t>
      </section>

      <section anchor="example-claims">
        <name>Example Attestation Claim Set</name>
        <t>The following example is intentionally illustrative:</t>
        <sourcecode type="json" markers="false"><![CDATA[
{
  "release_control_profile": "model-state-finality-v1",
  "release_control_enabled": true,
  "model_identity": "sha256:MODEL_MEASUREMENT",
  "release_policy_id": "policy-frontier-model-17",
  "security_epoch": 42,
  "extraction_state_id": "extract-state-model-17",
  "extraction_state_commitment": "sha256:STATE_COMMITMENT",
  "rollback_protection": true,
  "finality_sink_id": "gpu-egress-sink-04",
  "finality_sink_class": "ACCELERATOR_EGRESS",
  "destination_binding_supported": true,
  "authority_consumption_mode": "ATOMIC_STATE_CONSUMPTION",
  "alternate_egress_control": true,
  "release_control_assurance": "HARDWARE_PROTECTED"
}
]]></sourcecode>
        <t>A Verifier receiving Evidence containing these claims would not merely determine that a GPU or confidential-computing environment is genuine. It could determine that the measured environment claims support for a particular class of protected release enforcement.</t>
        <t>The Verifier could then produce an Attestation Result stating, for example, that:</t>
        <ul>
          <li>the expected release-control implementation is active;</li>
          <li>the expected model identity is present;</li>
          <li>the current security epoch is acceptable;</li>
          <li>rollback-resistant extraction state is supported;</li>
          <li>the expected Finality Sink is present;</li>
          <li>alternate protected egress paths are subject to release control; and</li>
          <li>act-specific Release Authority is required before sensitive state may cross the controlled boundary.</li>
        </ul>
      </section>

      <section anchor="cwt-cose-carriage">
        <name>CWT and COSE Carriage</name>
        <t>Where CBOR-based deployment is appropriate, the release-control claims may be carried in a CWT or another CBOR-based attestation structure.</t>
        <t>COSE can provide integrity protection, authentication, signatures, MACs, encryption, or combinations thereof according to the applicable deployment profile.</t>
        <t>This document does not require that the act-specific Release Authority itself be an EAT.</t>
        <t>A deployment may therefore use two distinct protected objects:</t>
        <ol type="1">
          <li>an attestation object establishing that the platform implements the required release-control mechanism; and</li>
          <li>an act-specific bounded Release Authority that permits one particular Candidate Release or bounded release class to cross the Finality Sink.</li>
        </ol>
        <t>Conflating these objects would weaken the architecture. Platform Evidence establishes properties of the environment. Release Authority governs the particular externally effective release.</t>
      </section>

      <section anchor="epoch-state-relationship">
        <name>Relationship to Epoch State</name>
        <t>The <tt>security_epoch</tt> claim allows a Verifier or Relying Party to determine whether Evidence or an Attestation Result corresponds to an acceptable current authorization state.</t>
        <t>An implementation may advance the security epoch when significant release-control state changes occur, including:</t>
        <ul>
          <li>policy replacement;</li>
          <li>model replacement;</li>
          <li>revocation;</li>
          <li>Finality Sink replacement;</li>
          <li>extraction-state reset under an authorized maintenance procedure;</li>
          <li>firmware or release-control implementation change; or</li>
          <li>compromise recovery.</li>
        </ul>
        <t>An act-specific Release Authority bound to an earlier epoch should not automatically remain valid after a security-relevant epoch transition.</t>
        <t>The epoch therefore provides a freshness and revocation domain, but it does not substitute for act-specific nonce, replay, consumption, extraction-budget, or Finality Sink state.</t>
      </section>

      <section anchor="privacy-preserving-state">
        <name>Privacy-Preserving State Representation</name>
        <t>A RATS profile should not require disclosure of sensitive operational information merely to prove that release control exists.</t>
        <t>For example, exposing an exact extraction counter could reveal:</t>
        <ul>
          <li>customer activity;</li>
          <li>model utilization;</li>
          <li>tenant behavior;</li>
          <li>privileged-query volume; or</li>
          <li>internal security-policy thresholds.</li>
        </ul>
        <t>The attested object may therefore expose a commitment, range, policy-state identifier, acceptable/not-acceptable result, or other privacy-preserving representation rather than the raw extraction value.</t>
        <t>A Verifier may validate the protected state internally and communicate only the minimum Attestation Result required by the Relying Party.</t>
      </section>

      <section anchor="what-rats-standardizes">
        <name>What RATS Would Standardize</name>
        <t>The proposed standardization target is therefore not a GPU microarchitecture, proprietary model-serving system, model-weight format, or vendor-specific extraction counter.</t>
        <t>The useful RATS interoperability surface is the machine-verifiable statement that an attested execution environment implements a specified protected model-state release-control profile, maintains required protected state and epoch semantics, and places the relevant externally usable release paths under an identifiable Finality Sink requiring current bounded release authority.</t>
        <t>This allows a model owner, cloud provider, confidential-computing platform, enterprise customer, or other Relying Party to distinguish "the accelerator is authentic" from the stronger property "the accelerator is authentic and is currently enforcing the expected protected model-state release-finality mechanism."</t>
      </section>
    </section>

    <section anchor="latency">
      <name>Latency and Performance Feasibility</name>
      <t>A practical model-serving system cannot require a remote attestation round trip for every generated token. The architecture therefore separates slower provisioning and trust establishment from a local release fast path.</t>
      <t>No universal latency figure is asserted. Performance depends on hardware, persistence model, concurrency, state-protection mechanism, evidence generation, and deployment policy. A standards document should specify interoperable semantics and assurance properties rather than assume a particular vendor's microarchitectural latency.</t>
      <section anchor="slow-path">
        <name>Slow Path</name>
        <t>The slow path can perform initial or periodic platform attestation, model registration, policy provisioning, workload authorization, key establishment, security-epoch initialization, and extraction-budget assignment.</t>
      </section>
      <section anchor="fast-path">
        <name>Fast Path</name>
        <t>The fast path can remain local to the accelerator, trusted firmware, TEE, or protected host-device boundary. It can classify the Candidate Release, compare current protected state, validate locally provisioned scope, atomically reserve or consume authority, and release or deny without a network round trip.</t>
      </section>
      <section anchor="classification">
        <name>Not Every Output Requires the Same Control</name>
        <t>Deployments can classify output types. Ordinary permitted completion text may use the normal serving path, while high-resolution log-probability requests, hidden-state export, activation dumps, or privileged diagnostics can use the stronger extraction-sensitive path. This avoids imposing the strongest state transition on every token where it is unnecessary.</t>
      </section>
    </section>

    <section anchor="legacy">
      <name>Legacy and Incremental Deployment</name>
      <t>The architecture can be deployed in stages with increasing assurance.</t>
      <ol>
        <li><t><strong>Software gateway:</strong> existing inference services classify privileged exports and apply release-specific authorization, quotas, destination restrictions, replay protection, and logging. This provides useful semantics but weaker anti-bypass assurance.</t></li>
        <li><t><strong>TEE or confidential-computing enforcement:</strong> validation state and release decisions move inside an attested protected environment, reducing reliance on an untrusted host.</t></li>
        <li><t><strong>Accelerator or protected firmware enforcement:</strong> extraction state and release checks move closer to device egress, reducing driver and host bypass opportunities.</t></li>
        <li><t><strong>Silicon-backed enforcement:</strong> future accelerators may expose dedicated protected primitives for monotonic state, atomic consumption, model-bound state, egress verification, or release evidence.</t></li>
      </ol>
      <t>Existing APIs need not change their externally visible function names. An operation such as ReturnLogProbs() can remain an application-level call while the implementation internally transforms it into Candidate Release, protected validation, Finality decision, and existing API response.</t>
    </section>

    <section anchor="industrial-relevance">
      <name>Industrial Relevance</name>
      <section anchor="frontier-providers">
        <name>Frontier-Model Providers</name>
        <t>Providers of proprietary frontier models, including systems such as OpenAI GPT-class and Anthropic Claude-class models, have direct incentives to protect model capabilities and privileged internal information. The architecture is especially relevant where selected partners, researchers, internal systems, evaluators, or enterprise tenants are allowed access to interfaces richer than ordinary end-user output.</t>
      </section>
      <section anchor="cloud-providers">
        <name>Cloud AI Infrastructure</name>
        <t>A model owner deploying on infrastructure outside its physical control may want more than proof that the expected GPU and workload are present. It may also want verifiable assurance that the deployment enforces the owner's protected model-release policy before SMI can leave the trusted domain.</t>
      </section>
      <section anchor="silicon-vendors">
        <name>Accelerator and Semiconductor Vendors</name>
        <t>GPU, NPU, AI-accelerator, chiplet, interconnect, and confidential-computing vendors can potentially expose protected primitives for extraction state, release authorization, atomic state transitions, egress enforcement, and Evidence generation. This document deliberately avoids prescribing a specific silicon layout.</t>
      </section>
      <section anchor="enterprise-sovereign">
        <name>Enterprise and Sovereign AI</name>
        <t>Enterprises and sovereign operators may deploy proprietary financial, engineering, scientific, industrial, public-sector, or other high-value models in shared or outsourced infrastructure. Attestable release control can provide an additional mechanism for enforcing destination, workload, model, output-class, and extraction-state policies across administrative boundaries.</t>
      </section>
    </section>

    <section anchor="standardization">
      <name>Potential Standardization Boundaries</name>
      <t>The IETF need not standardize an accelerator's internal silicon layout. The interoperable problem is how independent model owners, accelerators, cloud operators, workloads, Verifiers, and Relying Parties communicate and appraise the state relevant to protected release control.</t>
      <t>Potential future standardization work could define semantics for:</t>
      <ul>
        <li>model or protected-artifact identity;</li>
        <li>release class;</li>
        <li>release-policy identifier;</li>
        <li>extraction-state or consumption-state identifier;</li>
        <li>security epoch;</li>
        <li>destination binding;</li>
        <li>release-control capability;</li>
        <li>release-control assurance level; and</li>
        <li>evidence that the expected protected release mechanism is active.</li>
      </ul>
      <t>Existing EAT, CWT, COSE, RATS, and related mechanisms should be reused where they already provide the required semantics. New claims or containers should be proposed only after the working group determines that an interoperability gap remains.</t>
    </section>

    <section anchor="illustrative-algorithm">
      <name>Illustrative Release Decision</name>
      <t>The following pseudocode is non-normative and illustrates the state ordering intended by this document. It is not a prescribed implementation.</t>
      <figure>
        <name>Non-Normative Release-Finality Pseudocode</name>
        <sourcecode type="pseudocode" markers="false"><![CDATA[
function attempt_sensitive_release(candidate):
    attrs = canonicalize(candidate.load_bearing_attributes)

    if not protected_policy.allows(attrs):
        return DENY

    state = protected_extraction_state.read(attrs.scope_key)

    if state.epoch != attrs.epoch:
        return DENY

    if state.exhausted(attrs.release_class):
        return DENY

    reservation = protected_extraction_state.atomic_reserve(
        scope_key = attrs.scope_key,
        release_class = attrs.release_class,
        candidate_digest = digest(attrs))

    if reservation.failed:
        return DENY

    authority = bind_release_authority(
        candidate_digest = digest(attrs),
        reservation = reservation,
        destination = attrs.destination,
        epoch = attrs.epoch)

    if not finality_sink.verify(authority, attrs):
        protected_extraction_state.poison_or_resolve(reservation)
        return DENY

    result = finality_sink.effect_release(candidate.payload)
    protected_extraction_state.finalize(reservation, result)
    return result
]]></sourcecode>
      </figure>
      <t>The pseudocode expresses security ordering, not required implementation stages, process boundaries, device crossings, memory transactions, or sequential hardware operations. An implementation may fuse, pipeline, cache, batch, or colocate these logical operations provided that the resulting system preserves the stated security invariants.</t>
      <t>A production design must specify crash recovery, reservation timeout, durable commit ordering, partial-failure semantics, multi-device synchronization, and whether a failed or uncertain dispatch poisons the associated authority. Those details are deliberately not hidden by the simplified pseudocode and require protocol-specific work.</t>
    </section>

    <section anchor="security">
      <name>Security Considerations</name>
      <t>The architecture is ineffective if sensitive information can leave through an ungoverned equivalent path. Implementations need an explicit inventory of protected-to-unprotected transitions and a closure argument for each relevant egress path.</t>
      <t>Threats include rollback, replay, concurrent double consumption, stale epochs, destination substitution, policy downgrade, authorization widening, compromised drivers, privileged-host compromise, malicious or vulnerable firmware, debugger and telemetry bypass, DMA bypass, peer-device transfer, state desynchronization, verifier compromise, attestation-key compromise, side channels, covert channels, and deliberate exhaustion of extraction budgets.</t>
      <t>Remote attestation cannot prove a security property that the measured implementation does not actually enforce. A release-control claim is useful only when the Attesting Environment can obtain trustworthy measurements or state from the components responsible for enforcement and when the Verifier has adequate Reference Values and appraisal policy.</t>
      <t>A monotonic counter alone is not an anti-distillation solution. If ordinary outputs or another interface expose equivalent high-value information, the attacker may simply change extraction path. Security analysis therefore needs to consider information equivalence and alternate paths, not only one counter or one API.</t>
      <t>Denial-of-service is also possible. An attacker may intentionally consume another principal's extraction budget or force uncertain dispatch state. Deployments should bind state to an appropriate scope and define recovery semantics that do not silently recreate authority.</t>
    </section>

    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>Extraction-state and release-control Evidence can reveal sensitive metadata, including customer activity, model usage, business relationships, query volume, workload identity, destinations, and security policy. Evidence should disclose only the information necessary for the Relying Party's appraisal decision.</t>
      <t>Globally stable identifiers should be avoided where a less-linkable identifier can satisfy the deployment. Detailed extraction histories should not be exposed merely to prove that a limit has not been exceeded. Privacy-preserving appraisal and selective disclosure are desirable where compatible with the required security property.</t>
    </section>

    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>

    <section anchor="ipr-note">
      <name>IPR Note</name>
      <t>This document does not define licensing terms. Any IPR disclosures related to this Internet-Draft are handled through the IETF IPR disclosure process under the applicable IETF rules and are separate from the technical architecture described here.</t>
      <t>The primary broader, cross-industry presentation of the same execution-finality principle, published independently of this Internet-Draft series, is available at <xref target="DAS-AUTHORITY"/>.</t>
      <t>For transparency, the author notes that the following published PCT/WIPO applications relate to the execution-finality architecture and associated technical concepts discussed across this Internet-Draft series:</t>
      <ul>
        <li>WO 2026/150382 -- THE DAS PROTOCOLS -- <eref target="https://patentscope.wipo.int/search/en/detail.jsf?docId=WO2026150382"/></li>
        <li>WO 2026/150384 -- THE-DAS-PROTOCOLS-III -- <eref target="https://patentscope.wipo.int/search/en/detail.jsf?docId=WO2026150384"/></li>
        <li>WO 2026/150383 -- Systems and Methods for Preventing Artificial-Intelligence-Generated Hallucinations, Unsupported Outputs, Stale Outputs, and Unsafe Agentic Acts from Becoming External Consequences Using Candidate-Act Finality, Consequence Simulation, Escalated Conditional Finality, and Cryptographic Execution-Dependency Non-Completability -- <eref target="https://patentscope.wipo.int/search/en/detail.jsf?docId=WO2026150383"/></li>
        <li>WO 2026/150381 -- CVID / communication-governance publication -- <eref target="https://patentscope.wipo.int/search/en/detail.jsf?docId=WO2026150381"/></li>
        <li>WO 2026/172334 -- <eref target="https://patentscope.wipo.int/search/en/detail.jsf?docId=WO2026172334"/></li>
        <li>WO 2026/172336 -- Systems and Methods for Protected Execution-Finality Control Using Two-Instance Binding, Cross-Committed Validation Evidence, Scoped Non-Bearer Finality Authority, and Independent Finality Sink Reconstruction -- <eref target="https://patentscope.wipo.int/search/en/detail.jsf?docId=WO2026172336"/></li>
        <li>WO 2026/176422 -- Architecting Resilience for Enterprise AI: Preventing Data Reconstruction, Exfiltration, and Unauthorized Consequence in Compromised AI Environments -- <eref target="https://patentscope.wipo.int/search/en/detail.jsf?docId=WO2026176422"/></li>
      </ul>
      <t>This list is provided for transparency only and does not itself constitute the formal IETF IPR disclosure for this document. The author intends to file the applicable formal IPR disclosure(s) for this Internet-Draft separately through the IETF IPR disclosure process at a later time.</t>
    </section>

    <section anchor="conclusion">
      <name>Conclusion</name>
      <t>Confidential computing and remote attestation can establish increasingly strong evidence about the environment in which frontier AI computation occurs. The next security question can arise after that trusted computation succeeds: whether a particular sensitive result is authorized to leave.</t>
      <t>This document frames unauthorized model-state extraction as an execution-finality problem. A workload can be authenticated, a GPU can be attested, and a model can successfully compute SMI while the external release remains unauthorized. By making the release a separate Candidate Act, binding authority to current protected state, preventing rollback and replay, enforcing the decision at the controlled Finality Sink, and making enforcement state attestable, deployments can reduce unauthorized accumulation of privileged model information.</t>
      <t>The intended rule is simple: compute does not imply release. Where protected model information is concerned, no valid release authority means no protected external effect through the governed Finality path.</t>
    </section>
  </middle>

  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC9334" target="https://www.rfc-editor.org/rfc/rfc9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author initials="H." surname="Birkholz" fullname="Henk Birkholz"/>
            <author initials="D." surname="Thaler" fullname="Dave Thaler"/>
            <author initials="M." surname="Richardson" fullname="Michael Richardson"/>
            <author initials="N." surname="Smith" fullname="Ned Smith"/>
            <author initials="W." surname="Pan" fullname="Wei Pan"/>
            <date year="2023" month="January"/>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="RFC9711" target="https://www.rfc-editor.org/rfc/rfc9711">
          <front>
            <title>The Entity Attestation Token (EAT)</title>
            <author initials="L." surname="Lundblade" fullname="Laurence Lundblade"/>
            <author initials="G." surname="Mandyam" fullname="Giridhar Mandyam"/>
            <author initials="J." surname="O'Donoghue" fullname="Jeremy O'Donoghue"/>
            <author initials="C." surname="Wallace" fullname="Carl Wallace"/>
            <date year="2025" month="April"/>
          </front>
          <seriesInfo name="RFC" value="9711"/>
          <seriesInfo name="DOI" value="10.17487/RFC9711"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC10013" target="https://www.rfc-editor.org/rfc/rfc10013">
          <front>
            <title>Entity Attestation Token (EAT) Measured Component</title>
            <author initials="H." surname="Birkholz" fullname="Henk Birkholz"/>
            <date year="2026" month="July"/>
          </front>
          <seriesInfo name="RFC" value="10013"/>
          <seriesInfo name="DOI" value="10.17487/RFC10013"/>
        </reference>
        <reference anchor="I-D.ietf-rats-epoch-markers" target="https://datatracker.ietf.org/doc/html/draft-ietf-rats-epoch-markers-04">
          <front>
            <title>Epoch Markers</title>
            <author initials="H." surname="Birkholz" fullname="Henk Birkholz"/>
            <author initials="T." surname="Fossati" fullname="Thomas Fossati"/>
            <author initials="W." surname="Pan" fullname="Wei Pan"/>
            <author initials="I." surname="Mihalcea" fullname="Ionut Mihalcea"/>
            <author initials="C." surname="Bormann" fullname="Carsten Bormann"/>
            <date year="2026" month="May" day="18"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-epoch-markers-04"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.poirier-rats-eat-da" target="https://datatracker.ietf.org/doc/html/draft-poirier-rats-eat-da-10">
          <front>
            <title>An EAT Profile for Trustworthy Device Assignment</title>
            <author initials="M." surname="Poirier" fullname="Mathieu Poirier"/>
            <author initials="H." surname="Birkholz" fullname="Henk Birkholz"/>
            <author initials="T." surname="Fossati" fullname="Thomas Fossati"/>
            <date year="2026" month="June" day="23"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-poirier-rats-eat-da-10"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.kykdxy-rats-tdx-cgpu-ear-profile" target="https://datatracker.ietf.org/doc/html/draft-kykdxy-rats-tdx-cgpu-ear-profile-02">
          <front>
            <title>TDX and Confidential GPU EAR Profile</title>
            <author initials="G." surname="Kostal" fullname="Greg Kostal"/>
            <author initials="R." surname="Yeluri" fullname="Raghuram Yeluri"/>
            <author initials="D." surname="Kumar" fullname="Dhawal Kumar"/>
            <author initials="S." surname="Dittakavi" fullname="Sindhuri Dittakavi"/>
            <author initials="H." surname="Xia" fullname="Haidong Xia"/>
            <author initials="J." surname="Yu" fullname="Jerry Yu"/>
            <date year="2026" month="July" day="19"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-kykdxy-rats-tdx-cgpu-ear-profile-02"/>
          <annotation>Work in Progress. Successor to draft-kdyxy-rats-tdx-eat-profile, extended to cover confidential-GPU EAR claims. Title as filed pending final confirmation against the datatracker page.</annotation>
        </reference>
        <reference anchor="I-D.tsyrulnikov-rats-attested-inference-receipt" target="https://datatracker.ietf.org/doc/html/draft-tsyrulnikov-rats-attested-inference-receipt-01">
          <front>
            <title>Attested Inference Receipt (AIR): A COSE/CWT Profile for Confidential AI Inference</title>
            <author initials="B." surname="Tsyrulnikov" fullname="B. Tsyrulnikov"/>
            <date year="2026" month="March" day="12"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-tsyrulnikov-rats-attested-inference-receipt-01"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.sokolov-rats-aep-composition" target="https://datatracker.ietf.org/doc/html/draft-sokolov-rats-aep-composition-05">
          <front>
            <title>Composing Application-Layer Action Evidence with Remote Attestation Procedures</title>
            <author initials="A." surname="Sokolov" fullname="Anton Sokolov"/>
            <date year="2026" month="August" day="18"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-sokolov-rats-aep-composition-05"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="DAS-AUTHORITY" target="https://doi.org/10.5281/zenodo.22082995">
          <front>
            <title>The Internet Solved Communication. It Never Solved Authority</title>
            <author fullname="Sangam Das" initials="S." surname="Das"/>
            <date year="2026" month="August" day="24"/>
          </front>
          <seriesInfo name="DOI" value="10.5281/zenodo.22082995"/>
        </reference>
        <reference anchor="ZENODO-CANDIDATE-ACT" target="https://doi.org/10.5281/zenodo.22323362">
          <front>
            <title>Technical Architecture for Governing Consequential AI Agent Actions</title>
            <author fullname="Sangam Das" initials="S." surname="Das"/>
            <date year="2026" month="September" day="5"/>
          </front>
          <seriesInfo name="DOI" value="10.5281/zenodo.22323362"/>
        </reference>
        <reference anchor="ZENODO-CONTROL-PLANE" target="https://doi.org/10.5281/zenodo.22170104">
          <front>
            <title>The Shift to the AI Control Plane: Securing the Frontier of Autonomous Action</title>
            <author fullname="Sangam Das" initials="S." surname="Das"/>
            <date year="2026" month="August" day="30"/>
          </front>
          <seriesInfo name="DOI" value="10.5281/zenodo.22170104"/>
        </reference>
        <reference anchor="ZENODO-HALLUCINATION-FINALITY" target="https://doi.org/10.5281/zenodo.22080513">
          <front>
            <title>AI Hallucination Finality Layer: Preventing Unsafe AI Outputs from Becoming External Consequences</title>
            <author fullname="Sangam Das" initials="S." surname="Das"/>
            <date year="2026" month="August" day="24"/>
          </front>
          <seriesInfo name="DOI" value="10.5281/zenodo.22080513"/>
        </reference>
        <reference anchor="ZENODO-DMA-SIRI-BLUEPRINT" target="https://doi.org/10.5281/zenodo.22053979">
          <front>
            <title>Technical Blueprint to Deliver True Interoperability Without Ever Granting Unrestricted Authority, Europe's DMA Compliant Solution for Apple Siri</title>
            <author fullname="Sangam Das" initials="S." surname="Das"/>
            <date year="2026" month="August" day="22"/>
          </front>
          <seriesInfo name="DOI" value="10.5281/zenodo.22053979"/>
        </reference>
        <reference anchor="ZENODO-HTTPS-LAYER" target="https://doi.org/10.5281/zenodo.21967859">
          <front>
            <title>Designing The HTTPS Layer for Agentic AI Governance: Verify Authority Before Execution</title>
            <author fullname="Sangam Das" initials="S." surname="Das"/>
            <date year="2026" month="August" day="16"/>
          </front>
          <seriesInfo name="DOI" value="10.5281/zenodo.21967859"/>
        </reference>
        <reference anchor="I-D.das-enterprise-ai-output-finality" target="https://datatracker.ietf.org/doc/draft-das-enterprise-ai-output-finality/">
          <front>
            <title>A Compromised AI Server Must Not Become a Map of the Enterprise: Non-Joinable Vaults and Output-Release Finality</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026" month="September"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-enterprise-ai-output-finality-02"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-execution-finality-ai-interoperability" target="https://datatracker.ietf.org/doc/draft-das-execution-finality-ai-interoperability/">
          <front>
            <title>Secure and Privacy-Preserving AI Interoperability under Article 6(7) of the European Digital Markets Act: An Execution-Finality Architecture</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026" month="September"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-execution-finality-ai-interoperability-03"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-execution-finality-protocol-layer" target="https://datatracker.ietf.org/doc/draft-das-execution-finality-protocol-layer/">
          <front>
            <title>The Missing Execution-Finality Protocol Layer of the Internet</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026" month="August"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-execution-finality-protocol-layer-00"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-eu-ai-act-execution-enforcement" target="https://datatracker.ietf.org/doc/draft-das-eu-ai-act-execution-enforcement/">
          <front>
            <title>Technical Enforcement of the EU AI Act and Global AI Laws Without Relying on Paper Policies</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026" month="September"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-eu-ai-act-execution-enforcement-00"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-global-privacy-execution-enforcement" target="https://datatracker.ietf.org/doc/draft-das-global-privacy-execution-enforcement/">
          <front>
            <title>Global Privacy Execution Enforcement</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-global-privacy-execution-enforcement"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-rats-attestation-bnd-execution-finality" target="https://datatracker.ietf.org/doc/draft-das-rats-attestation-bnd-execution-finality/">
          <front>
            <title>RATS Attestation-Bound Execution Finality</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-rats-attestation-bnd-execution-finality"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-child-safe-rendering-finality" target="https://datatracker.ietf.org/doc/draft-das-child-safe-rendering-finality/">
          <front>
            <title>Preventing Unauthorized Adult and Age-Restricted Content Rendering to Children Through Hardware-Rooted Execution Finality</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026" month="August"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-child-safe-rendering-finality-03"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-map-discovery-communication-finality" target="https://datatracker.ietf.org/doc/draft-das-map-discovery-communication-finality/">
          <front>
            <title>Map-Discovery Communication Finality</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-map-discovery-communication-finality"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-6g-query-scoped-communication-handles" target="https://datatracker.ietf.org/doc/draft-das-6g-query-scoped-communication-handles/">
          <front>
            <title>Query-Scoped Communication Handles for 6G</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-6g-query-scoped-communication-handles-02"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-digital-sovereignty-finality" target="https://datatracker.ietf.org/doc/draft-das-digital-sovereignty-finality/">
          <front>
            <title>Digital Sovereignty Finality</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-digital-sovereignty-finality"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-ntn-rf-execution-finality" target="https://datatracker.ietf.org/doc/draft-das-ntn-rf-execution-finality/">
          <front>
            <title>RF Enable Is Not Transmit Authority: Finality for LEO/NTN and Inter-Satellite Control</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026" month="August"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-ntn-rf-execution-finality-00"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-payment-execution-finality" target="https://datatracker.ietf.org/doc/draft-das-payment-execution-finality/">
          <front>
            <title>Payment Execution Finality</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-payment-execution-finality"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-ai-native-6g-execution-finality" target="https://datatracker.ietf.org/doc/draft-das-ai-native-6g-execution-finality/">
          <front>
            <title>Execution-Finality for AI-Native 5G/6G and O-RAN</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026" month="August"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-ai-native-6g-execution-finality-01"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-precision-bounded-egress" target="https://datatracker.ietf.org/doc/draft-das-precision-bounded-egress/">
          <front>
            <title>Precision-Bounded Egress: Execution-Finality for Geolocation Disclosure</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-precision-bounded-egress"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-agentic-execution-finality" target="https://datatracker.ietf.org/doc/draft-das-agentic-execution-finality/">
          <front>
            <title>Tool Selection Is Not Execution: Finality for Agentic Tool Dispatch</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026" month="August"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-agentic-execution-finality-01"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-ot-actuation-finality" target="https://datatracker.ietf.org/doc/draft-das-ot-actuation-finality/">
          <front>
            <title>OT Actuation Finality</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-ot-actuation-finality"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-protocols-enterprise-ai" target="https://datatracker.ietf.org/doc/draft-das-protocols-enterprise-ai/">
          <front>
            <title>DAS Protocols for Enterprise AI</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-protocols-enterprise-ai"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-protocols-candidate-act-finality" target="https://datatracker.ietf.org/doc/draft-das-protocols-candidate-act-finality/">
          <front>
            <title>DAS Protocols: Candidate Act Finality</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-protocols-candidate-act-finality"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.agentic-ai-tool-execution-finality" target="https://datatracker.ietf.org/doc/draft-agentic-ai-tool-execution-finality/">
          <front>
            <title>Agentic AI Tool Execution Finality</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-agentic-ai-tool-execution-finality"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="I-D.das-hardware-enforced-execution-finality" target="https://datatracker.ietf.org/doc/draft-das-hardware-enforced-execution-finality/">
          <front>
            <title>Hardware-Rooted National Control to Prevent Covert Intelligence Data Export and Unauthorized Frontier and Neural AI/Autonomous Acts in Critical Infrastructure</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026" month="August"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-das-hardware-enforced-execution-finality-00"/>
          <annotation>Work in Progress.</annotation>
        </reference>
        <reference anchor="GITHUB-REFIMPL" target="https://github.com/sangmdas/Execution-Finality-for-Protected-AI-Model-State-Release-RATS-Reference-Implementation">
          <front>
            <title>Execution-Finality-for-Protected-AI-Model-State-Release-RATS-Reference-Implementation</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <annotation>Primary runnable reference implementation accompanying this document. Software version v0.1.0.</annotation>
        </reference>
        <reference anchor="GITHUB-DAS-VII" target="https://github.com/sangmdas/DAS-Protocols-VII-Multi-Vault-Technical-Non-Joinability-Reference-Implementation">
          <front>
            <title>DAS Protocols VII Multi-Vault Technical Non-Joinability Reference Implementation</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <annotation>Supplementary reference implementation, accompanying [I-D.das-enterprise-ai-output-finality].</annotation>
        </reference>
        <reference anchor="GITHUB-SIRI-INTEROP" target="https://github.com/sangmdas/Secure-and-Privacy-Preserving-AI-Interoperability-for-Third-Party-Tools">
          <front>
            <title>Secure and Privacy-Preserving AI Interoperability for Third-Party Tools</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <annotation>Supplementary reference implementation, accompanying [I-D.das-execution-finality-ai-interoperability].</annotation>
        </reference>
        <reference anchor="GITHUB-AGENTIC-TOOL-BINDING" target="https://github.com/sangmdas/tool_use-Is-Not-invoke-Binding-Execution-Finality-to-Agentic-Tool-Call-Interfaces-and-MCP">
          <front>
            <title>tool_use Is Not invoke(): Binding Execution-Finality to Agentic Tool-Call Interfaces and MCP</title>
            <author initials="S." surname="Das" fullname="Sangam Das"/>
            <date year="2026"/>
          </front>
          <annotation>Supplementary reference implementation, accompanying [I-D.das-agentic-tool-binding].</annotation>
        </reference>
      </references>
    </references>
    <section anchor="appendix-refimpl" numbered="true">
      <name>Reference Implementation: Provenance, Development Environment, Validation, and Limitations</name>

      <section anchor="ri-purpose">
        <name>Purpose of This Reference Implementation</name>
        <t>This appendix describes a runnable software reference implementation of the execution-finality architecture described in this document. The primary reference implementation for this document is published at <xref target="GITHUB-REFIMPL"/>. That repository was originally released alongside a companion document applying the same architecture specifically to two named frontier providers; because the underlying architecture is identical and vendor-neutral, the same implementation applies equally to this document.</t>
        <t>The purpose of the implementation is to translate the architectural security properties described in this document into executable, inspectable code so that engineers can inspect the state transitions, reproduce the allow and deny paths, test replay and rollback-related behavior, examine Candidate Release binding, test atomic consumption under concurrency, inspect Finality Sink verification, attack the reference implementation, and replace software components with stronger TEE, accelerator-firmware, DPU, SmartNIC, protected-DMA, interconnect, or silicon-backed implementations.</t>
        <t>This repository should therefore be understood as a reference implementation of architectural semantics, not as a production implementation of confidential GPU hardware or an implementation of any existing NVIDIA, AMD, Intel, Google, Microsoft, Amazon, Apple, OpenAI, Anthropic, or other commercial AI infrastructure.</t>
        <t>Three supplementary reference implementations accompany related documents in the same execution-finality series and are provided for cross-reference rather than as implementations of the architecture in this specific document: <xref target="GITHUB-DAS-VII"/>, which demonstrates the multi-vault Technical Non-Joinability architecture; <xref target="GITHUB-SIRI-INTEROP"/>, which demonstrates the AI-interoperability architecture under EU DMA Article 6(7); and <xref target="GITHUB-AGENTIC-TOOL-BINDING"/>, which demonstrates binding execution finality to Anthropic tool_use, OpenAI function calling, and MCP tools/call.</t>
      </section>

      <section anchor="ri-derivation">
        <name>How the Implementation Was Derived</name>
        <t>The implementation was not obtained from proprietary source code, internal documentation, reverse engineering, leaked information, or access to any commercial AI provider's infrastructure. It was derived from the architecture expressed in this document.</t>
        <t>The implementation process was: identify the load-bearing architectural components described in the document; translate those components into explicit software objects; preserve the required ordering and security invariants; choose simple and auditable reference mechanisms for cryptographic binding and protected state; deliberately separate architectural requirements from implementation-specific hardware choices; write adversarial tests against the resulting state machine; and document the security properties that the software implementation cannot establish.</t>
        <t>The principal architecture translated into code is:</t>
        <artwork name="" type="ascii-art" align="left" alt=""><![CDATA[
Model Computation
        |
        v
Candidate Release
(non-effective externally)
        |
        v
Protected Validation
        |
        v
Protected Extraction-State Evaluation
        |
        v
Atomic Reservation / Consumption
        |
        v
Bounded Non-Bearer Release Authority
        |
        v
Finality Sink Verification
        |
     +--+--+
     |     |
   VALID INVALID
     |     |
     v     v
 RELEASE  DENY
]]></artwork>
        <t>The implementation therefore follows the architectural rule that computation is not authority to release. A model or other computation can successfully produce information while the information remains a Candidate Release that is not yet authorized to become externally usable.</t>
      </section>

      <section anchor="ri-source-mapping">
        <name>Source-to-Code Mapping</name>
        <t>The implementation deliberately separates the major architectural roles into small Python modules.</t>

        <section anchor="ri-candidate-release-code">
          <name>Candidate Release and Load-Bearing Attributes</name>
          <t>Implemented principally in <tt>src/execution_finality/models.py</tt>.</t>
          <t>A Candidate Release contains the information that is proposed for external release together with security-relevant attributes such as model identity, workload identity, principal/requester identity, release class, destination, quantity, policy identifier, security epoch, nonce, and extraction-state scope.</t>
          <t>The Candidate Release payload and these attributes are cryptographically committed before Release Authority is issued.</t>
        </section>

        <section anchor="ri-protected-validation-code">
          <name>Protected Validation</name>
          <t>Implemented principally in <tt>src/execution_finality/policy.py</tt>.</t>
          <t>The reference policy evaluates whether the Candidate Release is permitted for the configured model, principal, destination, release class, policy, and epoch. This is deliberately explicit rather than relying on an implicit default-allow branch.</t>
        </section>

        <section anchor="ri-protected-state-code">
          <name>Protected Extraction State</name>
          <t>Implemented principally in <tt>src/execution_finality/state.py</tt>.</t>
          <t>The reference implementation uses SQLite because it is widely available, easy to inspect, transactionally well understood, included in the Python standard library, and suitable for demonstrating concurrency and state-transition semantics.</t>
          <t>SQLite is not proposed as the production protected-state mechanism for frontier-model inference infrastructure.</t>
          <t>The reference state engine uses transactional operations, including an immediate write transaction, to prevent two concurrent callers from independently consuming the same final unit of authority. For file-backed operation it also enables:</t>
          <artwork name="" type="text" align="left" alt=""><![CDATA[
journal_mode = WAL
synchronous = FULL
]]></artwork>
          <t>These settings improve software-level persistence semantics, but they do not transform SQLite into hardware-rooted anti-rollback storage.</t>
        </section>

        <section anchor="ri-authority-code">
          <name>Bounded Non-Bearer Release Authority</name>
          <t>Implemented principally in <tt>src/execution_finality/authority.py</tt>.</t>
          <t>The Release Authority is bound to a specific Candidate Release context rather than functioning as a generic bearer token. The authenticated fields include, among other things:</t>
          <artwork name="" type="text" align="left" alt=""><![CDATA[
candidate digest
reservation identifier
model identity
release class
destination
security epoch
scope
quantity
]]></artwork>
          <t>Consequently, copying the Release Authority and attempting to apply it to a materially different Candidate Release causes verification to fail. Possession alone is therefore not intended to provide unrestricted authority.</t>
        </section>

        <section anchor="ri-crypto-code">
          <name>Cryptographic Reference Mechanism</name>
          <t>Implemented in <tt>src/execution_finality/crypto.py</tt>.</t>
          <t>The reference implementation uses SHA-256 for Candidate Release commitments; HMAC-SHA-256 for Release Authority authentication; deterministic canonical JSON serialization for authenticated fields; and constant-time HMAC comparison through the Python standard library.</t>
          <t>This choice is deliberately simple. It demonstrates binding semantics, not a required production cryptographic profile. A production system could replace this mechanism with, for example, protected symmetric keys, device-local keys, asymmetric signatures, COSE structures, hardware-derived keys, TEE-bound keys, accelerator firmware keys, protected capability handles, or another profile-specific authenticated representation. The architecture does not require HMAC-SHA-256 specifically.</t>
        </section>
      </section>

      <section anchor="ri-finality-sink-code">
        <name>Finality Sink Implementation</name>
        <t>The Finality Sink is implemented in <tt>src/execution_finality/sink.py</tt>. In this software reference implementation, it is the first governed software boundary at which the Candidate Release payload is returned.</t>
        <t>Before releasing the payload, the sink independently checks authenticity of the Release Authority, the Candidate Release digest, model binding, release-class binding, destination binding, epoch binding, extraction-state scope, quantity, reservation status, the authority/reservation relationship, and the current protected security epoch.</t>
        <t>Only after those checks succeed is the corresponding authority transitioned to a terminal consumed state and the payload returned. This independent sink verification is important because upstream validation alone is not treated as sufficient authority for external effect.</t>
      </section>

      <section anchor="ri-epoch-revalidation">
        <name>Security-Epoch Revalidation</name>
        <t>During adversarial review of the implementation, an additional issue was identified. An authority could potentially be created under one security epoch and remain structurally valid even after the protected state had moved to a newer epoch.</t>
        <t>The Finality Sink was therefore strengthened to re-read the current protected extraction state at release time and verify that the authority still belongs to the current epoch. A regression test now verifies that:</t>
        <artwork name="" type="text" align="left" alt=""><![CDATA[
Authority issued under epoch 7
        +
Protected state advances to epoch 8
        =
Old authority cannot be released
]]></artwork>
        <t>This implements the intended freshness/revocation relationship more accurately.</t>
      </section>

      <section anchor="ri-language">
        <name>Programming Language</name>
        <t>The reference implementation is written in Python. Package requirement: Python &gt;= 3.11.</t>
        <t>The package intentionally has no third-party runtime dependencies. It relies primarily on Python standard-library facilities including <tt>sqlite3</tt>, <tt>hashlib</tt>, <tt>hmac</tt>, <tt>json</tt>, <tt>dataclasses</tt>, <tt>threading</tt>, <tt>uuid</tt>, <tt>pathlib</tt>, <tt>tempfile</tt>, <tt>statistics</tt>, and <tt>time</tt>.</t>
        <t>This was intentional. Using a small standard-library-only implementation makes the security state machine easier to audit, run, modify, port, attack, and reproduce. Python was chosen for clarity and inspectability, not because Python is proposed for the production GPU inference hot path.</t>
      </section>

      <section anchor="ri-validation-environment">
        <name>Development and Validation Environment</name>
        <t>The packaged repository was extracted into a fresh isolated execution environment and its complete unit-test suite was re-run. The validation environment used for that verification was:</t>
        <artwork name="" type="text" align="left" alt=""><![CDATA[
Operating system:
Debian GNU/Linux 13 (trixie)

Kernel:
Linux 6.18.35

Architecture:
x86_64

Virtualization:
KVM

Python:
Python 3.13.5

Visible CPU allocation:
5 virtual CPUs

Reported CPU:
Intel Xeon Platinum 8573C
]]></artwork>
        <t>The execution environment was virtualized. The reported processor information should therefore be understood as information exposed to the execution environment, not as a hardware qualification or benchmark platform.</t>
      </section>

      <section anchor="ri-gpu-hardware">
        <name>GPU and Specialized Hardware Used</name>
        <t>No NVIDIA GPU interface was exposed to the validation environment. Specifically, an NVIDIA GPU was not available to the test process.</t>
        <t>The implementation was therefore not tested on an NVIDIA H100, H200, B100, B200, GB200, Blackwell, Rubin, or another accelerator. It was also not validated on AMD Instinct hardware, Google TPU, AWS Trainium or Inferentia, Intel Gaudi, Apple Neural Engine, confidential GPU hardware, SmartNIC hardware, DPU hardware, FPGA, HSM, TPM-backed production state, protected DMA hardware, PCIe IDE, CXL security hardware, memory-controller enforcement, or custom accelerator firmware.</t>
        <t>No such hardware claim should be inferred from this repository.</t>
      </section>

      <section anchor="ri-tee">
        <name>TEE / Confidential-Computing Environment</name>
        <t>The software tests were not performed inside a production confidential-computing environment providing hardware assurance for the Finality Sink. The repository does not claim validation on Intel TDX, Intel SGX, AMD SEV-SNP, Arm CCA, NVIDIA Confidential Computing, confidential GPU composite attestation, a hardware-rooted monotonic counter, a production Trusted Platform Module, or a dedicated secure enclave implementing the release path.</t>
        <t>Accordingly, the reference RATS-style claims deliberately report:</t>
        <artwork name="" type="text" align="left" alt=""><![CDATA[
release_control_assurance = SOFTWARE_REFERENCE

rollback_protection = false

alternate_egress_control = false

finality_sink_class = SOFTWARE_API_EGRESS
]]></artwork>
        <t>This is intentional. Reporting hardware assurance from an ordinary Python process would be misleading.</t>
      </section>

      <section anchor="ri-rats-relationship">
        <name>RATS Relationship</name>
        <t>The implementation is intended to demonstrate how the execution-finality mechanism could interact with the Remote ATtestation procedureS (RATS) architecture. Illustrative RATS-style release-control claims are implemented in <tt>src/execution_finality/rats.py</tt>. Example semantic fields include:</t>
        <artwork name="" type="text" align="left" alt=""><![CDATA[
release_control_profile
release_control_enabled
release_control_measurement
model_identity
release_policy_id
security_epoch
extraction_state_id
extraction_state_commitment
rollback_protection
finality_sink_id
finality_sink_class
destination_binding_supported
authority_consumption_mode
alternate_egress_control
release_control_assurance
]]></artwork>
        <t>These names are illustrative repository fields. They are not registered EAT claims, assigned CWT claim numbers, IANA registrations, or adopted IETF semantics. The repository does not define a new EAT profile.</t>
        <t>A future standards effort would need to determine which, if any, interoperable semantics belong in Evidence, Attestation Results, EAT/CWT structures, endorsements, reference values, or other RATS mechanisms.</t>
      </section>

      <section anchor="ri-references">
        <name>Relevant Standards and Technical References</name>
        <t>The implementation was developed with reference to the architecture and references cited by this document, including <xref target="RFC9334"/> (RATS Architecture), used as the architectural reference for relationships among the Attester, Evidence, Verifier, Attestation Results, Relying Party, Reference Values, and Endorsements; <xref target="RFC9711"/> (The Entity Attestation Token (EAT)), relevant to the representation of attested claims; and RFC 10013, Entity Attestation Token (EAT) Measured Component, relevant to describing measured components in an attested system.</t>
        <t>The implementation was also developed with reference to <xref target="I-D.ietf-rats-epoch-markers"/>, relevant to freshness and epoch-related state; <xref target="I-D.poirier-rats-eat-da"/>, relevant to trustworthy assignment of accelerator/device resources; <xref target="I-D.kykdxy-rats-tdx-cgpu-ear-profile"/>, relevant to composite confidential-computing environments involving CPU and GPU attestation; <xref target="I-D.tsyrulnikov-rats-attested-inference-receipt"/>, relevant to attestation-linked inference evidence and explicitly distinguished from the pre-effectuation release-control problem addressed here; and <xref target="I-D.sokolov-rats-aep-composition"/>, relevant to composing application action evidence with RATS.</t>
      </section>

      <section anchor="ri-ai-provenance">
        <name>AI-Assisted Implementation Provenance</name>
        <t>The software reference implementation was produced with assistance from OpenAI ChatGPT, GPT-5.6 Sol, by translating the architecture contained in this document into executable software components and then exercising those components with adversarial tests.</t>
        <t>AI assistance was used for architecture-to-code translation, state-machine construction, module decomposition, test construction, adversarial review, documentation, and packaging. The generated implementation was subsequently executed and tested rather than being provided only as unexecuted generated code.</t>
        <t>At the time of packaging, a freshly extracted copy of the repository completed 14 tests, 14 passed, 0 failed.</t>
        <t>However, successful automated tests do not constitute formal verification, independent security audit, production certification, proof of cryptographic security, hardware security validation, interoperability certification, or IETF approval. Human security review remains necessary.</t>
      </section>

      <section anchor="ri-not-used">
        <name>What Was NOT Used to Produce the Code</name>
        <t>No claim is made that the implementation reproduces an internal architecture used by any specific frontier AI provider. The implementation was not derived from any provider's proprietary source code, NVIDIA firmware, NVIDIA confidential-computing source code, commercial cloud-provider source code, unpublished model-serving architecture, leaked implementation material, private API internals, proprietary GPU microarchitecture, or confidential corporate information.</t>
        <t>Names of companies or products in the accompanying architecture are examples used to explain the technical problem. No affiliation, endorsement, implementation claim, or confirmation by those companies is implied.</t>
      </section>

      <section anchor="ri-test-coverage">
        <name>Test Coverage</name>
        <t>The supplied tests currently cover important architectural properties including:</t>
        <ul>
          <li><strong>Authorized release:</strong> a properly authorized Candidate Release can pass validation, consume bounded authority, pass Finality Sink verification, and become externally usable.</li>
          <li><strong>Budget exhaustion:</strong> a release is denied after the applicable protected extraction allowance is exhausted.</li>
          <li><strong>Destination substitution:</strong> authority for one destination cannot be used for another destination.</li>
          <li><strong>Security-epoch mismatch:</strong> a Candidate Release using a stale epoch is denied.</li>
          <li><strong>Epoch change after authority issuance:</strong> an otherwise-valid authority becomes unusable when the protected state advances to another security epoch.</li>
          <li><strong>Replay:</strong> a consumed Release Authority cannot be reused.</li>
          <li><strong>Payload modification:</strong> changing the payload after authority issuance changes the Candidate Release commitment and causes verification failure.</li>
          <li><strong>Attribute modification:</strong> changing security-relevant Candidate Release attributes after authority issuance causes verification failure.</li>
          <li><strong>Authentication tampering:</strong> modification of the HMAC-authenticated Release Authority causes verification failure.</li>
          <li><strong>Quantity enforcement:</strong> a Candidate Release cannot consume more extraction allowance than remains available.</li>
          <li><strong>Process restart:</strong> the file-backed SQLite demonstration shows that process restart does not automatically reset previously consumed state.</li>
          <li><strong>Concurrency:</strong> multiple concurrent requests competing for the final available unit of authority result in only one successful reservation.</li>
          <li><strong>Conservative recovery:</strong> authority can be returned to capacity only while the reservation remains in a state where the implementation has established that no external effect occurred.</li>
          <li><strong>Assurance honesty:</strong> the RATS-style claim generator is tested to ensure that the software reference implementation does not falsely advertise hardware rollback or alternate-egress assurance.</li>
        </ul>
      </section>

      <section anchor="ri-ci">
        <name>CI Configuration</name>
        <t>The repository includes a GitHub Actions workflow configured to test Python 3.11, Python 3.12, and Python 3.13 on GitHub's ubuntu-latest environment. The workflow checks out the repository, installs the package, runs the unit tests, and runs the demonstration program.</t>
        <t>This CI configuration provides portability checking once executed on GitHub. It should not be interpreted as GPU, TEE, firmware, or hardware validation.</t>
      </section>

      <section anchor="ri-perf-disclaimer">
        <name>Performance and Latency Disclaimer</name>
        <t>No benchmark in this repository should be used as evidence of production AI inference latency. The included benchmark measures only Python, SQLite, and local software execution.</t>
        <t>It does not measure GPU inference, TEE transition cost, confidential GPU performance, DPU performance, SmartNIC performance, protected DMA, HBM controller latency, accelerator firmware, silicon enforcement, or distributed inference clusters.</t>
        <t>The benchmark exists to detect obvious implementation regressions, make the reference path measurable, and allow engineers to experiment with alternative state backends. It is not a vendor benchmark.</t>
      </section>

      <section anchor="ri-no-slowdown">
        <name>Why the Reference Implementation Should Not Be Read as Requiring AI Slowdown</name>
        <t>The software modules represent logical security ordering, not mandatory physical pipeline stages. For example:</t>
        <artwork name="" type="text" align="left" alt=""><![CDATA[
validate
-> reserve
-> bind authority
-> verify at sink
-> release
]]></artwork>
        <t>does not mean that a production accelerator must perform five remote operations, five device transitions, or five serial network requests.</t>
        <t>A production implementation may fuse operations, pipeline operations, colocate state and enforcement, batch bounded authority, pre-provision authority, shard extraction state, delegate non-overlapping allowances, use accelerator-local state, implement checks in firmware, implement checks in DPU/SmartNIC hardware, or perform verification at an existing DMA/interconnect/memory/network boundary.</t>
        <t>The required result is preservation of the security invariant, not preservation of the Python call graph.</t>
      </section>

      <section anchor="ri-no-per-token">
        <name>No Mandatory Per-Token Finality Operation</name>
        <t>The architecture does not require every generated token to be treated as an independent Candidate Release. Depending on the deployment, a Candidate Release might represent a complete privileged API response, a bounded stream, a streaming chunk, a tensor export, a log-probability structure, a diagnostic object, a hidden-state export, a batch, or another protected information unit.</t>
        <t>Internal computation can therefore continue without treating every internal operation as an external effect. This includes, depending on the trust-domain definition, speculative decoding, rejected speculative tokens, attention computation, tensor parallelism, pipeline parallelism, Mixture-of-Experts routing, KV-cache movement, microbatching, and continuous batching.</t>
      </section>

      <section anchor="ri-no-remote-attestation-per-release">
        <name>No Mandatory Remote Attestation Per Release</name>
        <t>The architecture explicitly separates slower trust establishment from a local release fast path. Remote attestation may occur during initial provisioning, periodic re-attestation, accelerator assignment, model registration, policy provisioning, key establishment, or security-epoch initialization.</t>
        <t>The architecture does not inherently require a remote RATS exchange for every generated token or Candidate Release. The local fast path can instead consume trust and policy information established by the slower path.</t>
      </section>

      <section anchor="ri-no-global-counter">
        <name>No Mandatory Global Counter</name>
        <t>The SQLite implementation uses one local database because that makes the security behavior easy to understand. It must not be interpreted as requiring all GPUs in a hyperscale deployment to contend on one global SQL counter.</t>
        <t>A production implementation could use sharded state, per-tenant state, per-model state, per-release-class state, accelerator-local protected allowances, non-overlapping delegated budgets, hierarchical authority, distributed protected state, or another profile-specific mechanism.</t>
        <t>The required invariant is that the same bounded unit of authority must not be independently recreated or spent twice.</t>
      </section>

      <section anchor="ri-no-persistent-write-per-token">
        <name>No Mandatory Persistent Write Per Token</name>
        <t>Rollback resistance is an architectural property. It does not inherently require a TPM write per token, an NVRAM write per token, a remote ledger update per token, or a database fsync per token.</t>
        <t>The reference SQLite backend prioritizes transparency over hot-path performance. A production design might instead use protected epochs, sealed state, hardware monotonic state, bounded delegated authority, protected checkpoints, firmware-resident state, secure memory, or another anti-rollback mechanism.</t>
      </section>

      <section anchor="ri-limitations">
        <name>Major Limitations</name>
        <t>This section is intentionally explicit.</t>

        <section anchor="ri-limit-egress">
          <name>Limitation 1 -- No Hardware Alternate-Egress Closure</name>
          <t>The Python Finality Sink controls only release paths that actually invoke it. It cannot prevent a sufficiently privileged component from obtaining equivalent plaintext through an unrelated path.</t>
          <t>For example, this repository does not physically control host-visible memory, DMA, PCIe, peer GPU transfer, debug interfaces, accelerator diagnostics, telemetry, shared memory, storage, network interfaces, or firmware side channels.</t>
          <t>Therefore <tt>alternate_egress_control = false</tt> is the correct default claim.</t>
        </section>

        <section anchor="ri-limit-sqlite">
          <name>Limitation 2 -- SQLite Is Not Hardware Anti-Rollback Protection</name>
          <t>The database survives normal process restart. That does not mean it survives an attacker who can restore an entire VM snapshot, a filesystem snapshot, an earlier disk image, or an earlier trusted-machine state.</t>
          <t>A production R3-strength implementation requires a stronger protected freshness or monotonic-state mechanism.</t>
        </section>

        <section anchor="ri-limit-key">
          <name>Limitation 3 -- Demo HMAC Key Is Not Production Key Management</name>
          <t>The demonstration uses a fixed development-only HMAC key. This exists solely to make the cryptographic binding reproducible. It must not be used as a production key.</t>
          <t>Production deployments require secure key generation, protected key storage, key rotation, authorization boundaries, compromise recovery, and potentially hardware-bound key material.</t>
        </section>

        <section anchor="ri-limit-rats-claims">
          <name>Limitation 4 -- Illustrative RATS Claims Are Not Real Evidence</name>
          <t>The software computes illustrative release-control claim fields. It does not currently produce a real EAT from a hardware Attester, issue a CWT, wrap the claims in COSE, interact with a production Verifier, use manufacturer Endorsements, retrieve real Reference Values, or perform remote attestation freshness verification.</t>
          <t>Consequently, <tt>rats.py</tt> demonstrates semantic mapping, not complete RATS interoperability.</t>
        </section>

        <section anchor="ri-limit-distributed">
          <name>Limitation 5 -- No Distributed Multi-Region Authority Protocol</name>
          <t>The reference implementation uses one local SQLite state domain. It does not solve production coordination among thousands of GPUs, multiple clusters, multiple regions, or independent clouds.</t>
          <t>A production profile must define how bounded authority is partitioned, delegated, synchronized, reconciled, revoked, and recovered.</t>
        </section>

        <section anchor="ri-limit-exactly-once">
          <name>Limitation 6 -- No Formal Exactly-Once External-Effect Guarantee</name>
          <t>The reference Finality Sink uses conservative consume-before-return behavior. This provides an at-most-once property for the governed in-process return path.</t>
          <t>If the process crashes after the authority becomes consumed but before the caller receives the result, the budget may be consumed without delivery. That is an availability cost. The implementation deliberately prefers that outcome over silently recreating an authority whose external-effect status is uncertain.</t>
          <t>A production network protocol requires explicit prepare, commit, acknowledgement, timeout, poison, recovery, and idempotency semantics appropriate to its actual external-effect boundary.</t>
        </section>

        <section anchor="ri-limit-sidechannels">
          <name>Limitation 7 -- Side Channels Remain Out of Scope</name>
          <t>This reference implementation does not eliminate timing side channels, cache side channels, power or electromagnetic side channels, covert channels, malicious firmware, compromised enforcement components, or equivalent information deliberately exposed through another interface.</t>
          <t>Execution finality governs identified release paths. It is not a universal information-flow proof.</t>
        </section>

        <section anchor="ri-limit-ordinary-distillation">
          <name>Limitation 8 -- Ordinary-Output Distillation Is Not Prevented</name>
          <t>If a provider intentionally exposes ordinary inference outputs, a legitimate recipient may potentially use those outputs for training, imitation, or analysis. The architecture does not claim otherwise.</t>
          <t>Its narrower target is protected information whose release policy is more restrictive than the ordinary permitted interface.</t>
        </section>
      </section>

      <section anchor="ri-audit-disclaimer">
        <name>Security Audit Disclaimer</name>
        <t>This repository should be treated as experimental security software. Although the tests exercise several important failure conditions, the implementation has not undergone an independent professional security audit.</t>
        <t>It has not been formally verified, fuzzed at production scale, subjected to hardware fault injection, certified under FIPS, Common Criteria evaluated, certified by an AI provider, certified by a GPU vendor, adopted or approved by the IETF, or evaluated as a production RATS profile.</t>
        <t>Researchers and implementers are encouraged to review the implementation critically and report replay weaknesses, race conditions, TOCTOU problems, authorization widening, state-recovery flaws, ambiguous external-effect boundaries, alternate-egress bypasses, cryptographic-binding errors, or unsafe deployment assumptions.</t>
      </section>

      <section anchor="ri-standards-disclaimer">
        <name>Standards Disclaimer</name>
        <t>This repository accompanies an individual Internet-Draft. An Internet-Draft is a work in progress.</t>
        <t>The existence of this implementation does not mean that the IETF has adopted the architecture, that the RATS Working Group has adopted it, that the IETF has approved the terminology, that any claim names have been registered, or that any proposed architecture is an Internet Standard.</t>
        <t>The implementation is intended to support technical evaluation and discussion.</t>
      </section>

      <section anchor="ri-vendor-disclaimer">
        <name>Vendor Disclaimer</name>
        <t>References to specific AI providers, NVIDIA, GPUs, confidential computing, or other vendors and technologies are used solely to explain potential deployment contexts.</t>
        <t>This repository does not assert that any named organization uses this architecture, plans to implement it, has evaluated it, endorses it, is affiliated with the author, or provided source code or technical information for its development.</t>
        <t>The architecture and implementation are vendor-neutral.</t>
      </section>

      <section anchor="ri-ipr-disclaimer">
        <name>Intellectual Property Disclaimer</name>
        <t>The repository demonstrates technical implementation concepts. Publication of source code should not automatically be interpreted as granting patent rights.</t>
        <t>Applicable IPR disclosures are handled separately under the IETF IPR process. Unless a separate license expressly grants rights, no patent license should be inferred merely from publication of the repository, ability to inspect the code, ability to execute the reference implementation, or inclusion of an Internet-Draft.</t>
        <t>Software copyright licensing and patent licensing are separate questions.</t>
      </section>

      <section anchor="ri-reproducibility">
        <name>Reproducibility</name>
        <t>A minimal reproduction is:</t>
        <artwork name="" type="sh" align="left" alt=""><![CDATA[
python -m venv .venv

. .venv/bin/activate

python -m pip install -e .

execution-finality-demo

python -m unittest discover -s tests -v
]]></artwork>
        <t>The implementation can also be executed without installation:</t>
        <artwork name="" type="sh" align="left" alt=""><![CDATA[
PYTHONPATH=src python -m execution_finality.demo

PYTHONPATH=src python -m unittest discover -s tests -v
]]></artwork>
        <t>A reference-only microbenchmark is available through:</t>
        <artwork name="" type="sh" align="left" alt=""><![CDATA[
execution-finality-benchmark
]]></artwork>
        <t>or:</t>
        <artwork name="" type="sh" align="left" alt=""><![CDATA[
PYTHONPATH=src python -m execution_finality.benchmark
]]></artwork>
        <t>Its output must not be represented as GPU or production-inference performance.</t>
      </section>

      <section anchor="ri-validation-result">
        <name>Current Validation Result</name>
        <t>For the packaged v0.1.0 reference implementation, a fresh archive extraction was tested in the environment described in <xref target="ri-validation-environment"/>. Result:</t>
        <artwork name="" type="text" align="left" alt=""><![CDATA[
Ran 14 tests

OK
]]></artwork>
        <t>The passing tests establish that the specified software test cases behave as expected. They do not prove that all possible implementation bugs, attacks, concurrency states, hardware bypasses, or deployment failures have been eliminated.</t>
      </section>

      <section anchor="ri-next-steps">
        <name>Intended Next Steps for Stronger Implementations</name>
        <t>The Python implementation intentionally defines replacement boundaries. A stronger implementation could progressively replace components as follows:</t>
        <artwork name="" type="ascii-art" align="left" alt=""><![CDATA[
Python policy/state
        |
        v
Hardened software gateway
        |
        v
Attested TEE / confidential VM
        |
        v
Protected accelerator firmware
        |
        v
Protected DMA / interconnect / memory egress
        |
        v
Dedicated silicon-backed release finality
]]></artwork>
        <t>Future experimental implementations could therefore investigate Intel TDX, AMD SEV-SNP, Arm CCA, confidential GPU attestation, accelerator-local protected state, DPU/SmartNIC enforcement, protected DMA, hardware key binding, COSE-protected Release Authority, real EAT Evidence, RATS Verifier integration, multi-GPU delegated extraction budgets, hardware-backed epoch state, protected stream release, and a high-throughput accelerator-local Finality Sink implementation.</t>
        <t>Each stronger implementation should advertise only the assurance properties that can actually be demonstrated.</t>
      </section>

      <section anchor="ri-summary">
        <name>Summary</name>
        <t>This appendix demonstrates that the execution-finality architecture can be expressed as a concrete executable state machine in which computation does not equal authority to release.</t>
        <t>The current repository demonstrates a Candidate Release together with explicit protected-policy evaluation, state-dependent bounded authority, atomic reservation, cryptographic candidate binding, replay resistance, epoch revalidation, independent Finality Sink verification, and fail-closed governed release, using an auditable Python/SQLite implementation.</t>
        <t>It does not demonstrate hardware-enforced alternate-egress closure, hardware anti-rollback, confidential GPU enforcement, production RATS Evidence, production hyperscale performance, formal verification, or vendor adoption. That distinction is intentional.</t>
        <t>The repository is intended to give engineers a concrete implementation that can be run, inspected, criticized, attacked, and progressively replaced with stronger protected enforcement components without confusing a software demonstration with production hardware assurance.</t>
      </section>
    </section>


    <section anchor="acknowledgements" numbered="false">
      <name>Acknowledgements</name>
      <t>The author welcomes review from the RATS, confidential-computing, AI-security, accelerator, and protocol-security communities, particularly on whether the proposed pre-effectuation release-control gap is already covered by existing mechanisms and where interoperable attestation semantics would be useful.</t>
    </section>
  </back>
</rfc>
