vict...@chromium.org, abe...@chromium.org
https://github.com/Tanych/accept-language
Variants header: https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-variants-06
Support the HTTP Variants header and implement the reduction of information that could be used for fingerprinting in the Accept-Language header, so that Chrome only sends the user’s most preferred language in the Accept-Language header on the initial request.
The Accept-Language header is a source of passive fingerprinting information about users, as it can contain a high degree of entropy, particularly if the user has many accepted languages.
Chrome (and other browsers) send a full list of the user's accepted languages on every HTTP request via the Accept-Language header. While some sites use this information for content negotiation, servers can also passively capture this information without the user's awareness, to fingerprint a user.
We propose to only send a single language—one of the user’s preferred languages determined by the language negotiation process—in the Accept-Language request header by default. Here’s what that would look like when a user tries to access https://example.com:
Get / HTTP/1.1
Host: example.com
Accept-Language: en
HTTP/1.1 200 OK
Content-Language: en
Vary: Accept-Language
Variants: Accept-Language=(en)
https://discourse.wicg.io/t/proposal-reduce-fingerprinting-in-the-accept-language-header/5835
To be filed.
We are reducing the number of languages sent in the Accept-Language header to protect user privacy. The main source of risk is that sites rely on all or part of a user’s preferred languages instead of the most preferred language. We feel it’s important to minimize the breakage of the features depending on Accept-Language as much as possible, to maintain stability of the web ecosystem. To mitigate the risk of this change, we intend to gradually roll it out via Finch configuration and keep monitoring health metrics and bug reports from the community.
Gecko: No signals
WebKit: No signals
Web developers: See the explainer for details.
No special DevTools support needed.
It will be.
reduce-accept-language
False
https://bugs.chromium.org/p/chromium/issues/detail?id=1306905
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/12b25cad-3902-4a09-bd9c-3c30a3b41ab6n%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
1. We will start limit navigator.languages to return only a single language. we know it might cause impacts in some cases. Also, will keep tracking how it works in the ecosystem.
I am happy to see you working on reducing the fingerprinting surface on the web, and this seems like a worthwhile place get rid of some entropy. Though, just like some other comments here suggest, I also suspect that just a single language might not be enough.
There is a disparity between the languages that are primary languages for people on this planet, and the languages used for content on the web. The web has a dominance of languages that are shared by many, such as English, Chinese, Russian, Spanish and Persian. If someone's primary language is a smaller language they will face a couple of bad options:
1. Use a common second language as primary language, and miss out
on content in the language they understand best.
2. Accept that they will get some default language on pages and
hope that is one they can read.
3. Hope that every multi-language site they visit is rewritten to negotiate a language.
I think expanding from one to two languages will be enough to cover many of the use cases, and I don't think that will add much information (TBD). Here in Sweden, I expect a majority to have [sv, en] for instance, in Catalonia it might be [ca, es] and so on.
A compromise might be to always keep the first "common" language
though it adds the problem of determining what is a "common"
language.
I'm a bit concerned that this might cause issues that will be
invisible for those that live entirely on the English speaking web
so I hope you take care to avoid such biases.
/Daniel
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/e1bef704-a140-4271-923c-59bb69861f32n%40chromium.org.
I think expanding from one to two languages will be enough to cover many of the use cases, and I don't think that will add much information (TBD).