Geo-blocking sem bloquear seus clientes
Como criar restrições por país que atendam às exigências de licenciamento e compliance sem aumentar os falsos positivos.
# Geo-blocking sem bloquear seus clientes
O geo-blocking costuma falhar em duas frentes: deixa passar quem está determinado a burlar a regra e barra viajantes legítimos. Os dois problemas podem ser evitados com uma arquitetura em camadas.
Separe os três motivos para bloquear
- Licenciamento. Direitos de conteúdo são territoriais. Você precisa de uma decisão de país defensável e deve tratar saídas de VPN como localização desconhecida, não como o país do nó de saída.
- Sanções e compliance. Aqui a obrigação é legal e exige trilha de auditoria. Registre os dados usados em cada decisão.
- Abuso. País, sozinho, é um sinal fraco de abuso. Quem deve carregar o peso da decisão são a classificação e o risk score.
Quando tudo isso é misturado, surgem regras que ninguém consegue explicar seis meses depois.
A regra em camadas
if classification in (tor, hosting, vpn) -> location is untrusted, apply policy for unknown else if country in blocked_list -> deny with a clear message else if risk_score > threshold -> challenge, do not deny else -> allow
O ponto central é tratar tráfego anonimizado como localização desconhecida, e não como o país onde está o nó de saída. Caso contrário, um usuário em um mercado restrito simplesmente escolhe uma saída em um país permitido e passa direto.
Escreva a mensagem de erro como gente
"Este conteúdo não está disponível na sua região", acompanhado de um link para suporte, transforma frustração em um chamado que pode ser resolvido. Um 403 em branco transforma o problema em chargeback e avaliação negativa.
Trate viajantes de forma explícita
Uma conta antiga que aparece de repente em outro país geralmente está em uma viagem, não sob ataque. Dê mais peso ao histórico da conta do que ao IP atual: eleve a autenticação em vez de negar o acesso, e memorize o resultado para que a mesma viagem não acione a regra todos os dias.
Audite o que foi decidido
Armazene a decisão e os insumos que a produziram — país, classificação, risk score e ID da regra — em vez do lookup bruto. Assim, você ganha trilha de auditoria, uma forma de ajustar thresholds e evita acumular dados de localização dos usuários sem necessidade.
Revise a lista a cada trimestre
Listas de bloqueio envelhecem mal. Mercados abrem, licenças mudam, e uma regra criada para uma campanha específica pode continuar corroendo receita por anos sem ninguém perceber. Coloque essa revisão no calendário.
