Quem mais acompanha? Scripts de terceiros em páginas de formulário
Uma página de contato costuma carregar código de meia dúzia de outras empresas. Parte dele pode ver o que os visitantes digitam — e a maior parte nunca foi revisada pela sua equipe.
Quando alguém preenche seu formulário de contato, presume que a mensagem vai para você. Em muitos sites, porém, a página também executa scripts de provedores de análise, redes de anúncios, fornecedores de chat e tudo o que um gerenciador de tags acumulou ao longo dos anos. Cada script funciona com os mesmos direitos que seu próprio código: pode ler a página, observar campos de entrada e enviar dados aos seus servidores. Isso não significa que todos façam isso. Mas, na página em que visitantes digitam nome, e-mail e às vezes detalhes sobre saúde, dinheiro ou problemas jurídicos, você deve saber quem está acompanhando.
Os suspeitos de sempre
- Ferramentas de reprodução de sessões registram cliques, rolagem e muitas vezes digitação para reproduzir uma visita depois. Sem mascaramento, isso pode incluir o que as pessoas digitam no formulário.
- Pixels de publicidade e análise informam visualizações e conversões a terceiros — na própria página do formulário e, muito frequentemente, na página de agradecimento.
- Widgets de chat carregam uma aplicação completa de outro domínio, geralmente em todas as páginas, incluindo a do formulário.
- Gerenciadores de tags permitem ao marketing adicionar scripts sem uma implantação. É conveniente, mas também permite que código chegue à página do formulário sem revisão.
- Auxiliares menores — testes A/B, mapas de calor, conteúdo de redes sociais, fontes, mapas — acrescentam, cada um, um host que recebe pelo menos o endereço IP do visitante e geralmente o endereço do site; os scripts entre eles também podem ler a URL completa da página.
Reprodução de sessões: um gravador ao lado do campo
A maioria das ferramentas oferece configurações para mascarar campos ou excluir áreas inteiras, e algumas mascaram certos campos por padrão. Os pontos fracos são as exceções: um campo de mensagem livre não coberto pelo padrão, um formulário feito de componentes que as regras de mascaramento não reconhecem ou uma opção que alguém desativou para depuração e nunca reativou. Uma gravação armazenada em terceiros pode então conter exatamente o que o visitante escreveu para você — algo que ele não esperava e que sua política de privacidade, que pelo Art. 13 do RGPD deve indicar destinatários ou categorias de destinatários de dados pessoais, talvez nem mencione.
Pixels e a página de agradecimento
O rastreamento de conversões precisa de um sinal de que um formulário foi enviado, e a página de agradecimento é o lugar óbvio para dispará-lo. A maioria dos pixels envia o endereço completo da página em cada evento. Se o formulário enviar por GET ou o redirecionamento após o envio acrescentar valores como ?name=…&email=… à URL, esses valores vão diretamente ao provedor de publicidade ou análise. Alguns pixels também oferecem recursos que coletam automaticamente e-mails ou telefones dos formulários para melhorar a correspondência. E, se o pixel disparar antes da resposta ao banner de cookies — ou após a recusa —, o problema deixa de ser apenas técnico.
Gerenciadores de tags, consentimento e cadeia de fornecimento
É nos gerenciadores de tags que muitas vezes se perde a visão geral. Uma tag de campanha para uma feira de dois anos atrás, um teste de ferramenta de mapa de calor, um pixel de uma rede que ninguém mais usa — tudo pode continuar carregando em cada página, inclusive a do formulário. Acionadores costumam estar definidos como “todas as páginas”, e as regras de consentimento são configuradas tag por tag, então basta uma condição ausente para carregar um script antes de o visitante concordar.
Há também a cadeia de fornecimento. Ao incorporar um script de outro host, você confia em quem o controla hoje e no futuro. Um fornecedor pode mudar o comportamento do script, ser vendido ou ter sua infraestrutura de distribuição comprometida. O navegador não distingue um script legítimo de um adulterado, então código injetado em uma página de formulário pode ler cada campo e enviá-lo a qualquer lugar — o mesmo padrão usado para roubar dados em páginas de checkout.
O que você pode fazer
- 1Faça um inventário. Abra cada página de formulário e sua página de agradecimento com as ferramentas de desenvolvedor, confira a aba de rede e liste todos os hosts externos. Faça isso sem consentimento e depois de aceitar o banner.
- 2Remova o que ninguém precisa. Tags sem responsável e finalidade claros são candidatas à exclusão. Limite os acionadores para que só as tags necessárias sejam executadas nas páginas de formulário.
- 3Mascare entradas nas ferramentas de reprodução. Mascare todos os campos, não apenas senhas, e exclua toda a área do formulário se possível. Depois assista a uma gravação para ver o que foi realmente armazenado.
- 4Envie conversões sem dados pessoais. Envie por POST, mantenha valores de formulário fora das URLs de redirecionamento e dispare um evento neutro como “contact_form_sent”. Desative a coleta automática de campos nos pixels.
- 5Carregue só após o consentimento. Scripts que exigem consentimento não podem carregar antes da concordância — e devem permanecer inativos após a recusa. Teste os dois caminhos.
- 6Fixe versões e restrinja quando viável. Subresource Integrity (um hash na tag de script) faz o navegador recusar um arquivo estático que mudou; não serve para scripts que mudam por definição, como gerenciadores de tags. Uma Content Security Policy limita quais hosts podem executar scripts — comece no modo somente relatório para ver o que deixaria de funcionar.
- 7Acompanhe mudanças. Um novo host de scripts em uma página de formulário deve ser uma decisão deliberada, não uma surpresa. Garanta que você seja notificado quando surgir.
formexposed verifica quais pixels de rastreamento disparam nas páginas dos seus formulários, se uma ferramenta de reprodução de sessões pode registrar entradas e se recusar no banner de cookies realmente interrompe o rastreamento — de forma passiva, sem enviar nada. Uma verificação gratuita mostra o nível geral; essas constatações estão no relatório completo. Com monitoramento de um domínio verificado, formexposed também alerta quando surge um novo host de scripts em uma página de formulário.