<?xml version='1.0' encoding='UTF-8'?>
<?xml-model href="rfc7991bis.rnc"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="info" docName="draft-das-hardware-enforced-execution-finality-02" ipr="trust200902" submissionType="IETF" xml:lang="en" version="3" tocInclude="true" tocDepth="3">
  <front>
    <title abbrev="Computation Is Not Authority">Computation Is Not Authority: Hardware-Enforced Execution-Finality for Agentic AI, MCP Tool Calls, and Industrial Agents</title>
    <seriesInfo name="Internet-Draft" value="draft-das-hardware-enforced-execution-finality-02"/>
    <author fullname="Sangam Das" initials="S." surname="Das">
      <organization>Independent Inventor</organization>
      <address>
        <postal>
          <city>Balasore</city>
          <region>Odisha</region>
          <code>756001</code>
          <country>India</country>
        </postal>
        <email>info@sangamdas.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="9"/>
    <keyword>computation is not authority</keyword>
    <keyword>neural AI</keyword>
    <keyword>execution finality</keyword>
    <keyword>agentic AI</keyword>
    <keyword>AI agents</keyword>
    <keyword>large language models</keyword>
    <keyword>tool use</keyword>
    <keyword>tool execution</keyword>
    <keyword>Model Context Protocol</keyword>
    <keyword>computer use</keyword>
    <keyword>MCP</keyword>
    <keyword>MCP security</keyword>
    <keyword>hardware-rooted security</keyword>
    <keyword>zero trust</keyword>
    <keyword>capability-based security</keyword>
    <keyword>AI safety</keyword>
    <keyword>industrial AI</keyword>
    <keyword>enterprise agents</keyword>
    <keyword>attestation</keyword>
    <keyword>authorization</keyword>
    <abstract>
      <t>Neural AI systems -- large language models, vision-language
      models, and other learned decision systems -- now move directly
      from computation to consequence. A model output becomes a tool
      call; a tool call becomes an API transaction, memory write,
      payment, file mutation, browser action, or actuator signal;
      an agent delegates to another agent. Successful inference,
      sandbox containment, connector allowlisting, session permission,
      or upstream model approval does not by itself establish
      authority for that particular real-world consequence. A model
      may be authorized to compute while remaining unauthorized to act.</t>

      <t>This document specifies a hardware-rooted execution-finality
      architecture for neural and agentic systems. A proposed
      consequence-bearing operation is represented as a Candidate Act
      and held in a Non-Effective State until a Protected Enforcement
      Domain validates act-specific predicates and an independent
      Finality Sink verifies scoped, non-bearer finality authority
      immediately before the operation becomes externally effective.
      If that authority is absent, stale, replayed, revoked, or
      mismatched to the act being attempted, the Candidate Act remains
      non-effective and the operation fails closed.</t>

      <t>The architecture is model- and vendor-neutral. It is written
      for the industrial surfaces that now dominate production agent
      deployments: Model Context Protocol (MCP) tool dispatch,
      computer use, code execution, enterprise connectors, memory and
      knowledge-store writes, GPU and confidential-computing egress,
      and settlement. The same invariant applies to those surfaces:
      computation is not authority; tool selection is not
      tool-effectuation; a connector allowlist is not per-act
      finality.</t>
    </abstract>
  </front>
  <middle>
    <section>
      <name>Introduction</name>
      <t>This document describes a hardware-rooted execution-finality
      architecture in which a proposed consequence-bearing operation
      generated by a neural model or autonomous agent is represented
      as a Candidate Act and maintained in a Non-Effective State until
      protected validation and independent Finality Sink verification
      succeed.</t>
      <t>The architecture separates computation, authentication, sandbox
      membership, connector permission, application permission, model
      approval, and upstream authorization from authority for the
      resulting consequence. The central security principle is:
      COMPUTATION IS NOT AUTHORITY.</t>
      <t>This -01 revision narrows the document to neural, agentic, and
      industrial-agent deployments. Broader motivational material on
      consumer GPS, 6G sensing, and adjacent infrastructure domains
      that appeared in -00 is reduced to short industrial examples
      so that the load-bearing protocol and the surfaces that
      frontier-model and enterprise operators actually ship remain
      in the foreground.</t>
      <t>This -02 revision adds <xref target="ref-implementation"/>,
      which documents a runnable, vendor-neutral reference
      implementation of the architecture -- test methodology, system
      environment, policy and cryptographic parameters, benchmark
      method and measured local latency, and the limitations of the
      reference code -- and adds a corresponding source-code
      reference, <xref target="DAS-HW-EF-IMPL"/>. No other normative
      text changes.</t>
    </section>

    <section>
      <name>Scope and Non-Goals</name>
      <t>This document specifies a pre-effectuation control plane for
      neural and agentic systems. It is in scope to bind a generated
      tool call, computer-use action, memory write, data export,
      payment instruction, or accelerator egress to act-specific
      authority that is verified at the consequence boundary.</t>
      <t>This document does not specify a new model-alignment technique,
      a content classifier, an age-estimation protocol, a 6G radio
      interface, or a single global privacy statute. Policy engines,
      Responsible Scaling evaluations, MCP authorization profiles,
      OAuth/GNAP grants, and RATS attestations MAY supply predicates
      to the Protected Enforcement Domain. They do not replace
      Finality Sink verification.</t>
    </section>

    <section>
      <name>Why Neural Systems Need a Distinct Finality Layer</name>
      <section>
        <name>From Access Security to Consequence Security</name>
        <t>Traditional controls answer: who may enter, who may read, which
        application has permission, which connector is allowlisted,
        and whether this process may invoke this API. Those questions
        remain necessary. Execution finality answers a later question:
        should this particular generated operation become an actual
        consequence, in this state, for this purpose, at this
        destination, under this policy epoch, at this moment?</t>
        <t>The security problem has moved from controlling only access to
        controlling the transition from COMPUTATION to CONSEQUENCE.</t>
      </section>

      <section>
        <name>Why This Layer Was Less Necessary a Decade Ago</name>
        <t>A decade ago most deployed neural systems were analytical,
        classificatory, or advisory. The recommendation did not itself
        make the payment. The generated text did not normally invoke
        tools, operate a browser, execute a shell command, write
        enterprise memory, call another agent, or modify a physical
        system. Authentication, OS permissions, application-layer
        security, and human review remained practical final barriers.</t>
        <t>That boundary has disappeared. An industrial agent can now
        move through a chain such as user instruction, model
        reasoning, tool selection, MCP server, another agent,
        enterprise API, database, payment rail, or production
        repository without returning to a human-controlled decision
        point before each real-world consequence.</t>
      </section>

      <section>
        <name>What Frontier and Industrial Deployments Already Show</name>
        <t>Public engineering practice around production agents has
        converged on a set of necessary but incomplete controls:
        sandboxes and VMs that bound what an agent can reach;
        connector allowlists that bound which MCP servers exist;
        per-tool and per-action permission policies that choose
        between auto-allow and ask-the-user; credential isolation
        so that raw secrets never enter the model sandbox; and
        proxies that inspect tool outputs before they re-enter
        context.</t>
        <t>Those controls are important. They do not close the
        consequence boundary. An allowlisted MCP server can still
        advertise a new write verb after review. A session-level
        "always_allow" policy can still cover an act the user never
        saw. A human who approved 93 percent of permission prompts
        is not performing act-specific authorization. Computer-use
        paths that click, type, and navigate outside the sandbox
        have weaker gates than file or code-execution tools. An
        audited connector is not audited data: retrieved content
        can carry an indirect instruction that changes the next
        Candidate Act. Intelligence uplift alone has been observed
        to cause an agent to attempt a production change that the
        previous model version did not attempt, with no change to
        tools, permissions, or prompts.</t>
        <t>The missing control is therefore not another model-output
        filter and not another session permission dialog. It is a
        fail-closed boundary that asks, immediately before
        effectuation: even though this operation has been generated
        and upstream-approved, is this specific act authorized to
        become effective now?</t>
      </section>

      <section>
        <name>Resulting Distinctions</name>
        <t>AUTHENTICATION IS NOT FINALITY.
        SANDBOX MEMBERSHIP IS NOT FINALITY.
        CONNECTOR ALLOWLISTING IS NOT FINALITY.
        SESSION PERMISSION IS NOT FINALITY.
        MODEL APPROVAL IS NOT FINALITY.
        TOOL SELECTION IS NOT TOOL-EFFECTUATION AUTHORITY.
        TOOL ADVERTISEMENT IS NOT TOOL-EXECUTION AUTHORITY.
        COMPUTER-USE PERMISSION IS NOT UNRESTRICTED UI AUTHORITY.
        DATA ACCESS IS NOT DATA-EXPORT AUTHORITY.
        SUCCESSFUL INFERENCE IS NOT ACCELERATOR-EGRESS AUTHORITY.
        AGENT DELEGATION IS NOT CUMULATIVE CONSEQUENCE AUTHORITY.
        COMPUTATION IS NOT AUTHORITY.</t>
      </section>
    </section>

    <section>
      <name>Core Execution-Finality Protocol</name>
      <section>
        <name>Architectural Invariant</name>
        <t>A Candidate Act MUST NOT become consequence-bearing merely
        because it has been generated, computed, selected, routed,
        scheduled, delegated, authenticated, sandboxed, or permitted
        by an upstream application or AI system.</t>
        <t>A Candidate Act MUST remain in a Non-Effective State until
        all of the following succeed:</t>
        <ol>
          <li>a Protected Enforcement Domain validates the applicable act-specific predicates;</li>
          <li>protected validation evidence is generated or committed;</li>
          <li>scoped non-bearer finality authority is released;</li>
          <li>an applicable Finality Sink independently verifies that authority immediately before effectuation; and</li>
          <li>the finality authority and associated protected state are consumed, invalidated, advanced, or otherwise made unsuitable for unauthorized replay.</li>
        </ol>
        <t>This is a two-boundary architecture. The first boundary
        determines whether scoped finality authority may be created.
        The second determines whether the consequence may actually
        occur. PED approval alone MUST NOT make the Candidate Act
        effective.</t>
      </section>

      <section>
        <name>Terminology</name>
        <dl>
          <dt>Candidate Act</dt>
          <dd>An operation that has been generated, selected, requested, staged, scheduled, routed, or otherwise prepared but has not yet been permitted to become consequence-bearing. In neural systems this includes a tool call, MCP invocation, function-call argument set, computer-use action, shell command, browser action, memory write, vector-store commit, payment instruction, data-export payload, or accelerator egress.</dd>
          <dt>Non-Effective State</dt>
          <dd>A state in which the Candidate Act may exist, be evaluated, staged, queued, hashed, transformed, or prepared, but the protected consequence cannot yet become externally effective. An implementation MUST preserve the Non-Effective State whenever a required element of the chain is absent, invalid, stale, expired, revoked, replayed, already consumed, act-mismatched, scope-mismatched, policy-mismatched, or Finality-Sink-mismatched.</dd>
          <dt>Protected Enforcement Domain (PED)</dt>
          <dd>A protected validation environment that evaluates whether a Candidate Act is eligible to receive scoped finality authority. It MAY be implemented as a TEE, secure enclave, HSM, protected OS service, confidential-computing environment, secure controller, or equivalent. The defining function is protected validation before finality authority is released, not a particular hardware product.</dd>
          <dt>Protected Validation Evidence</dt>
          <dd>Evidence committed by the PED establishing the validation state associated with a Candidate Act. It MAY take the form of a Ledger-Anchored Validation Receipt (LAVR) or an equivalent protected commitment using hashes, signatures, MACs, sealed state, monotonic counters, Merkle commitments, or secure audit registers. External ledger anchoring MAY occur later on a cold path. Protected validation evidence MUST exist before, or atomically with, release of scoped finality authority.</dd>
          <dt>Scoped Non-Bearer Finality Authority</dt>
          <dd>An act-specific enablement artifact that permits a particular Candidate Act to cross a particular effectuation boundary only under its validated scope. Possession alone MUST NOT be sufficient to cause effectuation. The authority SHOULD be bound to Candidate Act identity or digest, protected validation evidence, nonce or freshness, policy epoch, revocation epoch, permitted scope, permitted consequence class, destination, and intended Finality Sink identity. An authority issued for one act, sink, tool, destination, precision, or policy state MUST NOT be reusable as authority for another consequence.</dd>
          <dt>Finality Sink</dt>
          <dd>The functional boundary at which a Candidate Act would become externally, operationally, financially, or physically consequential. Examples in neural deployments include an MCP invocation interface, tool dispatcher, computer-use bridge, shell-execution interface, browser-control interface, memory-write controller, API gateway, payment rail, GPU or interconnect egress controller, and data-egress controller. A gateway, firewall, policy engine, or safety classifier is not a Finality Sink merely because it performs checks. It must control the consequence such that the consequence is technically non-completable without successful finality verification.</dd>
          <dt>Consequence Class</dt>
          <dd>The kind of external effect being proposed: for example TOOL_INVOKE, MCP_CALL, COMPUTER_USE, SHELL_EXEC, MEMORY_WRITE, DATA_EXPORT, PAYMENT, ACCELERATOR_EGRESS, or ACTUATOR. Authority for one class MUST NOT automatically imply authority for a higher-impact class.</dd>
        </dl>
      </section>

      <section>
        <name>Candidate Act Descriptor</name>
        <t>A conforming implementation SHOULD create or derive a
        machine-verifiable descriptor for the Candidate Act before
        effectuation. The precise serialization is
        implementation-specific in this version. A conceptual
        descriptor for a neural or agentic act contains:</t>
        <artwork xml:space="preserve">CandidateAct {
    version
    candidate_act_id
    act_type
    act_digest

    initiator_id
    application_id
    agent_id
    model_id
    model_or_runtime_state_ref
    tool_id
    mcp_server_id
    function_or_verb

    instruction_provenance
    purpose
    permitted_scope
    consequence_class

    arguments_digest
    resource_or_data_class
    destination_id
    jurisdiction
    data_precision

    nonce
    creation_time
    expiration_time
    policy_epoch
    authority_epoch
    revocation_epoch

    protected_state_ref
    finality_sink_id
    effectuation_boundary_id
}</artwork>
        <t>Not every field is required for every domain. Tool-or-function
        identity, MCP server identity, argument digest, instruction
        provenance, and consequence class are first-class for agentic
        AI. Data precision is first-class for sensitive egress.
        Destination and jurisdiction are first-class for
        cross-boundary export. Implementations MUST ensure that
        changing a load-bearing attribute invalidates previously
        issued authority.</t>
        <t>A Candidate Act SHOULD have a stable digest over its
        load-bearing attributes so that substitution of tool,
        arguments, destination, amount, precision, or sink fails
        verification.</t>
      </section>

      <section>
        <name>First Boundary: PED Validation</name>
        <t>Upon receiving or resolving a Candidate Act, the PED MUST keep
        that act non-effective while validation is performed. The PED
        SHOULD evaluate all predicates required by the applicable
        consequence class. For neural and agentic acts those
        predicates MAY include:</t>
        <ul>
          <li>agent, model, and runtime identity;</li>
          <li>instruction provenance and retrieval/memory provenance;</li>
          <li>tool, MCP server, verb, and argument scope;</li>
          <li>purpose and permitted consequence class;</li>
          <li>destination, jurisdiction, and data residency;</li>
          <li>data precision and cumulative disclosure state;</li>
          <li>user or enterprise authorization still current;</li>
          <li>policy epoch and revocation epoch;</li>
          <li>nonce and freshness;</li>
          <li>delegation depth and cumulative consequence envelope;</li>
          <li>Finality Sink identity.</li>
        </ul>
        <t>If validation succeeds, the PED MUST establish or confirm the
        applicable protected-state transition, generate or commit
        protected validation evidence, bind that evidence to the
        Candidate Act, bind the permitted scope and Finality Sink,
        and release scoped non-bearer finality authority only after,
        or atomically with, the evidence commitment. The Candidate
        Act remains non-effective at this stage.</t>
        <t>If validation fails, the PED MUST NOT release usable finality
        authority. The implementation SHOULD create protected denial
        state sufficient to prevent unauthorized retry, replay,
        rollback, substitution, or stale reuse where those risks
        apply. The Candidate Act MUST remain non-effective.</t>
        <t>The system MUST NOT treat a Boolean ALLOW=TRUE as sufficient
        execution-finality authority. Validation state is part of
        the consequence-control mechanism, not merely an audit
        trail.</t>
      </section>

      <section>
        <name>Scoped Non-Bearer Finality Authority</name>
        <t>Following successful protected evidence commitment, the PED
        MAY release an Execution Handle, capability fragment,
        protected enablement state, or equivalent scoped non-bearer
        finality authority. A conforming authority SHOULD be
        act-bound, evidence-bound, state-bound, scope-bound,
        nonce- or freshness-bound, epoch-bound, sink-bound, and
        non-bearer. Copying, observing, storing, forwarding, or
        possessing it MUST NOT by itself create authority for
        effectuation. Where single-use effectuation is intended, the
        authority MUST be consumed, invalidated, burned, or rendered
        unusable before or atomically with successful effectuation.</t>
      </section>

      <section>
        <name>Second Boundary: Independent Finality Sink Verification</name>
        <t>The Finality Sink MUST NOT merely trust that the PED previously
        approved the Candidate Act. It MUST independently verify the
        applicable finality authority immediately before
        effectuation, including authority validity, Candidate Act
        digest, protected evidence and state, scope, destination,
        nonce, freshness, policy and revocation epochs, consumption
        state, consequence class, and sink identity.</t>
        <t>A failed Finality Sink verification MUST prevent effectuation.
        It MUST NOT merely create an alert while allowing the
        consequence to proceed. For neural deployments this means:
        the tool call remains non-effective; the MCP invocation is
        not dispatched; the computer-use action is not injected;
        the memory write is not committed; the payment does not
        settle; the accelerator output does not leave the holding
        region.</t>
      </section>

      <section>
        <name>Successful Effectuation and Fail-Closed Requirement</name>
        <t>If Finality Sink verification succeeds, the implementation
        MUST ensure that the finality authority cannot be reused
        outside its permitted semantics. For single-use operations,
        consumption or protected-state advancement SHOULD occur
        before or atomically with effectuation. The implementation
        SHOULD create sink-side finality evidence identifying the
        completed protected consequence.</t>
        <t>A conforming implementation MUST fail closed for a protected
        consequence when required execution-finality state cannot be
        verified. Timeout, cache miss, policy miss, network failure,
        or uncertainty MUST NOT be converted into permission to
        effectuate.</t>
      </section>
    </section>

    <section>
      <name>Industrial Neural-AI Embodiments</name>
      <t>The physical or logical location of the Finality Sink changes
      according to the consequence being controlled. The protocol
      invariant does not.</t>

      <section>
        <name>Embodiment A: MCP and Agentic Tool Dispatch</name>
        <t>This is the primary industrial surface. An agent may call an
        API, invoke an MCP tool, write a file, update a CRM, query
        a warehouse, open a ticket, or issue a refund. Generation
        of a syntactically valid tool-call argument set is not
        authority to cause the tool's consequence.</t>
        <t>A consequential tool request SHOULD first be represented as
        an Agent Candidate Act, for example:</t>
        <artwork xml:space="preserve">Act-Type:          TOOL_CALL / MCP_CALL
Agent-ID:          enterprise-agent-27
Model-ID:          model-build-X
MCP-Server-ID:     payments-mcp-3
Tool-ID:           customer-payment-api
Function:          issue_refund
Requested-Amount:  500
Customer-ID:       18422
Instruction-Source: authenticated support workflow
Purpose:           customer refund
Policy-Epoch:      481
Finality-Sink:     mcp-dispatcher / payment-api-dispatcher</artwork>
        <t>The PED MAY validate agent identity, model or runtime state,
        instruction provenance, MCP server identity, tool and verb,
        argument scope, user authorization, delegation authority,
        memory and retrieval provenance, policy and revocation
        epochs, purpose, destination, and sink identity. If the
        required predicates are not satisfied, no usable finality
        authority is released.</t>
        <t>The applicable Finality Sink MAY be placed at the tool
        dispatcher, MCP invocation interface, function-call gateway,
        API gateway, or equivalent consequence boundary. The
        resulting principle is: tool selection is not
        tool-execution authority; an MCP server being allowlisted
        is not authority for this verb, these arguments, and this
        destination.</t>
        <t>Industrial implications that existing MCP and enterprise
        agent controls do not close by themselves:</t>
        <ul>
          <li>A connector allowlist answers which servers exist. It does not bind this call's arguments.</li>
          <li>A two-gate admin-then-user authorization answers who may attach a connector. It does not re-verify the act at dispatch.</li>
          <li>A permission policy of always_allow or always_ask is session- or toolset-scoped. It is not act-digest-scoped, nonce-bound, or sink-bound.</li>
          <li>A reverse proxy that injects credentials so the sandbox never holds secrets is necessary credential hygiene. It is not independent verification that this Candidate Act may consume those injected credentials.</li>
          <li>New tools advertised by an already-approved MCP server MUST NOT inherit prior finality authority.</li>
        </ul>
      </section>

      <section>
        <name>Embodiment B: Computer Use, Browser Control, and Shell</name>
        <t>Computer-use and host-side UI control are high-blast-radius
        neural actions. Unlike a sandboxed code-execution tool, a
        computer-use path can click, type, and navigate in the
        user's actual desktop, and a link opened in an approved
        application can reach an application that was never
        approved. Shell execution and browser control are the same
        class of problem: the model produces an action descriptor;
        the host injects it.</t>
        <t>Each computer-use step that can change external state
        SHOULD be a Candidate Act bound to application identity,
        action class (click, type, navigate, download, submit),
        target surface, and permitted consequence class. The
        Finality Sink is the computer-use bridge, input-injection
        controller, or browser-control interface. Session permission
        to "use the computer" MUST NOT be treated as unrestricted
        authority for every subsequent UI action.</t>
        <t>Where a product already requires per-application permission
        or per-deletion confirmation, those signals MAY be consumed
        as PED predicates. They remain insufficient unless the
        sink verifies act-bound authority immediately before
        injection.</t>
      </section>

      <section>
        <name>Embodiment C: Memory, Knowledge Stores, and Enterprise Writes</name>
        <t>Persistent memory, vector stores, CRM records, ticket
        systems, and production repositories convert a generated
        string into a durable enterprise fact. A hallucinated or
        prompt-injected write that later becomes retrieval context
        is a delayed consequence. The write itself is already a
        consequence.</t>
        <t>A memory-write or record-update Candidate Act SHOULD bind
        the destination store, record class, write versus delete
        verb, provenance of the content being written, and the
        agent that produced it. The Finality Sink is the
        memory-write controller, database commit boundary, or
        repository push interface. Industrial deployments SHOULD
        treat "write to prod" and "delete" as distinct consequence
        classes from "read" and "draft".</t>
      </section>

      <section>
        <name>Embodiment D: GPU, Accelerator, and Confidential-Computing Egress</name>
        <t>In large industrial inference systems the relevant
        consequence may occur before an output reaches an
        application-layer gateway: GPU memory release, DMA,
        device-to-host transfer, interconnect transfer, or tool
        dispatch directly from an inference runtime. A Neural
        Candidate Act MAY be staged in a protected holding region
        (confidential bounce buffer, sealed memory, protected DMA
        target, GPU/HBM/VRAM region, SmartNIC or DPU memory). The
        staged output may already have been computed. The system
        withholds Completion Material -- plaintext release,
        write-enable, transmit-enable, or commit-enable -- until
        validation and Finality Sink verification succeed.</t>
        <t>Where inference spans multiple GPUs, nodes, shards, or
        expert partitions, the PED MAY require evidence that
        participating devices belong to the approved computation.
        Successful inference does not itself authorize accelerator
        egress.</t>
      </section>

      <section>
        <name>Embodiment E: Industrial Payments and Settlement</name>
        <t>An agent or automated workflow may generate a valid payment
        instruction while the transaction has become unauthorized
        by the time settlement is attempted. Relevant state may
        change because of revocation, limits, sanctions,
        jurisdiction, duplicate detection, stale authorization, or
        counterparty state. An upstream model or application
        approval is not settlement authority.</t>
        <t>The Finality Sink MAY be positioned at wallet signing, the
        payment rail, banking switch, clearing interface, CBDC
        ledger boundary, or settlement interface. The sink
        independently verifies act-bound authority for amount,
        currency, counterparties, purpose, nonce, and current
        epochs before settlement occurs.</t>
      </section>

      <section>
        <name>Embodiment F: Precision-Bounded Industrial Data Egress</name>
        <t>Industrial agents routinely possess high-precision data
        they do not need to externalize: exact location for a
        field-service dispatch, exact customer identifiers for a
        summary, exact schematic values for a maintenance answer.
        Local access is not export authority. Precision is itself
        an authorization dimension.</t>
        <t>The PED MAY deny exact export while allowing a coarsened
        representation (region rather than coordinate, last-four
        rather than full identifier, aggregate rather than row).
        The Finality Sink MUST enforce that the exact value does
        not escape through another field, URL parameter, telemetry
        channel, or alternate path subject to the same policy.
        Cumulative disclosure state MAY change the decision even
        when a single record would have been permitted.</t>
        <t>This embodiment replaces the long consumer-GPS motivation
        of -00. The protocol point is identical and is not limited
        to location: any high-resolution industrial data class can
        be scoped this way.</t>
      </section>
    </section>

    <section>
      <name>Protocol Operation, Verification, and Failure Handling</name>
      <section>
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHOULD",
        "SHOULD NOT", "MAY", and "OPTIONAL" in this document are to
        be interpreted as described in BCP 14
        <xref target="RFC2119"/> <xref target="RFC8174"/> when, and
        only when, they appear in all capitals. Failure to establish
        current finality authority MUST NOT be converted into
        permission to effectuate.</t>
      </section>

      <section>
        <name>End-to-End Workflow</name>
        <artwork xml:space="preserve">Act Generator             PED                    Finality Sink
     |                      |                          |
     |-- Candidate Act ----&gt;|                          |
     |   NON-EFFECTIVE      |                          |
     |                      |-- validate predicates    |
     |                      |-- commit evidence        |
     |                      |                          |
     |                      |   [DENY] remain          |
     |                      |   NON-EFFECTIVE          |
     |                      |                          |
     |                      |   [ALLOW] scoped         |
     |                      |   finality authority     |
     |---------------------- authority ---------------&gt;|
     |                                   verify act    |
     |                                   verify scope  |
     |                                   verify nonce  |
     |                                   verify epochs |
     |                                   verify sink   |
     |                                   [FAIL] no effect
     |                                   [PASS] consume
     |&lt;---------------- permitted consequence ---------|</artwork>
      </section>

      <section>
        <name>PED Processing</name>
        <artwork xml:space="preserve">function PED_VALIDATE(candidate):
    if candidate is malformed:        return DENY(MALFORMED_ACT)
    if candidate.nonce is not fresh:  return DENY(REPLAY_OR_STALE)
    if policy_epoch mismatch:         return DENY(POLICY_EPOCH_MISMATCH)
    if revocation_epoch mismatch:     return DENY(REVOCATION_STATE_MISMATCH)
    if sink is not authorized:        return DENY(SINK_NOT_AUTHORIZED)
    if purpose/scope/jurisdiction fail:
                                      return DENY(...)
    if tool/MCP/verb/arguments fail:  return DENY(SCOPE_DENIAL)
    if provenance or runtime checks fail:
                                      return DENY(PROVENANCE_OR_RUNTIME)
    evidence  = COMMIT_PROTECTED_VALIDATION(candidate)
    authority = ISSUE_SCOPED_FINALITY_AUTHORITY(
                    candidate, evidence, current_protected_state)
    return ALLOW(authority)</artwork>
        <t>The pseudocode is illustrative. An implementation MAY
        evaluate additional predicates including runtime behavioral
        descriptors, neural-state integrity, data residency,
        accelerator identity, financial state, or cumulative
        disclosure state.</t>
      </section>

      <section>
        <name>Finality Sink Verification</name>
        <artwork xml:space="preserve">function FINALITY_SINK_VERIFY(candidate, authority):
    if authority is absent or integrity fails: return DENY
    if HASH(candidate) != authority.digest:    return DENY(ACT_MISMATCH)
    if authority.sink_id != THIS_SINK:         return DENY(SINK_MISMATCH)
    if expired, consumed, or nonce-stale:      return DENY
    if epoch or protected-state mismatch:      return DENY
    if scope, destination, or precision exceed authority:
                                               return DENY
    ATOMICALLY:
        consume(authority)
        advance_replay_state()
        permit_effectuation()
    return EFFECTUATED</artwork>
      </section>

      <section>
        <name>Replay, Revocation, and Policy Epochs</name>
        <t>Single-use authority MUST be consumed or otherwise made
        unusable before or atomically with effectuation. Replay
        protection MAY use nonce consumption, monotonic counters,
        sequence numbers, protected consumed flags, short expiration
        windows, or epoch advancement.</t>
        <t>A previously issued authority MUST NOT override a newer
        revocation state. Revocation SHOULD be checked at the
        Finality Sink, not merely when the authority was created.
        The same principle applies to policy epochs: an authority
        issued before a material policy change -- tool revoked,
        write verb removed, destination blocked, model version
        withdrawn, data-residency rule changed -- SHOULD NOT
        silently inherit authority under the new state.</t>
      </section>

      <section>
        <name>Hot Path and Cold Path</name>
        <t>Not every Candidate Act requires identical validation cost.
        A hot path MAY use local protected state, fresh nonce state,
        cached policy, short-lived authority, and a known sink for
        frequent, previously bounded, low-risk acts. A hot-path
        operation MUST still perform Finality Sink verification.
        "Hot path" does not mean "skip finality."</t>
        <t>A Candidate Act SHOULD be escalated to a cold or
        higher-assurance path for high-value settlement, exact
        sensitive-data export, new or unknown tool delegation,
        changed destination, runtime anomaly, production writes, or
        computer-use actions outside a pre-bound envelope. Cache
        miss, policy miss, revocation uncertainty, or network
        failure MUST escalate or deny. They MUST NOT default to
        allow.</t>
        <t>A successful cold-path evaluation MAY establish a bounded
        policy envelope for subsequent low-latency operations
        (approved model, approved tool, approved purpose, maximum
        precision, destination, epochs, sink, short validity). If
        any bound condition changes, the system SHOULD escalate
        again.</t>
        <t>Representative industrial hot-path budgets in related
        implementations are on the order of 1-20 ms for local
        protected checks. These figures are examples, not protocol
        requirements. External ledger anchoring belongs on the cold
        path and MUST NOT retroactively authorize an act that was
        not valid when effectuation occurred.</t>
      </section>

      <section>
        <name>Failure Codes and Denial Behavior</name>
        <t>The following identifiers are protocol-design suggestions,
        not IANA assignments:</t>
        <t>EF-001 MALFORMED_ACT; EF-002 NO_FINALITY_AUTHORITY;
        EF-003 INVALID_AUTHORITY; EF-004 STALE_AUTHORITY;
        EF-005 AUTHORITY_ALREADY_USED; EF-006 REPLAY_DETECTED;
        EF-007 NONCE_FAILURE; EF-010 ACT_MISMATCH;
        EF-012 SCOPE_MISMATCH; EF-013 PURPOSE_MISMATCH;
        EF-014 CONSEQUENCE_CLASS_MISMATCH;
        EF-020 DESTINATION_MISMATCH; EF-021 JURISDICTION_MISMATCH;
        EF-023 PRECISION_MISMATCH; EF-030 POLICY_EPOCH_MISMATCH;
        EF-031 REVOCATION_STATE_MISMATCH;
        EF-032 PROTECTED_STATE_MISMATCH; EF-040 SINK_MISMATCH;
        EF-050 ATTESTATION_FAILURE;
        EF-053 INSTRUCTION_PROVENANCE_FAILURE;
        EF-060 VALIDATION_TIMEOUT; EF-061 AUTHORITY_UNCERTAIN;
        EF-070 ESCALATION_REQUIRED; EF-071 HUMAN_REVIEW_REQUIRED;
        EF-080 FAIL_CLOSED.</t>
        <t>A denial MAY specify remediation: downgrade precision,
        redact, quarantine, require fresh authority, or escalate
        to a cold path. A timeout MUST NOT be interpreted as
        approval.</t>
      </section>

      <section>
        <name>Alternate-Path Closure</name>
        <t>An implementation MUST consider alternate paths capable of
        producing the same protected consequence. For an agentic
        act those paths include the normal tool dispatcher, a
        direct API call, shell execution, browser control, IPC,
        memory write, an alternate plugin, or a computer-use
        detour around a blocked MCP verb. Moving the act to a
        different path MUST NOT remove the execution-finality
        requirement if that path can produce the same protected
        consequence.</t>
      </section>
    </section>

    <section>
      <name>Worked Example: Industrial Agent with MCP and Sensitive Egress</name>
      <t>User: "Find field technicians near the outage and open a
      dispatch ticket."</t>
      <t>The agent obtains precise device or asset coordinates
      locally and proposes two acts.</t>
      <t>Act 1 is an MCP search call. The PED determines that the
      external discovery service requires only coarse locality.
      Exact coordinates are denied; a regional representation is
      allowed. Authority is bound to purpose=dispatch-discovery,
      precision=REGION, destination=search-provider-X,
      sink=egress-controller. If the outgoing payload still
      contains exact coordinates, the sink fails closed with
      EF-023 PRECISION_MISMATCH.</t>
      <t>Act 2 is an MCP write: open_ticket(severity=P1,
      assignee=crew-14, location=...). The PED validates verb,
      destination system, argument scope, and current
      authorization. The MCP dispatcher is the Finality Sink. A
      prompt-injected escalation that changes severity to a
      production-shutdown command, or redirects the write to an
      unapproved tracker, fails digest or destination verification
      and remains non-effective.</t>
      <t>The agent can reason over precise information internally.
      It does not acquire unrestricted authority to externalize
      that precision or to invoke an unvalidated write.</t>
    </section>

    <section>
      <name>Security Considerations</name>
      <t>The principal security objective is that a protected
      consequence MUST remain technically non-effective unless
      current, act-specific, scoped authority is verified at the
      applicable Finality Sink.</t>

      <section>
        <name>Replay and Substitution</name>
        <t>An attacker may reuse a previously valid authority or
        substitute a different operation under a valid authority
        (coarse location becomes exact; refund of 50 becomes 5,000;
        Tool A becomes Tool B; approved MCP server becomes a
        look-alike server). The Finality Sink MUST verify that the
        actual consequence corresponds to the digest bound to the
        authority. Authority issued for one sink MUST NOT be usable
        at another sink, including a shell or computer-use path
        used to launder a blocked tool call.</t>
      </section>

      <section>
        <name>Prompt Injection and Instruction Laundering</name>
        <t>The proposed Candidate Act may have been influenced by
        content that was never intended to function as an
        instruction: retrieved documents, webpages, email,
        screen-visible text, tool responses, MCP resource bodies,
        database content, persistent memory, vector-store records,
        multimodal inputs, malicious plugins, or another agent. An
        audited connector is not audited data. A PED MAY therefore
        evaluate instruction provenance, retrieval provenance,
        memory provenance, runtime behavior, or equivalent trust
        signals before releasing finality authority. The protocol
        does not require the model itself to detect every injection.
        It requires that a consequential operation influenced by
        such a condition still cannot become effective unless the
        required finality predicates succeed.</t>
      </section>

      <section>
        <name>Tool Poisoning, MCP Substitution, and Verb Creep</name>
        <t>An MCP server, plugin, or tool description may change after
        the session or enterprise review that allowlisted it. New
        verbs, widened argument schemas, or a substituted server
        endpoint MUST NOT inherit prior finality authority. Tool
        metadata and marketplace discovery MUST NOT themselves be
        treated as authority for consequence-bearing invocation.</t>
      </section>

      <section>
        <name>Agentic Cascade and Delegation</name>
        <t>A trusted agent may delegate to another agent, which
        delegates again, creating a chain whose cumulative
        consequence exceeds the original task. Discovery of an
        external agent or advertised capability MUST NOT by itself
        establish trust to receive credentials, data, payment
        authority, file access, or execution privileges. An
        implementation MAY maintain cumulative delegation depth,
        resource use, tool-call count, execution velocity, or
        consequence state, and withhold further finality authority
        when the permitted envelope is exceeded.</t>
      </section>

      <section>
        <name>Permission Fatigue and Session-Scoped Allow</name>
        <t>Human approval of a session, a toolset, or a high fraction
        of permission prompts is not act-specific authorization.
        Implementations that offer always_allow for trusted toolsets
        SHOULD still bind each high-consequence act to sink-side
        verification. Auto-approval of "safer" classes MUST be
        represented as a bounded policy envelope, not as the
        absence of a Finality Sink.</t>
      </section>

      <section>
        <name>Compromised Application, SDK, or Host Bridge</name>
        <t>Ordinary application-layer software, an SDK, a local MCP
        server, or a computer-use bridge MAY be compromised.
        Security MUST NOT depend solely on the application, SDK,
        browser, or model saying ALLOW. A malicious component with
        valid session access SHOULD NOT be able to bypass a
        protected Finality Sink for the same consequence.</t>
      </section>

      <section>
        <name>Protected-State Integrity and Component Failure</name>
        <t>High-assurance implementations SHOULD use protected
        monotonic state, sealed storage, secure counters, or
        authenticated state transitions where rollback of consumed
        nonces, policy epochs, or revocation epochs could produce a
        consequence. If PED integrity cannot be established, the
        implementation SHOULD NOT release finality authority for
        protected consequence classes. An upstream PED cannot
        compensate for a sink that permits consequence without
        checking authority. The elements of the chain are mutually
        load-bearing.</t>
      </section>
    </section>

    <section>
      <name>Agentic-AI Threat Model</name>
      <t>A representative industrial neural-agent deployment SHOULD
      consider at least:</t>
      <t>T1 Direct prompt injection; T2 Indirect prompt injection
      through retrieved or on-screen content; T3 Poisoned
      retrieval; T4 Poisoned persistent memory; T5 Malicious tool
      response; T6 Tool substitution; T7 MCP or server
      substitution; T8 Unauthorized delegation; T9 Recursive
      agent escalation; T10 Stale user or enterprise authority;
      T11 Destination substitution; T12 Cross-jurisdiction export;
      T13 Over-disclosure of high-precision industrial data;
      T14 Replay of previous authority; T15 Cross-sink authority
      reuse including computer-use laundering; T16 Runtime or
      model-state deviation, including capability uplift that
      attempts new acts under unchanged permissions; T17
      Alternate-path effectuation; T18 Verb creep on an
      allowlisted connector; T19 Credential injection misuse
      (proxy-held secrets applied to an unauthorized act); T20
      Production write or delete presented as a draft or search.</t>
    </section>

    <section>
      <name>Privacy Considerations</name>
      <t>Execution-finality metadata itself may contain sensitive
      information: agent identity, purpose, destination, data
      class, financial consequence, or behavioral information.
      Implementations SHOULD minimize information exposed outside
      protected validation boundaries and MAY use hashes,
      commitments, attestations, or confidential-computing
      evidence rather than raw descriptors. Validation of neural
      and runtime state SHOULD be possible without exposing model
      weights, private prompts, confidential user data, internal
      activations, or sensitive inference traces.</t>
    </section>

    <section>
      <name>Relationship to Existing Industrial Controls</name>
      <t>The architecture is intended to coexist with systems
      already present in frontier-model and enterprise agent
      stacks. It MAY consume decisions or evidence from identity
      providers, OAuth and GNAP grants, RBAC, MCP authorization
      profiles, connector allowlists, policy engines, safety
      classifiers, attestation systems, DLP/DSPM, human approval,
      and risk engines. Those systems provide inputs to finality
      validation. They do not replace Finality Sink verification.</t>
      <t>GNAP <xref target="RFC9635"/> already separates grant
      negotiation from grant use and supports fine-grained,
      per-request access. The scoped non-bearer authority
      described here is compatible with a GNAP access token
      scoped to a single operation, with the addition that the
      grant decision is made against externally verified binding
      records rather than client-supplied claims, and that the
      consequence boundary independently verifies the grant.</t>
      <t>RATS <xref target="RFC9334"/> establishes that a piece of
      code is running in an expected state. That answers a
      different question than whether that code is authorized for
      a specific consequence. Attestation MAY be a PED predicate.
      It is not finality.</t>
      <t>OAuth 2.0 <xref target="RFC6749"/>, JSON Web Tokens
      <xref target="RFC7519"/>, and OAuth 2.0 Resource Indicators
      <xref target="RFC8707"/> address related but narrower
      audience- and scope-restriction problems. This document's
      Execution Handle generalizes those restrictions to a
      per-Candidate-Act, non-bearer grant consumed at a named
      sink.</t>
      <t>MCP authorization and enterprise-managed connector control
      answer which servers and verbs an agent may see. This
      document answers whether a particular generated invocation
      may become effective.</t>
    </section>

    <section>
      <name>IANA Considerations</name>
      <t>This version of the document requests no IANA actions. The
      EF-xxx failure identifiers are illustrative
      protocol-design identifiers and are not IANA assignments.
      If later versions standardize wire-format fields, error
      codes, consequence classes, or capability types, an IANA
      registry MAY be proposed at that time.</t>
    </section>

    <section>
      <name>Intellectual Property Considerations</name>
      <t>Certain technical concepts described in this document are
      associated with pending patent applications in the DAS
      Protocols family, including PCT/IB2026/054453,
      PCT/IB2026/055615, PCT/IB2026/055760, PCT/IB2026/055870,
      PCT/IB2026/056058, and PCT/IB2026/053385. These filings
      disclose related elements including non-bearer execution
      handles, protected enforcement domains, neural candidate
      acts, AI-output finality, device-side enforcement, agentic
      tool-use enforcement, and Algorithmic Logic Fingerprints.
      Any IETF intellectual-property disclosure required in
      connection with standardization of this work should be
      handled separately in accordance with applicable IETF IPR
      procedures <xref target="BCP79"/>. This section is
      informational and does not define licensing terms.</t>
    </section>

    <section anchor="ref-implementation">
      <name>Reference Implementation</name>
      <t>This section documents a runnable, vendor-neutral reference
      implementation of the Candidate Act / Non-Effective State /
      Protected Enforcement Domain (PED) / scoped non-bearer
      finality authority / independent Finality Sink sequence
      specified in this document. The implementation is published
      at <xref target="DAS-HW-EF-IMPL"/>. It is provided to support
      interoperability review, adversarial testing, and reproducible
      evaluation. It is informational and does not itself constitute
      a normative requirement of this specification.</t>

      <section>
        <name>Purpose and Tested Sequence</name>
        <t>The reference implementation exercises the following
        sequence: Candidate Act, Non-Effective State, Protected
        Enforcement Domain, act-specific predicate validation,
        protected validation evidence, scoped non-bearer finality
        authority, holder proof-of-possession, independent Finality
        Sink verification, atomic single-use consumption, and
        external effect. The property under test is that successful
        computation, model output, tool selection, application
        permission, connector authorization, or PED approval is not
        by itself sufficient to cause the external consequence; the
        effectuation callback is reached only after independent
        Finality Sink verification succeeds.</t>
      </section>

      <section>
        <name>Implementation Language and Environment</name>
        <t>The reference implementation is written in Python 3.11+
        and declares a runtime dependency on <tt>cryptography &gt;=
        41</tt> and a test-only dependency on <tt>pytest &gt;= 8</tt>.
        It was created and validated using Python 3.13.5 on x86_64
        Linux, kernel 6.18.35, glibc 2.41, on an Intel(R) Xeon(R)
        Platinum 8370C CPU @ 2.80 GHz, with cryptography 46.0.4,
        pytest 9.0.2, and SQLite 3.46.1. Python was chosen so that
        each security state transition is easy to inspect, reproduce,
        modify, and independently test. Python is not asserted to be
        a required or recommended production language; equivalent
        implementations could be built in Rust, C, C++, Go, Java,
        protected OS services, TEE/enclave code, HSM-integrated
        services, DPU/SmartNIC services, accelerator runtimes,
        firmware, or protected device controllers.</t>
      </section>

      <section>
        <name>Baseline Test Configuration</name>
        <t>The principal automated tests use a reproducible Candidate
        Act representing an agent-generated MCP payment/refund
        operation: act type MCP_CALL; tool
        <tt>customer-payment-api</tt>; function <tt>issue_refund</tt>;
        purpose <tt>customer-refund</tt>; destination
        <tt>payments-prod</tt>; jurisdiction US; data precision EXACT;
        default amount 50 USD against a maximum permitted amount of
        500 and a cold-path threshold of 250; policy epoch 481,
        authority epoch 9, revocation epoch 12; Finality Sink
        <tt>mcp-dispatcher</tt> at effectuation boundary
        <tt>dispatch-boundary-1</tt>; and a Candidate Act lifetime of
        10 seconds. Candidate IDs and nonces are generated uniquely
        per execution, and the runtime validation context begins
        approximately 1 ms after Candidate Act creation unless a test
        intentionally varies time or state. The baseline PED policy
        permits only the above tool, destination, consequence class,
        purpose, and maximum precision, caps the amount at 500 with a
        cold-path threshold at 250, caps delegation depth at 3, and
        requires both attestation and instruction provenance.</t>
        <t>Baseline authentication for the deterministic test
        configuration uses HMAC-SHA-256 with separate keys for
        PED/evidence/authority authentication and for holder
        proof-of-possession; these are test keys and are not
        production credentials.</t>
      </section>

      <section>
        <name>Non-Bearer Authority Test</name>
        <t>The implementation does not treat possession of the
        finality authority as sufficient for effectuation. The
        authority is bound to the Candidate Act and other validated
        state, and the Finality Sink additionally requires a separate
        holder proof-of-possession, such that a copied authority
        combined with no valid holder key is denied. The suite tests
        the correct holder, an incorrect holder key, an incorrect
        holder identity, proof binding, and sink challenge binding.
        In a production implementation the holder key should ideally
        be non-exportable and bound to a protected workload, process,
        device, enclave, HSM, hardware root, or equivalent protected
        execution identity.</t>
      </section>

      <section>
        <name>Test Suite Summary</name>
        <t>The validation suite contains 58 collected tests, 58
        passed, 0 failures, distributed across four groups: core
        execution-finality and sink tests (25); PED/policy/fail-closed
        tests (20); implementation and deployment variations (12); and
        a failure-code catalog test (1). Parameterized tests are
        counted individually, which is why the number of executed
        tests exceeds the number of Python test functions.</t>
        <t>The core group verifies the full successful path from
        Candidate Act through PED validation, evidence generation,
        authority issuance, holder proof, independent Finality Sink
        verification, consumption, and single-execution external
        effect at the baseline amount of 50. It also verifies: replay
        protection (a second submission of an already-consumed
        authority is denied as AUTHORITY_ALREADY_USED); denial on a
        wrong holder key or wrong holder identity; STALE_AUTHORITY
        after the authority's expiration; POLICY_EPOCH_MISMATCH and
        REVOCATION_STATE_MISMATCH when the respective epoch advances
        after issuance; PROTECTED_STATE_MISMATCH on a protected-state
        rollback or change; and denial on an authority-epoch change
        before effectuation.</t>
        <t>Candidate Act mutation testing issues authority for an
        original act and then alters a load-bearing parameter --
        destination, purpose, data precision, nonce, tool ID, function
        or verb, MCP server ID, model ID, agent ID, Finality Sink ID,
        jurisdiction, protected-state reference, or arguments -- after
        issuance; the Finality Sink must reject the previously issued
        authority against the modified act, since the modification
        invalidates the Candidate Act digest/binding. Signature
        tampering tests separately alter a valid finality-authority
        signature and a valid protected-validation-evidence signature,
        each producing denial. Finality Sink substitution tests
        present authority issued for one sink (<tt>mcp-dispatcher</tt>)
        to a different sink (<tt>shell-bridge</tt>), which must be
        rejected as SINK_MISMATCH, since finality authority is not a
        general-purpose capability transferable among consequence
        boundaries.</t>
        <t>The PED/policy group verifies SCOPE_MISMATCH on an
        unauthorized tool, DESTINATION_MISMATCH on an unauthorized
        destination, PURPOSE_MISMATCH on a mismatched purpose,
        PRECISION_MISMATCH on a precision value above the permitted
        maximum, CONSEQUENCE_CLASS_MISMATCH when the requested
        consequence class lacks policy authorization, denial above the
        maximum permitted amount, denial above the maximum delegation
        depth, ATTESTATION_FAILURE and INSTRUCTION_PROVENANCE_FAILURE
        when the corresponding runtime predicates fail, denial when
        policy or revocation state is unavailable (unknown state does
        not imply permission; inability to verify does not imply
        allow), VALIDATION_TIMEOUT on an injected timeout, and
        STALE_AUTHORITY for a Candidate Act presented past its
        expiration or carrying a stale policy epoch, revocation epoch,
        or protected state.</t>
        <t>Hot-path/cold-path boundary tests confirm classification on
        both sides of, and exactly at, the configured cold-path
        threshold (amounts of 1 and 249.99 classify hot; 250 and 500
        classify cold), while confirming that a hot-path operation
        must still pass Finality Sink verification -- hot path does
        not mean skipped finality; cold path means an implementation
        can require additional assurance such as fresh attestation,
        human approval, sanctions/counterparty refresh, remote policy
        decision, additional provenance analysis, new-tool review, or
        higher-assurance audit commitment, none of which are simulated
        as production services in the reference implementation.</t>
      </section>

      <section>
        <name>Cryptographic, Replay-Store, and Consequence-Boundary
        Variations</name>
        <t>Two PED authentication approaches are tested: HMAC-SHA-256
        as the primary deterministic reference mode (simple,
        reproducible, and useful for test vectors, but requiring a
        shared secret between issuer and verifier and therefore not
        necessarily appropriate for internet-scale trust
        distribution); and an end-to-end Ed25519 variant in which the
        PED holds the signing capability and the Finality Sink holds
        the corresponding public verification capability, demonstrating
        asymmetric separation. A production deployment could protect
        an Ed25519 signing key in a TEE, HSM, secure enclave, or
        equivalent hardware-backed environment.</t>
        <t>Two replay-state implementations are tested: an in-memory
        store (process-local, lock-protected, fast, non-persistent
        across process loss) used for the default benchmark; and a
        SQLite store in WAL mode with authority-ID uniqueness that
        survives reopening the same local database, demonstrating
        atomic single-use behavior. Neither substitutes for hardware
        monotonic counters, protected state, cross-region consensus,
        or distributed transactional replay protection.</t>
        <t>Replay protection is also tested under concurrency: 100
        concurrent attempts across 16 thread workers against the
        in-memory store, and 32 concurrent attempts across 8 thread
        workers against the SQLite store, each required to yield
        exactly one successful consumption.</t>
        <t>Eight consequence-boundary variations are instantiated with
        representative tool, destination, and Finality Sink triples:
        MCP call, data export, payment, accelerator egress, memory
        write, computer use, shell execution, and actuator (PLC).
        Each follows the same invariant -- generate, keep
        non-effective, validate, issue scoped authority, prove holder
        possession, verify at the consequence boundary, consume, and
        effectuate -- showing that the physical location of the
        Finality Sink can vary without changing the core protocol
        invariant.</t>
        <t>The reference implementation defines 25 EF failure
        identifiers spanning malformed acts, missing or invalid
        authority, stale authority, replay, nonce failure, Candidate
        Act mismatch, scope/purpose/consequence-class/destination/
        jurisdiction/precision mismatch, policy-epoch and
        revocation-state mismatch, protected-state mismatch, sink
        mismatch, attestation and provenance failure, timeout,
        uncertain authority, escalation, human review, and fail-closed
        state. The suite verifies the catalog's expected count and
        uniqueness. These are implementation/reference identifiers and
        are not IANA-assigned protocol codes.</t>
      </section>

      <section>
        <name>Benchmark Method and Measured Reference Latency</name>
        <t>A reproducible local microbenchmark measures the complete
        local software finality sequence in three stages -- PED
        validation, evidence creation, and authority issuance; holder
        proof-of-possession generation; and Finality Sink verification
        plus atomic replay consumption -- and reports total hot-path
        latency. Default configuration uses 500 warm-up and 5,000
        measured iterations, the HMAC-SHA-256 reference authenticator,
        an in-memory atomic-lock replay store, and
        <tt>time.perf_counter_ns()</tt> as the clock source, with
        garbage collection performed before measurement, disabled
        during measured iterations, and re-enabled afterward. p50,
        p95, p99, mean, minimum, and maximum are reported. A fresh
        Candidate Act and runtime context are created for each
        iteration; network operations and external consequence I/O
        are excluded.</t>
        <t>On the environment described above, measured stage
        latencies were: PED issuance (policy evaluation, evidence
        generation, and authority issuance) p50 0.1943 ms, p95 0.2339
        ms, p99 0.3086 ms, mean 0.2067 ms, min 0.1880 ms, max 2.9351
        ms. Holder proof-of-possession: p50 0.0189 ms, p95 0.0214 ms,
        p99 0.0414 ms, mean 0.0207 ms, min 0.0178 ms, max 2.2148 ms.
        Finality Sink verification and consumption: p50 0.1701 ms,
        p95 0.2098 ms, p99 0.2825 ms, mean 0.1812 ms, min 0.1647 ms,
        max 3.1286 ms. The complete local hot-path total was p50
        0.3937 ms, p95 0.4580 ms, p99 0.6236 ms, mean 0.4085 ms, min
        0.3738 ms, max 3.3413 ms, showing sub-millisecond median
        latency for the reference state machine in this particular
        local software test environment. These results do not
        establish equivalent latency for a production hardware-rooted
        deployment.</t>
        <t>The repository defines a software regression target of
        total local hot-path p95 &lt;= 5 ms; the measured p95 of
        0.4580 ms passes that target. This 5 ms figure is a repository
        engineering/regression target used to catch future
        implementation changes that introduce large local overhead --
        it is not a protocol requirement or an IETF conformance
        requirement.</t>
        <t>For deployment purposes, latency is better divided into a
        hot path -- for which an illustrative engineering comparison
        band of approximately 1-20 ms for protected local checks is
        suggested, without the hot path ever meaning that Finality
        Sink verification is skipped -- and cold-path operations such
        as fresh remote attestation, human approval, sanctions or
        counterparty refresh, remote enterprise policy decision, or
        higher-assurance audit commitment, for which no universal
        latency target is claimed because cost depends on deployment
        architecture. External ledger anchoring, where used, is
        likewise treated as cold-path or post-decision evidence
        anchoring rather than a mandatory remote round trip for every
        local effectuation, since the execution decision must already
        be valid at the moment of consequence and a later ledger
        record cannot retroactively authorize an unauthorized act.</t>
      </section>

      <section>
        <name>Limitations of the Reference Implementation</name>
        <t>The reference code is not itself a hardware security
        boundary: the PED, holder, and Finality Sink are Python
        objects executing in an ordinary software environment, so the
        repository demonstrates protocol mechanics, state transitions,
        cryptographic binding, and failure and replay behavior, but
        not physical hardware isolation. A production implementation
        would need to protect the relevant state using a TEE, HSM,
        secure enclave, protected OS service, secure controller, DPU,
        SmartNIC, accelerator security domain, hardware monotonic
        state, or an equivalent protected execution mechanism.</t>
        <t>HMAC-SHA-256 requires a shared secret between issuer and
        verifier and should not be read as the preferred production
        architecture; the Ed25519 variant demonstrates asymmetric
        separation, but production systems still require key
        provisioning, rotation, revocation, hardware protection,
        certificate or identity binding, and lifecycle management.
        The reference holder key exists in normal process memory, so
        the implementation demonstrates the non-bearer protocol
        property without establishing a hardware-enforced
        non-exportable key; production holder keys should be bound to
        hardware, an enclave, a process, workload or device identity,
        a session, mTLS identity, a DPoP-like proof, or a protected
        runtime.</t>
        <t>The <tt>attestation_ok</tt> field is a validation input,
        not a complete RATS verifier, EAT parser/verifier, TPM
        evidence verifier, GPU attestation verifier, confidential-VM
        verifier, or vendor-specific attestation service; the
        attestation result is modeled, not fully implemented. The
        reference implementation consumes replay state before
        executing the consequence callback; in a real external system
        a crash between consuming the authority and committing the
        external consequence could create ambiguous state, so a
        production design should use transactional commit, idempotency
        keys, write-ahead state, a two-phase or equivalent commit
        protocol, protected device state, hardware atomicity, or
        payment-specific transaction semantics as appropriate.</t>
        <t>A software library cannot prove that every path to a
        real-world consequence has been protected; if the same
        protected consequence is reachable through a direct API,
        shell, browser automation, IPC, an alternate plugin or MCP
        server, direct database access, a memory write, DMA, or a
        device interface, those paths must also be routed through an
        enforcing Finality Sink or made technically unable to bypass
        it -- primarily a deployment-architecture property. The
        current repository does not implement cluster-wide replay
        consensus, multi-region monotonic state, cross-region
        revocation synchronization, Byzantine consensus, HSM quorum,
        global clock synchronization, or distributed transactional
        effectuation; the SQLite variation demonstrates local
        persistence only.</t>
        <t>The reference policy engine intentionally covers a limited
        predicate set (tool, destination, purpose, consequence class,
        precision, amount, delegation depth, attestation result,
        provenance result, policy epoch, revocation epoch, protected
        state, availability, and freshness) and is not a complete
        enterprise policy language; real deployments may integrate
        OAuth, GNAP, workload identity, enterprise PDPs, ABAC/RBAC,
        RATS evidence, DLP, DSPM, risk engines, sanctions systems,
        data-residency policy, model/runtime assurance, or human
        approval as predicate sources, none of which by themselves
        replace Finality Sink verification. The code has been executed
        and tested but has not been mechanically proven with TLA+,
        Coq, Isabelle, Lean, model checking, or formal cryptographic
        proof; 58 of 58 passing tests demonstrate the implemented
        scenarios and invariants and do not constitute a mathematical
        proof of security.</t>
        <t>The measured benchmark is specifically an in-process Python
        software-reference microbenchmark and must not be described
        as TEE, HSM, GPU, DPU, SmartNIC, confidential-computing,
        network, MCP-production, or payment-network latency. Passing
        the reference tests does not establish regulatory compliance,
        legal authorization, AI safety certification, cybersecurity
        certification, payment certification, IETF conformance, or
        hardware security certification; the repository is an
        engineering reference implementation intended for protocol
        discussion, interoperability experiments, standards-oriented
        review, adversarial testing, implementation comparison, and
        research.</t>
      </section>

      <section>
        <name>Reproducing the Reference Tests and Benchmark</name>
        <t>The published repository documents reproduction steps
        (create and activate a Python virtual environment, install
        the package with its test extra, and run <tt>pytest</tt>,
        expected to report 58 passed) together with a demonstration
        script and the latency benchmark script, whose iteration
        counts, warm-up count, and reference p95 target are
        configurable via environment variables (defaults: 5,000
        measured iterations, 500 warm-up iterations, 5 ms reference
        p95 target). A recommended production benchmark matrix
        additionally records CPU/device, OS/kernel, firmware,
        runtime/compiler or native binary version, TEE/HSM/device
        security mode, cryptographic algorithm, key location,
        attestation profile, replay-state backend, policy backend,
        clock source, network topology, Finality Sink type, iteration
        and warm-up counts, concurrency level, p50/p95/p99/maximum,
        and failure rate, repeated across local HMAC and asymmetric
        signing, HSM-backed signing, enclave/TEE PED, remote
        attestation, persistent replay storage, concurrent requests,
        MCP dispatch, database commit, payment authorization, GPU/DPU
        egress, and failure/timeout paths.</t>
      </section>

      <section>
        <name>Interpretation</name>
        <t>The most important result of the reference implementation
        is not the sub-millisecond benchmark but the mechanically
        testable separation it demonstrates between computation and
        authority to cause a consequence: a Candidate Act may be
        fully generated and evaluated while remaining non-effective,
        and changing a load-bearing parameter, using stale authority,
        changing epochs, replaying an authority, using the wrong
        sink, failing proof-of-possession, losing policy certainty,
        failing attestation, or exceeding scope prevents the
        consequence from becoming effective. This reflects the
        invariant stated throughout this document: Candidate Act is
        not authority; PED approval is not effectuation; possession
        of authority is not effectuation; and successful computation
        is not external consequence. Only successful independent
        verification at the applicable Finality Sink permits the
        protected transition from computation to consequence.</t>
      </section>
    </section>

    <section>
      <name>Related Execution-Finality Drafts and Implementation</name>
      <t>This document is part of a series applying the same
      Candidate Act / Non-Effective State / Protected Enforcement
      Domain / scoped non-bearer authority / independent Finality
      Sink architecture to different domains.
      <xref target="DAS-PURPOSE-EXECUTION-FINALITY"/> develops
      cross-domain data-purpose enforcement;
      <xref target="DAS-EU-AI-ACT"/> applies the architecture to
      EU AI Act high-risk system enforcement;
      <xref target="DAS-GLOBAL-PRIVACY"/> applies it to
      general-purpose privacy-execution enforcement; and
      <xref target="DAS-PRECISION-EGRESS"/> applies it to
      precision-bounded data egress. A vendor-neutral cross-domain
      framing also appears in <xref target="DAS-EXEC-FINALITY"/>.
      Policy discussion of the same architecture appears in
      <xref target="FUTURIUM-PURPOSE-LAUNDERING"/> and
      <xref target="FUTURIUM-PAPER-COMPLIANCE"/>.</t>
      <t>Foundational and cross-domain treatments appear in
      <xref target="DAS-CANDIDATE-ACT-FINALITY"/> and
      <xref target="DAS-PROTOCOL-LAYER"/>. Telecommunications and
      non-terrestrial applications appear in
      <xref target="DAS-AI-NATIVE-6G"/>,
      <xref target="DAS-6G-CVID"/>,
      <xref target="DAS-MAP-DISCOVERY"/>, and
      <xref target="DAS-NTN-RF"/>. Neural, agentic, and
      model-governance applications appear in
      <xref target="DAS-RATS-EXTRACT"/>,
      <xref target="DAS-RATS-OPENAI-ANTHROPIC"/>,
      <xref target="DAS-RATS-ATTESTATION-BND"/>,
      <xref target="DAS-CHILD-SAFE-RENDERING"/>,
      <xref target="DAS-AI-INTEROP"/>,
      <xref target="DAS-ENTERPRISE-AI-OUTPUT"/>,
      <xref target="DAS-PROTOCOLS-ENTERPRISE-AI"/>,
      <xref target="DAS-AGENTIC-TOOL-BINDING"/>,
      <xref target="DAS-AGENTIC-EXECUTION-FINALITY"/>, and
      <xref target="DAS-AGENTIC-AI-TOOL-EXEC"/>. Sovereignty,
      settlement, and operational-technology applications appear in
      <xref target="DAS-DIGITAL-SOVEREIGNTY"/>,
      <xref target="DAS-PAYMENT-FINALITY"/>, and
      <xref target="DAS-OT-ACTUATION"/>.</t>
      <t>A runnable, vendor-neutral reference implementation of the
      architecture specified in this document, summarized in
      <xref target="ref-implementation"/>, is published at
      <xref target="DAS-HW-EF-IMPL"/>. Runnable reference
      implementations accompanying the wider series include
      <xref target="DAS-PRIVACY-FINALITY-IMPL"/>,
      <xref target="DAS-HALLUCINATION-IMPL"/>,
      <xref target="DAS-LOCATION-EGRESS-IMPL"/>,
      <xref target="DAS-NTN-IMPL"/>,
      <xref target="DAS-GPU-IMPL"/>, and
      <xref target="DAS-6G-ORAN-IMPL"/>.</t>
    </section>

    <section>
      <name>Conclusion</name>
      <t>Neural systems increasingly move from computation into
      external action through tool calls, MCP servers, computer
      use, memory writes, payments, and accelerator egress.
      Sandboxes, connector allowlists, session permissions, and
      model-level safety reduce blast radius. They do not make an
      unauthorized consequence technically non-completable at the
      moment of effectuation.</t>
      <t>The architecture in this document introduces a distinct
      boundary: Candidate Act, Non-Effective State, protected
      validation, protected evidence, scoped non-bearer authority,
      independent Finality Sink verification, then consequence.
      Its central principle remains: computation is not authority.
      For agentic systems: tool selection is not tool-effectuation
      authority. For industrial MCP deployments: a connector
      allowlist is not per-act finality. For computer use: session
      permission is not unrestricted UI authority. For inference
      hardware: successful generation is not egress authority.</t>
    </section>
  </middle>
  <back>
    <references anchor="normative-references">
      <name>Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author initials="S." surname="Bradner" fullname="S. Bradner"/>
          <date year="1997" month="March"/>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author initials="B." surname="Leiba" fullname="B. Leiba"/>
          <date year="2017" month="May"/>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
    </references>

    <references anchor="informative-references">
      <name>Informative References</name>

      <reference anchor="RFC9334" target="https://www.rfc-editor.org/info/rfc9334">
        <front>
          <title>Remote ATtestation procedureS (RATS) Architecture</title>
          <author initials="H." surname="Birkholz" fullname="H. Birkholz"/>
          <author initials="D." surname="Thaler" fullname="D. Thaler"/>
          <author initials="M." surname="Richardson" fullname="M. Richardson"/>
          <author initials="N." surname="Smith" fullname="N. Smith"/>
          <author initials="W." surname="Pan" fullname="W. Pan"/>
          <date year="2023" month="January"/>
        </front>
        <seriesInfo name="RFC" value="9334"/>
        <seriesInfo name="DOI" value="10.17487/RFC9334"/>
      </reference>

      <reference anchor="RFC9635" target="https://www.rfc-editor.org/info/rfc9635">
        <front>
          <title>Grant Negotiation and Authorization Protocol (GNAP)</title>
          <author initials="J." surname="Richer" fullname="J. Richer"/>
          <author initials="F." surname="Imbault" fullname="F. Imbault"/>
          <date year="2024" month="October"/>
        </front>
        <seriesInfo name="RFC" value="9635"/>
        <seriesInfo name="DOI" value="10.17487/RFC9635"/>
      </reference>

      <reference anchor="RFC6749" target="https://www.rfc-editor.org/info/rfc6749">
        <front>
          <title>The OAuth 2.0 Authorization Framework</title>
          <author initials="D." surname="Hardt" fullname="D. Hardt" role="editor"/>
          <date year="2012" month="October"/>
        </front>
        <seriesInfo name="RFC" value="6749"/>
        <seriesInfo name="DOI" value="10.17487/RFC6749"/>
      </reference>

      <reference anchor="RFC7519" target="https://www.rfc-editor.org/info/rfc7519">
        <front>
          <title>JSON Web Token (JWT)</title>
          <author initials="M." surname="Jones" fullname="M. Jones"/>
          <author initials="J." surname="Bradley" fullname="J. Bradley"/>
          <author initials="N." surname="Sakimura" fullname="N. Sakimura"/>
          <date year="2015" month="May"/>
        </front>
        <seriesInfo name="RFC" value="7519"/>
        <seriesInfo name="DOI" value="10.17487/RFC7519"/>
      </reference>

      <reference anchor="RFC8707" target="https://www.rfc-editor.org/info/rfc8707">
        <front>
          <title>Resource Indicators for OAuth 2.0</title>
          <author initials="B." surname="Campbell" fullname="B. Campbell"/>
          <author initials="A." surname="Bansal" fullname="A. Bansal"/>
          <date year="2020" month="February"/>
        </front>
        <seriesInfo name="RFC" value="8707"/>
        <seriesInfo name="DOI" value="10.17487/RFC8707"/>
      </reference>

      <reference anchor="BCP79" target="https://www.rfc-editor.org/info/bcp79">
        <front>
          <title>Intellectual Property Rights in IETF Technology</title>
          <author><organization>IETF</organization></author>
          <date/>
        </front>
        <seriesInfo name="BCP" value="79"/>
      </reference>

      <reference anchor="DAS-PURPOSE-EXECUTION-FINALITY" target="https://datatracker.ietf.org/doc/draft-das-purpose-execution-finality/">
        <front>
          <title>Data-Purpose Laundering Prevention: Execution-Finality for Preventing Cross-Domain Data Reuse</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-EXEC-FINALITY" target="https://doi.org/10.5281/zenodo.22082995">
        <front>
          <title>The Internet Solved Communication. It Never Solved Authority.</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date year="2026" month="August"/>
        </front>
        <refcontent>Zenodo, DOI 10.5281/zenodo.22082995. Also available at
        https://zenodo.org/records/22082995, providing additional
        technical background, diagrams, use cases, and explanatory
        material on the execution-finality architecture.</refcontent>
      </reference>

      <reference anchor="DAS-EU-AI-ACT" target="https://datatracker.ietf.org/doc/draft-das-eu-ai-act-execution-enforcement/">
        <front>
          <title>Technical Execution Enforcement for the EU AI Act</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-GLOBAL-PRIVACY" 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="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-PRECISION-EGRESS" target="https://datatracker.ietf.org/doc/draft-das-precision-bounded-egress/">
        <front>
          <title>Precision-Bounded Egress</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-CANDIDATE-ACT-FINALITY" target="https://datatracker.ietf.org/doc/draft-das-protocols-candidate-act-finality/">
        <front>
          <title>The DAS Protocols: Candidate Act Finality</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-NTN-RF" target="https://datatracker.ietf.org/doc/draft-das-ntn-rf-execution-finality/">
        <front>
          <title>Execution-Finality for Non-Terrestrial Network RF Operations</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-PAYMENT-FINALITY" target="https://datatracker.ietf.org/doc/draft-das-payment-execution-finality/">
        <front>
          <title>A Signed Instruction Is Not Settlement: Finality for Agentic and API Payments</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-AI-NATIVE-6G" 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="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-6G-CVID" target="https://datatracker.ietf.org/doc/draft-das-6g-query-scoped-communication-handles/">
        <front>
          <title>6G Query-Scoped Communication Handles</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-MAP-DISCOVERY" target="https://datatracker.ietf.org/doc/draft-das-map-discovery-communication-finality/">
        <front>
          <title>Execution-Finality for MAP Discovery and Communication</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-RATS-ATTESTATION-BND" 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="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-CHILD-SAFE-RENDERING" target="https://datatracker.ietf.org/doc/draft-das-child-safe-rendering-finality/">
        <front>
          <title>Execution-Finality for Preventing Unauthorized Rendering of Age-Restricted Content</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-RATS-OPENAI-ANTHROPIC" target="https://datatracker.ietf.org/doc/draft-das-rats-openai-anthropic-extraction/">
        <front>
          <title>Execution-Finality for Frontier Model Information Extraction Control: OpenAI and Anthropic</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-PROTOCOLS-ENTERPRISE-AI" target="https://datatracker.ietf.org/doc/draft-das-protocols-enterprise-ai/">
        <front>
          <title>The DAS Protocols: Enterprise AI Governance</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-RATS-EXTRACT" target="https://datatracker.ietf.org/doc/draft-das-rats-frontier-model-extraction/">
        <front>
          <title>Execution-Finality for Frontier Model Information Extraction Control</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-ENTERPRISE-AI-OUTPUT" target="https://datatracker.ietf.org/doc/draft-das-enterprise-ai-output-finality/">
        <front>
          <title>Execution-Finality for Enterprise AI Output</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-AI-INTEROP" target="https://datatracker.ietf.org/doc/draft-das-execution-finality-ai-interoperability/">
        <front>
          <title>Execution-Finality for Third-Party AI Interoperability Under EU DMA Article 6(7)</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-AGENTIC-TOOL-BINDING" target="https://datatracker.ietf.org/doc/draft-das-agentic-tool-binding/">
        <front>
          <title>tool_use Is Not invoke(): Binding Execution-Finality to Agentic Tool Calls</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-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="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-DIGITAL-SOVEREIGNTY" target="https://datatracker.ietf.org/doc/draft-das-digital-sovereignty-finality/">
        <front>
          <title>Execution-Finality for Digital Sovereignty</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-AGENTIC-EXECUTION-FINALITY" target="https://datatracker.ietf.org/doc/draft-das-agentic-execution-finality/">
        <front>
          <title>Execution-Finality for Agentic AI Systems</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-OT-ACTUATION" target="https://datatracker.ietf.org/doc/draft-das-ot-actuation-finality/">
        <front>
          <title>Execution-Finality for Operational Technology Actuation</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="DAS-AGENTIC-AI-TOOL-EXEC" 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="S. Das"/>
          <date/>
        </front>
        <refcontent>Work in Progress</refcontent>
      </reference>

      <reference anchor="FUTURIUM-PURPOSE-LAUNDERING" target="https://futurium.ec.europa.eu/en/apply-ai-alliance/community-content/preventing-data-purpose-laundering-agentic-ai-hardware-rooted-pre-effectuation-layer-gdpr-purpose">
        <front>
          <title>Preventing Data-Purpose Laundering by Agentic AI: A Hardware-Rooted Pre-Effectuation Layer for GDPR Purpose Limitation and High-Risk AI Governance</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>EU AI Alliance Futurium</refcontent>
      </reference>

      <reference anchor="FUTURIUM-PAPER-COMPLIANCE" target="https://futurium.ec.europa.eu/en/apply-ai-alliance/posts/paper-compliance-technical-enforcement-making-gdpr-and-eu-ai-act-executable-ai-era">
        <front>
          <title>From Paper Compliance to Technical Enforcement: Making GDPR and the EU AI Act Executable in the AI Era</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>EU AI Alliance Futurium</refcontent>
      </reference>

      <reference anchor="DAS-PRIVACY-FINALITY-IMPL" target="https://github.com/sangmdas/privacy-finality-reference">
        <front>
          <title>Privacy Finality Reference Implementation</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>GitHub repository</refcontent>
      </reference>

      <reference anchor="DAS-HALLUCINATION-IMPL" target="https://github.com/sangmdas/Method-for-Preventing-Artificial-Intelligence-Generated-Hallucinations-Unsupported-Outputs">
        <front>
          <title>Method for Preventing Artificial-Intelligence-Generated Hallucinations / Unsupported Outputs -- Reference Implementation</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>GitHub repository</refcontent>
      </reference>

      <reference anchor="DAS-LOCATION-EGRESS-IMPL" target="https://github.com/sangmdas/Access-Is-Not-Egress-Precision-Bounded-Location-Release-Reference-Implementation">
        <front>
          <title>Access Is Not Egress: Precision-Bounded Location Release -- Reference Implementation</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>GitHub repository</refcontent>
      </reference>

      <reference anchor="DAS-NTN-IMPL" target="https://github.com/sangmdas/NTN-and-Inter-Satellite-Control-Runnable-Reference-Implementation">
        <front>
          <title>NTN and Inter-Satellite Control -- Runnable Reference Implementation</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>GitHub repository</refcontent>
      </reference>

      <reference anchor="DAS-GPU-IMPL" target="https://github.com/sangmdas/Execution-Finality-for-GPU-AI-Accelerators-and-Confidential-Workloads">
        <front>
          <title>Execution-Finality for GPU AI Accelerators and Confidential Workloads</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>GitHub repository</refcontent>
      </reference>

      <reference anchor="DAS-6G-ORAN-IMPL" target="https://github.com/sangmdas/Execution-Finality-for-AI-Native-5G-6G-and-O-RAN---Runnable-Reference-Implementation">
        <front>
          <title>Execution-Finality for AI-Native 5G/6G and O-RAN -- Runnable Reference Implementation</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>GitHub repository</refcontent>
      </reference>

      <reference anchor="DAS-HW-EF-IMPL" target="https://github.com/sangmdas/Hardware-Execution-Finality-for-AI-and-Autonomous-Systems">
        <front>
          <title>Hardware Execution-Finality for AI and Autonomous Systems -- Reference Implementation</title>
          <author initials="S." surname="Das" fullname="S. Das"/>
          <date/>
        </front>
        <refcontent>GitHub repository</refcontent>
      </reference>
    </references>
  </back>
</rfc>
