The following document contains answers to the Self-Review Security and Privacy Questionnaire.
2.1. What information might this feature expose to Web sites or other parties, and for what purposes is that exposure necessary?
The API will enable web developers to incorporate an eyedropper in their web applications. The eyedropper would allow the developer to access the hex value (of the form #RRGGBB) of a user specified pixel.
Note that the eyedropper only provides pixels back to the web app when the user is explicitly instructing it to capture one, for example, by clicking a mouse button. Simply moving the eyedropper around the screen does not “screen scrape” information and make it available to the web app.
2.2 Is this specification exposing the minimum amount of information necessary to power the feature?
Yes.
2.3 How does this specification deal with personal information or personally-identifiable information or information derived thereof?
Not applicable.
Not applicable.
2.5 Does this specification introduce new state for an origin that persists across browsing sessions?
No.
2.6 What information from the underlying platform, e.g. configuration data, is exposed by this specification to an origin?
Not applicable.
No.
2.8 What data does this specification expose to an origin? Please also document what data is identical to data exposed by other features, in the same or different contexts.
As noted above, it exposes information about the hex value (of the form #RRGGBB) of a user specified pixel.
No.
No.
Browsers should provide a clear indication as to when the user has been transitioned into an eyedropper mode, for example by changing the cursor, and provide the means for the user to exit that mode, for example, by pressing an ESC key and not allowing the behavior to be cancelled by the author.
The transition into eyedropper mode should require consumable user activation, for example, clicking on a button from the web page, to help avoid unintentionally revealing pixel data.
None.
2.13 How does this specification distinguish between behavior in first-party and third-party contexts?
Not applicable.
2.14 How does this specification work in the context of a user agent’s Private Browsing or "incognito" mode?
No difference.
Yes: https://github.com/WICG/eyedropper-api#privacy
No.