← 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 expediente5/8/2026, 05:33:09Actor: secretaria_gestion
{ "expediente": "EX-2026-001/SG", "presupuesto_oficial": 1000000000 }hash: 4d5ded45edfa2705c1bc253f9d8a086c70318d9bbf6768c5aa43a29da9bbf2f3
hash_previo: 87cf610e84e5266eab94c65e3fca96abe089e206f84cc50664a386dda76a082e(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 2. Publicación del pliego20/8/2026, 05:33:09Actor: secretaria_gestion
{ "documento": "Pliego de Bases y Condiciones Particulares", "hash_pliego": "demo_hash_pliego_001" }hash: 5315b96aa55f89f005006a104eb461aacd59f8d282cb82887ef4f4cf4cb4c870
hash_previo: 4d5ded45edfa2705c1bc253f9d8a086c70318d9bbf6768c5aa43a29da9bbf2f3(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 3. Apertura de ofertas19/9/2026, 05:33:09Actor: comision_apertura
{ "oferentes": 3, "monto_minimo": 985400000, "monto_maximo": 1012300000 }hash: cb8879641f4c9a990469d605444d7b2b6371d2612440fa375b05fb5df642c4ac
hash_previo: 5315b96aa55f89f005006a104eb461aacd59f8d282cb82887ef4f4cf4cb4c870(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 4. Evaluación de ofertas4/10/2026, 05:33:09Actor: comision_evaluadora
{ "recomendacion": "30-71234567-8", "motivo": "menor precio cumpliendo pliego" }hash: c339b6098352ff0c0254e6add0e151b5307960d35792e2f622a21d45e88f1ea9
hash_previo: cb8879641f4c9a990469d605444d7b2b6371d2612440fa375b05fb5df642c4ac(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 5. Adjudicación9/10/2026, 05:33:09Actor: departamento_ejecutivo
{ "resolucion": "Resolución DEM N.º 142/2026", "adjudicatario": "30-71234567-8", "monto": 985400000 }hash: 699d3708002a1aa5ede3db26e5e777b7a42508953713aef1f60ffbe62e09e09d
hash_previo: c339b6098352ff0c0254e6add0e151b5307960d35792e2f622a21d45e88f1ea9(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 6. Orden de compra emitida14/10/2026, 05:33:09Actor: secretaria_gestion
{ "orden": "OC N.º 088/2026", "monto": 985400000 }hash: e689612c70b20a857db9b15b0b86f26f932fbdadf8f18b68095029bdb9319bde
hash_previo: 699d3708002a1aa5ede3db26e5e777b7a42508953713aef1f60ffbe62e09e09d(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 7. Pago — anticipo19/10/2026, 05:33:09Actor: subsecretaria_hacienda
{ "orden_pago": "OP N.º 220/2026", "monto": 197080000, "porcentaje": 20 }hash: f5f66006b03735df3aa3c204e709e67ce64ae315c2faff3004a2e931911627c2
hash_previo: e689612c70b20a857db9b15b0b86f26f932fbdadf8f18b68095029bdb9319bde(modifica el payload en tu navegador para mostrar cómo la cadena se rompe)