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 expediente21/6/2026, 01:42:17
    Actor: secretaria_gestion
    {
      "expediente": "EX-2026-001/SG",
      "presupuesto_oficial": 1000000000
    }
    hash: c2373e36c500bdd125bb4c6c15beba011c0c1fe3574dc4144ee843d41f5e7c50
    hash_previo: 87cf610e84e5266eab94c65e3fca96abe089e206f84cc50664a386dda76a082e
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 2. Publicación del pliego6/7/2026, 01:42:17
    Actor: secretaria_gestion
    {
      "documento": "Pliego de Bases y Condiciones Particulares",
      "hash_pliego": "demo_hash_pliego_001"
    }
    hash: 91e8038009094f9ba8a438adcddaab671fdffccad79c76add030a063061314e0
    hash_previo: c2373e36c500bdd125bb4c6c15beba011c0c1fe3574dc4144ee843d41f5e7c50
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 3. Apertura de ofertas5/8/2026, 01:42:17
    Actor: comision_apertura
    {
      "oferentes": 3,
      "monto_minimo": 985400000,
      "monto_maximo": 1012300000
    }
    hash: 631fe1fab53d72bbf128c34db0e3a70f23bd1badda86d945bcf7c914a830743b
    hash_previo: 91e8038009094f9ba8a438adcddaab671fdffccad79c76add030a063061314e0
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 4. Evaluación de ofertas20/8/2026, 01:42:17
    Actor: comision_evaluadora
    {
      "recomendacion": "30-71234567-8",
      "motivo": "menor precio cumpliendo pliego"
    }
    hash: 38ef6404f10c3a6d4196c83e09ea45464dcd35f70e43f4f36f793c54efcef344
    hash_previo: 631fe1fab53d72bbf128c34db0e3a70f23bd1badda86d945bcf7c914a830743b
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 5. Adjudicación25/8/2026, 01:42:17
    Actor: departamento_ejecutivo
    {
      "resolucion": "Resolución DEM N.º 142/2026",
      "adjudicatario": "30-71234567-8",
      "monto": 985400000
    }
    hash: 8ff2c32fbf00a69a567166e75fd27f857928466ded4ce981c58b6dddc3392c43
    hash_previo: 38ef6404f10c3a6d4196c83e09ea45464dcd35f70e43f4f36f793c54efcef344
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 6. Orden de compra emitida30/8/2026, 01:42:17
    Actor: secretaria_gestion
    {
      "orden": "OC N.º 088/2026",
      "monto": 985400000
    }
    hash: 9500f526f7c2616dca05931b438fff709efb0254641509af3544f00af1dac458
    hash_previo: 8ff2c32fbf00a69a567166e75fd27f857928466ded4ce981c58b6dddc3392c43
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 7. Pago — anticipo4/9/2026, 01:42:17
    Actor: subsecretaria_hacienda
    {
      "orden_pago": "OP N.º 220/2026",
      "monto": 197080000,
      "porcentaje": 20
    }
    hash: c8db2ba3bad4eb6f2678b012f78e319e3b2582ddd903c38513066d3a5692a390
    hash_previo: 9500f526f7c2616dca05931b438fff709efb0254641509af3544f00af1dac458
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)