O que são os User-Agent Client Hints
Guia de User-Agent
A indústria de navegadores reconheceu o problema de que a string de User-Agent é detalhada demais e é usada de forma abusiva para rastreamento de usuários (fingerprinting). A alternativa que surgiu foram os User-Agent Client Hints (UA-CH).
O que muda
O UA-CH divide informações como navegador·plataforma·se é móvel em cabeçalhos HTTP separados e faz com que o servidor solicite apenas as informações necessárias. As dicas de baixa entropia expostas por padrão são as seguintes.
Sec-CH-UA— marca do navegador e versão principalSec-CH-UA-Mobile— se é móvel (?0 / ?1)Sec-CH-UA-Platform— nome do sistema operacional
Dicas de alta entropia
Informações detalhadas como a versão exata do SO, o modelo do aparelho e a arquitetura só podem ser recebidas se o servidor as solicitar explicitamente. Assim, reduz-se a informação exposta por padrão e obtêm-se os detalhes apenas quando necessário.
O UA tradicional vai desaparecer?
Não vai desaparecer de imediato. A família Chromium vem mudando gradualmente para fixar as versões detalhadas da string de UA (reduced UA), e em JavaScript é possível acessar o UA-CH por meio de navigator.userAgentData.
Para análise de logs de servidor ou estatísticas, por ora é mais seguro considerar em conjunto a string de UA e o UA-CH.