← 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/6/2026, 03:30:53Actor: secretaria_gestion
{ "expediente": "EX-2026-001/SG", "presupuesto_oficial": 1000000000 }hash: fbcf0a34e941ce86da09edc330e91cac81e56433de1b0975b58bf2999920dea6
hash_previo: 87cf610e84e5266eab94c65e3fca96abe089e206f84cc50664a386dda76a082e(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 2. Publicación del pliego24/6/2026, 03:30:53Actor: secretaria_gestion
{ "documento": "Pliego de Bases y Condiciones Particulares", "hash_pliego": "demo_hash_pliego_001" }hash: 4161e061a7896ecf7d2fda1223025bbad64f920d4155e5758e643f39e2315b7a
hash_previo: fbcf0a34e941ce86da09edc330e91cac81e56433de1b0975b58bf2999920dea6(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 3. Apertura de ofertas24/7/2026, 03:30:53Actor: comision_apertura
{ "oferentes": 3, "monto_minimo": 985400000, "monto_maximo": 1012300000 }hash: 87f5a155fabe86a643f38505816cd2caefe111ec7deb52d5584a19c6efd88596
hash_previo: 4161e061a7896ecf7d2fda1223025bbad64f920d4155e5758e643f39e2315b7a(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 4. Evaluación de ofertas8/8/2026, 03:30:53Actor: comision_evaluadora
{ "recomendacion": "30-71234567-8", "motivo": "menor precio cumpliendo pliego" }hash: 07355bfe4e240e977fb77148a98471ab95c4ae556f302e226df3f4d9727c60ce
hash_previo: 87f5a155fabe86a643f38505816cd2caefe111ec7deb52d5584a19c6efd88596(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 5. Adjudicación13/8/2026, 03:30:53Actor: departamento_ejecutivo
{ "resolucion": "Resolución DEM N.º 142/2026", "adjudicatario": "30-71234567-8", "monto": 985400000 }hash: b223f2f59cc998a91be7ee192a043672e0b8c439e43edfbe7b96d0bf4231b2f1
hash_previo: 07355bfe4e240e977fb77148a98471ab95c4ae556f302e226df3f4d9727c60ce(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 6. Orden de compra emitida18/8/2026, 03:30:53Actor: secretaria_gestion
{ "orden": "OC N.º 088/2026", "monto": 985400000 }hash: c25dc119bc60bba126788cf11a15f64e87e9f22fa51ec44e852fce3df980d934
hash_previo: b223f2f59cc998a91be7ee192a043672e0b8c439e43edfbe7b96d0bf4231b2f1(modifica el payload en tu navegador para mostrar cómo la cadena se rompe) - 7. Pago — anticipo23/8/2026, 03:30:53Actor: subsecretaria_hacienda
{ "orden_pago": "OP N.º 220/2026", "monto": 197080000, "porcentaje": 20 }hash: 992e79339182bb0f40b91a39f98bdcd530655bc3d0b5d012de11b1b7c45d0fc7
hash_previo: c25dc119bc60bba126788cf11a15f64e87e9f22fa51ec44e852fce3df980d934(modifica el payload en tu navegador para mostrar cómo la cadena se rompe)