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
<div><strong>Deny → return an error</strong><p>The runtime does not forward a denied call to the tool server.</p></div>
289
290
<div><ahref="https://trace.agentrust-io.com"><strong>Session record → TRACE verifier</strong></a><p>Check signed evidence against trusted keys, expected policy, and the required attestation level.</p></div>
291
+
<div><ahref="/registry/"><strong>Optional anchoring → TRACE Registry</strong></a><p>Publish commitments and verify inclusion under signed checkpoints. Independent witness receipts add an external observation; they do not certify the record's claims.</p></div>
290
292
<div><ahref="https://ca2a.agentrust-io.com"><strong>Optional delegation → cA2A peer</strong></a><p>A separate agent-to-agent path narrows delegated authority and links provenance across hops.</p></div>
291
293
</div>
292
294
<figcaptionid="architecture-caption">Tool-call path and evidence path. Protecting the runtime does not put the model, agent process, or upstream tool server inside its TEE.</figcaption>
@@ -482,6 +484,17 @@ <h2 class="section-title">Specifications, protocols, and shared building blocks<
482
484
</div>
483
485
</a>
484
486
487
+
<!-- TRACE Registry -->
488
+
<ahref="/registry/" class="product-card">
489
+
<divclass="card-accent" style="background: var(--blue);"></div>
<divclass="card-desc">A public, append-only registry of anchors, checkpointed on activity and signed by the registry key. Record holders retain their evidence; the published registry contains commitments. Offline verifier on PyPI; no hosted query endpoint. Supports independent witnesses, with one checkpoint receipt demonstrated.</div>
<pclass="proof-note">Historical snapshot at <ahref="https://github.com/agentrust-io/trace-registry/tree/4697f2c"><code>4697f2c</code></a>: two demonstration entries, one checkpoint, and 225 passing tests. These figures are not live counters. Check the repository for subsequent entries and test results.</p>
82
+
<pclass="proof-note">Two published entries and one checkpoint, counted at registry commit <code>6138335</code>. Neither entry is production evidence. Checkpoint 1 has a separately fetched, offline-verified external receipt. PyPI currently publishes <code>trace-verify 0.3.1</code>; the witness receipt tool and its dependency lock are in the registry repository.</p>
<h3>A signed checkpoint commits to the history</h3>
144
-
<p>The scheduled anchor pipeline emits a signed checkpoint carrying the log's size and root plus the previous checkpoint's size and root. That chained pair is what lets a third party check that each checkpoint extends the last rather than replaces it.</p>
144
+
<p>The scheduled anchor pipeline emits a signed checkpoint carrying the log's size and root plus the previous checkpoint's size and root. A verifier checks predecessor linkage and the MMR consistency proof, then recomputes the covered entries. Equality of the previous size and root alone does not prove append-only growth.</p>
145
145
</div>
146
146
</div>
147
147
148
148
</div>
149
149
</section>
150
150
151
+
<sectionid="witness">
152
+
<spanclass="label">Independent witnesses</span>
153
+
<h2>One checkpoint, one verified external receipt</h2>
154
+
<p>Checkpoint 1's signing-body digest is included under a Merkle root signed by a separately operated witness. The returned receipt and two independently fetched copies agree; verification runs offline against an explicitly pinned witness key. This was demonstrated on September 7, 2026, ahead of the September 9 briefing.</p>
155
+
<p>The response reports <code>countersigned-observed</code>. That grade is unsigned response metadata. The receipt has no signed witness timestamp and does not certify registry continuity. It authenticates inclusion of the signing-body digest, with the registry signature checked separately.</p>
156
+
<p>No recurring witness submission, reciprocal witnessing, or second witness is claimed. Parallel independent witnesses remain a deployment choice; original records stay with their holders.</p>
157
+
<aclass="button" href="https://github.com/agentrust-io/trace-registry/tree/main/docs/evidence/witness-2026-09-07">Receipt, key provenance and offline verification</a>
158
+
</section>
159
+
151
160
<sectionid="verify">
152
161
<spanclass="label">Check our work</span>
153
162
<h2>The verification runs on your machine, not ours</h2>
@@ -215,11 +224,11 @@ <h2>What a registry entry is, and what it is not</h2>
215
224
<tr><th>Limit</th><th>Why it stands</th></tr>
216
225
<tr><td><strong>Consistency, not coverage</strong></td><td>The checkpoint chain proves the consistency of what it covers. It does not prove that the registry covers everything it could have. Completeness is a property of producers keeping their own records, not something a log can assert about itself.</td></tr>
217
226
<tr><td><strong>The June 2026 entry is outside the chain</strong></td><td>It predates checkpointing and is deliberately not folded in retroactively, which is the same rule the chain verifier applies. Backdating an entry into a chain would make the chain say more than it checked.</td></tr>
218
-
<tr><td><strong>No external witness receipt yet</strong></td><td>Anchoring the registry's own history into a transparency service the registry does not operate is in progress in public, and no receipt has come back and verified offline yet. Until one has, the anti-split-view property is a roadmap item, not a feature.</td></tr>
227
+
<tr><td><strong>One receipt; bounded assurance</strong></td><td>The captured receipt proves inclusion of checkpoint 1's signing-body digest under the accepted witness key. It does not authenticate the response grade, establish a witness time, certify continuity, prevent split views, or cover the June entry. See the evidence packet and verifier results.</td></tr>
219
228
<tr><td><strong>One producer key is single-use by construction</strong></td><td>The producer key behind the first anchored record verifies that record and will never sign another, because the demo that produced it generates keys per run and never persists private ones. That is a property of that entry, not a general guarantee.</td></tr>
220
229
</table>
221
230
222
-
<divclass="callout"><p><strong>A witness attesting to more than it checked is worse than no witness.</strong> That principle is why the limits above are on this page instead of in a footnote, why the entry counts here are the real ones, and why an external receipt will be announced when it verifies rather than when it is arranged.</p></div>
231
+
<divclass="callout"><p><strong>A witness attesting to more than it checked is worse than no witness.</strong> That principle is why the limits above are on this page instead of in a footnote, why the entry counts here are the real ones, and why the receipt announcement names exactly which properties were verified.</p></div>
223
232
224
233
<pclass="source-links"><ahref="https://github.com/agentrust-io/trace-registry/blob/main/LIMITATIONS.md">Full limitations ↗</a><ahref="https://github.com/agentrust-io/trace-registry/blob/main/TERMS.md">Terms of use ↗</a><ahref="https://github.com/agentrust-io/trace-registry/blob/main/GOVERNANCE.md">Governance ↗</a><ahref="https://github.com/agentrust-io/trace-registry/blob/main/ROADMAP.md">Roadmap ↗</a></p>
225
234
</section>
@@ -229,7 +238,7 @@ <h2>What a registry entry is, and what it is not</h2>
229
238
<h2>Three ways in</h2>
230
239
<divclass="grid-3">
231
240
<articleclass="card"><h3>Register as a producer</h3><p>Publish anchors for your own signed trust records under your own key. The conventions, naming, and submission path are documented in the repository.</p><ahref="https://github.com/agentrust-io/trace-registry/blob/main/CONTRIBUTING.md">Read the contributor guide →</a></article>
232
-
<articleclass="card"><h3>Run a mirror or a witness</h3><p>Single-operator dependency is a weakness we name rather than hide. Independent mirrors and independent witnesses both remove it, and both are open to anyone.</p><ahref="https://github.com/agentrust-io/trace-registry/blob/main/MIRRORS.md">Mirroring guide →</a></article>
241
+
<articleclass="card"><h3>Run a mirror or a witness</h3><p>Single-operator dependency is a weakness we name rather than hide. Independent mirrors and independent witnesses can reduce it when observers retain and compare evidence. Neither is a blanket guarantee against split views.</p><ahref="https://github.com/agentrust-io/trace-registry/blob/main/MIRRORS.md">Mirroring guide →</a></article>
233
242
<articleclass="card"><h3>Attack the claims</h3><p>The most useful contribution is a demonstration that something on this page overstates what the code actually does. Open an issue in public.</p><ahref="https://github.com/agentrust-io/trace-registry/issues">Open an issue →</a></article>
0 commit comments