Buenas prácticas de privacidad de FACEIO
Implementa autenticación facial con consentimiento claro, eliminación controlada de Facial ID, retención definida y el despliegue correcto del motor de reconocimiento.
Crea una aplicación FACEIO, elige su motor de reconocimiento facial y configura la privacidad y la seguridad antes de llamar a enroll().
Cómo gestiona FACEIO los Facial ID y los hashes biométricos
Comprende qué datos recibe tu sitio web o aplicación web y qué sistema gestiona el hash biométrico.
Después de que un usuario dé su consentimiento y complete el registro, fio.js devuelve un Facial ID. Este UUID anónimo identifica al usuario dentro de tu aplicación FACEIO. Tu backend puede asociarlo con una cuenta, pero el Facial ID no es un hash biométrico ni concede acceso por sí solo.
FACEIO, incluidos el servicio FACEIO, fio.js, el Widget, la REST API y FACEIO Console, no almacena, gestiona ni accede a hashes biométricos. El motor de reconocimiento facial elegido por el propietario crea y gestiona el hash usado para comparar rostros. La región, las credenciales, la retención y la eliminación quedan bajo el control del propietario.
Tu backend debe vincular el Facial ID con la cuenta correcta y decidir si un resultado de autenticación permite iniciar sesión o realizar otra acción protegida. No uses un resultado del frontend como decisión de autorización completa.
Facial ID
UUID anónimo devuelto después del registro para identificar al usuario dentro de una aplicación FACEIO.
Hash biométrico
El motor de reconocimiento seleccionado lo crea y gestiona. FACEIO no lo almacena, gestiona ni consulta.
Vinculación de cuentas
Tu backend decide cómo asociar un Facial ID con una cuenta y qué datos relacionados conserva.
Autorización
Tu servidor valida el resultado y aplica sus propias reglas de sesión, recuperación y control de acceso.
Responsabilidades del propietario de la aplicación
Cuando creas una aplicación FACEIO y añades fio.js a un sitio o aplicación web, sigues siendo responsable de la finalidad y el funcionamiento de la integración. Esto incluye avisos, consentimiento u otra base legal aplicable, vinculación de cuentas, autorización del backend, retención, eliminación, acceso alternativo, soporte y cumplimiento normativo.
No registres a un usuario sin el aviso requerido y su consentimiento explícito. Explica por qué se ofrece la autenticación facial, cómo puede usar otro método de acceso cuando corresponda y cómo eliminar el Facial ID asociado si retira el consentimiento, desactiva la función o cierra su cuenta.
Los clientes de la UE, el EEE, el Reino Unido o Suiza deben usar AWS Rekognition con su propia cuenta AWS, región, claves de acceso, permisos IAM, registros y controles de retención y eliminación, o implementar PixLab Insight on-premises dentro de una infraestructura que controlen. FACEIO y PixLab | Symisc Systems no son responsables de la configuración AWS del cliente, sus credenciales AWS, la elección de región, los registros en la nube, la infraestructura on-premises, la política de retención, el flujo de eliminación, el proceso de consentimiento ni la base legal del procesamiento.
FACEIO On-Premises incluye el motor de reconocimiento facial PixLab Insight. En este despliegue, el procesamiento facial y sus datos, incluidos los hashes biométricos, permanecen dentro de la infraestructura operada por el propietario de la aplicación.
Define los requisitos de privacidad y seguridad antes del lanzamiento y conviértelos en tareas de implementación en el inicio rápido, la guía de integración, la referencia de Facial ID, el flujo de eliminación de la API REST y la guía de buenas prácticas de seguridad. Los equipos de producto, legal e ingeniería deben revisar las leyes aplicables, como el Reglamento General de Protección de Datos de la UE (GDPR) ↗, según su jurisdicción y caso de uso.
Consentimiento significativo
Antes de registrar a un usuario, explica para qué se usará la autenticación facial y solicita el consentimiento cuando el usuario decida continuar. Los requisitos sobre datos faciales e identificadores biométricos varían según la jurisdicción, por lo que el propietario debe determinar los avisos, el consentimiento y las alternativas de acceso aplicables.
¿Qué hace significativo el consentimiento?
Para que el usuario decida con conocimiento de causa si desea registrarse, proporciona la siguiente información y controles:
-
Información clara
Los usuarios deben saber cuándo el motor de reconocimiento facial seleccionado procesará sus rasgos faciales para futuras autenticaciones.
-
Libertad de elección
Los usuarios deben poder elegir si desean registrarse para la autenticación facial sin avisos engañosos o coercitivos.
-
Retirada y eliminación
Proporciona un proceso documentado para desactivar la autenticación facial y eliminar el Facial ID asociado.
-
Comprensión
Indica quién opera el sitio o la aplicación web, por qué se solicita la autenticación facial y cómo pedir soporte o la eliminación.
Checklist de privacidad para autenticación facial
Usa este checklist al implementar la autenticación facial de fio.js en un sitio o aplicación web en producción. Cubre los controles de interfaz y backend necesarios para el registro y la autenticación.
El consentimiento debe corresponder al contexto. Explica la finalidad concreta de la autenticación facial, ofrece una alternativa adecuada y define las reglas de retención y eliminación antes de solicitar el registro.
- Coloca la solicitud de consentimiento cerca de la acción que inicia
enroll(), no escondida en una página genérica de términos. - Ofrece una vía visible de eliminación en la configuración de la cuenta o mediante un proceso de soporte documentado para desactivar la autenticación facial y solicitar la eliminación del Facial ID.
- Si un usuario elimina su cuenta, trata la acción como la revocación del consentimiento para autenticación biométrica y elimina el Facial ID asociado cuando corresponda.
- No registres usuarios automáticamente. Llama a
enroll()solo después de mostrar el aviso requerido y de que el usuario elija la autenticación facial. - Mantén una finalidad específica. Si cambia el uso de la autenticación facial, actualiza el aviso y obtén cualquier consentimiento adicional necesario.
- Mantén los valores privados en el servidor. Nunca expongas claves de la REST API de FACEIO, credenciales AWS ni otros secretos del backend en el frontend.
- Define la autorización por separado. Tu backend debe decidir si un resultado de autenticación permite iniciar sesión, recuperar una cuenta o realizar otra acción protegida.
Avisos al usuario y transparencia
- Coloca los avisos de autenticación facial donde los usuarios deciden registrarse, no solo en una política del pie de página.
- Explica qué es un Facial ID, cómo se relaciona con la cuenta del usuario y cómo se gestionan las solicitudes de eliminación.
- Documenta la finalidad de la autenticación facial, el motor de reconocimiento seleccionado, las opciones alternativas y los periodos de retención bajo tu control.
- Ofrece un canal de soporte para usuarios que quieran eliminar la autenticación facial, hacer preguntas de privacidad o reportar un problema de registro.
- Sigue los estándares de accesibilidad ↗ y ofrece una alternativa razonable para quienes no puedan o no quieran usar autenticación facial.
Retención de Facial ID y eliminación de hashes biométricos
- Si un usuario elimina su cuenta o desactiva la autenticación facial, elimina el Facial ID asociado mediante la REST API de FACEIO cuando corresponda. Una eliminación correcta purga el Facial ID y su payload e indica al motor de reconocimiento facial seleccionado que elimine su hash biométrico.
- Define durante cuánto tiempo conservas tus propios registros de registro, eventos de autenticación y registros de auditoría, y alinea esa política con la Política de privacidad del servicio y los Términos de uso del servicio.
- Elimina o desidentifica la vinculación de cuentas, el payload y los registros relacionados que conserves en tus propios sistemas cuando ya no sean necesarios conforme a tu política.
- Usa webhooks para mantener sincronizado tu backend cuando los eventos de registro, autenticación o eliminación afecten al estado de la cuenta.
Controles de privacidad y seguridad
- Limita el acceso a la aplicación FACEIO a los miembros autorizados del equipo y revisa periódicamente los permisos de FACEIO Console.
- Usa el PIN Code predeterminado, las restricciones de dominio y país, la validación del token de webhook y las comprobaciones de autorización del backend descritas en la guía de buenas prácticas de seguridad.
- Evita exponer Facial IDs, payloads de eventos o resultados de autenticación en logs del cliente, herramientas de analítica o conversaciones públicas de soporte.
- Revisa los controles de privacidad y seguridad antes de cada lanzamiento en producción, especialmente al añadir una nueva interfaz de registro o autenticación.
Configuración de seguridad
Revisa la detección de vida, el PIN Code predeterminado, las restricciones de dominio, la autorización del backend y la validación de webhooks antes de producción.
Ver buenas prácticas de seguridadConfigura la privacidad antes del registro
Crea tu aplicación FACEIO, elige su motor de reconocimiento facial y define el consentimiento, la eliminación de Facial ID y la retención antes de añadir el registro a tu sitio o aplicación web.