#467: Partial freezing of the User-Agent string
Discussions
2020-01-27
Dan: just to note: Yoav raise a new issue – Yoav thought we'd covered this already. We talked about the topic in issue #320, but not the same question.
...I was hoping we could use this issue as a way to collect any/all feedback from the TAG on the risks of deprecating or freezing the UA string.
Hadley: That sounds like a good idea. I'm in favour.
Dan: So I suggest we ask people to comment.
Hadley: I'll ask Leonie.
2020-02-10
Tess: busy github thread...
Yves: A lot of discussion about lying to pretend you are/aren't Chrome. Will moving to Client Hints be better or not at avoiding sites that work only with one browser? Discussion about GREASE.
Tess: Need to catch up on thread. We as the TAG probably should have a concern about changes to web architecture that could make it more difficult for a new minority browser to take off. Concerns in the thread around that.
Yves: Two issues here: identifying browser capabilities so user can have good experience, but second not to rely on those capabilities to block certain implementations. Balance between the two. But having a way to know capabilities of the browser is essential. Got that when doing upgrade-insecure-requests. Wanted to know which version of differentbrowsers were doing that -- had to do filtering.
David: We have a design principle that features should be detectable -- we encourage that at the feature level.
Yves: Detecting too many features can be problematic - UA string used as baseline.
Yves: We should probably discuss this together in plenary at face-to-face.
David: Are there things we should do before F2F
OpenedJan 27, 2020
Goedenavond TAG!
This is not your typical spec review, and is highly related to https://github.com/w3ctag/design-reviews/issues/320. But, because @torgo asked nicely, I'm opening up a review for a specific application of UA-CH as a replacement for the
User-Agent
string.We've had a lot of feedback on the intent, which resulted in changes to the API we want to ship. It also resulted in many open issues. Most either have pending PRs or will have ones shortly.
The latest summary is:
User-Agent
request header will be frozen other than its browser's significant version, and unified between different platforms and devices to reduce the amount of passive fingerprinting the browser is sending out by default.navigator.userAgent
and friends will be similarly frozen.Sec-CH-UA
andSec-CH-UA-Mobile
headers to enable most cases of content negotiation. As those headers are low-entropy, we can afford that trade-off, privacy-wise.Sec-CH-UA
is defined as a set, and likely to be GREASEd to avoid current abuse patterns of the User-Agent string.Checkboxes:
Further details:
You should also know that...
[please tell us anything you think is relevant to this review]
We'd prefer the TAG provide feedback as (please delete all but the desired option):
🐛 open issues in our GitHub repo for each point of feedback