Voltar
O que é, afinal, a Public Suffix List?

O que é, afinal, a Public Suffix List e por que ela importa para quem desenvolve

Aprofundamento CEVIU

Aprofundamento

A Public Suffix List (PSL) é um arquivo de texto com mais de 10.000 regras (na data em que o autor escreveu) que dizem a navegadores, gerenciadores de senhas e outros softwares onde termina um site e começa outro. A Mozilla criou a lista em 2007 para resolver um problema de cookies: o navegador não tinha como saber que co.uk pertencia a milhares de empresas sem relação entre si. Hoje todo grande navegador embute a lista, e plataformas multi-tenant como GitHub Pages, Vercel e ngrok registraram milhares de entradas.

O mecanismo é direto. Quando um site pede um cookie com Domain=ngrok.pizza, o navegador procura o sufixo público mais específico. Como ngrok.pizza está na lista, vence o casamento mais longo e o cookie é rejeitado. Com example.com, o sufixo é só com, e o cookie vale para account.example.com. O formato do sufixo varia: com, co.uk, ngrok.pizza e até pvt.k12.ma.us, com quatro rótulos. Só a grafia não revela a fronteira.

Os usos vão além dos cookies. O Firefox usa uma cópia compilada para destacar o domínio registrável na barra de endereço. O Bitwarden faz base-domain matching com a biblioteca tldts, que teve 63,4 milhões de downloads no npm na semana de 5 a 11 de setembro de 2026. Em 2023, o Bitwarden corrigiu uma configuração que deixava desligado o parsing das regras de sufixo privado no tldts, o que abria a chance de sites não relacionados casarem as mesmas credenciais. KeePassXC e a integração Browserpass do pass também usam a PSL, com métodos diferentes.

A Let's Encrypt usa a lista, via publicsuffix-go, para aplicar limites a domínios registrados (50 certificados a cada 7 dias). Mas o mantenedor Simon Friedberger, da Mozilla, disse ao autor que a PSL nunca teve um modelo de ameaça razoável para funcionar como guardiã. O template de submissão desencoraja o uso da lista como rate limiter. A própria ngrok usa a PSL para reservar domínios e liberar wildcards, e, via biblioteca Go, para agrupar tráfego de cobrança e checar reputação de domínios de e-mail. Nada disso é o propósito original.

O artigo também aponta o lado humano: a lista é mantida por um pequeno grupo de voluntários, que neste ano analisou um número recorde de pull requests, a maioria fechada sem merge. Os mantenedores debatem em público se devem dificultar ou facilitar a entrada na lista.

Por que isso importa

Para quem desenvolve plataformas onde clientes ganham subdomínios, entrar na PSL é o que impede que um tenant leia cookies de outro. Para quem consome a lista em bibliotecas, a leitura é que a configuração importa: o caso do tldts no Bitwarden mostra que desligar as regras privadas muda o comportamento de segurança. E usar a PSL como rate limit ou controle de cobrança é pedir à lista algo que ela não promete.

Perguntas frequentes

O que é a Public Suffix List?

É um registro de domínios sob os quais usuários podem registrar nomes próprios, como com, co.uk e ngrok.pizza. Navegadores, gerenciadores de senhas e autoridades certificadoras usam a lista para saber onde um site termina e outro começa. Começou na Mozilla em 2007.

Por que o navegador rejeita um cookie com Domain=ngrok.pizza?

Porque ngrok.pizza está na lista como sufixo público. Um cookie nesse escopo valeria para todos os sites abaixo dele, inclusive os de outros usuários. Isso permitiria que um tenant lesse o identificador de sessão de outro.

Posso usar a PSL como rate limit?

O template de submissão da própria lista diz que o software deve ser desencorajado a usá-la assim. Quem controla um domínio pode pedir a inclusão e ganhar um balde próprio para cada subdomínio. Segundo Simon Friedberger, a lista nunca teve um modelo de ameaça razoável para esse papel.

Quem mantém a lista?

Um pequeno grupo de voluntários, incluindo mantenedores da Mozilla. Neste ano eles receberam um número recorde de pull requests, a maioria fechada sem merge. Há debate público sobre tornar a entrada mais difícil ou mais fácil.

Fontes

Avalie este artigo:
Categoria
CEVIU Web Dev
Publicado
23 de outubro de 2026
Editoria
CEVIU Web Dev

Quer receber mais sobre CEVIU Web Dev?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser