Mapa de requisições de terceiros
Abrir uma única página costuma significar falar com uma dúzia de empresas que você nunca ouviu falar. Este mapa dá o nome de cada uma, diz que tipo de serviço ela é e marca os servidores dela em um mapa-múndi.
Uma página é montada a partir de muitos servidores
O endereço na barra do navegador indica um site, mas o HTML que volta é na verdade uma lista de tarefas. Busque esta fonte no Google, este script em um gerenciador de tags, este player de vídeo no YouTube. O navegador obedece e abre uma conexão com cada um desses hosts. Qualquer host que não pertença ao site que você está visitando é um terceiro.
Nenhuma dessas conexões é anônima. Cada uma leva o endereço IP do visitante, o navegador e o sistema no cabeçalho User-Agent e normalmente um cabeçalho Referer com o nome do site ou da página exata que está sendo lida. Se o terceiro já guardou um cookie nesse navegador antes, em qualquer site, o cookie vai junto. Assim, uma empresa presente em muitos sites consegue reconhecer uma mesma pessoa passando de um para outro. Muitas vezes o dono do site nunca escolheu nada disso: foi um tema ou um plugin que adicionou a requisição.
Como o mapa é feito
Nosso servidor baixa a página e lê o código-fonte. Ele coleta os hosts citados em scripts, folhas de estilo, imagens e listas srcset, mídias, iframes, dicas preconnect e preload, destinos de formulários, valores CSS url() e pixels de rastreamento dentro de <noscript>. Quando a página carrega o Google Tag Manager, também buscamos o arquivo do contêiner (dois contêineres no máximo) e procuramos nele os serviços que ele pode injetar.
Cada host é comparado com uma lista de cerca de 120 serviços conhecidos, que fornece um nome, um dono, o país da sede do dono e uma categoria. Os hosts que não correspondem a nada são agrupados por domínio e exibidos como não identificados. Um endereço que aparece apenas escrito dentro de um script inline só é mantido quando pertence a um serviço conhecido, porque os scripts citam muitos endereços que nunca chamam.
Em seguida, até 40 hosts são localizados. Uma consulta DNS retorna um endereço IP, e o serviço IP-to-ASN da Team Cymru retorna a rede que anuncia esse endereço e o país onde o bloco está registrado. A tabela vai da categoria mais invasiva para a menos invasiva: publicidade, analytics, redes sociais, marketing, chat, vídeo, mapas, formulários, pagamento, fontes, proteção contra bots, ferramentas de consentimento, bibliotecas, hospedagem. O contador “Rastreamento” soma as quatro primeiras.
Três sentidos de “onde”
- Onde o bloco IP está registrado
- É isso que o mapa mostra. É um fato administrativo, registrado pelos registros regionais da internet.
- Onde fica a máquina que responde
- Grandes redes anunciam o mesmo endereço a partir de data centers em todos os continentes e mandam cada visitante para o mais próximo. Um bloco registrado nos Estados Unidos pode ser atendido a partir de Frankfurt para um visitante na Alemanha, e os dados podem ser copiados para outro lugar depois.
- Onde a empresa tem sede
- Aparece como “Sede” na tabela. É isso que decide quais tribunais e autoridades podem exigir dados da empresa, onde quer que estejam as máquinas dela.
As leis sobre transferências internacionais olham sobretudo para o terceiro sentido e para o contrato em vigor. Pelo Capítulo V do GDPR, dados pessoais só podem sair do Espaço Econômico Europeu para um país coberto por uma decisão de adequação ou com garantias como as cláusulas contratuais padrão.
Encurtando a lista
- Remova o que ninguém usa. Pixels de campanhas encerradas e widgets de plugins desinstalados continuam reportando por anos.
- Sirva os arquivos estáticos você mesmo. Fontes, pacotes de ícones e bibliotecas de scripts podem ser copiados para o seu próprio domínio. Com HTTP/2, isso costuma ser mais rápido que um CDN público, já que os navegadores não compartilham mais arquivos em cache entre sites.
- Carregue as incorporações sob demanda. Mostre uma imagem no lugar de um vídeo ou de um mapa e carregue o conteúdo real no clique. A ferramenta incorporação com clique para carregar escreve esse código.
- Diga menos aos que ficam.
Referrer-Policy: strict-origin-when-cross-originenvia aos terceiros o seu domínio em vez do endereço completo da página. - Impeça a lista de crescer de novo. Um cabeçalho
Content-Security-Policyfunciona como uma lista de permissões. Um host que não está nela não pode ser chamado, não importa o que um plugin adicione.
Os scripts não são executados. Um serviço que outro script carrega depois, ou que só aparece quando o visitante aceita os cookies, pode estar ausente, e um host citado no código-fonte nem sempre é contatado para todos os visitantes. Os serviços marcados como “envio de formulário” só recebem dados quando alguém envia o formulário. Para ver quais rastreadores começam antes do consentimento, rode a verificação de cookies.
Perguntas frequentes
O que é uma requisição de terceiros?
Uma requisição que o navegador faz, ao carregar uma página, para um domínio diferente do que está sendo visitado. Uma fonte de fonts.googleapis.com no seu site é uma. Uma imagem do seu próprio subdomínio não é.
Um endereço IP é um dado pessoal?
Pelo GDPR, em geral sim. O Tribunal de Justiça da UE decidiu no caso Breyer (2016) que até um endereço IP dinâmico é um dado pessoal quando quem o detém tem meios legais de identificar a pessoa. Várias leis estaduais dos EUA também incluem os endereços IP entre as informações pessoais.
Por que uma empresa americana aparece em outro país?
O mapa mostra onde cada bloco IP está registrado, e empresas globais têm blocos registrados em muitos países. O país de origem da empresa é um dado separado, e você o encontra na linha “Sede” da tabela.
Carregar scripts de um CDN é um problema de privacidade?
O operador do CDN vê o endereço IP de cada visitante e o site de onde ele veio. Você também passa a depender dele para a segurança, já que quem controla esse arquivo controla a sua página. Hospedar o arquivo você mesmo evita as duas coisas. Se mantiver o CDN, adicione um atributo integrity para que um arquivo modificado seja rejeitado.
Como vejo as requisições de terceiros no meu próprio navegador?
Abra as ferramentas de desenvolvedor, escolha a aba Rede (Network) e recarregue a página. A coluna Domínio mostra todos os hosts contatados. O Chrome e o Edge têm um filtro “Solicitações de terceiros”. Essa visão inclui o que os scripts carregam, que o nosso mapa não consegue ver.
Por que um serviço que eu uso não aparece no mapa?
Provavelmente ele é adicionado por JavaScript depois que a página carrega, ou é segurado pelo seu banner de consentimento até o visitante aceitar. Só aparecem aqui os hosts escritos no código-fonte HTML ou em um contêiner do Tag Manager.