← Voltar ao blog

Inteligência de IP vs API de geolocalização

Inteligência de IP vs API de geolocalização

Uma API de geolocalização de IP retorna onde um endereço IP parece estar localizado, normalmente país, região, cidade e coordenadas, enquanto uma API de inteligência de IP retorna isso e mais informações sobre a rede e sua reputação: quem a opera, se é um data center e se é um endereço conhecido de VPN, Tor ou abusivo. A primeira responde "onde"; a segunda responde também "que conexão é essa e devo confiar nela".

A linha entre as duas não é fixa, e os fornecedores usam os termos de forma frouxa. Alguns produtos de "geolocalização" já incluem dados de ASN, e alguns produtos de "inteligência" são basicamente os mesmos dados de localização com alguns sinalizadores a mais. A maneira útil de compará-los é perguntar quais decisões você precisa tomar a partir de um endereço e quais campos as sustentam.

O que uma API de geolocalização pura oferece

Os campos de localização atendem a um conjunto de tarefas bem conhecidas: exibir um idioma ou moeda local, escolher uma região de conteúdo próxima, aplicar regras legais em nível de país e preencher o campo de país de um formulário. Para isso, o país costuma ser confiável e a cidade é útil, mas aproximada. Os dados descrevem onde um bloco de endereços está registrado ou roteado, não um dispositivo, e você deve ler por que a localização de um IP reflete uma rede, não uma pessoa antes de depender dela para qualquer coisa sensível.

O que a localização sozinha não consegue dizer é se o visitante é quem a localização sugere. Um endereço em Frankfurt pode ser uma pessoa em Frankfurt, ou um servidor em nuvem alugado por alguém em outro lugar, ou uma saída de VPN. As coordenadas são idênticas nos três casos.

O que os sinais de inteligência acrescentam

Os dados de inteligência respondem a essa segunda pergunta. No ipto, a consulta principal (GET /v1/ip) retorna a localização junto com:

  • Titularidade da rede: asn e o nome da organização, para que você distinga um ISP de consumo de uma empresa de hospedagem. A consulta de ASN expande isso para o proprietário, o país e os intervalos anunciados, e este guia de ASN explica por que isso importa.
  • Sinalizadores de conexão: is_vpn, is_tor, is_abuser e is_datacenter, derivados de dados de feeds de ameaças e da atribuição de rede.
  • Validade do endereço: bogon e bogon_type marcam espaço privado, de loopback e outros espaços reservados que nunca deveriam ser um cliente público. O verificador de IP bogon mostra o intervalo correspondente.
  • Moeda: currency_code para o país resolvido, útil para precificação.

Cada decisão corresponde claramente a um campo. Decidir se aplica verificações mais rigorosas no cadastro usa os sinalizadores. Decidir se uma linha de log merece investigação usa os campos de bogon. Decidir qual preço exibir usa localização e moeda. Um feed de localização pura só ajuda com o último desses casos.

Limites a ter em mente

Mais campos não significam certeza. Os sinalizadores de feeds de ameaças do ipto são atualizados a cada 6 horas e os conjuntos de dados de IP e ASN diariamente, então um endpoint de VPN novo em folha pode ficar sem sinalização por um tempo. Os sinalizadores de VPN, Tor e abuso atualmente cobrem apenas IPv4, então endereços IPv6 retornam false para eles em vez de um palpite, embora endereços IPv6 ainda retornem ASN, organização e localização em nível de cidade quando o intervalo é coberto. Proxies residenciais não são detectados, e um sinalizador negativo deve ser lido como "não se sabe se é anonimizador". Para conceitos de pontuação de reputação, veja como funciona a pontuação de reputação de IP.

Os sinalizadores também são sinais, não veredictos. Muitos usuários legítimos estão atrás de uma VPN ou de uma saída corporativa de data center, então um sinalizador geralmente deve acrescentar atrito, como uma segunda etapa de verificação, em vez de um bloqueio direto. Para ver como vários sinais podem ser combinados, o verificador de pontuação de fraude reúne IP, e-mail, telefone e User-Agent em uma pontuação de 0 a 100 e mostra o que contribuiu para ela.

Como escolher entre elas

Se sua única necessidade é exibir conteúdo local, um feed apenas de localização basta e mantém a integração pequena. Se qualquer parte do fluxo envolve contas, pagamentos, testes gratuitos, acesso a conteúdo ou tratamento de abusos, você provavelmente vai querer também o contexto de rede, e é mais simples obtê-lo na mesma resposta do que combinar dois serviços. Hospedar você mesmo um banco de dados é outro caminho, com compromissos diferentes, abordados em bancos de IP autohospedados versus por API.

Você pode ver a diferença diretamente. curl https://ipto.to/v1/ip retorna seu próprio endereço com todos os campos acima; o serviço é gratuito, não exige cadastro e permite 1.000 requisições por dia. A lista completa de campos está na documentação da API. Execute alguns endereços que você já conhece, digamos uma conexão residencial, um servidor em nuvem e um endpoint de VPN, e compare quais campos mudam. A localização pode quase não se mover, enquanto o ASN, o sinalizador de datacenter e o sinalizador de VPN farão a maior parte do trabalho.

Respostas diretas

Uma API de geolocalização retorna onde um endereço parece estar, como país, cidade e coordenadas. Uma API de inteligência de IP retorna isso e mais a titularidade da rede e sinais de risco, como ASN e sinalizadores de VPN, Tor, abuso e data center.
A consulta de IP retorna asn e organização, além de is_vpn, is_tor, is_abuser, is_datacenter, bogon e bogon_type ao lado dos campos de localização. Também inclui currency_code para o país resolvido.
Não. A detecção depende de listas conhecidas e da atribuição de rede, então endpoints novos ou não listados podem passar despercebidos, e um resultado negativo significa que não se sabe se o endereço é uma VPN. Proxies residenciais não são detectados pelo ipto.
← Voltar ao blog