Skip to content

Commit 497ec1e

Browse files
committed
Added TAG security and privacy questionnaire
1 parent 28b28d2 commit 497ec1e

File tree

1 file changed

+148
-0
lines changed

1 file changed

+148
-0
lines changed

security-privacy-questionnaire.md

Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
# Encrypted Media Exensions v2 Self-Review Questionnaire: Security and Privacy
2+
3+
Questionnare: https://w3ctag.github.io/security-questionnaire/ (as at 24 May 2024)
4+
5+
## 2.1 What information does this feature expose, and for what purposes?
6+
7+
**Handling hardware context reset:** Information about certain device state changes will be exposed indirectly to Web sites, e.g. session closed due to "hardware context reset", which could be caused by using setting the device to sleep/resume, or switching monitors. Sites will not be able to know the exact reason. This exposure is necessary for sites to provide the best user experience.
8+
9+
**Querying encryption scheme support:** TODO
10+
11+
**HDCP policy detection:** TODO
12+
13+
## 2.2 Do features in your specification expose the minimum amount of information necessary to implement the intended functionality?
14+
15+
**Handling hardware context reset:** Yes. It only expose an enum summarizing the reason.
16+
17+
**Querying encryption scheme support:** TODO
18+
19+
**HDCP policy detection:** TODO
20+
21+
## 2.3 Do the features in your specification expose personal information, personally-identifiable information (PII), or information derived from either?
22+
23+
**Handling hardware context reset:** No such info is exposed.
24+
25+
**Querying encryption scheme support:** TODO
26+
27+
**HDCP policy detection:** TODO
28+
29+
## 2.4 How do the features in your specification deal with sensitive information?
30+
31+
**Handling hardware context reset:** No sensitive information.
32+
33+
**Querying encryption scheme support:** TODO
34+
35+
**HDCP policy detection:** TODO
36+
37+
## 2.5 Do the features in your specification introduce state that persists across browsing sessions?
38+
39+
**Handling hardware context reset:** No.
40+
41+
**Querying encryption scheme support:** TODO
42+
43+
**HDCP policy detection:** TODO
44+
45+
46+
## 2.6 Do the features in your specification expose information about the underlying platform to origins?
47+
48+
**Handling hardware context reset:** Currently "hardware context reset" only happens on Windows. So the site could guess it's an Windows OS if it happens.
49+
50+
**Querying encryption scheme support:** TODO
51+
52+
**HDCP policy detection:** TODO
53+
54+
## 2.7 Does this specification allow an origin to send data to the underlying platform?
55+
56+
**Handling hardware context reset:** No.
57+
58+
**Querying encryption scheme support:** TODO
59+
60+
**HDCP policy detection:** TODO
61+
62+
## 2.8 Do features in this specification enable access to device sensors?
63+
64+
**Handling hardware context reset:** No.
65+
66+
**Querying encryption scheme support:** TODO
67+
68+
**HDCP policy detection:** TODO
69+
70+
## 2.9 Do features in this specification enable new script execution/loading mechanisms?
71+
72+
**Handling hardware context reset:** No.
73+
74+
**Querying encryption scheme support:** TODO
75+
76+
**HDCP policy detection:** TODO
77+
78+
## 2.10 Do features in this specification allow an origin to access other devices?
79+
80+
**Handling hardware context reset:** No.
81+
82+
**Querying encryption scheme support:** TODO
83+
84+
**HDCP policy detection:** TODO
85+
86+
## 2.11 Do features in this specification allow an origin some measure of control over a user agent’s native UI?
87+
88+
**Handling hardware context reset:** No.
89+
90+
**Querying encryption scheme support:** TODO
91+
92+
**HDCP policy detection:** TODO
93+
94+
## 2.12 What temporary identifiers do the features in this specification create or expose to the web?
95+
96+
**Handling hardware context reset:** No temporary identifiers.
97+
98+
**Querying encryption scheme support:** TODO
99+
100+
**HDCP policy detection:** TODO
101+
102+
## 2.13 How does this specification distinguish between behavior in first-party and third-party contexts?
103+
104+
**Handling hardware context reset:** Not distinguished. But EME usage in general is controlled by permission policy. https://w3c.github.io/encrypted-media/#permissions-policy-integration
105+
106+
**Querying encryption scheme support:** TODO
107+
108+
**HDCP policy detection:** TODO
109+
110+
## 2.14 How do the features in this specification work in the context of a browser’s Private Browsing or Incognito mode?
111+
112+
**Handling hardware context reset:** No difference.
113+
114+
**Querying encryption scheme support:** TODO
115+
116+
**HDCP policy detection:** TODO
117+
118+
## 2.15 Does this specification have both "Security Considerations" and "Privacy Considerations" sections?
119+
120+
Yes, see the [Security](https://w3c.github.io/encrypted-media/#security) and [Privacy](https://w3c.github.io/encrypted-media/#privacy) sections.
121+
122+
## 2.16 Do features in your specification enable origins to downgrade default security protections?
123+
124+
**Handling hardware context reset:** No.
125+
126+
**Querying encryption scheme support:** TODO
127+
128+
**HDCP policy detection:** TODO
129+
130+
## 2.17 What happens when a document that uses your feature is kept alive in BFCache (instead of getting destroyed) after navigation, and potentially gets reused on future navigations back to the document?
131+
132+
**Handling hardware context reset:** TODO
133+
134+
**Querying encryption scheme support:** TODO
135+
136+
**HDCP policy detection:** TODO
137+
138+
## 2.18 What happens when a document that uses your feature gets disconnected?
139+
140+
**Handling hardware context reset:** TODO
141+
142+
**Querying encryption scheme support:** TODO
143+
144+
**HDCP policy detection:** TODO
145+
146+
## 2.19 What should this questionnaire have asked?
147+
148+
N/A

0 commit comments

Comments
 (0)