← Deep-Check
ENS RD 311/2022Fecha: 25 de febrero de 2026

Autodeclaración de Conformidad ENS

Esquema Nacional de Seguridad — Nivel Básico (RD 311/2022)

🛡

Declaración Formal de Conformidad

Deep-Check declara que su sistema de verificación de identidad biométrica, disponible en deep-check.vercel.app, cumple con los controles aplicables del Esquema Nacional de Seguridad (ENS) nivel Básico, conforme al Real Decreto 311/2022 de 3 de mayo, en la fecha indicada en este documento. Esta autodeclaración está disponible públicamente y será actualizada ante cambios sustanciales en el sistema.

1. Información del Sistema

Nombre del sistemaDeep-Check — Plataforma de Verificación Biométrica
Versión1.0 (febrero 2026)
ResponsableDeep-Check (organización declarante)
Categoría ENSBásico (RD 311/2022, Anexo I)
ÁmbitoAplicación web SaaS de verificación de identidad mediante biometría conductual y análisis forense documental
URLhttps://deep-check.vercel.app
InfraestructuraVercel (frontend/API, Edge Runtime) + Supabase (base de datos, UE)
Clasificación datosDatos biométricos (categoría especial, RGPD Art. 9)
Fecha declaración25 de febrero de 2026
Próxima revisión25 de agosto de 2026 (revisión semestral)

2. Resumen de Conformidad

17Controles implementados
3Implementación parcial
0No aplica
93%Conformidad estimada

Los controles parcialmente implementados corresponden a procedimientos operativos en proceso de formalización (op.exp.4 política de actualizaciones, op.exp.8 escalación de incidentes, org.3 procedimientos completos). No afectan a la seguridad técnica del sistema.

3. Tabla de Controles ENS Básico

ControlMedidaImplementaciónEstadoEvidencia
org.1Política de seguridadPolítica de seguridad documentada en COMPLIANCE.md; publicada en /securityCumple/security · COMPLIANCE.md
org.2Normativa de seguridadPrivacy Policy (/privacy), Terms (/terms) y Security Policy (/security) definen las normas de uso aceptable, protección de datos y divulgación responsableCumple/privacy · /terms · /security
org.3Procedimientos de seguridadProcedimientos de gestión de incidentes y divulgación responsable publicados en /security §4; pendiente documentar procedimiento de backupParcial/security §4
org.4Proceso de autorizaciónConsentimiento explícito RGPD Art. 9 requerido antes del tratamiento biométrico; logs de consentimiento almacenadosCumple/interview (consent gate) · /enroll (GDPR checkbox)
op.pl.1Análisis de riesgosRisk register documentado en COMPLIANCE.md §3; amenazas identificadas: suplantación biométrica, exfiltración de perfiles, ataques de inyección de APICumpleCOMPLIANCE.md §3
op.pl.2Arquitectura de seguridadArquitectura publicada en /whitepaper §5 y /security §1: extracción biométrica client-side, transmisión de vectores derivados, almacenamiento pseudonimizadoCumple/whitepaper · /security
op.acc.1IdentificaciónCandidatos identificados por email y profileId único (ep_*); administradores por sesión token con hash SHA-256Cumplesrc/app/api/enrollment/route.ts · dc_admin_sessions
op.acc.2Requisitos de accesoRLS en Supabase para dc_audit_logs (service_role only); middleware protege /dashboard con cookie httpOnly; API keys de Supabase en variables de entornoCumplesrc/middleware.ts · Supabase RLS
op.acc.5AutenticaciónDashboard admin protegido con contraseña + cookie de sesión httpOnly/Secure; comparación con crypto.timingSafeEqual para prevenir timing attacks; tokens de 32 bytes aleatoriosCumplesrc/app/api/auth/dashboard/route.ts · src/middleware.ts
op.exp.1Inventario de activosAsset inventory documentado en COMPLIANCE.md §2: codebase (GitHub), base de datos (Supabase EU), frontend (Vercel), modelo ONNXCumpleCOMPLIANCE.md §2
op.exp.2Configuración de seguridadRate limiting en middleware (20 rps/IP en /api/ml-score, 5 rps en /api/auth); cabeceras de seguridad completas (CSP, HSTS, X-Frame-Options, Permissions-Policy); security.txt publicadoCumplesrc/middleware.ts · next.config.ts · /security.txt
op.exp.4MantenimientoDependencias gestionadas con npm audit; actualizaciones mediante CI/CD (Vercel). Pendiente: política de actualización trimestral formalParcialpackage.json · Vercel CI
op.exp.7Registro de actividad (audit log)Audit log completo en dc_audit_logs (Supabase): IPs pseudonimizadas con SHA-256+salt, event_type, endpoint, método HTTP, status_code, duration_ms. Logs en todos los endpoints críticos: /api/ml-score, /api/enrollment, /api/assessments, /api/documents, /api/auth/dashboardCumplesrc/lib/auditLog.ts · dc_audit_logs (Supabase) · src/middleware.ts
op.exp.8Registro de gestión de incidentesPolítica de divulgación responsable publicada en /security §4 con email de contacto; errores del servidor registrados en Vercel logs y audit log. Pendiente: procedimiento formal de escalaciónParcial/security §4 · Vercel logs
op.ext.1Contratación y acuerdos de nivel de servicioSubencargados documentados: Supabase (UE, ISO 27001), Vercel (SOC 2). Listados en /privacy §7Cumple/privacy §7
op.mon.1Detección de intrusionesRate limiting detecta y bloquea abuso de API; middleware genera logs estructurados JSON; alertas de Vercel por error 5xxCumplesrc/middleware.ts · Vercel Analytics
mp.com.1Perímetro seguroHTTPS enforced con HSTS (max-age=31536000, includeSubDomains, preload); TLS 1.3 en Vercel y SupabaseCumplenext.config.ts (HSTS) · Vercel TLS
mp.si.1Protección de la informaciónDatos en reposo cifrados en Supabase (AES-256); IPs pseudonimizadas; perfiles biométricos con expiración a 90 días; sin almacenamiento de datos biométricos crudosCumpleSupabase encryption · src/app/api/enrollment/route.ts (expiresAt)
mp.sw.1Desarrollo de aplicacionesTypeScript estricto, ESLint, build check en CI; CSP previene XSS; sin eval(); dependencias auditadas con npm auditCumpletsconfig.json · .eslintrc · next.config.ts CSP
mp.info.3Cifrado de la informaciónTLS 1.3 en tránsito; AES-256 en reposo (Supabase); SHA-256 para pseudonimización de IPs; tokens de sesión con crypto.randomBytes(32)Cumplesrc/lib/auditLog.ts · src/app/api/auth/dashboard/route.ts

4. Privacidad por Diseño (RGPD Art. 25)

El sistema aplica privacidad por diseño en el tratamiento de datos biométricos, minimizando la superficie de exposición mediante las siguientes medidas técnicas:

PrincipioImplementación técnica
Minimización de datosExtracción biométrica 100% client-side (browser). Solo vectores derivados (estadísticas, no raw) se transmiten al servidor.
PseudonimizaciónIPs hasheadas con SHA-256 + salt antes de almacenarse en audit log. Perfiles identificados por ID opaco (ep_*).
Limitación de plazoPerfiles biométricos con expiración automática a 90 días (campo expires_at).
Consentimiento explícitoModal de consentimiento RGPD Art. 9 obligatorio antes de cualquier sesión biométrica. Checkbox en /enroll.
Sin almacenamiento biométrico crudoNunca se almacenan keystroke timings individuales; solo estadísticas agregadas (media, desviación, percentiles).
Derecho de supresiónEndpoint DELETE /api/enrollment/:id disponible para borrado de perfil a petición del interesado.

5. EU AI Act — Cumplimiento (Reglamento 2024/1689)

Clasificación de riesgo: Sistema de verificación de identidad biométrica. Posible clasificación como sistema de alto riesgo (Anexo III §1). Deep-Check implementa las salvaguardas del Art. 13 (transparencia), Art. 14 (supervisión humana) y Art. 11 (documentación técnica).
Artículo AI ActRequisitoImplementaciónEstado
Art. 13TransparenciaWhitepaper técnico público (/whitepaper) con metodología, limitaciones y arquitectura completaCumple
Art. 14Supervisión humanaTérminos de servicio prohíben uso como decisión automatizada sin revisión humana; dashboard con revisión manualCumple
Art. 11Documentación técnicaTechnical whitepaper, COMPLIANCE.md, esta autodeclaración ENSCumple
Art. 9Gestión de riesgosRisk register en COMPLIANCE.md; análisis de falsos positivos/negativos documentado en whitepaper §7Cumple
Art. 10Datos de entrenamientoModelo ONNX entrenado con dataset público (sintético); sin datos personales en entrenamientoCumple
Art. 15Robustez y ciberseguridad4 capas anti-adversarial (blink, rhythm_shift, inconsistency, saccade); rate limiting; CSPCumple

6. Plan de Mejora Continua

Control pendienteAcciónPlazo objetivo
org.3 — Procedimientos completosDocumentar procedimientos operativos: backup, recuperación, cambios de configuraciónQ2 2026
op.exp.4 — Política mantenimientoEstablecer política formal de actualización trimestral de dependencias y parchesQ2 2026
op.exp.8 — Escalación incidentesDefinir árbol de escalación: CISO → DPO → autoridad de control (AEPD)Q2 2026
Auditoría externa ENSSolicitar entidad de certificación acreditada para validación formal nivel BásicoQ3 2026
ISO 27001 — AuditoríaContratar auditoría de certificación ISO 27001:2022 una vez estabilizado el SGSIQ4 2026

Firma de la Declaración

Esta autodeclaración de conformidad con el ENS nivel Básico es emitida de forma voluntaria por Deep-Check en el marco del artículo 40 del RD 311/2022. La organización declara que las medidas de seguridad descritas están implementadas a la fecha indicada y se compromete a mantener y mejorar continuamente el nivel de conformidad alcanzado.

Responsable de Seguridad

Deep-Check

Fecha

25 de febrero de 2026

Versión

1.0