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.
Un CSV de 500.000 filas abriéndose en la pestaña, con su etapa realAnonimizador 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.
Un CSV de 500.000 filas abriéndose en la pestaña, con su etapa realCada columna con su categoría de la ley, el porqué y una muestra tapadaEl reporte del diagnóstico, visto antes de descargarlo
Funcionalidades del MVP: 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.Filas procesadas sin bloquear la pestaña: 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.Llamadas de red que llevan datos del usuario: 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.Pruebas unitarias y de integración: Salida de `pnpm test` el 2026-08-21: 740 pruebas en 42 archivos. Un archivo y una prueba quedan omitidos por diseño.Cobertura de líneas: v8 sobre src/engine y src/lib, con umbral de 80 % por glob en vitest.config.ts. 1.609 de 1.673 líneas.
01 · Lo que cambia
Para quién y por qué
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.
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 · El mapa
Un capítulo por grupo: qué resuelve, cuándo te sirve, cómo funciona, sus pantallas y sus fichas.
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 funcionalidades
Qué resuelve
Sueltas la tabla y Anonimizador Velo te dice qué columnas identifican a una persona, y con qué certeza.
Sus piezas 3
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.
Cada columna con su categoría de la ley, el porqué y una muestra tapadaTe 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.
El reporte del diagnóstico, visto antes de descargarlo2.2 · Tú decides el tratamientoUna regla por columna, o una política lista para Colombia o Estados Unidos, guardada como archivo. · 2 funcionalidades
Qué resuelve
Una regla por columna, o una política lista para Colombia o Estados Unidos, guardada como archivo.
Sus piezas 2
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ó.
Una regla por columna: tapar, seudónimo, recortar o quitarCon 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 de un clic, con lo que reconoce sola y lo que te toca a ti2.3 · Disfraza sin romper los datosLos datos pierden la identidad y conservan la forma, y los cruces entre archivos siguen funcionando. · 3 funcionalidades
Qué resuelve
Los datos pierden la identidad y conservan la forma, y los cruces entre archivos siguen funcionando.
Sus piezas 3
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.
Antes y después, valor por valor, con cuatro técnicas distintasEl 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.
Cédulas y NIT disfrazados que conservan su forma y su dígitoCon 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.
La llave lista: su huella y la sal que guardas para repetir seudónimos2.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 funcionalidades
Qué resuelve
Cuánta gente sigue expuesta antes y después, contada fila por fila y separada de lo estimado.
Sus piezas 3
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.
Las columnas que delatan al juntarse, con su grupo más pequeño realEl 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.
El riesgo en la población declarada, marcado como estimadoVes 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.
El balance: lo que quedó sin proteger va antes que las cifras2.5 · Entrega, recupera y deja constancia★ La estrellaRecuperas los valores reales cuando el trabajo vuelve, y cada entrega queda certificada y anotada. · 3 funcionalidades
Qué resuelve
Recuperas los valores reales cuando el trabajo vuelve, y cada entrega queda certificada y anotada.
Sus piezas 3
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.
El regreso: 1.163 de 1.163 celdas vuelven a su valor real, ninguna ambiguaCada 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.
El certificado de la entrega, con las dos huellas, antes de descargarloLlevas 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.
La bitácora cifrada, abierta: tres entregas, una con su política y huellas03 · Entregar sin entregar, y recuperar
El camino completo. Sin carriles: cada caja dice quién la hace, y las que llevan el ícono de pantalla la muestran.
- Inicio · Quien entrega: Una tabla con datos de personas
- Paso · Quien entrega: Suelta el archivo en la pestaña
- Paso · Anonimizador Velo · en el navegador: Señala qué columnas identifican a alguien
- Paso · Quien entrega: Decide qué se le hace a cada columna
- Paso · Anonimizador Velo · en el navegador: Disfraza cada columna según la política
- Paso · Anonimizador Velo · en el navegador: Mide el riesgo antes y después
- Decisión · Quien entrega: ¿El riesgo que queda es aceptable?
- Paso · Anonimizador Velo · en el navegador: Certifica la entrega con las dos huellas
- Paso · Quien entrega: Guarda la bóveda cifrada con su frase
- Paso · Quien entrega: Entrega el archivo disfrazado
- Paso · El tercero: consultor, IA o herramienta: Trabaja sobre los datos disfrazados
- Paso · El tercero: consultor, IA o herramienta: Devuelve el archivo trabajado
- Paso · Quien entrega: Abre la bóveda y carga lo devuelto
- Paso · Anonimizador Velo · en el navegador: Restaura los valores reales
- Fin: El trabajo, con los datos reales
Notas del proceso
- 1Disfraza 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.
- 2Guarda la bóveda cifrada con su frase. Viaja aparte, nunca junto al archivo entregado: solo quien entregó la tiene.
- 3Restaura los valores reales. Por valor, no por posición: sobrevive a filas reordenadas, columnas nuevas y valores corregidos.
04 · Hecho con método
Cada cifra dice de dónde sale. Y lo que la app no hace también está dicho.
Las cifras, con su procedencia
¿De dónde sale?
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.
¿De dónde sale?
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.
¿De dónde sale?
Salida de `pnpm test` el 2026-08-21: 740 pruebas en 42 archivos. Un archivo y una prueba quedan omitidos por diseño.
¿De dónde sale?
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—.
¿De dónde sale?
v8 sobre src/engine y src/lib, con umbral de 80 % por glob en vitest.config.ts. 1.609 de 1.673 líneas.
¿De dónde sale?
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.
¿De dónde sale?
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.
¿De dónde sale?
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.
¿De dónde sale?
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.
¿De dónde sale?
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.
¿De dónde sale?
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.
¿De dónde sale?
Archivos de decisions/, desde «cero IA generativa» hasta «el estimado no se compone con el exacto».
Con qué está hecha
- 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
Tus datos
- 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.
Lo que nunca hace
- 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.
Sus límites, dichos
- 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.













