Skip to content

Research: the attested-evaluation epic covers offline backtests only — decide whether the LIVE decision path needs attestation, and in what order #9141

Description

@JSONbored

Problem

The attested-evaluation epic (#8534) attests the offline backtest replay#8537: "run the backtest
replay inside the CoCo runtime class."
Nothing in the epic attests the live gate decision path: the
merge/close calls that actually act on contributor PRs and drive upstream rewards.

apps/loopover-ui/content/docs/verify-this-review.mdx ~96 states the residual precisely and honestly:

Not proved: that the live gate ran this exact code when it made its decisions.

#8538 updates that passage for attested backtest runs. After the entire epic lands, the sentence
above remains true of every real decision. That is a defensible scope for the hosted-customer threat
model #8136 analysed — a customer wants to check a published statistic. It is the wrong scope for a
network evaluating whether our per-decision verdicts are honest, because for them the artifact under
scrutiny is the decision, not the aggregate.

Why this is now on the critical path

The trust question has been asked from outside. #8136's threat table calls this T3"the
maintainer's infrastructure is untrusted outright"
— and concludes it is covered by neither
reproducibility nor attestation as currently scoped, because attestation proves computation, not
data provenance. #8540 holds the T3 research and is explicitly demand-triggered:

The trigger is the first hosted tenant (or an equivalent trust requirement from the network) asking
for provenance guarantees beyond attested execution.

That condition is now met. This issue exists so the scope gap is legible on the roadmap rather than
discovered when someone reads the epic and assumes it covers live decisions.

What "flawless" would actually require

Attestation of the live path is the expensive end. The cheaper mechanisms should be evaluated first, and
in this order — each is independently useful and none blocks on hardware:

  1. Make the existing artifacts reachable and complete. The decision ledger's verify endpoint 401s in
    production (orb(trust): the 'public' decision-ledger verify endpoint requires an API token — 401 in prod, so the chain is verifiable by nobody #9120); six of seven actuation sites write no record at all (orb(trust): six of seven actuation sites write no decision record — cap, nag and approved-merge closes are invisible to the ledger and excluded from the certified guarantee #9134); the record is never
    published (orb(trust): the decision record is never published — contributors get a 12-char prefix of a document no endpoint returns, and 51 preimages are already destroyed #9123); its commitments miss the model, the effective prompt, and the calibrated threshold
    (orb(trust): the decision record's commitments don't commit — modelId is always null, promptDigest ignores ten prompt suffixes, configDigest misses the calibrated close floor #9124). None of this needs a TEE, and all of it is prerequisite — attested execution reading from an
    incomplete, unreachable ledger proves nothing.
  2. External anchoring (orb(trust): the decision ledger has no external anchor and verify returns no hash — wholesale re-chaining and tail truncation both pass clean #9122). Without it the chain is self-attested and re-chainable by whoever
    holds the database. For a network verifier this is the single highest-value addition, and an on-chain
    commitment via the SN74 hotkey is a natural anchor because it lands somewhere neither party controls.
  3. Then, and only then, attested execution of the live path — scoped here.

Requirements

Links & Resources

Boundaries

Research and scope decision only. No implementation, no hardware commitment, no change to what any live
gate rule does.

maintainer-only — trust-architecture scope.

Metadata

Metadata

Assignees

Labels

maintainer-onlyOwner-only work — yields no Gittensor points.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions