Review and evidence
All analysis pages
Loading…
Every audit event is appended to a hash chain in Postgres: each entry commits to the one before it, so a changed, removed or reordered entry breaks the chain. After each collector cycle the head of every chain is signed with a key that is not in the database and written to a file outside it: a rewrite of the whole chain or a cut of its tail is caught too. Re-verified on every page load.
One chain per deployment. The head hash commits to the whole history: publish it to anchor the trail outside this database. Verify locally with pnpm audit:verify.
| Chain | Verification | Entries | Head | First | Last |
|---|---|---|---|---|---|
| simulation:mainnet Shadow mainnet | ✓intact | 122 | #122 1706c769…3943 | 2026-11-12 20:46:34 UTC | 2026-11-12 21:32:41 UTC |
Hover a type for its payload, a hash for the full value.
| Seq | Time | Event | Run | Prev hash → hash |
|---|---|---|---|---|
| 122 | 2026-11-12 21:32:41 UTC | orchestrator.cycle.finished | e534ab7e…ee16 | b52252bd…c343 → 1706c769…3943 |
| 121 | 2026-11-12 21:32:41 UTC | escalation_warn | e534ab7e…ee16 | 7b7f769d…3685 → b52252bd…c343 |
| 120 | 2026-11-12 21:32:41 UTC | orchestrator.escalation | e534ab7e…ee16 | fb2dcd3b…e607 → 7b7f769d…3685 |
| 119 | 2026-11-12 21:32:41 UTC | orchestrator.policy.verdict | e534ab7e…ee16 | d1ef3a15…0610 → fb2dcd3b…e607 |
| 118 | 2026-11-12 21:32:41 UTC | escalation_warn | e534ab7e…ee16 | 15f2c5cf…3fbd → d1ef3a15…0610 |
| 117 | 2026-11-12 21:32:41 UTC | orchestrator.escalation | e534ab7e…ee16 | 08f85129…884c → 15f2c5cf…3fbd |
| 116 | 2026-11-12 21:32:41 UTC | orchestrator.policy.verdict | e534ab7e…ee16 | 35f25a00…4fca → 08f85129…884c |
| 115 | 2026-11-12 21:32:41 UTC | orchestrator.decision.act | e534ab7e…ee16 | 249d871b…222f → 35f25a00…4fca |
| 114 | 2026-11-12 21:32:41 UTC | orchestrator.agent.output | e534ab7e…ee16 | f282ee4d…f707 → 249d871b…222f |
| 113 | 2026-11-12 21:32:41 UTC | orchestrator.agent.output | e534ab7e…ee16 | 8af9f0ad…0a2c → f282ee4d…f707 |
| 112 | 2026-11-12 21:32:41 UTC | orchestrator.agent.output | e534ab7e…ee16 | d54c1410…8258 → 8af9f0ad…0a2c |
| 111 | 2026-11-12 21:32:41 UTC | orchestrator.agent.output | e534ab7e…ee16 | e6ca3b96…7480 → d54c1410…8258 |
| 110 | 2026-11-12 21:32:41 UTC | orchestrator.observation | e534ab7e…ee16 | 5160da86…ee66 → e6ca3b96…7480 |
| 109 | 2026-11-12 21:32:41 UTC | escalation_info | e534ab7e…ee16 | 6783f9d3…d352 → 5160da86…ee66 |
| 108 | 2026-11-12 21:32:41 UTC | orchestrator.escalation | e534ab7e…ee16 | 442caf54…2cd1 → 6783f9d3…d352 |
| 107 | 2026-11-12 21:32:41 UTC | orchestrator.cycle.started | e534ab7e…ee16 | 74946a78…e3c5 → 442caf54…2cd1 |
| 106 | 2026-11-12 21:32:41 UTC | orchestrator.cycle.finished | fb813044…a5f3 | 6ca67815…4466 → 74946a78…e3c5 |
| 105 | 2026-11-12 21:32:41 UTC | orchestrator.execution.result | fb813044…a5f3 | c5d0a8d8…cbbd → 6ca67815…4466 |
| 104 | 2026-11-12 21:32:41 UTC | orchestrator.execution.started | fb813044…a5f3 | 9953768b…f45c → c5d0a8d8…cbbd |
| 103 | 2026-11-12 21:32:41 UTC | orchestrator.policy.verdict | fb813044…a5f3 | 179c0309…3267 → 9953768b…f45c |
| 102 | 2026-11-12 21:32:41 UTC | orchestrator.decision.act | fb813044…a5f3 | ea17f885…d8d9 → 179c0309…3267 |
| 101 | 2026-11-12 21:32:41 UTC | orchestrator.agent.output | fb813044…a5f3 | 67bb69c3…7557 → ea17f885…d8d9 |
| 100 | 2026-11-12 21:32:41 UTC | orchestrator.agent.output | fb813044…a5f3 | 669bc24b…710d → 67bb69c3…7557 |
| 99 | 2026-11-12 21:32:41 UTC | orchestrator.agent.output | fb813044…a5f3 | 69ac474b…0323 → 669bc24b…710d |
| 98 | 2026-11-12 21:32:41 UTC | orchestrator.agent.output | fb813044…a5f3 | 473587e0…d5e8 → 69ac474b…0323 |
| 97 | 2026-11-12 21:32:41 UTC | orchestrator.observation | fb813044…a5f3 | a05979f5…75ec → 473587e0…d5e8 |
| 96 | 2026-11-12 21:32:41 UTC | escalation_info | fb813044…a5f3 | 218cfacf…d477 → a05979f5…75ec |
| 95 | 2026-11-12 21:32:41 UTC | orchestrator.escalation | fb813044…a5f3 | 1b225afb…40f4 → 218cfacf…d477 |
| 94 | 2026-11-12 21:32:41 UTC | orchestrator.cycle.started | fb813044…a5f3 | 6923e2dd…d847 → 1b225afb…40f4 |
| 93 | 2026-11-12 21:32:40 UTC | yield.report | — | fdde55fb…cb42 → 6923e2dd…d847 |
| 92 | 2026-11-12 21:17:25 UTC | orchestrator.cycle.finished | 05fe2b16…1224 | d5afd12b…18ae → fdde55fb…cb42 |
| 91 | 2026-11-12 21:17:25 UTC | escalation_warn | 05fe2b16…1224 | 6130e68a…6f04 → d5afd12b…18ae |
| 90 | 2026-11-12 21:17:25 UTC | orchestrator.escalation | 05fe2b16…1224 | f9389c7b…595f → 6130e68a…6f04 |
| 89 | 2026-11-12 21:17:25 UTC | orchestrator.policy.verdict | 05fe2b16…1224 | 47df4405…82c5 → f9389c7b…595f |
| 88 | 2026-11-12 21:17:25 UTC | escalation_warn | 05fe2b16…1224 | 18c4994d…eef3 → 47df4405…82c5 |
| 87 | 2026-11-12 21:17:25 UTC | orchestrator.escalation | 05fe2b16…1224 | 2d3346f8…df8f → 18c4994d…eef3 |
| 86 | 2026-11-12 21:17:25 UTC | orchestrator.policy.verdict | 05fe2b16…1224 | 5d4ea17d…31cc → 2d3346f8…df8f |
| 85 | 2026-11-12 21:17:25 UTC | orchestrator.decision.act | 05fe2b16…1224 | f6b38d85…9033 → 5d4ea17d…31cc |
| 84 | 2026-11-12 21:17:25 UTC | orchestrator.agent.output | 05fe2b16…1224 | 692162ce…f9f3 → f6b38d85…9033 |
| 83 | 2026-11-12 21:17:25 UTC | orchestrator.agent.output | 05fe2b16…1224 | 92cda7fd…add0 → 692162ce…f9f3 |
| 82 | 2026-11-12 21:17:25 UTC | orchestrator.agent.output | 05fe2b16…1224 | 3c02570e…795e → 92cda7fd…add0 |
| 81 | 2026-11-12 21:17:25 UTC | orchestrator.agent.output | 05fe2b16…1224 | 410294fd…5374 → 3c02570e…795e |
| 80 | 2026-11-12 21:17:25 UTC | orchestrator.observation | 05fe2b16…1224 | f8ec991f…71e4 → 410294fd…5374 |
| 79 | 2026-11-12 21:17:25 UTC | escalation_info | 05fe2b16…1224 | de121ca9…df43 → f8ec991f…71e4 |
| 78 | 2026-11-12 21:17:25 UTC | orchestrator.escalation | 05fe2b16…1224 | 2af6751d…825e → de121ca9…df43 |
| 77 | 2026-11-12 21:17:25 UTC | orchestrator.cycle.started | 05fe2b16…1224 | 246f87eb…be76 → 2af6751d…825e |
| 76 | 2026-11-12 21:17:25 UTC | orchestrator.cycle.finished | a00d7048…bed7 | 02bd570e…6c2c → 246f87eb…be76 |
| 75 | 2026-11-12 21:17:25 UTC | orchestrator.execution.result | a00d7048…bed7 | 61290938…f5ad → 02bd570e…6c2c |
| 74 | 2026-11-12 21:17:25 UTC | orchestrator.execution.started | a00d7048…bed7 | 206ea1ae…b785 → 61290938…f5ad |
| 73 | 2026-11-12 21:17:25 UTC | orchestrator.policy.verdict | a00d7048…bed7 | edb887be…fbe2 → 206ea1ae…b785 |
| 72 | 2026-11-12 21:17:25 UTC | orchestrator.decision.act | a00d7048…bed7 | ed617a86…1a97 → edb887be…fbe2 |
| 71 | 2026-11-12 21:17:24 UTC | orchestrator.agent.output | a00d7048…bed7 | c3544f00…ab3f → ed617a86…1a97 |
| 70 | 2026-11-12 21:17:24 UTC | orchestrator.agent.output | a00d7048…bed7 | ce8d1b30…2a7a → c3544f00…ab3f |
| 69 | 2026-11-12 21:17:24 UTC | orchestrator.agent.output | a00d7048…bed7 | 6671eca6…1ff1 → ce8d1b30…2a7a |
| 68 | 2026-11-12 21:17:24 UTC | orchestrator.agent.output | a00d7048…bed7 | 73efcb50…ecc0 → 6671eca6…1ff1 |
| 67 | 2026-11-12 21:17:24 UTC | orchestrator.observation | a00d7048…bed7 | aa4e1f58…305c → 73efcb50…ecc0 |
| 66 | 2026-11-12 21:17:24 UTC | escalation_info | a00d7048…bed7 | 29ac1624…8fca → aa4e1f58…305c |
| 65 | 2026-11-12 21:17:24 UTC | orchestrator.escalation | a00d7048…bed7 | d7715646…0e25 → 29ac1624…8fca |
| 64 | 2026-11-12 21:17:24 UTC | orchestrator.cycle.started | a00d7048…bed7 | a774a485…e227 → d7715646…0e25 |
| 63 | 2026-11-12 21:17:23 UTC | yield.report | — | 20facb2f…f0d9 → a774a485…e227 |