Saltar al contenido
Henry Rincón
Anonimizador Velo4 sprints cerrados

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.

Un CSV de 500.000 filas abriéndose en la pestaña, con su etapa real

14 pantallas reales · datos sintéticos
Del mapa al capítuloToca una caja del mapa y se abre su capítulo; «Volver al mapa» te regresa a esa caja, y «↩ Volver» a donde estabas.
Cajas y flechasCada capítulo trae su flujo. Una caja con el ícono de pantalla la muestra: pásale el cursor o tócala.
Fichas que se volteanConcepto, diferencia y decisión. Toca una ficha para ver la respuesta.
El Recorrido de la AppTodas las pantallas, a pantalla completa. Pasa con ← y → del teclado.

01 · Lo que cambia

Para quién y por qué

Para quién

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.

Lo que la hace distinta

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

1El mapa
02 · Los capítulos del 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

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.

Un CSV de 500.000 filas abriéndose en la pestaña, con su etapa real
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.

Cada columna con su categoría de la ley, el porqué y una muestra tapada
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.

El reporte del diagnóstico, visto antes de descargarlo

2.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

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ó.

Una regla por columna: tapar, seudónimo, recortar o quitar
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 de un clic, con lo que reconoce sola y lo que te toca a ti

2.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

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.

Antes y después, valor por valor, con cuatro técnicas distintas
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.

Cédulas y NIT disfrazados que conservan su forma y su dígito
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.

La llave lista: su huella y la sal que guardas para repetir seudónimos

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 funcionalidades

Qué resuelve

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

Sus piezas 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.

Las columnas que delatan al juntarse, con su grupo más pequeño real
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.

El riesgo en la población declarada, marcado como estimado
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.

El balance: lo que quedó sin proteger va antes que las cifras

2.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

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.

El regreso: 1.163 de 1.163 celdas vuelven a su valor real, ninguna ambigua
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.

El certificado de la entrega, con las dos huellas, antes de descargarlo
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.

La bitácora cifrada, abierta: tres entregas, una con su política y huellas
03 · De punta a punta

03 · 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

  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 · 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

14Funcionalidades del MVPmedido
¿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.

5Pantallas de la appmedido
¿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.

740Pruebas unitarias y de integraciónmedido
¿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.

153Pruebas de extremo a extremomedido
¿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—.

96,17%Cobertura de líneasmedido
¿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.

8Dependencias en tiempo de ejecuciónmedido
¿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.

0Llamadas de red que llevan datos del usuariomedido
¿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.

0Servicios de backendmedido
¿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.

US$0Costo de operación mensualcalculada
¿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.

500.000Filas procesadas sin bloquear la pestañamedido
¿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.

474KBPeso de este brochuremedido
¿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.

8Decisiones de arquitectura registradasmedido
¿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.
05 · Úsala

05 · ¿La quieres usar?

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

Cómo se accede

Lista de espera

Solo las apps tienen lista de espera: dime cuál te interesa y te aviso cuando abra. Sin promesa de fecha.

Sin promesa de fecha. Te aviso cuando abra.

Roadmap

Qué viene — y tú decides el orden

Lo que esta app tiene planeado para el final de su camino. Vota lo que más quieres ver: un clic, sin registro. Los contadores son reales.

  • Conectar directo a tu base de datosAnonimizas desde la fuente, sin exportar un archivo intermedio: eliges la tabla, aplicas la política y el resultado vuelve a tu base local.
    Cargando votos…
  • Anonimización sin pantalla, dentro de tus pipelinesLlamas a Anonimizador Velo desde tus propios procesos y la anonimización ocurre sola, con las mismas políticas y el mismo certificado que hoy obtienes a mano.
    Cargando votos…
  • Privacidad diferencial: garantía matemática, no solo k-anonimatoAñades ruido calibrado con un presupuesto de privacidad explícito, y el riesgo deja de depender de lo que un atacante ya sepa de tus filas.
    Cargando votos…
  • La generalización óptima, no la primera que sirveAnonimizador Velo explora jerarquías completas y elige la que destruye menos utilidad para el mismo nivel de protección que pediste.
    Cargando votos…
  • Limpiar lo que delata un PDF o una fotoAutor, ubicación, dispositivo y demás metadatos ocultos desaparecen antes de compartir; la aduana deja de limitarse a tablas.
    Cargando votos…
Propón una funcionalidad

Una idea, en tus palabras. Las mejores llegan al plan de la app.

Dónde está

La versión anclada, no el tiempo real. Aquí se muestra; no se entrega.

  1. H1ciclo
  2. 4sprints cerrados
  3. —construcción cerrada
  4. v0.1.0versión del repo
  5. 8decisiones registradas
Anonimizador Velo · Export del 27 de octubre de 2026 · capturas con datos sintéticosBrochure en el Portafolio de CV Viva
Anonimizador Velo

← → pasan · Espacio reproduce · Esc cierra