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 | 62 | #62 20facb2f…f0d9 | 2026-11-12 20:46:34 UTC | 2026-11-12 21:02:09 UTC |
Hover a type for its payload, a hash for the full value.
| Seq | Time | Event | Run | Prev hash → hash |
|---|---|---|---|---|
| 62 | 2026-11-12 21:02:09 UTC | orchestrator.cycle.finished | f8dded66…ddf1 | aae41a23…9fbc → 20facb2f…f0d9 |
| 61 | 2026-11-12 21:02:09 UTC | escalation_warn | f8dded66…ddf1 | 97019113…72a2 → aae41a23…9fbc |
| 60 | 2026-11-12 21:02:09 UTC | orchestrator.escalation | f8dded66…ddf1 | 37cc3163…6f3b → 97019113…72a2 |
| 59 | 2026-11-12 21:02:09 UTC | orchestrator.policy.verdict | f8dded66…ddf1 | 0f9ff331…e782 → 37cc3163…6f3b |
| 58 | 2026-11-12 21:02:09 UTC | escalation_warn | f8dded66…ddf1 | 0fb0019e…f31c → 0f9ff331…e782 |
| 57 | 2026-11-12 21:02:09 UTC | orchestrator.escalation | f8dded66…ddf1 | a2843ea5…cc55 → 0fb0019e…f31c |
| 56 | 2026-11-12 21:02:09 UTC | orchestrator.policy.verdict | f8dded66…ddf1 | 87f73569…eed6 → a2843ea5…cc55 |
| 55 | 2026-11-12 21:02:09 UTC | orchestrator.decision.act | f8dded66…ddf1 | edd638a2…9d74 → 87f73569…eed6 |
| 54 | 2026-11-12 21:02:09 UTC | orchestrator.agent.output | f8dded66…ddf1 | 4eb22a20…f0a8 → edd638a2…9d74 |
| 53 | 2026-11-12 21:02:09 UTC | orchestrator.agent.output | f8dded66…ddf1 | 989cfb40…d972 → 4eb22a20…f0a8 |
| 52 | 2026-11-12 21:02:09 UTC | orchestrator.agent.output | f8dded66…ddf1 | 07512a12…66c6 → 989cfb40…d972 |
| 51 | 2026-11-12 21:02:09 UTC | orchestrator.agent.output | f8dded66…ddf1 | 3bfaecc5…aea2 → 07512a12…66c6 |
| 50 | 2026-11-12 21:02:09 UTC | orchestrator.observation | f8dded66…ddf1 | 86940ec4…447c → 3bfaecc5…aea2 |
| 49 | 2026-11-12 21:02:09 UTC | escalation_info | f8dded66…ddf1 | e17a83d0…86bb → 86940ec4…447c |
| 48 | 2026-11-12 21:02:09 UTC | orchestrator.escalation | f8dded66…ddf1 | c97ae397…44cc → e17a83d0…86bb |
| 47 | 2026-11-12 21:02:09 UTC | orchestrator.cycle.started | f8dded66…ddf1 | 2e133474…028a → c97ae397…44cc |
| 46 | 2026-11-12 21:02:09 UTC | orchestrator.cycle.finished | 5f50efce…c5c0 | a0562239…5d7c → 2e133474…028a |
| 45 | 2026-11-12 21:02:09 UTC | orchestrator.execution.result | 5f50efce…c5c0 | 120465a4…e8bc → a0562239…5d7c |
| 44 | 2026-11-12 21:02:09 UTC | orchestrator.execution.started | 5f50efce…c5c0 | cb650bb2…0224 → 120465a4…e8bc |
| 43 | 2026-11-12 21:02:09 UTC | orchestrator.policy.verdict | 5f50efce…c5c0 | 08d15dc3…1ea4 → cb650bb2…0224 |
| 42 | 2026-11-12 21:02:09 UTC | orchestrator.decision.act | 5f50efce…c5c0 | e90605f6…eae2 → 08d15dc3…1ea4 |
| 41 | 2026-11-12 21:02:09 UTC | orchestrator.agent.output | 5f50efce…c5c0 | 99a3172e…d5cb → e90605f6…eae2 |
| 40 | 2026-11-12 21:02:09 UTC | orchestrator.agent.output | 5f50efce…c5c0 | 640c98dc…03d9 → 99a3172e…d5cb |
| 39 | 2026-11-12 21:02:09 UTC | orchestrator.agent.output | 5f50efce…c5c0 | 8a700df0…def1 → 640c98dc…03d9 |
| 38 | 2026-11-12 21:02:09 UTC | orchestrator.agent.output | 5f50efce…c5c0 | 8f732ccb…ac9e → 8a700df0…def1 |
| 37 | 2026-11-12 21:02:09 UTC | orchestrator.observation | 5f50efce…c5c0 | 792956bd…c3a5 → 8f732ccb…ac9e |
| 36 | 2026-11-12 21:02:09 UTC | escalation_info | 5f50efce…c5c0 | e65004d1…b324 → 792956bd…c3a5 |
| 35 | 2026-11-12 21:02:09 UTC | orchestrator.escalation | 5f50efce…c5c0 | f1d7e216…9ea2 → e65004d1…b324 |
| 34 | 2026-11-12 21:02:09 UTC | orchestrator.cycle.started | 5f50efce…c5c0 | e00314c3…8394 → f1d7e216…9ea2 |
| 33 | 2026-11-12 21:02:05 UTC | yield.report | — | 7ea9fa6d…7350 → e00314c3…8394 |
| 32 | 2026-11-12 20:46:47 UTC | orchestrator.cycle.finished | 1a21fd18…a999 | b7a3829f…db22 → 7ea9fa6d…7350 |
| 31 | 2026-11-12 20:46:47 UTC | escalation_warn | 1a21fd18…a999 | 1508fb8b…7524 → b7a3829f…db22 |
| 30 | 2026-11-12 20:46:47 UTC | orchestrator.escalation | 1a21fd18…a999 | 3cb455b0…317a → 1508fb8b…7524 |
| 29 | 2026-11-12 20:46:47 UTC | orchestrator.policy.verdict | 1a21fd18…a999 | fb9dd3a9…df2f → 3cb455b0…317a |
| 28 | 2026-11-12 20:46:47 UTC | escalation_warn | 1a21fd18…a999 | d0e3fb92…21c7 → fb9dd3a9…df2f |
| 27 | 2026-11-12 20:46:47 UTC | orchestrator.escalation | 1a21fd18…a999 | ef39ad9b…7591 → d0e3fb92…21c7 |
| 26 | 2026-11-12 20:46:47 UTC | orchestrator.policy.verdict | 1a21fd18…a999 | d6476171…7d56 → ef39ad9b…7591 |
| 25 | 2026-11-12 20:46:47 UTC | orchestrator.decision.act | 1a21fd18…a999 | 438e7f48…ba10 → d6476171…7d56 |
| 24 | 2026-11-12 20:46:47 UTC | orchestrator.agent.output | 1a21fd18…a999 | e15f6df7…4cda → 438e7f48…ba10 |
| 23 | 2026-11-12 20:46:47 UTC | orchestrator.agent.output | 1a21fd18…a999 | dce6c243…60b9 → e15f6df7…4cda |
| 22 | 2026-11-12 20:46:47 UTC | orchestrator.agent.output | 1a21fd18…a999 | 3498d13d…b31e → dce6c243…60b9 |
| 21 | 2026-11-12 20:46:47 UTC | orchestrator.agent.output | 1a21fd18…a999 | 43d2f55c…d833 → 3498d13d…b31e |
| 20 | 2026-11-12 20:46:47 UTC | orchestrator.observation | 1a21fd18…a999 | 66d87428…c7ad → 43d2f55c…d833 |
| 19 | 2026-11-12 20:46:47 UTC | escalation_info | 1a21fd18…a999 | df47c6da…bd4b → 66d87428…c7ad |
| 18 | 2026-11-12 20:46:47 UTC | orchestrator.escalation | 1a21fd18…a999 | 2e9f59d8…85a2 → df47c6da…bd4b |
| 17 | 2026-11-12 20:46:47 UTC | orchestrator.control.initialized | — | 58a0e522…f398 → 2e9f59d8…85a2 |
| 16 | 2026-11-12 20:46:47 UTC | orchestrator.cycle.started | 1a21fd18…a999 | 9e41a973…4851 → 58a0e522…f398 |
| 15 | 2026-11-12 20:46:47 UTC | orchestrator.cycle.finished | 1d93ca6a…454e | 35586e6b…c372 → 9e41a973…4851 |
| 14 | 2026-11-12 20:46:47 UTC | orchestrator.execution.result | 1d93ca6a…454e | e1d6e85c…cc31 → 35586e6b…c372 |
| 13 | 2026-11-12 20:46:47 UTC | orchestrator.execution.started | 1d93ca6a…454e | 675c857b…697f → e1d6e85c…cc31 |
| 12 | 2026-11-12 20:46:47 UTC | orchestrator.policy.verdict | 1d93ca6a…454e | 10cb57cb…2c22 → 675c857b…697f |
| 11 | 2026-11-12 20:46:47 UTC | orchestrator.decision.act | 1d93ca6a…454e | 1372f622…3803 → 10cb57cb…2c22 |
| 10 | 2026-11-12 20:46:47 UTC | orchestrator.agent.output | 1d93ca6a…454e | e1ec9dfc…7081 → 1372f622…3803 |
| 9 | 2026-11-12 20:46:47 UTC | orchestrator.agent.output | 1d93ca6a…454e | 092bf76b…2f49 → e1ec9dfc…7081 |
| 8 | 2026-11-12 20:46:47 UTC | orchestrator.agent.output | 1d93ca6a…454e | 59ce236a…5379 → 092bf76b…2f49 |
| 7 | 2026-11-12 20:46:47 UTC | orchestrator.agent.output | 1d93ca6a…454e | 4557c461…e815 → 59ce236a…5379 |
| 6 | 2026-11-12 20:46:47 UTC | orchestrator.observation | 1d93ca6a…454e | 9b011fd4…ebfd → 4557c461…e815 |
| 5 | 2026-11-12 20:46:47 UTC | escalation_info | 1d93ca6a…454e | b1d35634…be6f → 9b011fd4…ebfd |
| 4 | 2026-11-12 20:46:47 UTC | orchestrator.escalation | 1d93ca6a…454e | 2cc6d764…0ff5 → b1d35634…be6f |
| 3 | 2026-11-12 20:46:47 UTC | orchestrator.control.initialized | — | 365e308f…52fb → 2cc6d764…0ff5 |