Seguridad y RGPD en Anonimizar
Qué hace la aplicación con los documentos, a qué se conecta, cómo se verifican la licencia y las actualizaciones, y cómo encaja con los artículos del RGPD que suelen pedirse en una evaluación.
1Resumen
| ¿Dónde se procesa el contenido de los documentos? | En el equipo del usuario. Detección, OCR y revisión opcional con IA corren en local. |
|---|---|
| ¿Recibe el proveedor algún documento o parte de su contenido? | No. No existe ningún servidor que reciba documentos. |
| ¿Conexiones a internet por defecto? | Ninguna. La comprobación de actualizaciones es manual u opcional (ver 3). |
| ¿Telemetría, analítica de uso o informes de errores? | No. |
| ¿Cuenta de usuario o inicio de sesión? | No. |
| ¿Activación de licencia online? | No. Archivo firmado que se verifica sin conexión. |
| ¿Queda una forma de revertir la sustitución? | Por defecto no. Solo si el usuario activa el mapa (ver 7). |
2Dónde se procesan los documentos
Anonimizar es una aplicación de escritorio para Windows y macOS. El motor de detección va dentro de la aplicación: no hay una versión web ni un servicio en la nube que procese documentos.
- Detección: reconocedores de patrones con validación de dígito de control (DNI, NIE, CIF, IBAN…) y un modelo de lenguaje en español para nombres, organizaciones y lugares. Todo en el equipo.
- OCR de PDF escaneados: también en el equipo.
- Revisión con IA (opcional): usa un modelo que el propio usuario instala en su equipo (Ollama). La app solo acepta hablar con él en la dirección local del equipo (loopback), ignora los proxies del sistema y rechaza redirecciones hacia fuera, para que el texto no pueda salir aunque la configuración esté mal.
- Archivos de salida: se guardan donde el usuario elige. El documento original no se modifica.
- Registros: la app no escribe los valores detectados (nombres, DNI…) en registros, mensajes de error ni informes.
3Conexiones de red
Esta es la lista completa de lo que la aplicación hace en red. Ninguna conexión lleva contenido de documentos.
| Cuándo | A dónde | Qué se envía |
|---|---|---|
| Comprobar actualizaciones: solo si el usuario pulsa el botón en «Acerca de», o si acepta activarla (se pregunta una vez; como mucho un chequeo al día) | github.com/jdcaruso/anonimizar-releases (manifiesto firmado de la versión) y anonimizar.app/releases.json (notas de la versión) |
Una petición HTTPS estándar de descarga. Sin datos de documentos, de licencia ni identificadores del usuario. Como en cualquier conexión, el servidor ve la dirección IP. |
| Instalar una actualización: solo cuando el usuario pulsa «Actualizar», tras ver el tamaño | GitHub Releases | Descarga del paquete. Se verifica su firma antes de instalarlo (ver 5). |
| Enlaces de la app (comprar, planes, novedades): al hacer clic | anonimizar.app o github.com, en el navegador del usuario |
Nada desde la app: abre el navegador. |
Las salidas a red están limitadas en código a una lista cerrada de dominios (anonimizar.app, github.com y el dominio de descargas de GitHub), comparando el nombre exacto, y la interfaz tiene una política de seguridad de contenido (CSP) que no le permite conectarse a ningún otro sitio. Con el chequeo de actualizaciones desactivado, la app funciona entera sin internet.
En Windows, si el equipo no tiene WebView2 (el componente de Microsoft con el que se dibuja la interfaz; viene en Windows 11 y en Windows 10 actualizado), el instalador lo descarga de Microsoft durante la instalación.
4Licencia
- La licencia es un archivo firmado con Ed25519 que la app verifica en el equipo con la clave pública que lleva dentro. No hay activación online, servidor de licencias ni límite de equipos controlado a distancia.
- El archivo contiene los datos de la compra (nombre, email, tipo de plan, fechas). No contiene ni registra nada sobre los documentos procesados.
- Los datos de la compra los gestiona Stripe (pago) y nos llegan para emitir y enviar la licencia, según la política de privacidad. Es un tratamiento separado del uso de la aplicación.
- Sin licencia, la app permite probar 15 archivos, también sin conexión y sin cuenta.
5Firma de instaladores y actualizaciones
- Windows: el instalador y la aplicación están firmados con Authenticode (editor: Webstarted), con sello de tiempo.
- macOS: firmada con certificado Developer ID y notarizada por Apple.
- Actualizaciones: cada paquete va firmado (minisign, Ed25519). La app comprueba la firma contra la clave pública que lleva dentro antes de instalar y descarta el paquete si no coincide.
- Nunca se actualiza sola: la app muestra la versión nueva y su tamaño, y el usuario decide cuándo instalarla. Una versión marcada como crítica se avisa de forma destacada.
- Contenido remoto: las notas de versión que se descargan no pueden abrir enlaces fuera de la lista de dominios permitidos.
6Qué datos detecta
Cada dato se reemplaza por una etiqueta numerada y consistente en todo el documento (PERSONA_01, DNI_01…), para que el texto se siga entendiendo.
| Ámbito | Datos |
|---|---|
| Común | Nombres de personas, organizaciones, lugares y domicilios, teléfonos, emails, IBAN, fechas, perfiles de redes sociales |
| España | DNI/NIF, NIE, CIF (con su dígito de control), número de la Seguridad Social, teléfonos +34, tratamientos («D.», «Dña.», letrado) |
| Argentina | DNI, CUIT/CUIL, CBU, Ingresos Brutos, matrículas profesionales, dominios de vehículos, montos y porcentajes |
| México | CURP, RFC (persona física y moral) y CLABE, con su dígito verificador |
Al abrir un PDF, la app avisa si trae tachados que no borran (rectángulos negros o marcas de redacción sin aplicar con el texto todavía debajo) y ese texto pasa por la detección como el resto.
7Mapeo al RGPD
Cómo se relaciona la herramienta con los artículos que suelen aparecer al evaluar el uso de IA con datos personales. Describe lo que hace el software; la valoración de cada tratamiento corresponde al responsable y a su DPO.
| Artículo | Qué aporta Anonimizar |
|---|---|
| Art. 5.1.c — Minimización de datos | Quita los datos identificativos antes de compartir un documento o usarlo con una herramienta de IA, de modo que a esta solo llega lo necesario para la tarea. |
| Art. 4.5 y considerando 26 — Seudonimización y anonimización | Por defecto la sustitución es irreversible desde la herramienta: no se guarda ninguna tabla de correspondencias. Que el resultado sea anónimo en el sentido del considerando 26 depende además del contexto (hechos, cargos o fechas que permitan reidentificar a alguien), que la revisión humana debe valorar. Si el usuario activa el mapa para poder revertir, el resultado es seudonimización: el mapa es la «información adicional» del art. 4.5, la app lo nombra como confidencial y debe guardarse por separado. |
| Art. 25 — Protección de datos desde el diseño y por defecto | Procesamiento local, sin cuenta ni telemetría; irreversible por defecto y mapa solo a petición; conexiones de red desactivadas por defecto. |
| Art. 5.1.f y art. 32 — Confidencialidad y seguridad del tratamiento | El contenido no se transmite. Salidas de red limitadas a una lista cerrada; instaladores y actualizaciones firmados y verificados. |
| Art. 28 — Encargado del tratamiento | El autor del software no recibe, no almacena ni puede acceder a los documentos procesados ni a su contenido: ningún servicio suyo interviene en ese procesamiento. Así lo recogen los Términos y condiciones (cláusula 7), que tratan también el caso del usuario que procesa documentos por cuenta de sus clientes. |
| Art. 44 y ss. — Transferencias internacionales | El contenido de los documentos no sale del equipo, por lo que la herramienta no genera transferencias de ese contenido. |
| Art. 5.2 y art. 30 — Responsabilidad proactiva y registro | Plan Estudio: ficha de auditoría por documento (fecha, versión, cuántos datos de cada tipo se reemplazaron y la configuración de la revisión), sin los valores originales de lo anonimizado salvo que se haya activado el mapa. |
Para quien redacta la política de uso de IA de una organización: Anonimizar es una medida práctica para la regla «se puede usar IA, pero sin datos personales». No sustituye la evaluación del caso concreto ni, cuando proceda, la evaluación de impacto (art. 35).
8Requisitos y soporte
- Windows 10 u 11 de 64 bits (x64). macOS en Mac con Apple Silicon o Intel.
- Formatos de entrada: Word (.docx), PDF (con texto o escaneado) y texto (.txt, .md). Salida en Word o Markdown.
- Licencia perpetua de pago único, con 12 meses de versiones nuevas incluidos. Planes en /es/planes.
- Soporte por email en hola@anonimizar.app.
- ¿Eres consultora o DPO externo y quieres recomendarla? Programa de partners.
Este documento describe el funcionamiento técnico de Anonimizar en la versión indicada y no constituye asesoramiento jurídico. Anonimizar es software de Javier Caruso. Uso sujeto a los Términos y condiciones y a la Política de privacidad.
Versión web y más reciente de este dossier: anonimizar.app/es/seguridad