Los rostros almacenados también sirven como referencia para la Autenticación biométrica: crea una sesión de autenticación biométrica con el
vendor_data del usuario y omite portrait_image, y Didit reutiliza automáticamente el rostro almacenado (primero el rostro de una prueba de vida aprobada, después la foto del chip del pasaporte electrónico, después el retrato del documento de identidad y, por último, un rostro de perfil registrado manualmente).Cómo se vinculan los rostros a un usuario
1
Captura durante la prueba de vida
Cuando un usuario pasa por una sesión con la prueba de vida activada, Didit captura una selfie, ejecuta la detección pasiva de vida, extrae el rostro más grande y genera un embedding vectorial para la búsqueda.
2
Almacenamiento en el perfil del usuario
El rostro queda vinculado a la sesión y a la entidad de usuario a la que pertenece. La URL del retrato aparece en el perfil del usuario como
portrait_image.3
Indexación para la búsqueda
El embedding se añade al índice de búsqueda. Las sesiones posteriores pueden ejecutar búsquedas 1:N contra este índice.
Búsqueda facial (1:N)
La búsqueda facial te permite encontrar a un usuario subiendo una imagen y comparándola con todos los rostros registrados en tu aplicación. Casos de uso:- Detección de duplicados durante el onboarding: evita que la misma persona cree dos cuentas.
- Búsqueda inversa: identifica al usuario que aparece en un fotograma de CCTV o en una imagen de una investigación de fraude.
- Reconocimiento de clientes recurrentes: omite el KYC para un cliente que vuelve.
POST /v3/face-search/: búsqueda facial independiente
Detección de duplicados
Cada rostro nuevo puede compararse con los rostros ya registrados para detectar duplicados. Didit asigna a cada rostro unapproved_duplicate_status:
Los flujos pueden configurarse para:
- Rechazar automáticamente las sesiones marcadas como duplicadas.
- Marcar para revisión: derivarlas a un analista humano.
- Solo advertir: permitirlas, pero añadir una etiqueta de riesgo.
Lista de bloqueo de rostros
Cuando una sesión se rechaza (por una regla, por un analista o por la configuración del workflow), el rostro asociado se añade automáticamente a la lista de bloqueo de rostros de tu aplicación. Las sesiones futuras con un rostro coincidente se rechazan.Subir un rostro importado al perfil de un usuario
Si estás migrando desde otro proveedor de KYC, puedes crear primero el usuario y luego adjuntar una imagen facial de confianza a ese perfil. El usuario sigue identificándose por tuvendor_data, pero el endpoint de subida de rostros usa el id interno de usuario de Didit (didit_internal_id) para que el destino no sea ambiguo.
1
Crea o recupera el usuario
Invoca
POST /v3/users/create/ con tu vendor_data estable, o invoca GET /v3/users/{vendor_data}/ si el usuario ya existe.2
Lee didit_internal_id
La respuesta del usuario incluye
didit_internal_id. Sigue usando vendor_data en tu propio sistema; usa didit_internal_id solo para los endpoints que adjuntan datos al perfil.3
Sube el rostro
Invoca
POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/ con una imagen facial codificada en base64.Cómo se añade un rostro a la lista de bloqueo
Subir un rostro a la lista de bloqueo
Para bloquear a un usuario por su rostro de forma programática, sube la imagen facial a una lista de bloqueo de tipo rostro mediante el endpoint específico Subir rostro a la lista. Didit extrae el embedding biométrico y lo inserta en el índice de coincidencias: cualquier sesión futura cuya selfie de prueba de vida coincida se rechaza automáticamente.La subida de un rostro al perfil y la subida de un rostro a la lista de bloqueo son operaciones distintas. Usa la subida al perfil para adjuntar a un usuario un rostro importado de confianza como evidencia y para la detección de duplicados y la búsqueda facial. Usa la Lists API para bloquear un rostro para que se rechace cualquier sesión futura cuya selfie coincida.
Eliminar un rostro de la lista de bloqueo
Elimina la entrada desde la consola en Blocklist → Faces → acciones de la fila → Remove, o usa el endpoint Eliminar entrada.Plantillas biométricas conservadas tras eliminar una sesión
Al eliminar una sesión se eliminan la imagen del rostro y, de forma predeterminada, el embedding facial, por lo que la persona deja de participar en la detección de duplicados y en la Búsqueda facial. Si eliminas sesiones poco después de aprobarlas, pero aun así necesitas detectar registros repetidos, activa la retención de plantillas biométricas en la aplicación o envíaretain_face_embeddings: true en la llamada de eliminación.
En ese caso, Didit elimina la sesión y todos sus datos como de costumbre, y conserva una única plantilla biométrica facial sin imagen, gestionada por separado y vinculada al usuario:
- Solo contiene la plantilla facial numérica y metadatos de retención. Nunca contiene la imagen del rostro, el video de la prueba de vida, los datos del documento, los campos de identidad extraídos, la decisión ni el id de la sesión eliminada.
- Participa en la detección de duplicados, la Búsqueda facial, la autenticación biométrica y tus listas de rostros exactamente igual que el rostro de una sesión activa. Las coincidencias se informan con
source: "retained_template", elvendor_user_idy losvendor_datadel usuario, y unbiometric_template_id. - Es un dato biométrico con un
expires_atfinito. Se purga cuando se elimina el usuario, cuando se elimina cualquier sesión de ese usuario condeletion_instruction: "privacy_erasure", cuando expira o cuando la purgas en Lists → Biometric templates o mediante la API de plantillas biométricas. - Una sesión creada sin
vendor_datano tiene un usuario al que vincular una plantilla; al eliminarla se informaineligible_no_vendor_usery el embedding se elimina junto con la sesión. - Las plantillas conservadas nunca se añaden a una lista de bloqueo. Una entrada de la lista de bloqueo de rostros creada a partir de la sesión eliminada mantiene su propia entrada biométrica independiente y su propio ciclo de vida.
Resumen del ciclo de vida de los rostros
Subir un rostro desde la consola
Los operadores de cumplimiento pueden subir rostros manualmente:- Ve a Users → [user] → Actions → Upload face.
- Selecciona una imagen; Didit extrae el rostro más grande y guarda un nuevo registro de Face vinculado al usuario.
- El rostro se registra como evidencia del perfil y para la detección de duplicados y la búsqueda facial. Usa la sección de lista de bloqueo cuando el objetivo sea rechazar futuras sesiones que coincidan.
- Tienes un retrato conocido de un cliente verificado mediante un canal offline.
- Quieres precargar una lista de bloqueo con actores maliciosos conocidos de tu base de datos de fraude.
Privacidad y retención
- Los embeddings faciales son vectores numéricos, no imágenes. Las imágenes se guardan en un almacenamiento de objetos cifrado, con acceso mediante URL firmadas. Un embedding facial es un dato biométrico.
- La retención sigue la política de retención de datos de tu aplicación. Las plantillas biométricas conservadas siguen el período de retención de plantillas biométricas, más estricto y finito.
- Al eliminar una sesión se eliminan la imagen y, de forma predeterminada, el embedding. Si tu aplicación ha activado la retención de plantillas biométricas, al eliminar una sesión se conserva una plantilla sin imagen hasta que expire o se purgue.
- Ante una solicitud para ejercer el derecho al olvido conforme al RGPD o la CCPA, elimina las sesiones de la persona con
deletion_instruction: "privacy_erasure"o elimina el usuario: ambas opciones purgan también todas las plantillas conservadas. Las entradas de la lista de bloqueo de rostros que gestionas se mantienen hasta que las elimines.
Próximos pasos
Búsqueda facial
Cómo funciona la búsqueda facial 1:N.
Prueba de vida
Detección de prueba de vida con captura facial.
API de lista de bloqueo
Sube un rostro a una lista de bloqueo.
Plantillas biométricas
Plantillas conservadas tras eliminar una sesión.
Lista de bloqueo de usuarios
Cómo funciona añadir un usuario a la lista de bloqueo.