- From: L. David Baron <dbaron@dbaron.org>
- Date: Fri, 25 May 2018 17:34:13 -0700
- To: www-archive@w3.org
- Message-ID: <20180526003413.GA4924@pescadero.dbaron.org>
I've been unable to submit the below comments as part of the review
form, because it gives me the error:
> Your answers have NOT been registered because of the following errors:
>
> The comment text provided for question 'Support for the Proposal ' is not valid UTF-8
Therefore I'm sending them to www-archive, and hopefully I'll be
able to link to them.
-David
------
We'd like to see this charter change a bit. That desire for change
comes out of our concern about the privacy implications of many of these
APIs. Researchers have demonstrated that a number of these APIs can be
used for tracking users or for learning various other types of
information about what users are doing, and some of these have actually
been used for tracking web users. See, for example, this pair of
articles about use of the battery status API for tracking:
https://www.theguardian.com/technology/2016/aug/02/battery-status-indicators-tracking-online
https://www.theguardian.com/technology/2016/nov/01/firefox-disable-battery-status-api-tracking
The APIs proposed in this charter have varying amounts of privacy risk.
It is likely that some of them can be structured to provide a reasonable
amount of information with meaningful user consent, but some of them
cannot. Therefore we'd like it to be more explicit in the charter that
concluding that a specification cannot be done in an appropriate way is
a possible success condition of the working group. (The charter
currently mentions that "APIs that cannot be demonstrated to be
implementable securely within the default browser context will not be
released.", but this doesn't explicitly mention privacy and it doesn't
explicitly say that abandoning work is a desirable outcome if that's the
appropriate choice.)
The APIs that we're most concerned about in this regard are:
Battery Status API
See articles cited above; we previously unshipped support for this.
Network Information API
(I should have more details here, but don't.)
DeviceOrientation Event specification
(I should have more details here, but don't.)
Proximity Sensor
Ambient Light Sensor
Accelerometer
Gyroscope
Magnetometer
Orientation Sensor
These sensors have the problem that web access at a high enough
resolution to be useful for many of the use cases allows sites using
the API to learn various sorts of information about the user that
are hard to explain in a way to get good informed consent, such as
where the user is, what sort of activities they're doing, what
they're typing, what activities are happening nearby, etc.
See, for example:
https://blog.lukaszolejnik.com/privacy-of-ambient-light-sensors/
https://blog.lukaszolejnik.com/stealing-sensitive-browser-data-with-the-w3c-ambient-light-sensor-api/
https://blog.lukaszolejnik.com/privacy-analysis-of-w3c-proximity-sensor/
https://www.bleepingcomputer.com/news/software/firefox-gets-privacy-boost-by-disabling-proximity-and-ambient-light-sensor-apis/
https://dieidee.eu/2015/10/14/accelerometer-and-gyroscope-sensor-data-can-create-a-serious-privacy-breach/
While it's useful to have a forum that is appropriate for discussion of
how to address these privacy issues, I don't think there is currently
consensus that it is appropriate to make these APIs part of the web
platform. Normally I think that would suggest that the documents aren't
ready to be put on the Recommendation track; in this case things are
more awkward because many of them are already on the Recommendation
track. (That said, it's not entirely clear to me whether AC review of a
charter is expected to represent consensus that a specification is
appropriate for the Web.)
Given that, it would be preferable to move some of these documents off
of the Recommendation track back to earlier stages of incubation until
there's a clearer path for addressing the privacy concerns with them.
If that isn't possible, the working group should at least be given the
explicit possible success criterion of choosing that particular
specifications are not viable, and should be tasked with building
broad consensus outside of the working group that the proposed APIs are
suitable for the web.
--
𝄞 L. David Baron http://dbaron.org/ 𝄂
𝄢 Mozilla https://www.mozilla.org/ 𝄂
Before I built a wall I'd ask to know
What I was walling in or walling out,
And to whom I was like to give offense.
- Robert Frost, Mending Wall (1914)
Received on Saturday, 26 May 2018 00:34:58 UTC