← Volver al detalleAuditoría criptográfica
Verificación de integridad — LP N.º 01/2026
Esta página recalcula en tu propio navegador los hashes SHA-256 de cada evento del expediente y los compara contra los hashes publicados. Si alguien modificó retroactivamente cualquier dato del expediente, la cadena se rompe y vas a verlo. No tenés que confiar en nosotros: la verificación es matemática y reproducible.
Cómo verificar por tu cuenta
- Descargá el JSON completo de la cadena con el botón de abajo.
- Abrí una consola Node, Python o cualquier lenguaje que haga SHA-256.
- Recalculá
SHA-256(canonical(evento))y compará con el campohashpublicado. - Verificá que
hashPreviode cada evento coincida con elhashdel evento anterior. - El primer evento referencia el hash génesis:
SHA-256("GENESIS::expediente::ejercicio").
Hash génesis (determinístico):
Eventos verificados
- 1. Creación del expediente6/5/2026, 11:27:39Actor: secretaria_gestion
{ "expediente": "EX-2026-001/SG", "presupuesto_oficial": 1000000000 }hash: ac7e4d21f9edeab6bf9659ee99226811b02301a7d3e7df003cc85fd23b693da0
hash_previo: 87cf610e84e5266eab94c65e3fca96abe089e206f84cc50664a386dda76a082e(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 2. Publicación del pliego21/5/2026, 11:27:39Actor: secretaria_gestion
{ "documento": "Pliego de Bases y Condiciones Particulares", "hash_pliego": "demo_hash_pliego_001" }hash: cab95cf1d54beebbaadf2558cfe8a053c1e852321ab3c4cc6cc72362e56ef68d
hash_previo: ac7e4d21f9edeab6bf9659ee99226811b02301a7d3e7df003cc85fd23b693da0(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 3. Apertura de ofertas20/6/2026, 11:27:39Actor: comision_apertura
{ "oferentes": 3, "monto_minimo": 985400000, "monto_maximo": 1012300000 }hash: 2e310335d1ec0e4c1703af61542bbe903baaf2ad4606046bb9833c5d5eb04c85
hash_previo: cab95cf1d54beebbaadf2558cfe8a053c1e852321ab3c4cc6cc72362e56ef68d(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 4. Evaluación de ofertas5/7/2026, 11:27:39Actor: comision_evaluadora
{ "recomendacion": "30-71234567-8", "motivo": "menor precio cumpliendo pliego" }hash: 2812d13cb68b517c5558eb11928e3c37a7a0568fc868881859c2e4cc4215478c
hash_previo: 2e310335d1ec0e4c1703af61542bbe903baaf2ad4606046bb9833c5d5eb04c85(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 5. Adjudicación10/7/2026, 11:27:39Actor: departamento_ejecutivo
{ "resolucion": "Resolución DEM N.º 142/2026", "adjudicatario": "30-71234567-8", "monto": 985400000 }hash: 246dbdd694a7e08f5fd0e29fdd148443e4b053b99ac5281f61ed129b43f7b473
hash_previo: 2812d13cb68b517c5558eb11928e3c37a7a0568fc868881859c2e4cc4215478c(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 6. Orden de compra emitida15/7/2026, 11:27:39Actor: secretaria_gestion
{ "orden": "OC N.º 088/2026", "monto": 985400000 }hash: 1d47f1803406edb564d9c0b0ab3b9ac06df3cd92d1287d334b5cf8b521c2fdae
hash_previo: 246dbdd694a7e08f5fd0e29fdd148443e4b053b99ac5281f61ed129b43f7b473(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 7. Pago — anticipo20/7/2026, 11:27:39Actor: subsecretaria_hacienda
{ "orden_pago": "OP N.º 220/2026", "monto": 197080000, "porcentaje": 20 }hash: 824268b031d3bcad3c4c776aa3ed86775b6b6cb08365f60a883f0af221d78810
hash_previo: 1d47f1803406edb564d9c0b0ab3b9ac06df3cd92d1287d334b5cf8b521c2fdae(modifica el payload en tu navegador para mostrar cómo la cadena se rompe)