Sunchales Transparente
← Volver al detalleAuditoría criptográfica

Verificación de integridad — LPR N.º 02/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 expediente28/9/2026, 04:06:21
    Actor: secretaria_gestion
    {
      "expediente": "EX-2026-014/SG",
      "presupuesto_oficial": 142000000
    }
    hash: 8d9f436b25a8db13d1f75c6fe13c224ecf0a568e4c79d0c653e79a7e561e5c89
    hash_previo: 322009aa93099db2b7e3e9e77c41b25f78fb8c87f62f1e7dc3e8e3c5e2c01d8e
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 2. Publicación del pliego3/10/2026, 04:06:21
    Actor: secretaria_gestion
    {
      "invitados": 5,
      "hash_pliego": "demo_hash_pliego_002"
    }
    hash: 8f6271d3f44b02feaabc74da97a172cd56584ae7cae4233cc9cda26b90ded1cb
    hash_previo: 8d9f436b25a8db13d1f75c6fe13c224ecf0a568e4c79d0c653e79a7e561e5c89
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 3. Apertura de ofertas26/10/2026, 04:06:21
    Actor: comision_apertura
    {
      "oferentes": 2,
      "monto_minimo": 138750000,
      "monto_maximo": 141900000
    }
    hash: 9f7a2262e1fd4b0718d1a568385248882229656a4b031efaab4467d1e7393e23
    hash_previo: 8f6271d3f44b02feaabc74da97a172cd56584ae7cae4233cc9cda26b90ded1cb
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)