ONYX

El registro, y cómo comprobarlo tú

Cada decisión que toma ONYX va a un registro que solo crece. Cada hora se firma una nota que dice cuánto medía y cuál era su huella. Si algo se reescribiera después, esas notas dejarían de cuadrar.

Eventos en el registro
108.557
Última nota
#1063
Firmada
2026-09-21 10:50
Notas hasta ahora
1063
Huella del último evento
6ecb27da6edf3cc19cccad1e8392b83c74bb2df657b25375ba99173c51549b3d
Raíz del árbol
26e3b46e654d28c7de2b962aa330ec1f7fd95ad6e046f1c14f9e2b67716b0ffc

Compruébalo en tu navegador

Firma

Cada nota está firmada con la clave que se publica arriba — y se comprueba aquí, en tu máquina.

Cadena

Cada nota apunta a la anterior. Una nota que falte deja un hueco.

Solo crece

La altura nunca baja. Para borrar algo del pasado habría que dejar el registro más corto que una nota ya firmada.

Al día

La última nota es reciente. Si se hubiera parado, se vería.

Firmas de los testigos

Cada co-firma se comprueba también aquí, contra los mismos bytes. Un testigo no puede co-firmar sin haber visto la misma historia que estás viendo tú.

Lo que esto NO demuestra. El espejo está apagado. Todo esto lo firma la misma máquina que guarda el registro, así que demuestra que nada se ha roto por un fallo — no que no lo haya tocado quien opera el bot. Quien tiene la clave puede firmar otra historia. Encender el espejo pone una copia donde esa clave no manda.
Para qué sirve

Para cuando alguien diga «me habéis sancionado sin razón». Su recibo lleva un número, ese número tiene que estar dentro de este registro, y este registro no puede haber cambiado desde entonces. Sin esto, la única respuesta posible sería «confía en nosotros».

Testigos

Gente independiente que se descarga cada nota, comprueba que crece desde la que vio antes, y la co-firma con su propia clave. Un testigo que vio una historia no co-firma otra distinta — así que una historia falsa se queda sin co-firmas, y eso se ve.

Todavía no mira nadie. Todavía no hay ningún testigo mirando. Hasta que lo haya, todo esto lo firmamos solo nosotros, y quien tenga la clave puede firmar otra historia. Cualquiera puede serlo, y nadie necesita nuestro permiso:
node tools/witness.js https://argos.is-a.dev

Un comando. Se hace una clave, mira cada hora, y para si algo deja de cuadrar.

Las notas

#10632026-09-21 10:50108.557 eventos
#10622026-09-21 09:50108.512 eventos
#10612026-09-21 08:50108.473 eventos
#10602026-09-21 07:50108.386 eventos
#10592026-09-21 06:50108.313 eventos
#10582026-09-21 05:50108.222 eventos
#10572026-09-21 04:50107.926 eventos
#10562026-09-21 03:50107.672 eventos
#10552026-09-21 03:24107.557 eventos
#10542026-09-21 02:54107.437 eventos
#10532026-09-21 02:49107.423 eventos
#10522026-09-21 02:23107.345 eventos

Los datos en crudo

Esta página lee exactamente esto, y nada más. Tú también puedes. /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
}