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 expediente5/8/2026, 05:33:09
    Actor: 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:09
    Actor: 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:09
    Actor: 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:09
    Actor: 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:09
    Actor: 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:09
    Actor: 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:09
    Actor: 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)