Introduction
Google Chrome has outlined plans to deprecate user agent (UA) strings to increase privacy. This will have implications on CheckUser, which currently stores UA strings to help fight vandalism. Using the alternative, client hints, to gather this data will have implications on Wikimedia's privacy practices. See T242825 for full details.
Investigation
The introduction of client hints in Chrome 84 is intended to allow for experimentation and feedback.
As an experiment, we'd like to try gathering client hint data temporarily on a small scale, so that checkusers can provide feedback on its usefulness.
This task is for a technical investigation into temporarily gathering client hint data for page creations, and displaying the data in Special:Investigate alongside the normal UA string.
The focus on page creations is for two reasons:
- Page creations show up in the Special:Investigate Compare and Timeline tabs (along with edits)
- There are relatively few page creations compared to edits, so the data would be asked for on fewer requests
This should be considered a temporary experiment because:
- Client hint data might become unavailable or be refused
- The structure of client hint data might change
- It is unclear when the UA string will be deprecated
- We don't yet know how sites' gathering of client data will be surfaced, and how that will be viewed from a privacy perspective