← 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 expediente21/6/2026, 01:42:17Actor: secretaria_gestion
{ "expediente": "EX-2026-001/SG", "presupuesto_oficial": 1000000000 }hash: c2373e36c500bdd125bb4c6c15beba011c0c1fe3574dc4144ee843d41f5e7c50
hash_previo: 87cf610e84e5266eab94c65e3fca96abe089e206f84cc50664a386dda76a082e(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 2. Publicación del pliego6/7/2026, 01:42:17Actor: secretaria_gestion
{ "documento": "Pliego de Bases y Condiciones Particulares", "hash_pliego": "demo_hash_pliego_001" }hash: 91e8038009094f9ba8a438adcddaab671fdffccad79c76add030a063061314e0
hash_previo: c2373e36c500bdd125bb4c6c15beba011c0c1fe3574dc4144ee843d41f5e7c50(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 3. Apertura de ofertas5/8/2026, 01:42:17Actor: comision_apertura
{ "oferentes": 3, "monto_minimo": 985400000, "monto_maximo": 1012300000 }hash: 631fe1fab53d72bbf128c34db0e3a70f23bd1badda86d945bcf7c914a830743b
hash_previo: 91e8038009094f9ba8a438adcddaab671fdffccad79c76add030a063061314e0(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 4. Evaluación de ofertas20/8/2026, 01:42:17Actor: comision_evaluadora
{ "recomendacion": "30-71234567-8", "motivo": "menor precio cumpliendo pliego" }hash: 38ef6404f10c3a6d4196c83e09ea45464dcd35f70e43f4f36f793c54efcef344
hash_previo: 631fe1fab53d72bbf128c34db0e3a70f23bd1badda86d945bcf7c914a830743b(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 5. Adjudicación25/8/2026, 01:42:17Actor: departamento_ejecutivo
{ "resolucion": "Resolución DEM N.º 142/2026", "adjudicatario": "30-71234567-8", "monto": 985400000 }hash: 8ff2c32fbf00a69a567166e75fd27f857928466ded4ce981c58b6dddc3392c43
hash_previo: 38ef6404f10c3a6d4196c83e09ea45464dcd35f70e43f4f36f793c54efcef344(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 6. Orden de compra emitida30/8/2026, 01:42:17Actor: secretaria_gestion
{ "orden": "OC N.º 088/2026", "monto": 985400000 }hash: 9500f526f7c2616dca05931b438fff709efb0254641509af3544f00af1dac458
hash_previo: 8ff2c32fbf00a69a567166e75fd27f857928466ded4ce981c58b6dddc3392c43(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 7. Pago — anticipo4/9/2026, 01:42:17Actor: subsecretaria_hacienda
{ "orden_pago": "OP N.º 220/2026", "monto": 197080000, "porcentaje": 20 }hash: c8db2ba3bad4eb6f2678b012f78e319e3b2582ddd903c38513066d3a5692a390
hash_previo: 9500f526f7c2616dca05931b438fff709efb0254641509af3544f00af1dac458(modifica el payload en tu navegador para mostrar cómo la cadena se rompe)