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,512
Latest note
#1,062
Signed
2026-09-21 09:50
Notes so far
1,062
Fingerprint of the last event
f984363edf9a158056d10d4ecc2624864c85d61b0fe39d954924cf7dcbe0dc91
Tree root
2425cf4fae3fabc937221010f53ca8a2e8d2c910ef87566ff4708974ce3e7b8e

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,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
#1,0512026-09-21 01:23107,137 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": 1062
}