Saltar al contenido principal

Descripción general

El análisis de dispositivo e IP emite etiquetas de advertencia en ip_analyses[].warnings[] cada vez que detecta un comportamiento sospechoso del dispositivo, la red o la ubicación. Nueve etiquetas tienen una acción configurable (Rechazar / Revisar / Ninguna acción) por cada nodo del flujo de verificación (workflow); las dos etiquetas de lista de bloqueo siempre fuerzan Declined, y las dos etiquetas de lista de permitidos son siempre informativas. El log_type de cada advertencia refleja la acción aplicada: error (Rechazar), warning (Revisar) o information (Ninguna acción). Cada riesgo se activa como máximo una vez por sesión. Cada riesgo que aparece a continuación está verificado con el pipeline de decisión en producción; las advertencias llevan la etiqueta de función LOCATION y la estructura estándar del objeto de advertencia. Las advertencias de huella digital del dispositivo se dividen intencionadamente en señales exactas y señales recuperadas:
  • DUPLICATED_DEVICE_FINGERPRINT significa que la misma identidad determinista del dispositivo (match_source persistent_id o legacy_fp) se reutilizó en sesiones con distintos valores de vendor_data.
  • DEVICE_RECOVERED_HIGH_CONFIDENCE significa que la recuperación de huella digital v2 asoció la sesión a un dispositivo visto anteriormente después de que cambiara el ID persistente (almacenamiento borrado, modo incógnito, reinstalación de la aplicación). La advertencia solo aparece cuando la coincidencia supera el umbral de similitud de alta confianza y los criterios estrictos.
Ejemplo de advertencias del análisis de dispositivo e IP de Didit con alertas de dispositivo, VPN, proxy y discrepancia de ubicación

Advertencias generadas

Cuando el dispositivo recuperado aún no tiene sesiones asociadas aptas (por lo que no hay nada en matches[]), DEVICE_RECOVERED_HIGH_CONFIDENCE se activa igualmente con una estructura alternativa de additional_data: recovery_match_device_uuid, recovery_match_similarity, recovery_match_band, recovery_gate_reason. IP_LOCATION_NOT_ALLOWED se activa cuando la geovalla por IP está activada (is_ip_geofencing_enabled) y la IP de la sesión se encuentra en un país o estado/región marcado como no permitido en ip_geofencing_by_country. additional_data incluye ip_country_code (ISO-3), ip_country, ip_state y restricted_by (country o state). Las entradas de estado/región prevalecen sobre el indicador del país y se comparan, sin distinguir mayúsculas de minúsculas, con el nombre de región del proveedor de IP (p. ej., "California"); los países que no figuran en la configuración están permitidos.

Integridad del dispositivo y del entorno de ejecución

Señales que reportan los SDK nativos y el cliente web y que describen el estado del dispositivo en el que se realizó la verificación. Su propósito es detectar ataques de inyección: un atacante capaz de rootear un dispositivo o de interceptar el proceso de la aplicación puede sustituir el flujo de la cámara antes de que llegue a los controles biométricos. Cada una se puede configurar por flujo y tiene como valor predeterminado Sin acción, de modo que activar la función no cambia ninguna decisión hasta que decidas activarla.
Cada comprobación se realiza en la medida de lo posible. Cuando una comprobación no puede ejecutarse, reporta no determinado en lugar de un resultado sin incidencias, de modo que una comprobación fallida nunca genera un falso positivo para un usuario legítimo. Las señales se reportan a partir de la versión 4.4.0 de los SDK nativos; las sesiones de SDK anteriores no envían nada, de forma legítima, y nunca generan DEVICE_INTEGRITY_SIGNALS_MISSING.
Las señales de root y de emulador son frecuentes entre usuarios legítimos con dispositivos modificados pero no fraudulentos. Empieza configurándolas en Revisión en lugar de Rechazo y vigila tu propia tasa de rechazo antes de endurecerlas.

Opciones configurables

Controles del flujo de trabajo por nodo (también configurables de forma global en la configuración de verificación de la aplicación; todas las acciones tienen como valor predeterminado Sin acción, salvo que se indique lo contrario): Las listas de permitidos de IP y de dispositivos suprimen únicamente la advertencia exacta de IP duplicada o la advertencia determinista de dispositivo duplicado para el valor permitido. No suprimen las advertencias de VPN/proxy, de discrepancia de país, de discrepancia con la IP esperada, de dispositivo recuperado ni de lista de bloqueo. Las advertencias de dispositivo recuperado son útiles para detectar redes de fraude que rotan cuentas y sesiones desde el mismo hardware, pero Didit es conservador por diseño: el sistema prefiere pasar por alto algunos usuarios duplicados antes que fusionar dispositivos no relacionados cuando la evidencia no es lo bastante sólida. Implementación recomendada: empieza con Revisión, vigila el volumen durante dos semanas y después endurece la acción si tu tasa de falsos positivos es baja.

Dispositivo duplicado frente a dispositivo recuperado

Trata las dos advertencias de forma distinta, ya que se activan con evidencias diferentes:

Coincidencias entre sesiones

Cuando se detecta la misma dirección IP, la misma identidad exacta del dispositivo o el mismo dispositivo recuperado en sesiones que pertenecen a usuarios distintos, Didit las registra como matches[] en ip_analyses[]. Las sesiones se agrupan por vendor_data: las sesiones con el mismo vendor_data se tratan como un mismo usuario y se excluyen de las coincidencias. Sin vendor_data, cada sesión se trata como un usuario único y se muestran todos los posibles duplicados, así que te recomendamos encarecidamente enviar siempre vendor_data para reducir el ruido. Cada coincidencia incluye:
  • session_id, session_number, vendor_data y verification_date de la sesión coincidente, además de su status del ciclo de vida y api_service (null en las sesiones de flujo); source siempre es session
  • match_type: ip_address o device_fingerprint
  • match_source: ip_address, persistent_id, legacy_fp o recovered_high
  • matched_value: la IP compartida, el identificador del dispositivo o (en las coincidencias de dispositivos recuperados) el UUID del dispositivo recuperado
  • confidence (0–1, 1 - P(false positive)) y match_mode (deterministic / probabilistic / co_occurrence)
  • device_info: device_brand, device_model, browser_family, os_family, platform, device_fingerprint
  • location_info: ip_address, ip_country, ip_country_code, ip_state, ip_city, is_vpn_or_tor, is_data_center
  • Campos adicionales de dispositivo recuperado cuando match_source es recovered_high: recovery_similarity, tls_ja4_corroborated, recovery_gate_reason
Las coincidencias de IP y las de dispositivo tienen un límite de 5 cada una (como máximo 10 entradas). Consulta la página del informe para ver el esquema completo de las coincidencias y el modelo de confianza.

Ejemplos

VPN + discrepancia de país (configurado como En revisión)

Coincidencia en la lista de bloqueo (fuerza el rechazo)

Dispositivo recuperado con confianza alta (configurado como En revisión)

Relacionado

Tipos de advertencia

Última modificación el 1 de noviembre de 2026