← 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/4/2026, 11:29:11Actor: secretaria_gestion
{ "expediente": "EX-2026-001/SG", "presupuesto_oficial": 1000000000 }hash: 9704eb5a36077d1f23c14f7a98ee11e1f6e73f07447e0026cd8483a3d5b88553
hash_previo: 87cf610e84e5266eab94c65e3fca96abe089e206f84cc50664a386dda76a082e(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 2. Publicación del pliego21/4/2026, 11:29:11Actor: secretaria_gestion
{ "documento": "Pliego de Bases y Condiciones Particulares", "hash_pliego": "demo_hash_pliego_001" }hash: 83640c5320f63a4a06d0237e3fe47e7debc1c4e426c24e1d60401efc6435697b
hash_previo: 9704eb5a36077d1f23c14f7a98ee11e1f6e73f07447e0026cd8483a3d5b88553(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 3. Apertura de ofertas21/5/2026, 11:29:11Actor: comision_apertura
{ "oferentes": 3, "monto_minimo": 985400000, "monto_maximo": 1012300000 }hash: bbb5656a2b64468a6e625173907b49d70821af7599f0e5d719bc0314f2a88634
hash_previo: 83640c5320f63a4a06d0237e3fe47e7debc1c4e426c24e1d60401efc6435697b(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 4. Evaluación de ofertas5/6/2026, 11:29:11Actor: comision_evaluadora
{ "recomendacion": "30-71234567-8", "motivo": "menor precio cumpliendo pliego" }hash: 42d0acfb9a555c8832a484486588743f4e1dfaa3a44925b0dd5f9fc0845d339a
hash_previo: bbb5656a2b64468a6e625173907b49d70821af7599f0e5d719bc0314f2a88634(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 5. Adjudicación10/6/2026, 11:29:11Actor: departamento_ejecutivo
{ "resolucion": "Resolución DEM N.º 142/2026", "adjudicatario": "30-71234567-8", "monto": 985400000 }hash: 13e397ff034cbc9c45fc632e4b3edaa9473ada9bc1078d768c0ab55d79011fed
hash_previo: 42d0acfb9a555c8832a484486588743f4e1dfaa3a44925b0dd5f9fc0845d339a(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 6. Orden de compra emitida15/6/2026, 11:29:11Actor: secretaria_gestion
{ "orden": "OC N.º 088/2026", "monto": 985400000 }hash: c2304e476e8fb8de6cc6a250fff54e2f6bc87f2ce5049f4b6e47023183a02a66
hash_previo: 13e397ff034cbc9c45fc632e4b3edaa9473ada9bc1078d768c0ab55d79011fed(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 7. Pago — anticipo20/6/2026, 11:29:11Actor: subsecretaria_hacienda
{ "orden_pago": "OP N.º 220/2026", "monto": 197080000, "porcentaje": 20 }hash: a9b1f492c88f300de6bbec7310b3170784ca946aef8292ca3c210c40edf22949
hash_previo: c2304e476e8fb8de6cc6a250fff54e2f6bc87f2ce5049f4b6e47023183a02a66(modifica el payload en tu navegador para mostrar cómo la cadena se rompe)