Saltar al contenido principal
La biometría facial es fundamental en cada entidad de usuario. Didit captura un rostro durante la prueba de vida, genera un embedding vectorial y lo almacena para cuatro funciones posteriores: búsqueda facial 1:N, detección de duplicados, aplicación de la lista de bloqueo y reautenticación biométrica.
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.
La búsqueda facial se ejecuta automáticamente durante las nuevas sesiones cuando tu flujo de verificación (workflow) tiene activada la detección de duplicados. También está disponible como API independiente:

Detección de duplicados

Cada rostro nuevo puede compararse con los rostros ya registrados para detectar duplicados. Didit asigna a cada rostro un approved_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.
Configúralo en la consola en Workflows → [tu flujo] → Face Match / Liveness → Duplicate detection.

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 tu vendor_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.
Los rostros de perfil importados se registran en el mismo índice facial que se usa para la detección de duplicados y la búsqueda facial. No se añaden automáticamente a la lista de bloqueo. Para bloquear a un actor malicioso conocido, sube el rostro a una lista de tipo rostro.
Sube solo rostros que tengas permitido tratar según tu propio aviso de privacidad y tu acuerdo de migración. Guarda los identificadores del proveedor de origen en metadata o comment solo cuando sea seguro mostrarlos a tus operadores de cumplimiento.

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ía retain_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", el vendor_user_id y los vendor_data del usuario, y un biometric_template_id.
  • Es un dato biométrico con un expires_at finito. Se purga cuando se elimina el usuario, cuando se elimina cualquier sesión de ese usuario con deletion_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_data no tiene un usuario al que vincular una plantilla; al eliminarla se informa ineligible_no_vendor_user y 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.
Las plantillas vinculadas a un usuario aparecen en su perfil, en Biometric templates, con una acción para purgarlas.

Resumen del ciclo de vida de los rostros

Subir un rostro desde la consola

Los operadores de cumplimiento pueden subir rostros manualmente:
  1. Ve a Users → [user] → Actions → Upload face.
  2. Selecciona una imagen; Didit extrae el rostro más grande y guarda un nuevo registro de Face vinculado al usuario.
  3. 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.
Esto resulta útil cuando:
  • 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.
Última modificación el 1 de noviembre de 2026