Ir al contenido
En producción, en modo shadow: FingerTrackID recomienda, su sistema decide.Estado →

La respuesta — estado, puntuación y recomendación

201 (nueva evaluación) y 200 (repetición de la misma operación) tienen la misma forma: event-assessment.v1.1 para una solicitud v1.1, event-assessment.v1 para una solicitud v1. Las dos son idénticas salvo en un campo: v1.1 lleva su tag donde v1 lleva journey. Compruebe siempre que el external_event_id y el tag (o journey) de la respuesta sean los que usted envió. Valide una respuesta v1.1 contra el esquema de respuesta v1.1 exacto y una respuesta v1 contra el esquema de respuesta v1 exacto. Almacene la respuesta tal como la recibió; no reconstruya campos.

assessment_status trust_score recommendation_basis Cuándo
COMPLETED Entero de 0 a 100 EVALUATION Había evidencia del Web SDK, toda la evidencia requerida era reciente y había una política disponible
INCONCLUSIVE null INSUFFICIENT_EVIDENCE La política efectiva no pudo evaluar evidencia suficiente
UNSCORABLE null OUT_OF_POLICY_SCOPE El evento está fuera del alcance de la política
FAILED null TECHNICAL_FAILURE Fallo técnico

Una evaluación almacenada siempre tiene retryable: false, incluidas INCONCLUSIVE, UNSCORABLE y FAILED. Repetir la llamada no produce una nueva puntuación.

201 · inicio de sesión
{
"schema_version": "event-assessment.v1.1",
"assessment_id": "01996f2a-0000-7000-8000-000000000101",
"assessment_version": 1,
"supersedes_assessment_id": null,
"business_event_id": "01996f2a-0000-7000-8000-000000000102",
"external_event_id": "login_20260904_000001",
"tag": "login",
"assessment_status": "COMPLETED",
"retryable": false,
"trust_score": 100,
"device_intelligence_snapshot_id": "01996f2a-0000-7000-8000-000000000103",
"device_intelligence_snapshot_version": 2,
"device_id": "dev_AZlvKYwefUqy8GqePF17GA",
"device_match_confidence": null,
"evidence_coverage": 100,
"data_freshness": {
"evidence_cutoff_at": "2026-09-04T12:00:00.105Z",
"oldest_required_observed_at": "2026-09-04T11:59:57.318Z",
"maximum_required_age_ms": 300000,
"all_required_fresh": true
},
"signals": [
{
"signal_code": "ANTI_FINGERPRINTING",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "SDK",
"detector_version": "ftid-anti-fingerprinting.v2",
"detector_confidence": 0.4,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "BOT_AUTOMATION",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "SDK",
"detector_version": "ftid-bot-automation.probe.v3",
"detector_confidence": 0.6,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "BROWSER_PRIVACY_BRAVE",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "SDK",
"detector_version": "ftid-browser-privacy-brave.v1",
"detector_confidence": 0.8,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "BROWSER_PRIVACY_SAFARI",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "SDK",
"detector_version": "ftid-browser-privacy-safari.v1",
"detector_confidence": 0.5,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "BROWSER_PRIVACY_SAMSUNG_INTERNET",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "SDK",
"detector_version": "ftid-browser-privacy-samsung-internet.v1",
"detector_confidence": 0.6,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "BROWSER_SPOOFING",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "SDK",
"detector_version": "browser-spoofing-coherence.v2",
"detector_confidence": 0.5,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "DEVICE_MULTI_USER",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "SERVER_CONTEXT",
"detector_version": "ftid-device-multi-user.v1",
"detector_confidence": 0.5,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "EMULATED_ENVIRONMENT",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "SDK",
"detector_version": "emulated-environment-coherence.v2",
"detector_confidence": 0.3,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "NETWORK_HOSTING",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "PROVIDER",
"detector_version": "ftid-network-hosting.v1",
"detector_confidence": 0.6,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "NETWORK_PROXY",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "PROVIDER",
"detector_version": "ftid-network-proxy.v1",
"detector_confidence": 0.4,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "NETWORK_TOR",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "PROVIDER",
"detector_version": "ftid-network-tor.v1",
"detector_confidence": 0.9,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "NETWORK_VPN",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "PROVIDER",
"detector_version": "ftid-network-vpn.v1",
"detector_confidence": 0.4,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
},
{
"signal_code": "PRIVATE_BROWSING",
"channel": "WEB",
"signal_state": "NOT_DETECTED",
"applicability": "APPLICABLE",
"source": "SDK",
"detector_version": "ftid-private-browsing.storage-mode.v2",
"detector_confidence": 0.5,
"observed_at": "2026-09-04T11:59:57.318Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": 2825,
"not_evaluated_reason_code": null,
"applicability_reason_code": null
}
],
"limitation_codes": [],
"reason_codes": [
"NO_ADVERSE_INDICATOR_MATCH"
],
"recommended_action": "MONITOR",
"recommendation_basis": "EVALUATION",
"policy_version": "production-detectors-01996f29-4d2c-7b18-9e6a-3f0c8d1b5a72-login",
"fallback_policy_version": "production-observation-fallback-v2",
"ruleset_version": "d95-detectors.v1",
"signal_catalog_version": "web-detectors-v3",
"feature_schema_version": "configured-assessment-features.v1",
"resolver_version": "first-party-installation-v1",
"sdk_version": "0.2.1",
"provider_versions": [
"asn-reputation.v1",
"cloud-ranges.v1",
"icloud-private-relay.v1",
"ip2proxy-lite-px2.v1",
"tor-exit.v1",
"x4b-vpn.v1"
],
"evidence_cutoff_at": "2026-09-04T12:00:00.105Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"expires_at": "2026-09-04T12:01:00.143Z",
"correlation_id": "01996f2a-1111-7000-8000-000000000105"
}

Ejemplos sintéticos de los ejemplos v1.1 publicados.

  • Va de 0 a 100, y más alto es mejor: más confianza en este acceso.
  • Existe solo en COMPLETED. En los demás estados es null — y null no es 0, ni 100 ni “todo bien”.
  • No es una probabilidad: 90 no significa “90% de probabilidad de ser legítimo”.
  • No es una reputación de la persona ni de la cuenta, y no se reutiliza para otro evento. expires_at indica hasta cuándo es válido el resultado.
Valor Lectura Su acción que cuenta como alineada
ALLOW Continuar ALLOWED
MONITOR Continuar y vigilar ALLOWED
STEP_UP Pedir una verificación adicional CHALLENGED
REVIEW Revisión humana antes de concluir REVIEWED o HELD
BLOCK_RECOMMENDED FingerTrackID recomienda bloquear; no bloqueó BLOCKED

FingerTrackID recomienda; su sistema decide y actúa. Durante la validación en modo shadow, use la recomendación para observar y comparar con su decisión actual, no como disparador de bloqueo. Con la política gestionada de FingerTrackID, las señales de privacidad, Tor, proxy/VPN, hosting o dispositivo compartido, por sí solas, nunca producen BLOCK_RECOMMENDED, y toda recomendación es MONITOR.

La excepción son las reglas de riesgo propias de su empresa: su administrador puede dejar indicadores activos en Configuração de risco, cada uno con un peso que usted elige. Cualquier regla puede publicarse como activa directamente, pero solo su empresa puede activarla. Además de los 13 indicadores, las reglas cubren los 54 ítems de Contexto do acesso, calculados durante la evaluación: cada ítem se dispara según una escala que su empresa ajusta (Incomum o Muito incomum, cada uno con sus propios puntos). La puntuación parte de 100, cada regla activa que se dispara descuenta sus puntos, y la puntuación final cae en las franjas que usted define; una puntuación dentro de su franja de bloqueo devuelve BLOCK_RECOMMENDED, incluso cuando la causó una sola regla. En una respuesta con puntuación (COMPLETED), una regla de contexto activa que se dispara aparece en reason_codes con el código del ítem (por ejemplo VELOCITY_ACCOUNT); una respuesta sin puntuación no lleva códigos de regla, incluso cuando una regla se disparó. Sigue siendo una recomendación: su backend ejecuta el bloqueo, y FingerTrackID nunca bloquea nada. La falta de evidencia, un tiempo de espera agotado o un fallo nunca producen BLOCK_RECOMMENDED: un indicador activo sin evidencia utilizable deja la evaluación sin puntuación. Un ítem de contexto activo sin datos nunca descuenta; si la puntuación cae entonces en su franja de permitir, la evaluación queda sin puntuación (INCONCLUSIVE, MONITOR). Si el paso de contexto no se ejecuta dentro de la evaluación, cada ítem de contexto cuenta como sin datos para ella, incluso cuando la consola muestra más tarde los ítems calculados después de ella. Las reglas en modo fantasma se miden, pero nunca cambian la respuesta (disponibilidad).

Las listas de bloqueo y de permitidos de su empresa también deciden la recomendación de un acceso con puntuación. Cuando una entrada activa de Listas nombra el dispositivo, la referencia de cuenta o la IP del acceso, una respuesta COMPLETED lleva la acción de la entrada sea cual sea la puntuación: Bloquear devuelve BLOCK_RECOMMENDED, Revisar devuelve REVIEW y Liberar devuelve ALLOW. Con varias entradas, bloquear prevalece sobre revisar, que prevalece sobre permitir. La puntuación sigue siendo la de la política, y reason_codes empieza con un código por cada entrada decisiva, CUSTOMER_LIST_<action>_<kind> (por ejemplo CUSTOMER_LIST_BLOCK_DEVICE, CUSTOMER_LIST_REVIEW_ACCOUNT o CUSTOMER_LIST_ALLOW_IP). Un acceso sin puntuación conserva la recomendación de la política: una lista nunca convierte en bloqueo un acceso que FingerTrackID no pudo puntuar. El dispositivo y la IP provienen de la captura que nombra el event_context_token: la IP es la dirección que registró el edge de captura (aún conservada en el momento del acceso), no necesariamente la que ve su backend. Sin el token, un acceso solo puede coincidir por su referencia de cuenta.

La respuesta siempre lleva los 13 indicadores Web, cada uno DETECTED, NOT_DETECTED o NOT_EVALUATED:

ANTI_FINGERPRINTING, BOT_AUTOMATION, BROWSER_SPOOFING, EMULATED_ENVIRONMENT, PRIVATE_BROWSING, BROWSER_PRIVACY_BRAVE, BROWSER_PRIVACY_SAFARI, BROWSER_PRIVACY_SAMSUNG_INTERNET, NETWORK_PROXY, NETWORK_VPN, NETWORK_HOSTING, NETWORK_TOR y DEVICE_MULTI_USER.

NOT_EVALUATED no es NOT_DETECTED: un detector ausente, desactualizado o que falla nunca se convierte en “no detectado”. Estar en la lista no significa que el indicador se evalúe hoy. Los indicadores sin un detector aplicable activo vuelven como NOT_EVALUATED; limitation_codes explica por qué.

Cada entrada de signals lleva su propio motivo. DETECTED y NOT_DETECTED vienen con not_evaluated_reason_code: null, un detector_confidence, observed_at y freshness_ms; NOT_EVALUATED viene con esos tres en null y not_evaluated_reason_code con uno de los códigos de limitación, que indica por qué ese indicador, y solo él, no fue evaluado. Todo código presente en un indicador también aparece en limitation_codes, la lista a nivel de evaluación; lo contrario no se cumple (vea más abajo). Lea el código de cada indicador para saber a qué indicador afectó una limitación. Todos los indicadores son APPLICABLE hoy, con applicability_reason_code: null.

Sin un event_context_token, los 13 indicadores llevan COLLECTOR_NOT_LOADED.

DEVICE_MULTI_USER cuenta las personas distintas (subject_ref) vistas en la misma instalación del navegador en los 30 días anteriores a la captura; account_ref no lo cambia. Necesita la cookie de instalación first-party, y cuenta solo las personas que FingerTrackID ya vinculó a esa instalación, un vínculo que se registra de forma asíncrona después de que se almacena una evaluación. Por eso, el primer inicio de sesión en una instalación nueva, y un inicio de sesión cuya captura ocurre antes de que se registre el vínculo anterior, lo devuelven NOT_EVALUATED con REQUIRED_EVIDENCE_MISSING; los inicios de sesión posteriores lo evalúan.

La referencia de cuenta alimenta los ítems de cuenta de Contexto do acesso. Los 13 indicadores y evidence_coverage son los mismos con o sin account_ref. Los ítems de cuenta de Contexto do acesso la necesitan; cambian trust_score y la recomendación solo cuando su empresa activó una regla de contexto sobre ellos (referencias de persona y de cuenta). La referencia de persona (subject_ref) alimenta DEVICE_MULTI_USER para capturas posteriores. Una evaluación almacenada sin ella no vincula a ninguna persona con la instalación. Mientras ninguna evaluación en un navegador la haya llevado en los últimos 30 días, los inicios de sesión posteriores allí no cuentan a nadie y devuelven DEVICE_MULTI_USER NOT_EVALUATED con REQUIRED_EVIDENCE_MISSING, lo que reduce su evidence_coverage. Cuando las reglas propias de su empresa activan DEVICE_MULTI_USER, enviar subject_ref también cambia el trust_score y la recomendación de esos inicios de sesión posteriores: un indicador activo sin evidencia utilizable deja la evaluación sin puntuación (recommended_action).

Campo Propósito
assessment_id UUIDv7 de la evaluación; es el recurso para el feedback
business_event_id UUIDv7 del evento en FingerTrackID
assessment_version, supersedes_assessment_id 1 y null en la respuesta síncrona
evidence_coverage 0 a 100: cuánto de las comprobaciones esperadas se evaluó realmente
data_freshness Corte de evidencia, evidencia requerida más antigua y si todo era reciente
limitation_codes Por qué algo no se evaluó (p. ej. COLLECTOR_NOT_LOADED); vea códigos de limitación. Vacío ([]) cuando los 13 indicadores se evaluaron, incluso con un device_match_confidence en null
reason_codes Motivos de la evaluación
device_id, device_match_confidence Continuidad del dispositivo. device_id es un alias opaco (dev_…) cuando la instalación del navegador fue vinculada y, si no, null; no identifica un dispositivo físico. device_match_confidence siempre es null hoy: ningún detector lo calibra todavía, así que no espere un valor
policy_version, fallback_policy_version y los demás campos *_version Versiones que produjeron el resultado
evidence_cutoff_at, evaluated_at, expires_at Línea de tiempo del resultado
correlation_id Para soporte

limitation_codes enumera por qué faltó alguna evidencia o por qué algún indicador no fue evaluado. Nunca son riesgo: ningún código de limitación es un motivo en contra del acceso, y ninguno reduce el trust_score. La mayoría describe la calidad de la evidencia: un indicador faltante solo reduce evidence_coverage, y la evaluación es INCONCLUSIVE cuando no se cumple la cobertura mínima de la política o un indicador requerido. POLICY_UNAVAILABLE marca un único indicador cuya configuración no era utilizable: solo deja ese indicador sin evaluar, y la evaluación sigue la regla de cobertura anterior. Cuando no se puede seleccionar ninguna política activa e íntegra, no se almacena ninguna evaluación: la llamada responde 503 assessment-unavailable, un problema operativo del lado de FingerTrackID, y usted repite la misma operación lógica. Una evaluación FAILED significa que la propia evaluación de la política no se completó: lleva POLICY_EVALUATION_UNAVAILABLE en reason_codes y UNSUPPORTED_RUNTIME en limitation_codes, conserva la versión de la política que fue seleccionada y recomienda MONITOR.

Por lo tanto, limitation_codes puede enumerar un código que ningún indicador lleva: toda evaluación INCONCLUSIVE enumera REQUIRED_EVIDENCE_MISSING, y una FAILED enumera UNSUPPORTED_RUNTIME. La última columna de abajo indica qué indicadores pueden llevar cada código con la configuración gestionada actual; un código marcado como no enviado hoy forma parte del contrato y puede aparecer más adelante, así que siga tratándolo.

Código Significado Lo llevan hoy
NO_FIRST_PARTY_COOKIE El ancla de instalación first-party no estaba disponible (por ejemplo, el navegador bloqueó o borró la cookie del dominio de captura) DEVICE_MULTI_USER
INSTALLATION_COOKIE_REJECTED La cookie de instalación era inválida, estaba vencida o revocada, o era de otra aplicación, por lo que no se usó DEVICE_MULTI_USER
NO_EDGE_SIGNALS Los hechos de red esperados del edge de FingerTrackID no llegaron desde una fuente de confianza Los cuatro indicadores de red y BROWSER_PRIVACY_SAFARI
STALE_DEVICE_PROFILE La evidencia era más antigua que la frescura que permite su versión: la evidencia del navegador más allá de la ventana de evidencia de su aplicación, o una fuente de evidencia del lado del servidor (como una lista de red) más antigua que su antigüedad máxima. Volver a capturar en el navegador no corrige el segundo caso Cualquier indicador
PROVIDER_UNAVAILABLE Una fuente de evidencia requerida no era utilizable: ausente o de otra versión, rechazada, no cargada tras sus reintentos, o construida después de la observación. Una fuente que se queda sin tiempo es, en cambio, DETECTOR_TIMEOUT Los cuatro indicadores de red y BROWSER_PRIVACY_SAFARI
PROVIDER_BUDGET_EXCEEDED Una llamada a una fuente de datos requerida se omitió por su presupuesto Ninguno: no se envía hoy
COLLECTOR_NOT_LOADED El SDK del navegador no produjo la observación que el indicador necesita (por ejemplo, sin event_context_token) Los 13 sin token; con token, los ocho indicadores del navegador cuya parte de la captura no llegó
UNSUPPORTED_RUNTIME El indicador no evalúa este navegador, motor o sistema operativo en su versión actual. En una evaluación FAILED también marca la evaluación de la política que no se completó ANTI_FINGERPRINTING, BROWSER_SPOOFING, EMULATED_ENVIRONMENT, PRIVATE_BROWSING y los tres indicadores de privacidad del navegador; nunca BOT_AUTOMATION, los indicadores de red ni DEVICE_MULTI_USER
REQUIRED_EVIDENCE_MISSING El indicador no tenía evidencia utilizable para decidir: faltaba o era inválido un campo que necesita, o la evidencia que recibió no era concluyente (por ejemplo, todavía ninguna persona vinculada a esta instalación del navegador, o una dirección de red que su fuente no cubre) Cualquier indicador; también toda evaluación INCONCLUSIVE, a nivel de evaluación
DETECTOR_TIMEOUT El indicador, o una consulta de evidencia que necesitaba, no terminó a tiempo Todos los indicadores excepto los indicadores de privacidad del navegador para Brave y Samsung Internet y DEVICE_MULTI_USER
DETECTOR_ERROR El indicador falló sin un resultado concluyente Todos los indicadores excepto los indicadores de privacidad del navegador para Brave y Samsung Internet
NETWORK_TYPE_AMBIGUOUS La red no pudo clasificarse honestamente como VPN, proxy o hosting: una fuente marcó uno de ellos sin decir cuál, o el acceso llegó a través de un relé de privacidad conocido o de una salida compartida (como iCloud Private Relay o una salida de Cloudflare no clasificada) NETWORK_PROXY, NETWORK_VPN y NETWORK_HOSTING; nunca NETWORK_TOR
CLIENT_CLOCK_SKEW El reloj del navegador discrepaba más allá del límite permitido; los tiempos del lado del servidor siguen siendo la referencia Ninguno: no se envía hoy
POLICY_UNAVAILABLE En un único indicador, su configuración de detector no era utilizable (solo ese indicador queda sin evaluar). Una política ausente es un 503 assessment-unavailable, nunca una evaluación Ninguno con la configuración gestionada hoy

UNSUPPORTED_RUNTIME en un navegador actual. El indicador de navegación privada evalúa Chrome, Edge y otros navegadores Chromium (versión 83 y posteriores), Safari (WebKit) y Firefox (Gecko). Los indicadores de privacidad del navegador y de navegación privada informan UNSUPPORTED_RUNTIME cuando el SDK se ejecuta fuera de la página de nivel superior (por ejemplo, dentro de un iframe), cuando el motor del navegador no puede identificarse de forma consistente, o en un navegador integrado en una aplicación. En Chromium, el indicador de navegación privada también lo informa cuando el navegador rechazó o falló su prueba de almacenamiento (por ejemplo, IndexedDB desactivado o bloqueado). Si lo ve en una pestaña común de Chrome de nivel superior con el almacenamiento activado, envíenos el assessment_id. El indicador anti-fingerprinting no se inhibe de la misma manera: todavía puede ser DETECTED a partir de funciones del navegador reemplazadas cuando el motor es desconocido. Esto no es el error del SDK del mismo nombre, que initializeSdk lanza cuando al navegador le falta una funcionalidad requerida (motivos de fallo).

Tamaño: toda respuesta — de éxito o de error — tiene como máximo 65536 bytes. Lea el cuerpo contando los bytes a medida que llegan, no por Content-Length, y trate una respuesta más grande como un envío indeterminado (vea reintento).

No existe un GET para obtener una evaluación. La recuperación es el mismo POST, con el mismo cuerpo.

Ejemplo: evaluación no concluyente sin el SDK

Sección titulada «Ejemplo: evaluación no concluyente sin el SDK»

Un ejemplo sintético; los valores solo ilustran la forma:

INCONCLUSIVE — colector no cargado
{
"schema_version": "event-assessment.v1",
"assessment_id": "01996f2a-0000-7000-8000-000000000401",
"assessment_version": 1,
"supersedes_assessment_id": null,
"business_event_id": "01996f2a-0000-7000-8000-000000000402",
"external_event_id": "login_20260904_000002",
"journey": "LOGIN",
"assessment_status": "INCONCLUSIVE",
"retryable": false,
"trust_score": null,
"device_intelligence_snapshot_id": null,
"device_intelligence_snapshot_version": null,
"device_id": null,
"device_match_confidence": null,
"evidence_coverage": 0,
"data_freshness": {
"evidence_cutoff_at": "2026-09-04T12:00:00.105Z",
"oldest_required_observed_at": null,
"maximum_required_age_ms": 300000,
"all_required_fresh": false
},
"signals": [
{
"signal_code": "ANTI_FINGERPRINTING",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "BOT_AUTOMATION",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "BROWSER_PRIVACY_BRAVE",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "BROWSER_PRIVACY_SAFARI",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "BROWSER_PRIVACY_SAMSUNG_INTERNET",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "BROWSER_SPOOFING",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "DEVICE_MULTI_USER",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "EMULATED_ENVIRONMENT",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "NETWORK_HOSTING",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "NETWORK_PROXY",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "NETWORK_TOR",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "NETWORK_VPN",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
},
{
"signal_code": "PRIVATE_BROWSING",
"channel": "WEB",
"signal_state": "NOT_EVALUATED",
"applicability": "APPLICABLE",
"source": "DERIVED",
"detector_version": "unavailable-web-detectors.v1",
"detector_confidence": null,
"observed_at": null,
"evaluated_at": "2026-09-04T12:00:00.143Z",
"freshness_ms": null,
"not_evaluated_reason_code": "COLLECTOR_NOT_LOADED",
"applicability_reason_code": null
}
],
"limitation_codes": [
"COLLECTOR_NOT_LOADED",
"REQUIRED_EVIDENCE_MISSING"
],
"reason_codes": [
"REQUIRED_EVIDENCE_MISSING"
],
"recommended_action": "MONITOR",
"recommendation_basis": "INSUFFICIENT_EVIDENCE",
"policy_version": "production-detectors-01996f29-4d2c-7b18-9e6a-3f0c8d1b5a72-login",
"fallback_policy_version": "production-observation-fallback-v2",
"ruleset_version": "d95-detectors.v1",
"signal_catalog_version": "web-detectors-v3",
"feature_schema_version": "configured-assessment-features.v1",
"resolver_version": "first-party-installation-v1",
"sdk_version": null,
"provider_versions": [],
"evidence_cutoff_at": "2026-09-04T12:00:00.105Z",
"evaluated_at": "2026-09-04T12:00:00.143Z",
"expires_at": "2026-09-04T12:01:00.143Z",
"correlation_id": "01996f2a-1111-7000-8000-000000000405"
}