ONYX

The log, and how to check it yourself

Every decision ONYX makes goes into one log that only grows. Every hour it signs a note saying how big it was and what its fingerprint is. If anything were rewritten later, those notes would stop adding up.

Events in the log
108,557
Latest note
#1,063
Signed
2026-09-21 10:50
Notes so far
1,063
Fingerprint of the last event
6ecb27da6edf3cc19cccad1e8392b83c74bb2df657b25375ba99173c51549b3d
Tree root
26e3b46e654d28c7de2b962aa330ec1f7fd95ad6e046f1c14f9e2b67716b0ffc

Check it in your browser

Signature

Every note is signed with the key published above — checked here, on your machine.

Chain

Each note points at the one before it. A missing note leaves a hole.

It only grows

The height never goes down. To delete something from the past you would have to make the log shorter than a note that is already signed.

Up to date

The latest note is recent. If it had stopped, you would see it.

Witness signatures

Every co-signature is checked here too, against the same bytes. A witness cannot co-sign without seeing the same history you are seeing.

What this does not prove. The mirror is off. All of this is signed by the same machine that holds the log, so it proves nothing has broken by accident — not that whoever runs the bot has not touched it. Whoever holds the key can sign a different story. Turning the mirror on puts a copy where they do not have that key.
What it is for

For when somebody says «you punished me for no reason». Their receipt carries a number, that number has to be inside this log, and this log cannot have changed since. Without it, the only possible answer would be «trust us».

Witnesses

Independent people who download each note, check it grows from the one they saw before, and co-sign it with their own key. A witness who saw one history will not co-sign a different one — so a forged history has no co-signatures, and that shows.

Nobody is watching yet. No witness is watching yet. Until somebody is, all of this is signed by us alone, and whoever holds the key can sign a different story. Anybody can be one, and nobody needs our permission:
node tools/witness.js https://argos.is-a.dev

One command. It makes a key, watches every hour, and stops if anything stops adding up.

The notes

#1,0632026-09-21 10:50108,557 events
#1,0622026-09-21 09:50108,512 events
#1,0612026-09-21 08:50108,473 events
#1,0602026-09-21 07:50108,386 events
#1,0592026-09-21 06:50108,313 events
#1,0582026-09-21 05:50108,222 events
#1,0572026-09-21 04:50107,926 events
#1,0562026-09-21 03:50107,672 events
#1,0552026-09-21 03:24107,557 events
#1,0542026-09-21 02:54107,437 events
#1,0532026-09-21 02:49107,423 events
#1,0522026-09-21 02:23107,345 events

The raw data

This page reads exactly this, and nothing else. You can too. /api/attest

{
  "v": 2,
  "algo": "ed25519",
  "key": "MCowBQYDK2VwAyEA25zqsz+yCAxGMPwfT+c/DfOJRhlzI7A8Wn6bT2nMPXI=",
  "signed": {
    "1": "JSON.stringify({v,seq,at,height,head,prev})",
    "2": "JSON.stringify({v,seq,at,height,head,size,root,prev})",
    "3": "JSON.stringify({v,seq,at,height,head,size,root,code,prev})",
    "4": "JSON.stringify({v,seq,at,height,head,size,root,code,prev})"
  },
  "count": 1063
}