← 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 expediente9/8/2026, 04:06:21Actor: secretaria_gestion
{ "expediente": "EX-2026-001/SG", "presupuesto_oficial": 1000000000 }hash: 0ccaf5144cb73cab7a8fe83204514b99687148c1c96e0a2275f3692b6cdbdc9b
hash_previo: 87cf610e84e5266eab94c65e3fca96abe089e206f84cc50664a386dda76a082e(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 2. Publicación del pliego24/8/2026, 04:06:21Actor: secretaria_gestion
{ "documento": "Pliego de Bases y Condiciones Particulares", "hash_pliego": "demo_hash_pliego_001" }hash: 432c763dcad67b035c401dc8114256d0275195d7e69495da387e2095f53845b7
hash_previo: 0ccaf5144cb73cab7a8fe83204514b99687148c1c96e0a2275f3692b6cdbdc9b(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 3. Apertura de ofertas23/9/2026, 04:06:21Actor: comision_apertura
{ "oferentes": 3, "monto_minimo": 985400000, "monto_maximo": 1012300000 }hash: 99eee4a5343416e361039b651f03e686aa5a1343df19dc296fb7c6541e98085e
hash_previo: 432c763dcad67b035c401dc8114256d0275195d7e69495da387e2095f53845b7(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 4. Evaluación de ofertas8/10/2026, 04:06:21Actor: comision_evaluadora
{ "recomendacion": "30-71234567-8", "motivo": "menor precio cumpliendo pliego" }hash: 4cc38c501b5158b1efce7df875593308c1277631896b21b54338192c6d8ac930
hash_previo: 99eee4a5343416e361039b651f03e686aa5a1343df19dc296fb7c6541e98085e(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 5. Adjudicación13/10/2026, 04:06:21Actor: departamento_ejecutivo
{ "resolucion": "Resolución DEM N.º 142/2026", "adjudicatario": "30-71234567-8", "monto": 985400000 }hash: 3f8696797940bfd080987af07ef7a64cb584df4e5baa44959c92ba5441a50e58
hash_previo: 4cc38c501b5158b1efce7df875593308c1277631896b21b54338192c6d8ac930(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 6. Orden de compra emitida18/10/2026, 04:06:21Actor: secretaria_gestion
{ "orden": "OC N.º 088/2026", "monto": 985400000 }hash: 4dd0f62ca40d129d036479f857ac3e0f2d0256076d639f8031b470be466639f1
hash_previo: 3f8696797940bfd080987af07ef7a64cb584df4e5baa44959c92ba5441a50e58(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 7. Pago — anticipo23/10/2026, 04:06:21Actor: subsecretaria_hacienda
{ "orden_pago": "OP N.º 220/2026", "monto": 197080000, "porcentaje": 20 }hash: cd931fd0f3d0c242d7969b377a7c03c9f158c4056b734f41f2d6a1fd5b45e9e8
hash_previo: 4dd0f62ca40d129d036479f857ac3e0f2d0256076d639f8031b470be466639f1(modifica el payload en tu navegador para mostrar cómo la cadena se rompe)