Registro criptográfico
Cadena de asientos sólo-anexar. Cada asiento: contenido en JSON canónico (RFC 8785) → SHA-256 → firma híbrida ML-DSA-65 + Ed25519 → hash de cadena = SHA-256(hash previo ‖ hash contenido). Cada 6 horas los asientos nuevos se agrupan en un árbol de Merkle cuya raíz se sella con SLH-DSA-SHA2-128f y se publica en un repositorio público de GitHub como testigo externo con fecha cierta.
GET /functions/v1/verificar?seq=N recalcula hash, firmas, enlace e inclusión MerkleVerificador independiente
Llama a la función pública verificar (sin credenciales) y muestra cada comprobación. También puede descargar el ancla desde GitHub y verificar el sello SLH-DSA con la llave pública del llavero usando cualquier implementación de FIPS 205.
Anclas Merkle
Raíz del árbol de los asientos del periodo, sellada y publicada. La columna “testigo” enlaza al commit en GitHub.
| # | Creada | Asientos | Raíz (SHA-256) | Sello | Testigo externo | Verificar |
|---|---|---|---|---|---|---|
| 1 | 12 de sept de 2026, 21:07 | 133 [1–133] | ead1032ec149599261b4… | SLH-DSA + ML-DSA-65 | GitHub df91e628 ↗ | ?ancla=1 |
Asientos
Del más reciente al más antiguo. Tipos: captura (una consulta a una fuente), reglas (ejecución diaria de banderas rojas), ancla, llave.
| Seq | Tipo | Referencia | Firmado | Hash de cadena | Hash previo | Clave | Algoritmos |
|---|---|---|---|---|---|---|---|
| 17 | captura | captura:17 | 12 de sept de 2026, 20:41 | 95b37b06adb86a97… | 9190d536f8fb3142… | 75279de3 | ML-DSA-65+Ed25519 |
| 16 | captura | captura:8 | 12 de sept de 2026, 20:41 | 9190d536f8fb3142… | 6e4c5ad5b37235be… | 75279de3 | ML-DSA-65+Ed25519 |
| 15 | captura | captura:16 | 12 de sept de 2026, 20:41 | 6e4c5ad5b37235be… | 927ef3e9cddc0b8b… | 75279de3 | ML-DSA-65+Ed25519 |
| 14 | captura | captura:15 | 12 de sept de 2026, 20:41 | 927ef3e9cddc0b8b… | f2ac5056c7ddd69c… | 75279de3 | ML-DSA-65+Ed25519 |
| 13 | captura | captura:14 | 12 de sept de 2026, 20:41 | f2ac5056c7ddd69c… | 9721a8d6fd0fade2… | 75279de3 | ML-DSA-65+Ed25519 |
| 12 | captura | captura:13 | 12 de sept de 2026, 20:41 | 9721a8d6fd0fade2… | 945fd38f26e21e26… | 75279de3 | ML-DSA-65+Ed25519 |
| 11 | captura | captura:12 | 12 de sept de 2026, 20:41 | 945fd38f26e21e26… | e7de71ea9ccb306c… | 75279de3 | ML-DSA-65+Ed25519 |
| 10 | captura | captura:11 | 12 de sept de 2026, 20:41 | e7de71ea9ccb306c… | 0cdb5a662b11a8ed… | 75279de3 | ML-DSA-65+Ed25519 |
| 9 | captura | captura:10 | 12 de sept de 2026, 20:41 | 0cdb5a662b11a8ed… | cec8356621d6b358… | 75279de3 | ML-DSA-65+Ed25519 |
| 8 | captura | captura:9 | 12 de sept de 2026, 20:41 | cec8356621d6b358… | 3a0b078b464dee07… | 75279de3 | ML-DSA-65+Ed25519 |
| 7 | captura | captura:7 | 12 de sept de 2026, 20:40 | 3a0b078b464dee07… | a3272de5776d6786… | 75279de3 | ML-DSA-65+Ed25519 |
| 6 | captura | captura:6 | 12 de sept de 2026, 20:40 | a3272de5776d6786… | 11aa497c23e02414… | 75279de3 | ML-DSA-65+Ed25519 |
| 5 | captura | captura:5 | 12 de sept de 2026, 20:40 | 11aa497c23e02414… | 505f3227360dad63… | 75279de3 | ML-DSA-65+Ed25519 |
| 4 | captura | captura:4 | 12 de sept de 2026, 20:40 | 505f3227360dad63… | 1cd49a857bd39e23… | 75279de3 | ML-DSA-65+Ed25519 |
| 3 | captura | captura:3 | 12 de sept de 2026, 20:40 | 1cd49a857bd39e23… | ec368e995a12a440… | 75279de3 | ML-DSA-65+Ed25519 |
| 2 | captura | captura:2 | 12 de sept de 2026, 20:40 | ec368e995a12a440… | 0ce60ae1ed2bce44… | 75279de3 | ML-DSA-65+Ed25519 |
| 1 | captura | captura:1 | 12 de sept de 2026, 20:40 | 0ce60ae1ed2bce44… | — | 75279de3 | ML-DSA-65+Ed25519 |