Visão geral
Os avisos no relatório de localização sinalizam todas as condições que a Didit encontrou em uma etapa de verificação de localização.
Eles ficam no array warnings[] de cada item de geolocation_checks[] (veja o relatório de localização).
Cada aviso tem três camadas:
- O código
risk: um identificador estável que você pode usar para correspondência, sempre começando com LOCATION_.
- O
log_type: information, warning ou error. Para riscos configuráveis, ele segue a ação configurada: NO_ACTION gera information, REVIEW gera warning e DECLINE gera error.
- O impacto na decisão: a ação mais severa entre os avisos define o
status da etapa. REVIEW gera In Review, DECLINE gera Declined, e NO_ACTION não o altera.
Incerteza e recusa têm REVIEW como padrão, nunca DECLINE: uma permissão negada, uma posição em ambiente fechado ou um raio amplo não são evidência de fraude.
Os avisos sobre precisão, atualidade, áreas, distância e anonimizadores são gerados apenas na última tentativa, então uma pessoa que é bem-sucedida na segunda tentativa não fica com nenhum aviso.
status_rules personalizadas no nó podem manter ou elevar o status, mas nunca rebaixá-lo.
Condições de recusa automática
Estas condições sempre recusam a etapa, com log_type: "error", e não têm chave de ação.
Avisos gerados
Os padrões são as ações de uma etapa sem geolocation_preset.
Em licensing, LOCATION_VPN_DETECTED, LOCATION_TOR_DETECTED e LOCATION_EMULATOR_DETECTED têm DECLINE como padrão, e LOCATION_PROXY_DETECTED tem REVIEW.
Em fraud_screening, todo padrão que é DECLINE passa a ser REVIEW, e essas quatro detecções de anonimizadores passam a ser REVIEW.
Uma ação que você define explicitamente sempre prevalece.
Permissão e disponibilidade
Precisão e atualidade
Spoofing e integridade
Áreas
Distância e histórico
O que a pessoa vê
Algumas constatações nunca são explicadas à pessoa, porque nomear o sinal mostra a um fraudador o que ele precisa mudar.
LOCATION_EMULATOR_DETECTED, LOCATION_MOCK_PROVIDER_DETECTED, LOCATION_SIMULATED_BY_SOFTWARE, LOCATION_REPLAY_DETECTED, LOCATION_INTEGRITY_FAILED e LOCATION_IP_DISTANCE_MISMATCH fazem parte desse grupo: se um revisor devolver a verificação, a pessoa lê um motivo genérico, enquanto o payload da decisão e os seus webhooks mantêm o aviso completo.
A presença de uma VPN é mostrada à pessoa apenas como um pedido para desativar qualquer VPN e tentar novamente, e uma área bloqueada é mostrada apenas por meio da lista de locais onde o serviço está disponível.
Exemplo
Tipos de aviso
Cada risco recebe um nível de severidade com base na configuração da sua aplicação. As três severidades são:
Relacionados
Última modificação em 1 de novembro de 2026