Sunchales Transparente
← 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

  1. Descargá el JSON completo de la cadena con el botón de abajo.
  2. Abrí una consola Node, Python o cualquier lenguaje que haga SHA-256.
  3. Recalculá SHA-256(canonical(evento)) y compará con el campo hash publicado.
  4. Verificá que hashPrevio de cada evento coincida con el hash del evento anterior.
  5. 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:53
    Actor: 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:53
    Actor: 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:53
    Actor: 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:53
    Actor: 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:53
    Actor: 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:53
    Actor: 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:53
    Actor: 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)