nvda
nvda copied to clipboard
Addition of a unique anonymous installation ID with limited persistence
Is your feature request related to a problem? Please describe.
In order to gain a better understanding of our user base, NV Access is going to add an optional, random, anonymous, rotating installation identifier to NVDA. This information is a powerful development and fundraising tool, as it helps us to identify usage patterns, allocate resources more effectively and is instrumental to our fundraising efforts.
Describe the solution you'd like
If the user has opted-in to providing telemetry on update checks, the locally stored UUID is sent as part of the request. On the first of every month, all UUIDs are reset in order to maintain user anonymity and privacy.
Describe alternatives you've considered
- A UUID stored in a local file
- A UUID stored in the windows registry
- A persistent vs. monthly rotating identifier
- A persistent hardware serial hash that is tied to hardware components
Additional context
Changes will also be required in the NV Access analytics infrastructure to handle the additional information sent in the update check.