Skip to content

Commit 6d6b415

Browse files
authored
Two-phase VT: Add Security & Privacy Questionnaire section
1 parent c5c2696 commit 6d6b415

File tree

1 file changed

+107
-0
lines changed

1 file changed

+107
-0
lines changed

css-view-transitions-2/two-phase-transition-explainer.md

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,110 @@ The likely use case to let an animation continue till the end, so we can perhaps
9494
}
9595
```
9696

97+
## Security & Privacy Questionnaire
98+
99+
01. What information does this feature expose,
100+
and for what purposes?
101+
102+
It may expose some information about timing of a navigation, including whether a prerendered page is ready.
103+
It is limited to same-origin navigations.
104+
105+
2. Do features in your specification expose the minimum amount of information
106+
necessary to implement the intended functionality?
107+
108+
Yes
109+
110+
3. Do the features in your specification expose personal information,
111+
personally-identifiable information (PII), or information derived from
112+
either?
113+
114+
No
115+
116+
4. How do the features in your specification deal with sensitive information?
117+
118+
N/A
119+
120+
5. Does data exposed by your specification carry related but distinct
121+
information that may not be obvious to users?
122+
123+
No
124+
125+
6. Do the features in your specification introduce state
126+
that persists across browsing sessions?
127+
128+
No
129+
130+
7. Do the features in your specification expose information about the
131+
underlying platform to origins?
132+
133+
No.
134+
135+
8. Does this specification allow an origin to send data to the underlying platform?
136+
137+
No
138+
139+
9. Do features in this specification enable access to device sensors?
140+
141+
No
142+
143+
10. Do features in this specification enable new script execution/loading
144+
mechanisms?
145+
No
146+
147+
11. Do features in this specification allow an origin to access other devices?
148+
149+
No
150+
151+
12. Do features in this specification allow an origin some measure of control over
152+
a user agent's native UI?
153+
154+
Possibly as it changes the timing of a cross-document navigation. However this is
155+
already possible in various other ways, such as intercepting navigations or delaying
156+
them with a service worker.
157+
158+
13. What temporary identifiers do the features in this specification create or
159+
expose to the web?
160+
161+
None
162+
163+
14. How does this specification distinguish between behavior in first-party and
164+
third-party contexts?
165+
166+
It is only available for same-origin navigations.
167+
168+
15. How do the features in this specification work in the context of a browser’s
169+
Private Browsing or Incognito mode?
170+
171+
N/A
172+
173+
16. Does this specification have both "Security Considerations" and "Privacy
174+
Considerations" sections?
175+
176+
Yes
177+
178+
17. Do features in your specification enable origins to downgrade default
179+
security protections?
180+
181+
No
182+
183+
18. What happens when a document that uses your feature is kept alive in BFCache
184+
(instead of getting destroyed) after navigation, and potentially gets reused
185+
on future navigations back to the document?
186+
187+
This is handled specifically with the `addRestoreCallback` method.
188+
189+
19. What happens when a document that uses your feature gets disconnected?
190+
191+
The navigation gets aborted anyway.
192+
193+
20. Does your spec define when and how new kinds of errors should be raised?
194+
195+
Absolutely. It's a big part of the spec.
196+
197+
21. Does your feature allow sites to learn about the user's use of assistive technology?
198+
199+
No
200+
201+
22. What should this questionnaire have asked?
202+
203+
Nothing in particular.

0 commit comments

Comments
 (0)