Skip to content
Henry Rincón
Anonimizador Velo4 sprints closed

Anonimizador Velo para entregar. Desvelo para recuperar.

Antes de mandar una tabla con datos de personas a una IA, a una herramienta en la nube o a un consultor, Anonimizador Velo te muestra qué columnas identifican a alguien. Las disfraza con reglas exactas y, cuando el trabajo vuelve, te devuelve los valores reales. Todo pasa dentro de tu navegador: el archivo no se sube a ningún servidor.

The text of this brochure is in Spanish.

A 500,000-row CSV opening inside the tab, showing its real stage

14 real screens · synthetic data
From the map to the chapterTap a box on the map to open its chapter; “Back to the map” returns you to that box, and “↩ Back” to where you were.
Boxes and arrowsEvery chapter has its flow. A box with the screen icon shows it: hover or tap it.
Cards that flipConcept, difference and decision. Tap a card to see the answer.
The app tourEvery screen, full screen. Use ← and → on your keyboard.

01 · What changes

Who it is for, and why

Who it is for

Para analistas, consultores y equipos que tienen que compartir tablas con nombres, cédulas o diagnósticos y hoy solo eligen entre mandar el archivo tal cual o no mandarlo. En Colombia, además, con la Ley 1581 de 2012 de protección de datos personales encima.

What sets it apart

Las herramientas gratuitas de navegador anonimizan en un solo sentido, y las empresariales cierran el ciclo en servidores ajenos y a precio corporativo. Anonimizador Velo hace el viaje de ida y vuelta sin salir de tu navegador: entregas datos disfrazados y, con tu bóveda cifrada, recuperas los reales. No usa inteligencia artificial, así que el mismo archivo da siempre el mismo resultado, byte por byte.

02 · The map

1The map
02 · The map’s chapters

One chapter per group: what it solves, when it fits, how it works, its screens and its cards.

2.1 · Descubre quién queda expuestoSueltas la tabla y Anonimizador Velo te dice qué columnas identifican a una persona, y con qué certeza. · 3 features

What it solves

Sueltas la tabla y Anonimizador Velo te dice qué columnas identifican a una persona, y con qué certeza.

Its pieces 3

C1Abre CSV y Excel sin subirlos a ningún lado

Arrastras tu archivo y se abre dentro de la pestaña del navegador, sin pasar por ningún servidor. Los CSV no tienen tope de tamaño porque se leen por partes, y los Excel llegan hasta 150 MB. Mientras trabaja, Anonimizador Velo te dice en qué etapa va.

A 500,000-row CSV opening inside the tab, showing its real stage
C2Detecta qué columnas identifican a alguien

Anonimizador Velo clasifica cada columna en las cuatro categorías de la ley colombiana de datos personales: identificador directo, dato sensible, cuasi-identificador o no personal. Cuando hay un dígito de verificación oficial, como en el NIT o en las tarjetas, lo recalcula para confirmar el hallazgo.

Each column with its legal category, the reason and a masked sample
C13Un reporte del diagnóstico para compartir

Te llevas el diagnóstico en un archivo que se abre con doble clic, sin internet. Muestra qué se encontró y cuánto riesgo hay, con la huella digital de tu archivo, y no copia ni una sola fila de tu tabla.

The diagnosis report, previewed before you download it

2.2 · Tú decides el tratamientoUna regla por columna, o una política lista para Colombia o Estados Unidos, guardada como archivo. · 2 features

What it solves

Una regla por columna, o una política lista para Colombia o Estados Unidos, guardada como archivo.

Its pieces 2

C3Una regla por columna, guardada como archivo

Eliges qué se le hace a cada columna y guardas esa política como un archivo, para aplicarla igual el mes siguiente. El archivo entregado lleva en su nombre una huella de la política, así sabes qué tratamiento recibió.

One rule per column: mask, pseudonym, truncate or remove
C14Políticas listas: Habeas Data y HIPAA

Con un clic aplicas el tratamiento que pide la ley colombiana de Habeas Data o la regla HIPAA para datos de salud de Estados Unidos. Cada política te dice qué puntos reconoce sola y cuáles te toca revisar a ti.

Habeas Data in one click: what it detects and what is left to you

2.3 · Disfraza sin romper los datosLos datos pierden la identidad y conservan la forma, y los cruces entre archivos siguen funcionando. · 3 features

What it solves

Los datos pierden la identidad y conservan la forma, y los cruces entre archivos siguen funcionando.

Its pieces 3

C4Cuatro maneras de disfrazar un dato

Para cada columna eliges tapar parte del valor, cambiarlo por un seudónimo, agruparlo en rangos o quitarlo. Antes de escribir nada ves, valor por valor, exactamente lo que va a recibir la otra persona.

Before and after, value by value, with four different techniques
C10Una cédula disfrazada sigue pareciendo cédula

El seudónimo conserva la forma del dato original, así el sistema que lo recibe no lo rechaza. En el NIT, Anonimizador Velo recalcula el dígito de verificación de la DIAN, y si dos valores acaban con el mismo seudónimo, te lo cuenta.

Disguised ID and tax numbers that keep their shape and check digit
C9Los cruces entre archivos sobreviven

Con la misma frase de paso y la misma sal, que Anonimizador Velo te muestra para que la guardes, cada valor recibe el mismo seudónimo en todas tus entregas. Así cruzas el archivo de marzo con el de abril sin tener los datos reales delante.

The key is ready: its fingerprint and the salt to repeat pseudonyms

2.4 · Mide el riesgo con cifras exactasCuánta gente sigue expuesta antes y después, contada fila por fila y separada de lo estimado. · 3 features

What it solves

Cuánta gente sigue expuesta antes y después, contada fila por fila y separada de lo estimado.

Its pieces 3

C5Descubre qué combinaciones delatan

Columnas que solas no identifican a nadie, juntas pueden señalar a media tabla. Anonimizador Velo te muestra las combinaciones más delatoras y puede volver esos valores más generales, como una edad en un rango, hasta que nadie quede en un grupo menor que el que pidas.

Columns that single people out together, with their real smallest group
C6Riesgo exacto y estimado, nunca mezclados

El riesgo de tu archivo se cuenta fila por fila y va marcado como exacto. Si declaras el tamaño de la población, Anonimizador Velo estima también el riesgo en ella con dos modelos publicados, marcado como estimado y nunca mezclado con el exacto.

Risk in the declared population, labelled as an estimate
C7El antes y el después, sin maquillaje

Ves cuánto bajó el riesgo y cuánta utilidad perdieron los datos al tratarlos. Si algo quedó sin proteger, la advertencia aparece arriba, antes que cualquier porcentaje, para que una buena cifra no tape un problema.

The balance: whatever is left unprotected comes before the figures

2.5 · Entrega, recupera y deja constancia★ The starRecuperas los valores reales cuando el trabajo vuelve, y cada entrega queda certificada y anotada. · 3 features

What it solves

Recuperas los valores reales cuando el trabajo vuelve, y cada entrega queda certificada y anotada.

Its pieces 3

C8La bóveda: recupera los datos reales

Una bóveda cifrada, que solo abres tú con tu frase, guarda qué valor real hay detrás de cada seudónimo. Cuando el trabajo vuelve, Anonimizador Velo restaura los originales aunque hayan reordenado filas, agregado columnas o corregido valores, y te avisa antes si hay valores ambiguos.

The return: 1,163 of 1,163 cells back to their real value, none ambiguous
C11Un certificado que se puede comprobar

Cada entrega sale con un documento que dice qué se le hizo al archivo y cuánto riesgo quedó. Lleva la huella digital del archivo entregado, así quien lo recibe comprueba con un comando que habla de su copia.

The delivery certificate with both fingerprints, before downloading
C12Una bitácora cifrada de tus entregas

Llevas el registro de qué trataste, cuándo, con qué política y con qué riesgo antes y después, para responder meses más tarde. Va cifrada en un archivo aparte, porque hasta el nombre de un archivo cuenta de qué se trata.

The encrypted log, opened: three deliveries, one with its policy and hashes
03 · End to end

03 · Entregar sin entregar, y recuperar

The whole path. No swimlanes: every box says who does it, and the ones with the screen icon show it.

  • Start · Quien entrega: Una tabla con datos de personas
  • Step · Quien entrega: Suelta el archivo en la pestaña
  • Step · Anonimizador Velo · en el navegador: Señala qué columnas identifican a alguien
  • Step · Quien entrega: Decide qué se le hace a cada columna
  • Step · Anonimizador Velo · en el navegador: Disfraza cada columna según la política
  • Step · Anonimizador Velo · en el navegador: Mide el riesgo antes y después
  • Decision · Quien entrega: ¿El riesgo que queda es aceptable?
  • Step · Anonimizador Velo · en el navegador: Certifica la entrega con las dos huellas
  • Step · Quien entrega: Guarda la bóveda cifrada con su frase
  • Step · Quien entrega: Entrega el archivo disfrazado
  • Step · El tercero: consultor, IA o herramienta: Trabaja sobre los datos disfrazados
  • Step · El tercero: consultor, IA o herramienta: Devuelve el archivo trabajado
  • Step · Quien entrega: Abre la bóveda y carga lo devuelto
  • Step · Anonimizador Velo · en el navegador: Restaura los valores reales
  • End: El trabajo, con los datos reales

Process notes

  1. Disfraza cada columna según la política. En un hilo aparte del navegador: no hay subida, no hay servidor y no queda copia al cerrar.
  2. Guarda la bóveda cifrada con su frase. Viaja aparte, nunca junto al archivo entregado: solo quien entregó la tiene.
  3. Restaura los valores reales. Por valor, no por posición: sobrevive a filas reordenadas, columnas nuevas y valores corregidos.

04 · Built with method

Every figure says where it comes from. And what the app does not do is spelled out too.

The figures, with their source

14Funcionalidades del MVPmeasured
Where does it come from?

Contadas contra docs/MANUAL-DE-USO.md, con la tabla de mapeo en sprints/ENTREGA-brochure-summary.md. El brochure y la ruta /conoce documentan la app y no se cuentan a sí mismos.

5Pantallas de la appmeasured
Where does it come from?

Archivos page.tsx bajo src/app/: la aduana, el diagnóstico, el taller, el regreso y la bitácora. La ruta /conoce sirve este brochure y no es una pantalla del producto.

740Pruebas unitarias y de integraciónmeasured
Where does it come from?

Salida de `pnpm test` el 2026-08-21: 740 pruebas en 42 archivos. Un archivo y una prueba quedan omitidos por diseño.

153Pruebas de extremo a extremomeasured
Where does it come from?

Salida de `pnpm test:e2e` en el CI de 5bac57b (2026-08-22): 153 pasan y 3 se omiten por diseño, porque el archivo de 500.000 filas y la bitácora de 2.000 entradas solo corren en escritorio. Recontadas el 2026-10-27 sobre 5bac57b: 156 declaradas, 153 corren. En escritorio y móvil, incluidas axe en los dos temas, la garantía de red y las del despliegue por recorrido del brochure —entre ellas la que exige que la página no mueva el scroll por su cuenta—.

96.17%Cobertura de líneasmeasured
Where does it come from?

v8 sobre src/engine y src/lib, con umbral de 80 % por glob en vitest.config.ts. 1.609 de 1.673 líneas.

8Dependencias en tiempo de ejecuciónmeasured
Where does it come from?

next, react, react-dom, papaparse, xlsx, zod, pino y @sentry/nextjs. Ninguna es un SDK de IA generativa, y un job del CI audita package.json y el lockfile contra tres familias vetadas: una dependencia transitiva cuenta igual que una directa.

0Llamadas de red que llevan datos del usuariomeasured
Where does it come from?

Un e2e intercepta TODAS las peticiones del navegador durante el flujo completo con un archivo cargado y falla si aparece una sola fuera del propio origen, con cuerpo, o con un nombre de columna en la URL. Además, la CSP declara connect-src 'self': el navegador no puede abrir una conexión a otro sitio aunque se colara el código que lo intentara.

0Servicios de backendmeasured
Where does it come from?

Sin base de datos, sin API con datos y sin proveedor externo. El hosting sirve la aplicación; los datos viven y mueren en la pestaña, y al recargar no queda nada.

US$0Costo de operación mensualcalculated
Where does it come from?

Suma de servicios contratados: ninguno. No hay servidor, base de datos, telemetría de pago ni proveedor de IA que facturar; el hosting corre en plan gratuito.

500,000Filas procesadas sin bloquear la pestañameasured
Where does it come from?

500.000 filas por 24 columnas —unos 130 MB— en unos pocos segundos y con cero tareas largas en el hilo principal, medido por un e2e permanente. El trabajo pesado ocurre en un hilo aparte.

474KBPeso de este brochuremeasured
Where does it come from?

Archivo autocontenido, sin una sola petición externa. `wc -c docs/BROCHURE.html` sobre 5bac57b el 2026-10-27. De esos bytes, 360 KB son las diez capturas de la app —cinco pantallas en tema claro y oscuro, en WebP dentro de `data:` URI—: es lo que cuesta que el brochure enseñe el producto y siga abriéndose con doble clic sin internet. No embebe tipografías: usa las del sistema.

8Decisiones de arquitectura registradasmeasured
Where does it come from?

Archivos de decisions/, desde «cero IA generativa» hasta «el estimado no se compone con el exacto».

What it is built with

  • Next.jsla aplicación entera; el hosting la sirve y no recibe un solo dato
  • TypeScriptmodo estricto en todo el repositorio
  • Web Workersla frontera: los datos crudos viven ahí y hacia la interfaz solo cruzan conteos, nombres de columna y muestras enmascaradas
  • Web CryptoHMAC-SHA256 para los seudónimos y AES-GCM con PBKDF2 de 600.000 vueltas para la bóveda y la bitácora; cero dependencias de criptografía
  • PapaParse y SheetJSCSV en streaming y Excel con su tope declarado y medido
  • Vitest y Playwrightlas pruebas, incluidas las permanentes de determinismo, de honestidad del lenguaje y de la garantía de red

Your data

  • Tu archivo se abre dentro de la pestaña del navegador y ahí se queda: no se sube, ningún servidor lo recibe y al cerrar no queda copia.
  • Tres controles lo sostienen: una prueba automática que vigila todas las conexiones del navegador durante el flujo completo, una regla de la página que le impide conectarse a cualquier otro sitio y una prueba sobre el código que no deja al motor usar la red ni guardar nada en el navegador.
  • La bóveda y la bitácora son la única excepción: archivos cifrados que tú descargas y guardas cuando lo decides.
  • Anonimizador Velo no usa inteligencia artificial: con el mismo archivo, la misma política y la misma llave, el resultado es siempre idéntico, byte por byte, y por eso se puede auditar.

What it never does

  • Sube tu archivo a un servidor.
  • Deja copia al cerrar la pestaña.
  • Usa inteligencia artificial para decidir qué se anonimiza.
  • Mezcla una cifra estimada con una exacta.
  • Desvela sin tu bóveda y tu frase de paso.

Its limits, stated

  • Mide el riesgo de reidentificación y te lo muestra; no lo elimina ni declara anónimo ningún archivo.
  • Reconoce documentos, contactos, ubicaciones y datos demográficos; un código interno de tu organización puede pasar sin que lo note.
  • Lee CSV y Excel (hasta 150 MB) y entrega CSV; no lee bases de datos, JSON ni PDF.
  • Sin tu frase de paso no hay recuperación: ni Anonimizador Velo ni nadie puede abrir la bóveda.
05 · Use it

05 · Want to use it?

Anonimizador Velo está desplegado y funcionando. Su dirección no se publica: el acceso es por lista de espera.

How you get access

Waiting list

Only the apps have a waiting list: tell me which one you're interested in and I'll let you know when it opens. No date promised.

No date promised. I'll let you know when it opens.

Roadmap

What's coming — and you set the order

What this app has planned for the end of its road. Vote for what you most want to see: one click, no sign-up. The counters are real.

  • Connect straight to your databaseAnonymize at the source, with no intermediate file: pick the table, apply the policy, and the result lands back in your local database.
    Loading votes…
  • Screen-free anonymization inside your pipelinesCall Anonimizador Velo from your own processes and anonymization runs on its own, with the same policies and the same certificate you get by hand today.
    Loading votes…
  • Differential privacy: a mathematical guarantee, not just k-anonymityAdd calibrated noise under an explicit privacy budget, so the risk no longer depends on what an attacker already knows about your rows.
    Loading votes…
  • The optimal generalization, not the first one that worksAnonimizador Velo explores full hierarchies and picks the one that destroys the least utility for the protection level you asked for.
    Loading votes…
  • Scrub what a PDF or a photo gives awayAuthor, location, device and other hidden metadata are gone before you share; the checkpoint stops being tables-only.
    Loading votes…
Propose a feature

An idea, in your own words. The best ones reach the app's plan.

Where it stands

The pinned version, not real time. Shown here; not handed over.

  1. H1cycle
  2. 4closed sprints
  3. —build closed
  4. v0.1.0repo version
  5. 8recorded decisions
Anonimizador Velo · Export of October 27, 2026 · screenshots with synthetic dataBrochure in the CV Viva Portfolio
Anonimizador Velo

← → move · Space plays · Esc closes