Saltar al contenido principal
Illinois (BIPA), Texas (CUBI) y Colorado exigen un aviso y una autorización explícita antes de que una empresa recoja la geometría facial, ya sea de un selfie o de la foto de un documento de identidad. Didit puede mostrar un paso de consentimiento antes de la primera captura facial a las personas que cubren esas leyes, y guarda la respuesta en la sesión como prueba. Esta página explica cuándo aparece el paso, qué aplicaciones pueden mostrarlo y cómo llega la respuesta a tu decisión y a tus webhooks.
Didit muestra el paso y registra la respuesta. Tú decides si el recorrido de tus usuarios cumple las leyes biométricas que se aplican a tu empresa. Esta página no es asesoramiento jurídico: revisa tu implementación con tu asesor legal.

Cuándo aparece el paso

Una sesión muestra el paso de consentimiento cuando se cumplen las dos condiciones siguientes:
  1. El flujo captura un rostro. Un paso de prueba de vida, de coincidencia facial o de estimación de edad, el selfie de la cámara frontal que toma el paso de verificación de identidad (salvo que lo hayas desactivado) o la grabación de vídeo de la sesión completa.
  2. El modo de consentimiento de la aplicación lo pide. En el modo Automático, se aplica uno de los desencadenantes de abajo. En el modo Siempre, lo pide toda sesión que captura un rostro.
El paso aparece antes de la primera captura facial. Cuando solo el documento de identidad muestra un estado cubierto, aparece justo después de la captura del documento y antes del selfie, y no se calcula ninguna geometría facial a partir de las imágenes de la captura del documento hasta que la persona acepta. Didit comprueba el requisito cuando la persona abre el flujo y de nuevo en cada paso hasta que se aplica. Una vez que una sesión exige consentimiento, lo sigue exigiendo.

Modos de consentimiento

Elige el modo en la consola, en Configuración > Datos y privacidad > Consentimiento biométrico de la aplicación. Cada cambio queda registrado en el registro de auditoría.

Qué activa el paso en el modo Automático

Didit comprueba estas reglas por orden y registra la primera que se aplica en biometric_consent.trigger: Las VPN, los proxies y las redes de alojamiento no activan el paso por sí solos. Didit localiza la IP de la persona como cualquier otra: una en Illinois, Texas o Colorado muestra el paso, y una en cualquier otro lugar no. El paso solo se pide con pruebas claras de un estado cubierto (la IP, el estado que emitió el documento o un estado que declaraste), o cuando la persona se sitúa en EE. UU. sin un estado (ip_unknown). A una persona de un estado cubierto detrás de una VPN que sale en otro lugar, con un documento que no emitió ningún estado cubierto, no se le pide; usa el modo Siempre, o envía user_state, si necesitas cubrir ese caso. Otros dos valores describen cómo se resolvió el consentimiento de una sesión, no por qué se pidió:

Dile a Didit lo que ya sabes

Crear sesión admite dos campos opcionales para esto:

Qué aplicaciones muestran el paso

El paso necesita una aplicación capaz de mostrarlo. Didit lo decide en cada solicitud que hace la aplicación:

SDK nativos anteriores a la 4.10.0

Los SDK nativos publicados antes de la 4.10.0 no conocen el paso de consentimiento, así que Didit nunca se lo pide. La verificación se ejecuta exactamente como antes: el selfie y las demás capturas faciales se aceptan y se procesan, y la sesión llega a su decisión como de costumbre. Didit nunca registra un consentimiento que no se dio. Cuando la sesión exigía consentimiento y un SDK antiguo capturó un rostro, la decisión muestra:
Actualiza al SDK nativo 4.10.0 o posterior si verificas a personas de Illinois, Texas o Colorado en una aplicación nativa. Hasta que lo hagas, esas sesiones terminan sin consentimiento explícito, y recogerlo antes del selfie es tu responsabilidad.
Si la persona continúa la misma sesión en el flujo alojado (en otro dispositivo o en un WebView que la aplicación abre para algunos tipos de prueba de vida), el flujo alojado muestra el paso y no captura ningún rostro allí hasta que la persona responda. El consentimiento dado ahí conserva reason: "BIOMETRIC_CONSENT_UNSUPPORTED_SDK", porque ya se habían capturado rostros sin él.

Lo que ve la persona

El paso le dice a la persona qué se recoge, por qué, quién lo tiene y durante cuánto tiempo se conserva, y enlaza a la política de datos biométricos. Tiene un solo botón: Acepto y continúo, que permanece deshabilitado hasta que la persona marca la casilla de aceptación. Didit guarda la respuesta como prueba: cuándo se dio, la versión y el hash del texto mostrado, el idioma, el paso del flujo y la IP, la ubicación y el agente de usuario de la solicitud. Cuando la persona acepta, la respuesta es definitiva.

Cuando la persona no acepta

El paso no tiene botón de rechazo. Una persona que no quiere aceptar abandona el flujo: no se captura ningún rostro y la sesión termina como Abandoned, igual que cualquier otra sesión que la persona no termina (consulta Estados de verificación). Ofrécele otra forma de verificarse.

Consentimiento rechazado en la API

La decisión conserva un estado declined y el motivo BIOMETRIC_CONSENT_DECLINED como valores de la API. Hoy ninguna pantalla de Didit ofrece rechazar, así que el flujo alojado y los SDK nativos no registran ninguno. Una sesión que registra un rechazo:
  • Termina como Declined, y el webhook status.updated se dispara como en cualquier otro rechazo.
  • Muestra biometric_consent.status como declined, reason y decline_reason como BIOMETRIC_CONSENT_DECLINED, y declined_at con la hora.
  • No captura ningún rostro tras el rechazo. Se eliminan todas las imágenes faciales y plantillas faciales que la sesión ya conserva: selfies, el selfie de la cámara frontal de la captura del documento, el recorte facial del retrato del documento, y los vídeos de prueba de vida y de sesión completa. face_data_deleted_at registra cuándo. La decisión ya no los devuelve, y la eliminación es irreversible.
  • Conserva las imágenes del documento y los datos leídos de ellas: el rechazo no las afecta.

En la decisión y en los webhooks

Cada decisión de verificación de usuario incluye un objeto biometric_consent, en Recuperar sesión y en el decision de los webhooks de sesión. Es null cuando la sesión nunca se evaluó, por ejemplo en un flujo sin captura facial. Una sesión en la que la persona aceptó en el flujo alojado:
El ejemplo está abreviado. Todos los campos, con su tipo, están en Modelos de datos.

Relacionado