← Deep-Check
RGPD Art. 35Versión 1.0 — 25 de febrero de 2026

Evaluación de Impacto relativa a la Protección de Datos

Data Protection Impact Assessment (DPIA) · Tratamiento de datos biométricos de comportamiento e imágenes de documentos · Conforme al Art. 35 RGPD (Reglamento 2016/679)

DPIA obligatoria — Art. 35(3)(a) RGPD

Esta evaluación es legalmente obligatoria conforme al Art. 35(3)(a) RGPD por tratarse de un tratamiento a gran escala de categorías especiales de datos (datos biométricos, Art. 9 RGPD) destinados a identificar de forma única a personas físicas. También concurre el criterio de «evaluación sistemática» (Art. 35(3)(a)) al tratarse de un sistema automatizado de puntuación con efectos potencialmente significativos sobre los interesados.

1. Identificación del Tratamiento

Responsable del tratamientoDeep-Check
DPOPendiente de designación formal (obligatorio si >250 empleados o tratamiento habitual de categorías especiales a gran escala)
Denominación del tratamientoVerificación de identidad mediante biometría conductual y análisis forense de documentos
Referencia internaDPIA-DC-001 v1.0
Fecha de inicioEnero 2026
Revisión previstaAgosto 2026 (semestral) o ante cambios sustanciales
Normativa aplicableRGPD (UE) 2016/679 · LO 3/2018 LOPDGDD · Reglamento IA 2024/1689 · ENS RD 311/2022
EvaluadorEquipo técnico-legal de Deep-Check

2. Descripción Sistemática del Tratamiento

2.1 Naturaleza del tratamiento

Deep-Check es una plataforma SaaS que realiza dos tratamientos diferenciados, ambos con impacto en la privacidad:

Tratamiento A — Biometría conductual

  • Captura patrones de pulsación de teclado (keystrokes) durante una sesión de escritura
  • Extrae ~18 parámetros estadísticos: tiempos de vuelo/hold, entropía, periodicidad, WPM, bígramas
  • Compara el perfil en vivo con un perfil de referencia (enrollado) mediante distancia de Mahalanobis
  • Genera puntuación de correspondencia de identidad (0-100) y riesgo de bot/IA (0-100)

Tratamiento B — Análisis forense documental

  • Recibe imágenes de documentos (JPEG/PNG/WebP) para análisis de autenticidad
  • Aplica Error Level Analysis (ELA), análisis de metadatos EXIF y detección de uniformidad de ruido
  • Extrae metadatos EXIF (software editor, fecha, dispositivo, GPS si presente)
  • Genera puntuación de riesgo de manipulación (0-100) y alertas por módulo

2.2 Categorías de datos tratados

CategoríaDatos específicosClasificación RGPDDónde se procesa
Datos biométricosPatrones temporales de pulsación de teclado (flight time, hold time, dígrafos)Categoría especial — Art. 9 RGPDExtracción: client-side (navegador). Vectores derivados: servidor → Supabase
Datos de identificaciónNombre, email del candidato (enlazado al perfil)Dato personal ordinario — Art. 4(1) RGPDSupabase (EU)
Imágenes de documentosFotografías de documentos (DNI, pasaporte, facturas, etc.)Dato personal si contiene imagen/datos del titularProcesado client-side; no almacenado en servidor (solo análisis ELA en canvas)
Metadatos EXIFSoftware editor, fecha/hora, dispositivo, coordenadas GPS (si presentes)Dato personal si incluye localización o ID de dispositivoExtraído client-side; resumen almacenado en Supabase (JSON)
Datos de redDirección IP (pseudonimizada), User-AgentDato personal ordinarioMiddleware → dc_audit_logs (IP hasheada SHA-256+salt)
Datos de sesiónToken de sesión admin (hash SHA-256), timestampDato de autenticacióndc_admin_sessions (Supabase)

2.3 Finalidades del tratamiento

FinalidadDescripciónBase jurídica (Art. 6/9 RGPD)
Verificación de identidadComprobar que el candidato que realiza una sesión es la misma persona que enroló su perfil biométricoArt. 9(2)(a) — Consentimiento explícito previo al tratamiento
Detección de fraude/botIdentificar comportamiento automatizado (bots, scripts) o suplantación de identidad en procesos de selección o accesoArt. 9(2)(a) — Consentimiento explícito
Análisis forense documentalDetectar manipulación o generación sintética de documentos aportados como pruebaArt. 6(1)(f) — Interés legítimo del operador (prevención de fraude documentario)
Registro de actividad (audit log)Mantener trazabilidad de accesos y operaciones del sistema para cumplimiento ENS/ISO 27001Art. 6(1)(c) — Obligación legal (ENS RD 311/2022 op.exp.7)
Mejora del sistemaAnálisis agregado y anonimizado de métricas de rendimiento del algoritmoArt. 6(1)(f) — Interés legítimo (únicamente datos anonimizados; no aplica RGPD)

2.4 Interesados afectados

  • Candidatos en procesos de selección: personas físicas que participan en entrevistas o pruebas monitorizadas
  • Usuarios verificados (acceso a sistemas): personas que autentican su identidad antes de acceder a plataformas de clientes
  • Remitentes de documentos: personas físicas cuyos documentos son analizados (pueden no haber dado consentimiento directo a Deep-Check — responsabilidad del operador)
  • Administradores del sistema: empleados de clientes con acceso al dashboard

2.5 Destinatarios y transferencias internacionales

DestinatarioRolPaís/RegiónGarantías
Supabase Inc.Encargado del tratamiento (base de datos)UE (región eu-central-1)DPA firmado, ISO 27001, SOC 2 Type II, clausulas contractuales tipo (CCT)
Vercel Inc.Encargado del tratamiento (hosting/CDN)EE. UU. (con Edge UE)DPA firmado, SCCs, SOC 2 Type II. Datos de sesión pueden procesarse en nodos UE
Clientes de Deep-Check (operadores)Responsables conjuntos o encargados según contratoVariableContrato de servicio + DPA; obligados a garantizar base jurídica y derechos de interesados
Transferencia a EE. UU. (Vercel): Amparada en Decisión de Adecuación del Marco de Privacidad UE-EE. UU. (DPF, julio 2023) + SCCs como garantía adicional. Revisar ante posible invalidación del DPF.

3. Evaluación de Necesidad y Proporcionalidad

3.1 ¿Es necesario el tratamiento?

La biometría conductual mediante análisis de pulsaciones de teclado es actualmente el método menos intrusivo disponible para verificación continua de identidad en entornos digitales remotos, en comparación con alternativas como:

AlternativaIntrusividadMotivo de descarte/complemento
Reconocimiento facialMuy altaProcesa imágenes del rostro (Art. 9); más intrusivo; requiere cámara activa
Huella dactilar / irisAltaRequiere hardware dedicado; no aplicable en contextos remotos SaaS
OTP / MFA tradicionalBajaNo detecta suplantación post-autenticación; no verifica identidad continua
Biometría conductual (keystroke)Media-BajaSeleccionado: no captura datos morfológicos; solo patrones temporales estadísticos
Sin verificación biométricaN/AInaceptable: el producto no cumpliría su finalidad de detección de fraude

3.2 Principio de minimización (Art. 5(1)(c) RGPD)

  • Solo se capturan tiempos de pulsación, nunca el contenido de lo escrito
  • El texto escrito por el candidato nunca se transmite al servidor
  • Los keystroke timings individuales no se almacenan; solo estadísticas agregadas (media, desviación estándar, percentiles)
  • Los perfiles biométricos tienen expiración automática a 90 días
  • No se cruzan datos biométricos con otras fuentes de datos

3.3 Limitación de la finalidad (Art. 5(1)(b) RGPD)

Los datos biométricos recogidos solo se utilizan para la finalidad declarada(verificación de identidad / detección de bot). Están contractualmente prohibidos: perfilado de personalidad, inferencia de estado de salud, monitorización fuera del contexto de verificación, venta a terceros.

3.4 Proporcionalidad

✓ ProporcionalEl tratamiento se limita a la duración de la sesión de verificación (media: 3-8 minutos)
✓ ProporcionalProcesamiento client-side: los raw timings nunca salen del dispositivo del candidato
✓ ProporcionalLa puntuación final (0-100) no permite reconstruir el perfil biométrico original
⚠ SupervisiónLos operadores deben garantizar que la decisión final no sea exclusivamente automatizada (Art. 22 RGPD)

4. Evaluación de Riesgos para los Derechos y Libertades

Conforme a la metodología de la AEPD y CNIL, cada riesgo se evalúa por probabilidad de materialización (sin medidas) y gravedad del impacto sobre los interesados, obteniendo un nivel de riesgo residual tras aplicar las medidas de mitigación.

IDRiesgoProb.GravedadMedidas de mitigaciónRiesgo residual
R-01Acceso no autorizado a perfiles biométricos almacenadosMediaAltaRLS Supabase (service_role only), AES-256 en reposo, audit log de accesos, rate limiting, CSPBajo
R-02Re-identificación de datos pseudonimizados (ataque de correlación)BajaAltaSolo se almacenan estadísticas agregadas (no raw timings); IP hasheada con salt; sin cruce con otras BBDDMuy bajo
R-03Suplantación de identidad (spoofing biométrico — replay o sintético)MediaAlta4 capas anti-adversarial: blink rate, rhythm_shift, inconsistency, saccade gate; detección de bursts; validación en enrollMedio
R-04Falso positivo: rechazo erróneo de persona legítima (discriminación algorítmica)MediaMediaUmbral calibrado (FPR < 5% en benchmark); supervisión humana obligatoria (Terms §2.3); posibilidad de apelaciónBajo
R-05Decisión automatizada sin intervención humana (Art. 22 RGPD)MediaAltaTérminos de servicio prohíben uso como decisión automatizada exclusiva; dashboard requiere revisión humana; EU AI Act Art. 14 implementadoBajo
R-06Exfiltración de datos vía ataque XSS / inyección en la aplicaciónBajaAltaCSP estricta (no unsafe-inline); TypeScript strict; no eval(); queries parametrizadas (Supabase ORM); npm auditMuy bajo
R-07Uso secundario no autorizado de datos biométricos por parte del operadorBajaAltaDPA contractual con operadores; auditoría de uso; acceso API restringido por API key; audit log de todas las consultasBajo
R-08Violación de seguridad sin notificación en plazo (RGPD Art. 33 — 72h)BajaMediaAudit log permite detección rápida; alertas de Vercel en 5xx; procedimiento de notificación AEPD documentadoBajo
R-09Transferencia internacional insegura (Vercel EE.UU.)MediaMediaDPF (Decisión de Adecuación jul-2023) + SCCs; datos biométricos almacenados en Supabase EU; Edge Functions configuradas para UEBajo
R-10Retención excesiva de datos biométricos tras finalidad cumplidaBajaMediaExpiración automática a 90 días (campo expires_at); endpoint DELETE /api/enrollment/:id para ejercicio de supresiónMuy bajo
R-11Tratamiento de datos de menores sin consentimiento parentalBajaAltaTérminos de servicio prohíben uso con menores de 18 años; responsabilidad contractual del operador de verificar edadBajo
R-12GPS / datos de localización en metadatos EXIF de documentosMediaMediaEXIF leído client-side; coordenadas GPS en análisis forense nunca se transmiten al servidor (solo flag booleano de presencia); usuario informadoMuy bajo
Muy bajoBajoMedioAlto

5. Medidas Técnicas y Organizativas (Art. 32 RGPD)

5.1 Medidas técnicas implementadas

MedidaDescripción técnicaControl RGPD
Privacidad por diseñoExtracción biométrica 100% client-side (browser Web API). Solo vectores estadísticos derivados se transmiten. Sin almacenamiento de timings individuales.Art. 25 RGPD
PseudonimizaciónIPs hasheadas SHA-256+salt antes de almacenarse. Perfiles identificados con ID opaco (ep_*). Email solo para lookup de perfil.Art. 4(5) + Art. 32(1)(a)
Cifrado en tránsitoTLS 1.3 enforced via HSTS (max-age=31536000, preload). Sin downgrade HTTP.Art. 32(1)(a)
Cifrado en reposoAES-256 gestionado por Supabase (PostgreSQL). Claves gestionadas por proveedor ISO 27001.Art. 32(1)(a)
Control de accesoRLS Supabase: audit_logs solo service_role; API keys en Vercel env; dashboard con sesión httpOnly/Secure; timingSafeEqual.Art. 32(1)(b)
Limitación de accesoRate limiting por IP: 20 req/min en /api/ml-score, 5 req/min en /api/auth. Bloqueo automático con Retry-After.Art. 32(1)(b)
Audit loggingRegistro completo en dc_audit_logs: eventType, endpoint, IP pseudonimizada, status_code, duration_ms. Append-only.Art. 5(2) — Responsabilidad proactiva
Consentimiento técnicoModal de consentimiento RGPD Art. 9 obligatorio antes de cualquier captura biométrica. No bypass posible.Art. 7 + Art. 9(2)(a)
MinimizaciónSolo stats agregadas almacenadas (no raw). El texto escrito por el candidato no se transmite ni registra.Art. 5(1)(c)
Expiración automáticaCampo expires_at en perfiles biométricos: 90 días. Sin renovación automática.Art. 5(1)(e)
Cabeceras de seguridadCSP, HSTS, X-Frame-Options: SAMEORIGIN, X-Content-Type-Options: nosniff, Permissions-Policy: camera=(self).Art. 32 — Integridad aplicación

5.2 Medidas organizativas implementadas y pendientes

MedidaEstadoPlazo
Política de privacidad publicada (Art. 13/14 RGPD)✓ Hecho
Cláusulas de consentimiento explícito (Art. 9(2)(a))✓ Hecho
Registro de actividades de tratamiento (Art. 30 RGPD)○ PendienteQ2 2026
Designación formal de DPO (si aplica Art. 37)○ PendienteQ2 2026
DPA firmados con Supabase y Vercel○ Pendiente
DPA con clientes/operadores (plantilla)○ PendienteQ2 2026
Procedimiento de respuesta a violaciones (Art. 33/34)◎ ParcialQ2 2026
Procedimiento de ejercicio de derechos (Art. 15-22)◎ ParcialQ2 2026
Formación en protección de datos del equipo○ PendienteQ3 2026
Auditoría de privacidad por tercero○ PendienteQ4 2026

6. Derechos de los Interesados (Arts. 15–22 RGPD)

DerechoArt.Implementación técnicaCanal
AccesoArt. 15Endpoint GET /api/enrollment?email={email} devuelve perfil completoEmail a privacy@deep-check.app
RectificaciónArt. 16Re-enrolamiento del perfil biométrico corrige el vector de referenciaEmail + re-enrolamiento
Supresión (derecho al olvido)Art. 17DELETE /api/enrollment/:id elimina perfil biométrico; datos de audit log pseudonimizados no vinculablesEmail a privacy@deep-check.app
Limitación del tratamientoArt. 18El operador puede marcar perfiles como inactivos (flag enabled=false) sin suprimirlosDashboard del operador
PortabilidadArt. 20GET /api/enrollment/:id devuelve perfil en JSON exportableEmail a privacy@deep-check.app
OposiciónArt. 21El interesado puede retirar el consentimiento; el sistema no puede usarse sin consentimientoRetirada de consentimiento en plataforma
No decisión automatizada exclusivaArt. 22Términos prohíben uso sin supervisión humana; el resultado es siempre una puntuación, no una decisiónContractual con operadores
Plazo de respuesta: 1 mes desde la solicitud (prorrogable 2 meses por complejidad, con comunicación al interesado). Autoridad de control competente: AEPD (Agencia Española de Protección de Datos) — www.aepd.es.

7. Conclusión y Decisión sobre el Tratamiento

✓ Riesgos residuales aceptables

9 de los 12 riesgos identificados tienen riesgo residual Bajo o Muy bajo tras la aplicación de las medidas técnicas. El tratamiento cumple el principio de minimización, aplica privacidad por diseño y pseudonimización.

⚠ Riesgo residual Medio — R-03

El riesgo de spoofing biométrico sofisticado permanece en nivel Medio. Se acepta como riesgo inherente al estado del arte en biometría conductual. Las 4 capas anti-adversarial implementadas son las medidas disponibles sin incrementar la intrusividad del sistema.

Decisión: El tratamiento puede llevarse a cabo

Con base en el análisis de necesidad, proporcionalidad y riesgos realizado, el tratamiento de datos biométricos y forenses por parte de Deep-Check es lícito y puede continuar, condicionado a:

  1. Mantener el consentimiento explícito como base jurídica (Art. 9(2)(a)) y la arquitectura de privacidad por diseño
  2. No permitir decisiones automatizadas exclusivas sin supervisión humana (Art. 22)
  3. Completar el Registro de Actividades de Tratamiento (Art. 30) antes de Q2 2026
  4. Designar o evaluar la obligatoriedad del DPO antes de Q2 2026
  5. Firmar DPA con cada operador-cliente antes de dar acceso al API
  6. Revisar esta DPIA ante cualquier cambio sustancial en el sistema (nuevo módulo de IA, nuevas categorías de datos, nuevos destinatarios)
Consulta previa a la AEPD: Conforme al Art. 36 RGPD, si tras la revisión de los riesgos residuales se concluye que el riesgo para los interesados sigue siendo alto (en particular el R-03 en contextos de uso policial o de selección masiva), Deep-Check consultará a la AEPD antes de proceder con dicho despliegue específico.

Aprobación de la DPIA

Responsable del Tratamiento

Deep-Check

25/02/2026

DPO (pendiente designación)

Próxima revisión

Agosto 2026

o ante cambio sustancial