ONTOGOBOntología Gubernamental de Colombia · MVP con datos reales

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.

Verificación de la cadena (ahora)
Íntegra
Cadena íntegra: 198 asientos verificados
Asientos
198
último 13 de sept de 2026, 09:15
Anclas
1 / 1
publicadas ante testigo externo / creadas
Verificar por su cuenta
API pública
GET /functions/v1/verificar?seq=N recalcula hash, firmas, enlace e inclusión Merkle

Verificador 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.

#CreadaAsientosRaíz (SHA-256)SelloTestigo externoVerificar
112 de sept de 2026, 21:07133 [1–133]ead1032ec149599261b4…SLH-DSA + ML-DSA-65GitHub 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.

SeqTipoReferenciaFirmadoHash de cadenaHash previoClaveAlgoritmos
17capturacaptura:1712 de sept de 2026, 20:4195b37b06adb86a97…9190d536f8fb3142…75279de3ML-DSA-65+Ed25519
16capturacaptura:812 de sept de 2026, 20:419190d536f8fb3142…6e4c5ad5b37235be…75279de3ML-DSA-65+Ed25519
15capturacaptura:1612 de sept de 2026, 20:416e4c5ad5b37235be…927ef3e9cddc0b8b…75279de3ML-DSA-65+Ed25519
14capturacaptura:1512 de sept de 2026, 20:41927ef3e9cddc0b8b…f2ac5056c7ddd69c…75279de3ML-DSA-65+Ed25519
13capturacaptura:1412 de sept de 2026, 20:41f2ac5056c7ddd69c…9721a8d6fd0fade2…75279de3ML-DSA-65+Ed25519
12capturacaptura:1312 de sept de 2026, 20:419721a8d6fd0fade2…945fd38f26e21e26…75279de3ML-DSA-65+Ed25519
11capturacaptura:1212 de sept de 2026, 20:41945fd38f26e21e26…e7de71ea9ccb306c…75279de3ML-DSA-65+Ed25519
10capturacaptura:1112 de sept de 2026, 20:41e7de71ea9ccb306c…0cdb5a662b11a8ed…75279de3ML-DSA-65+Ed25519
9capturacaptura:1012 de sept de 2026, 20:410cdb5a662b11a8ed…cec8356621d6b358…75279de3ML-DSA-65+Ed25519
8capturacaptura:912 de sept de 2026, 20:41cec8356621d6b358…3a0b078b464dee07…75279de3ML-DSA-65+Ed25519
7capturacaptura:712 de sept de 2026, 20:403a0b078b464dee07…a3272de5776d6786…75279de3ML-DSA-65+Ed25519
6capturacaptura:612 de sept de 2026, 20:40a3272de5776d6786…11aa497c23e02414…75279de3ML-DSA-65+Ed25519
5capturacaptura:512 de sept de 2026, 20:4011aa497c23e02414…505f3227360dad63…75279de3ML-DSA-65+Ed25519
4capturacaptura:412 de sept de 2026, 20:40505f3227360dad63…1cd49a857bd39e23…75279de3ML-DSA-65+Ed25519
3capturacaptura:312 de sept de 2026, 20:401cd49a857bd39e23…ec368e995a12a440…75279de3ML-DSA-65+Ed25519
2capturacaptura:212 de sept de 2026, 20:40ec368e995a12a440…0ce60ae1ed2bce44…75279de3ML-DSA-65+Ed25519
1capturacaptura:112 de sept de 2026, 20:400ce60ae1ed2bce44…75279de3ML-DSA-65+Ed25519
El registro protege la integridad de lo que ONTOGOB capturó y calculó. No convierte en verdad lo que la fuente publicó, y no puede detectar lo que nunca se registró: por eso las anclas van a un testigo externo, donde una poda sería visible por discontinuidad.