O percurso completo
1
Solicite o cadastro da sua origem
O serviço responde CORS com uma lista explícita de origens permitidas e
access-control-allow-credentials: true. Envie à VU as origens exatas — esquema, host e porta — de cada ambiente antes de começar.2
Chame a API a partir do cliente
A impressão digital descreve a conexão que faz a chamada. Ela precisa sair do dispositivo do usuário.
3
Encaminhe a resposta íntegra ao seu backend
userData e signature, sem modificar nem reordenar nada.4
Verifique e avalie
Só depois de verificar os sinais devem chegar ao seu motor de risco.
Chamar a partir do navegador
Verificar a assinatura
A resposta atravessa o cliente. Sem verificação, qualquer pessoa pode editaruserData nas ferramentas de desenvolvedor antes que ela chegue ao seu backend.
Usar os sinais
Nenhum sinal decide sozinho. O valor está em cruzá-los.Persistência: dois mecanismos, duas vidas
cookie e etag identificam o mesmo visitante por caminhos distintos, e essa redundância é deliberada:
cookievive um ano e desaparece quando o usuário limpa os cookies ou abre uma janela anônima.etagse apoia no cache HTTP e costuma sobreviver a essa limpeza.etagFirstRequestdiz qual dos dois casos você está vendo:trueé umetagrecém-emitido,falseé um que o cliente devolveu — já esteve aqui antes.
/update
Operação administrativa protegida pelo cabeçalho X-API-Key. Não participa do fluxo de integração. Sem uma chave válida responde 401:
Privacidade
Antes de ir para produção
- Todas as suas origens — desenvolvimento, homologação e produção — estão cadastradas na VU.
- A chamada sai do cliente, nunca do seu backend.
credentials: "include"está presente em cada chamada.- O corpo bruto da resposta chega intacto ao verificador.
- A verificação de assinatura está implementada e combinada com a VU.
- A chave pública fica em cache, com um caminho para renová-la.
- Cada chave de
geoDataé lida como opcional;citypode sernull. accuracyRadiusé considerado sempre que as coordenadas forem usadas.- Nenhuma decisão se apoia em um único sinal.
- Nenhum
tlsFingerprintHashé usado como credencial. - Os identificadores têm um prazo de retenção definido e documentado.
- Existe um caminho alternativo para quando a API não responde: a avaliação de risco degrada, não cai.
Voltar à introdução
Endpoints, anatomia da resposta e significado de cada campo.