Responses to the Self-Review Questionnaire: Security and Privacy for the Handwriting Recognition API.
1. What information might this feature expose to Web sites or other parties, and for what purposes is that exposure necessary?
This API allows an origin to query which handwriting recognition models are available in the host environment. This is needed to determine language support for handwriting recognition, and decide if handwriting recognition should be performed with this API. For example, if the host environment only supports English handwriting, an origin targeting Chinese handwriting shouldn't use this API to recognize texts.
This allows an origin to detect user’s installed languages, which may allow additional fingerprinting depending on whether this information is already available to sites (e.g. if browser limits model availability based on browser language settings).
This API also allows an origin to query or know certain characteristics about the underlying recognition algorithm (which is likely implemented as machine learning models). An origin can summarize these characteristics by inspecting recognition results or performing feature detection with the methods proposed in this API. The recognition result is the goal of this API, feature detection is for origins to determine if handwriting recognition should be used (e.g. does browser's handwriting recognizer meet the origin's need).
Yes.
3. How does this specification deal with personal information or personally-identifiable information or information derived thereof
This API doesn't expose new information about the user.
No special treatment.
No.
6. What information from the underlying platform, e.g. configuration data, is exposed by this specification to an origin
The origin can make deductions from the information returned in this API. For example, certain handwriting languages models are only available on certain operating systems.
No.
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.
Information about the handwriting recognition models available on the host environment. This can be used to make deductions about the host environment. Similar deductions can be made from other existing Web APIs (e.g. User-Agent).
No.
No.
No.
No.
13. How does this specification distinguish between behavior in first-party and third-party contexts
No. This API behaves in the same way when used in first-party and third-party contexts.
14. How does this specification work in the context of a user agent’s Private Browsing or "incognito" mode?
This API acts in the same way as the non-incognito mode.
There are no known security or privacy impacts of this feature.
This API does expose a new fingerprinting vector (see fingerprinting section in the explainer]. But other fingerprinting techniques (without this API) already offer similar (or better) fingerprinting accuracy.
No.
No more questions.