FDF Labs
BurnLedger

Prueba de que el dato ya no está.

BurnLedger emite registros de verificación: prueba criptográfica de que los datos de una persona estaban en tus sistemas y después dejaron de estar. Cada registro va firmado y anotado en un log público, y lo puede revisar cualquiera, sin cuenta y sin preguntarle nada a BurnLedger.

Verification Record formato 3.0

2403ce6d-0ba9-4d41-95c5-ef5613f8ec65

2registros antes 0registros después

Sujeto
a4119517…0796fcaahash con sal, nunca el dato en claro
Sistema
demo-userspostgresql · existence
Consulta
7595dcd8…4f4d8e99qué se preguntó, como hash
Antes
2026-08-19 18:13:24Z2 registros
Después
2026-08-19 18:13:33Z0 registros
Firma 1
53c2609b…6a886c05la atestación: estaban
Firma 2
e4567c26…33f82901el registro entero: ya no están
Log
entrada #33 de 34raíz 2c353e1f…c6e5cc24
BurnLedger · Ed25519 dp_k_aa84553d…edf067ff
El registro de ejemplo que burnledger.io publica en su página de verificación, tal cual: formato 3.0, emitido el 19 de agosto de 2026 sobre una base de demo. El archivo es JSON; acá los bytes van en hexadecimal y acortados.

Dos llamadas alrededor de tu borrado.

BurnLedger no borra nada. Mira antes, mira después y firma la diferencia. Así quedó la historia de ese mismo registro.

  1. 01 Atestar

    2

    Una llamada toma la foto del sujeto: BurnLedger consulta tus sistemas, pasa por hash los registros que coinciden y descarta el dato. Solo quedan los hashes.

  2. 02 Borrar

    vos

    Borrás con tus herramientas y tu proceso. BurnLedger no está en el medio: sus credenciales son de solo lectura.

  3. 03 Verificar

    0

    Una segunda llamada repite la misma consulta. Si el dato ya no está, se firma el registro. Si sigue ahí, no se emite nada.

  4. 04 Certificar

    #33

    El registro, firmado con Ed25519, entra a un log de transparencia público y de solo agregado (RFC 6962), con su prueba de inclusión.

Lo revisa cualquiera.

Las claves públicas de firma están publicadas y el verificador viene en el paquete de npm. Con eso y el archivo alcanza: las firmas y la prueba del log se revisan sin conexión. Cambiá un byte y la revisión falla.

El originalexit 0
$ curl -s https://api.burnledger.io/.well-known/burnledger-keys | jq .data > keys.json
$ npx burnledger check --cert certificate.json --keys keys.json
Verification record dc_2403ce: VALID_REVOCATION_UNKNOWN (offline — nothing was asked about revocation, so nothing is known; re-run with --online to fetch a signed status statement)
  Subject: sha256:a41195...
  Format version: 3.0
  Systems: 1 (postgresql [existence])
  Records before: 2
  Records after: 0
  Records [demo-users]: 2 at attestation, 0 after deletion
  Committed: 2026-08-19T18:13:24Z
  Verified: 2026-08-19T18:13:33.918793335Z
  Registration: not stated (format 3.0 predates the field; its absence is not a pass)
  Transparency log: entry #33, inclusion proof VALID
  Key statuses: signed key_list.v3, VALID until 2026-10-25T09:37:16Z
  Key list trust: the list is signed by a key inside itself — trust-on-first-use, not proof; pin this file and compare it on later runs
$ echo $?
0
Un 2 cambiado por un 3exit 1
$ sed 's/"attested_count": 2/"attested_count": 3/' certificate.json > tampered.json
$ npx burnledger check --cert tampered.json --keys keys.json
Verification record dc_2403ce: INVALID (certificate signature is invalid)
$ echo $?
1

Corrido el 24 de octubre de 2026 con el paquete burnledger 0.10.0 de npm, sobre el registro de ejemplo de arriba. «Revocation unknown» no es un error: la revocación es lo único que no se puede saber sin conexión, y el verificador lo dice en vez de darlo por bueno. La misma revisión corre en el navegador en burnledger.io/verify.

Lo que prueba. Lo que no.

Un registro es evidencia de una medición, no un programa de cumplimiento, y no te vuelve cumplidor. Lo que te exige la ley lo deciden tu DPO o tu abogado; esto es una pieza que pueden poner frente a un regulador o al auditor de un cliente.

Prueba

  • Que, para las consultas cuyos hashes nombra, había registros del sujeto en esos sistemas al atestar y no había al verificar.
  • Que la clave de firma publicada de BurnLedger firmó las dos observaciones y lo que las une.
  • Que el registro está en el log público, en el lugar que dice. BurnLedger no puede negarlo ni ponerle fecha vieja.

No prueba

  • Nada sobre sistemas que no se registraron, datos que las consultas no encuentran o copias fuera de los sistemas consultados, como backups o exportaciones.
  • Qué hardware firmó. BurnLedger dice que su clave de firma vive solo dentro de un AWS Nitro Enclave, pero el registro no lleva atestación de hardware: eso es lo que BurnLedger afirma sobre cómo opera, no una cuenta que vos podés hacer.
  • Que no fue revocado, si no hay conexión. Sin una declaración de estado firmada y vigente, el verificador responde «desconocido», nunca «válido».

GDPR Article 17CCPA / CPRACalifornia Delete Act (SB 362)

Las leyes de borrado cambian; el hecho que piden no: el dato estaba y ya no está. Un registro sirve en cualquier jurisdicción.

Para el que escribe el código.

SDK para TypeScript y Python. Veinte conectores cubren veintidós sistemas, siempre con credenciales de solo lectura, controladas contra los permisos del propio motor donde el motor puede responder.

TypeScriptnpm i burnledger · pip install burnledger
import { BurnLedger } from "burnledger";

const bl = new BurnLedger({ apiKey: process.env.BURNLEDGER_API_KEY });

// before you delete — snapshot the subject
const att = await bl.attest("user@example.com", {
  systemIds: ["sys_pg_users", "sys_s3_uploads"],
});

// after you delete — verify. This ISSUES the record.
const res = await bl.verify(att.id, "user@example.com");
await bl.savePdf(res.certificate.id, "certificate.pdf");
  • PostgreSQL
  • Neon
  • Supabase
  • MySQL
  • SQL Server
  • Oracle
  • MongoDB
  • Redis
  • Elasticsearch
  • Cassandra
  • DynamoDB
  • Neo4j
  • Amazon S3
  • Azure Blob
  • Google Cloud Storage
  • Redshift
  • Snowflake
  • BigQuery
  • Databricks
  • Teradata
  • HBase
  • MarkLogic

El ejemplo es el del sitio de BurnLedger. Azure Blob, HBase y MarkLogic no tienen catálogo de permisos que consultar: ahí BurnLedger registra tu declaración de solo lectura, y el registro dice cuál de los dos casos fue.

Probá tu próximo borrado.

Te registrás, elegís un plan y emitís registros reales al log público, sin llamada de ventas. BurnLedger es un producto de ProChatFlow LLC.

← Volver al inicio