El recorrido completo
1
Solicite el alta de su origen
El servicio responde CORS con una lista explícita de orígenes permitidos y
access-control-allow-credentials: true. Envíe a VU los orígenes exactos —esquema, host y puerto— de cada ambiente antes de empezar.2
Llame a la API desde el cliente
La huella describe la conexión que hace la llamada. Tiene que salir del dispositivo del usuario.
3
Envíe la respuesta íntegra a su backend
userData y signature, sin modificar ni reordenar nada.4
Verifique la firma y evalúe
Recién después de verificar, use las señales en su motor de riesgo.
Llamar desde el navegador
Verificar la firma
La respuesta atraviesa el cliente. Sin verificar, cualquiera puede editaruserData con las herramientas de desarrollo antes de que llegue a su backend.
Usar las señales
Ninguna señal decide sola. El valor está en cruzarlas.Persistencia: dos mecanismos, dos vidas
cookie y etag identifican al mismo visitante por caminos distintos, y esa redundancia es deliberada:
cookievive un año y desaparece cuando el usuario borra sus cookies o abre una ventana privada.etagse apoya en la caché HTTP y suele sobrevivir a ese borrado.etagFirstRequestle dice cuál de los dos casos está viendo:truees unetagrecién emitido,falsees uno que el cliente devolvió —ya había estado antes—.
/update
Operación administrativa protegida por la cabecera X-API-Key. No interviene en el flujo de integración. Sin una clave válida responde 401:
Privacidad
Antes de salir a producción
- Todos sus orígenes —desarrollo, homologación y producción— están dados de alta en VU.
- La llamada sale del cliente, nunca de su backend.
credentials: "include"está presente en cada llamada.- El cuerpo crudo de la respuesta llega intacto al verificador.
- La verificación de firma está implementada y acordada con VU.
- La clave pública se cachea, con una vía para renovarla.
- Cada clave de
geoDatase lee como opcional;citypuede sernull. accuracyRadiusse considera siempre que se usen las coordenadas.- Ninguna decisión se apoya en una única señal.
- Ningún
tlsFingerprintHashse usa como credencial. - Los identificadores tienen un plazo de retención definido y documentado.
- Existe un camino alternativo para cuando la API no responde: la evaluación de riesgo degrada, no se cae.
Volver a la introducción
Endpoints, anatomía de la respuesta y significado de cada campo.