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 expediente6/5/2026, 11:27:39
    Actor: secretaria_gestion
    {
      "expediente": "EX-2026-001/SG",
      "presupuesto_oficial": 1000000000
    }
    hash: ac7e4d21f9edeab6bf9659ee99226811b02301a7d3e7df003cc85fd23b693da0
    hash_previo: 87cf610e84e5266eab94c65e3fca96abe089e206f84cc50664a386dda76a082e
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 2. Publicación del pliego21/5/2026, 11:27:39
    Actor: secretaria_gestion
    {
      "documento": "Pliego de Bases y Condiciones Particulares",
      "hash_pliego": "demo_hash_pliego_001"
    }
    hash: cab95cf1d54beebbaadf2558cfe8a053c1e852321ab3c4cc6cc72362e56ef68d
    hash_previo: ac7e4d21f9edeab6bf9659ee99226811b02301a7d3e7df003cc85fd23b693da0
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 3. Apertura de ofertas20/6/2026, 11:27:39
    Actor: comision_apertura
    {
      "oferentes": 3,
      "monto_minimo": 985400000,
      "monto_maximo": 1012300000
    }
    hash: 2e310335d1ec0e4c1703af61542bbe903baaf2ad4606046bb9833c5d5eb04c85
    hash_previo: cab95cf1d54beebbaadf2558cfe8a053c1e852321ab3c4cc6cc72362e56ef68d
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 4. Evaluación de ofertas5/7/2026, 11:27:39
    Actor: comision_evaluadora
    {
      "recomendacion": "30-71234567-8",
      "motivo": "menor precio cumpliendo pliego"
    }
    hash: 2812d13cb68b517c5558eb11928e3c37a7a0568fc868881859c2e4cc4215478c
    hash_previo: 2e310335d1ec0e4c1703af61542bbe903baaf2ad4606046bb9833c5d5eb04c85
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 5. Adjudicación10/7/2026, 11:27:39
    Actor: departamento_ejecutivo
    {
      "resolucion": "Resolución DEM N.º 142/2026",
      "adjudicatario": "30-71234567-8",
      "monto": 985400000
    }
    hash: 246dbdd694a7e08f5fd0e29fdd148443e4b053b99ac5281f61ed129b43f7b473
    hash_previo: 2812d13cb68b517c5558eb11928e3c37a7a0568fc868881859c2e4cc4215478c
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 6. Orden de compra emitida15/7/2026, 11:27:39
    Actor: secretaria_gestion
    {
      "orden": "OC N.º 088/2026",
      "monto": 985400000
    }
    hash: 1d47f1803406edb564d9c0b0ab3b9ac06df3cd92d1287d334b5cf8b521c2fdae
    hash_previo: 246dbdd694a7e08f5fd0e29fdd148443e4b053b99ac5281f61ed129b43f7b473
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)
  • 7. Pago — anticipo20/7/2026, 11:27:39
    Actor: subsecretaria_hacienda
    {
      "orden_pago": "OP N.º 220/2026",
      "monto": 197080000,
      "porcentaje": 20
    }
    hash: 824268b031d3bcad3c4c776aa3ed86775b6b6cb08365f60a883f0af221d78810
    hash_previo: 1d47f1803406edb564d9c0b0ab3b9ac06df3cd92d1287d334b5cf8b521c2fdae
    (modifica el payload en tu navegador para mostrar cómo la cadena se rompe)