From 2a8fc0a28c9b39b7e1402646c3bcf6d812c3d583 Mon Sep 17 00:00:00 2001
From: Matt Giuca
This can be useful for analytics and possibly other customizations.
However, it is also conceivable that developers could encode
strings into the start_url that uniquely identify the user (e.g., a
- server assigned UUID). This is fingerprinting/privacy
- sensitive information that the user might not be aware of.
+ server-assigned identifier, such as `"?user=123"`,
+ `"/user/123/"`, or `"https://user123.foo.bar"`). This is
+ fingerprinting/privacy sensitive information that the user might
+ not be aware of.
+
+ It is bad practice for a developer to use the [=start URL=] + to include information that uniquely identifies a user, as it would + represent a fingerprint that is not cleared when the user clears + site data. However, nothing in this specification can practically + prevent developers from doing this.
Given the above, it is RECOMMENDED that, upon installation, or any @@ -826,9 +835,11 @@
- Additionally, developers MUST NOT use the [=manifest/start URL=] to include - information that uniquely identifies a user (e.g., "?user=123" or - "/user/123/", or "https://user123.foo.bar"). + A user agent MAY offer other protections against this form of + fingerprinting. For example, if a user clears data from an origin, + the user agent MAY offer to uninstall applications that are + [=manifest/within scope=] of that origin, thus removing the + potential fingerprint from the application's start URL.