← 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 expediente22/3/2026, 11:20:33Actor: secretaria_gestion
{ "expediente": "EX-2026-001/SG", "presupuesto_oficial": 1000000000 }hash: 543bcfa478c7295d4dd1e45a4b75f111d76eee78bbe378d0034b75ba8c1694a9
hash_previo: 87cf610e84e5266eab94c65e3fca96abe089e206f84cc50664a386dda76a082e(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 2. Publicación del pliego6/4/2026, 11:20:33Actor: secretaria_gestion
{ "documento": "Pliego de Bases y Condiciones Particulares", "hash_pliego": "demo_hash_pliego_001" }hash: cdfef60d68c09cdd68f766b263e0f3020ff936e68f12550d51e98ddbb9c158b5
hash_previo: 543bcfa478c7295d4dd1e45a4b75f111d76eee78bbe378d0034b75ba8c1694a9(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 3. Apertura de ofertas6/5/2026, 11:20:33Actor: comision_apertura
{ "oferentes": 3, "monto_minimo": 985400000, "monto_maximo": 1012300000 }hash: 1f33499df7fdc7f3db9248cd57c7cb1993e7237e098119f02864451f5454d6de
hash_previo: cdfef60d68c09cdd68f766b263e0f3020ff936e68f12550d51e98ddbb9c158b5(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 4. Evaluación de ofertas21/5/2026, 11:20:33Actor: comision_evaluadora
{ "recomendacion": "30-71234567-8", "motivo": "menor precio cumpliendo pliego" }hash: abc5512373173545f75317730e42d1b1f0e9ee0bb656dcc80917c53d3ebc7ff1
hash_previo: 1f33499df7fdc7f3db9248cd57c7cb1993e7237e098119f02864451f5454d6de(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 5. Adjudicación26/5/2026, 11:20:33Actor: departamento_ejecutivo
{ "resolucion": "Resolución DEM N.º 142/2026", "adjudicatario": "30-71234567-8", "monto": 985400000 }hash: 127bc126c03273b78c5e25329d0d6dd3d1b795c1140b7ac697f5e22c29ffdeff
hash_previo: abc5512373173545f75317730e42d1b1f0e9ee0bb656dcc80917c53d3ebc7ff1(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 6. Orden de compra emitida31/5/2026, 11:20:33Actor: secretaria_gestion
{ "orden": "OC N.º 088/2026", "monto": 985400000 }hash: a748d699a16d2968596cdb970841cef5e07387ba082bbdbfd4a7db723671374f
hash_previo: 127bc126c03273b78c5e25329d0d6dd3d1b795c1140b7ac697f5e22c29ffdeff(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 7. Pago — anticipo5/6/2026, 11:20:33Actor: subsecretaria_hacienda
{ "orden_pago": "OP N.º 220/2026", "monto": 197080000, "porcentaje": 20 }hash: 58909b6c98d31b3eb2b0845c163dcf3438b887d7d4a7e844399e7a21ca3e3a46
hash_previo: a748d699a16d2968596cdb970841cef5e07387ba082bbdbfd4a7db723671374f(modifica el payload en tu navegador para mostrar cómo la cadena se rompe)