You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(ledger): update the verification contract now that anchoring has shipped (#9420)
Row 1 of what-you-can-verify.mdx and the decision-ledger's own doc comments still said
external anchoring was tracked-but-not-built (#9122's honest-limit framing), but #9269-9274
landed it. Precisely restate what's actually closed (a wholesale rewrite before an already-
published anchor now requires forging its signature or fabricating matching evidence at an
external mirror) and what still isn't (a rewrite made since the last checkpoint, followed by
ordinary appends, still gets silently absorbed into every future anchor -- anchoring bounds
how far back an undetected rewrite could reach, it doesn't make every row checkable in real
time). Publish the end-to-end verifier walkthrough as runnable commands, and present the
optional Bittensor backend (#9277, not yet shipped) as its own clearly-labeled corroboration,
never folded into the default two-backend claim.
Closes#9275.
console.log(recomputed === row.rowHash && row.rowHash === signed.payload.rowHash ? "row hash OK -- anchor matches the live chain" : "MISMATCH");
104
+
})();
105
+
'
106
+
```
107
+
108
+
A mismatch here — a live row whose hash no longer matches what was anchored — is exactly what a
109
+
wholesale rewrite before this checkpoint would produce. It's public, and anyone can check it, without
110
+
asking LoopOver anything.
111
+
112
+
<Calloutvariant="warn">
113
+
**Bittensor on-chain anchoring is optional, separate corroboration — not part of this default
114
+
check.** A third, Gittensor/SN74-audience-specific backend (tracked, not yet
115
+
shipped — [#9277](https://github.com/JSONbored/loopover/issues/9277)) publishes the same checkpoint
116
+
as an on-chain commitment, signed by a dedicated hotkey run on the operator's own infrastructure.
117
+
It's additive corroboration for that specific audience, never folded into the default two-backend
118
+
claim every verifier above is told to check.
39
119
</Callout>
40
120
41
121
### 2. Decision-record authenticity
@@ -114,7 +194,7 @@ Stated plainly, because a boundary you discover later is worse than one publishe
114
194
| --- | --- | --- |
115
195
|**Live gate execution**| The merge/close calls acting on your PR are not attested. Putting an attestation service in the live request path trades real availability for a proof that replay already provides more cheaply. | Standing design, not a pending gap. Revisited only if a tenant contractually requires attested live decisions. |
116
196
|**Ground-truth honesty**| Accuracy numbers are scored against recorded human-override events on maintainer infrastructure. Attestation proves *computation*, not *data provenance* — a perfectly attested run over cherry-picked labels is still cherry-picked. | Provenance at capture time (receipts verifiable by the humans whose overrides they record). Different mechanism entirely. |
117
-
|**Wholesale ledger replacement**| Row 1's limit — self-operated chains are tamper-evident against everyone except the operator. |External anchoring: signed checkpoints, a transparency log, or an on-chain commitment. |
197
+
|**A rewrite made since the last anchor, then re-anchored consistently**|An anchor proves *a* checkpoint existed at *a* time — it has no independent way to know what the tip *would have been* absent tampering. A rewrite to rows since the last published anchor, followed by ordinary appends afterward, gets silently absorbed into every anchor published from then on. Row 1's walkthrough only catches a rewrite that reaches *back past* an anchor already published *before*the tamper happened. |Tighter cadence (currently hourly or every 256 rows, whichever first) shrinks the window of opportunity; it cannot close it fully — that would mean anchoring every single write, at which point it stops being periodic checkpointing at all. |
118
198
|**Model behavior**| Row 5's limit — no artifact makes a non-deterministic model reproducible. | Nothing planned; this is a property of the models, not of our record-keeping. |
0 commit comments