XG Blur XG Blur
CA ES EN
🔑 Acceder ✨ Registrarse
⚖️ Seguridad y cumplimiento legal

XG Blur cumple con RGPD, LOPDGDD y LO 1/1982

Esta página está pensada para DPO, responsables de cumplimiento y compradores. Documenta cómo tratamos los datos y cómo garantizamos los derechos de los usuarios.

⚠️ Este contenido es informativo y no sustituye un análisis formal por parte del DPO del responsable del tratamiento.

Marco legal de referencia

Tres normas principales rigen el tratamiento de imágenes de menores en España.

Cómo aplica XG Blur estas normas

Documentación de las medidas técnicas y organizativas implementadas.

✅ Consentimiento explícito e informado

Cada usuario (o su tutor) debe marcar activamente la casilla "Otorgo los derechos de imagen". La casilla nunca está premarcada. El texto adjunto explica las consecuencias.

📅 Trazabilidad con fecha y hora

Cada cambio de consentimiento se guarda con timestamp en la base de datos. Esta marca es prueba legal ante cualquier auditoría de la AEPD o reclamación posterior.

📧 Notificación automática a los centros

Todos los centros vinculados reciben un email inmediato cuando uno de sus miembros cambia el consentimiento. Ningún centro puede afirmar que no lo sabía.

🎯 Consentimientos granulares por centro

El usuario puede tener decisiones diferentes para cada centro donde está vinculado. Por ejemplo: aceptar en la escuela pero no en el casal de verano. El sistema aplica la decisión específica del contexto que procesa la imagen.

👶 Tratamiento especial de menores

Menores de 18 años: el consentimiento sobre la propia imagen lo otorga siempre el representante legal (LO 1/1982). El menor no puede decidir solo, ni con 16 o 17 años. A partir de los 18: control exclusivo del titular.

🔓 Revocabilidad inmediata

El usuario puede retirar el consentimiento desde su perfil en cualquier momento. También puede salir de un centro con un solo clic. El nuevo estado se propaga al siguiente procesado, y todos los centros reciben notificación.

🔒 Privacidad por roles

Cuando alguien procesa una foto, solo los administradores o el centro vinculado ven los nombres reales. El resto ve "Persona registrada". Los nombres nunca se imprimen sobre la imagen final; viven solo en la tabla con permisos. Aplicación estricta del principio de minimización (RGPD art. 5.1.c).

⏳ Retención controlada

Las fotos procesadas se retienen 48 horas (gratis) o 30 días (premium). Después, un scheduler interno las borra automáticamente de la base de datos y del disco. No se mantiene ninguna copia indefinida.

🇪🇺 Hosting y datos en la UE

Todo el procesamiento se hace en el servidor en España. Los emails se sirven vía SMTP UE. Ninguna transferencia internacional de datos fuera del EEE.

Derechos del usuario (RGPD art. 15-22)

XG Blur permite ejercer todos los derechos reconocidos por el RGPD.

Derecho de acceso (art. 15)

Cada usuario puede ver sus datos, sus encodings faciales, los centros donde está vinculado y sus decisiones de consentimiento desde el perfil.

Derecho de rectificación (art. 16)

El usuario puede modificar sus datos personales y contraseña en cualquier momento desde su propio perfil.

Derecho de supresión (art. 17)

Se puede solicitar la eliminación total de la cuenta y los encodings faciales. Cascade: también borra todos los registros relacionados (fotos, consentimientos).

Derecho de oposición (art. 21)

El usuario puede retirar el consentimiento para un centro concreto sin afectar al resto. También puede ocultar su cara en una foto puntual sin iniciar sesión.

Derecho de portabilidad (art. 20)

Bajo petición al DPO, se facilita un export de los datos personales en formato estructurado (JSON/SQL).

Derecho a no ser perfilado (art. 22)

El reconocimiento facial solo se usa para aplicar consentimientos. No hay ninguna creación de perfiles comerciales ni publicitarios.

Medidas de seguridad técnica

Defensas en el servidor, transporte y base de datos.

🔐 HTTPS siempre

Certs TLS Let's Encrypt automáticos. HSTS con maxAge un año. Nunca se expone contenido en HTTP plano.

🛡️ Headers de seguridad

X-Frame-Options: DENY, X-Content-Type-Options: nosniff, Referrer-Policy estricta, Permissions-Policy restrictiva.

🔒 Contraseñas hasheadas

Werkzeug PBKDF2 con sal aleatoria. Nunca se almacenan contraseñas en plano.

🔐 Doble factor en el login

Cada inicio de sesión requiere un PIN de 6 dígitos enviado por email. Aunque alguien obtenga la contraseña, no puede entrar sin acceso al correo.

📷 Fotos privadas bloqueadas

Las imágenes de registro facial son inaccesibles vía URL directa. Solo se sirven vía Flask con autorización.

🎫 Tokens firmados

Las acciones sin login (como ocultar la cara de una foto) utilizan tokens firmados criptográficamente con la SECRET_KEY. No se pueden falsificar.

🛡️ Protección CSRF

Todos los formularios y peticiones AJAX llevan un token CSRF único por sesión. Bloquea peticiones cross-site malintencionadas.

⏱️ Rate limiting

Límites estrictos en /login, /registre y /recupera_contrasenya para prevenir ataques de fuerza bruta y enumeración de usuarios.

💾 Copias de seguridad

Backup diario del código, base de datos, subidas y configuración. Rotación de 14 días con opción de copia off-site.

🩺 Healthcheck + auto-recovery

El contenedor tiene un healthcheck que comprueba /healthz cada 30 s. Si la app se queda colgada, Docker la reinicia automáticamente. Monitorización externa opcional vía UptimeRobot.

📦 Cuotas por centro

Cada centro tiene un límite de fotos activas ajustable. Si superas el límite por un downgrade tienes 30 días de gracia antes del trim automático, y las fotos más antiguas pasan primero por la papelera (7 días para recuperarlas).

¿Necesitas más información?

Si eres DPO o responsable de cumplimiento y necesitas un análisis más detallado (RAT, documentación técnica, contrato de encargado del tratamiento...), hablemos.

📧 Contactar con XG Innova