|
| 1 | +# Security and Privacy Questionnaire: Prerendering cross-origin iframes |
| 2 | + |
| 3 | +> 1. What information does this feature expose, and for what purposes? |
| 4 | +
|
| 5 | +None. |
| 6 | + |
| 7 | +> 2. Do features in your specification expose the minimum amount of information necessary to implement the intended functionality? |
| 8 | +
|
| 9 | +Yes. |
| 10 | + |
| 11 | +> 3. Do the features in your specification expose personal information, personally-identifiable information (PII), or information derived from either? |
| 12 | +
|
| 13 | +No. |
| 14 | + |
| 15 | +> 4. How do the features in your specification deal with sensitive information? |
| 16 | +
|
| 17 | +They do not. |
| 18 | + |
| 19 | +> 5. Does data exposed by your specification carry related but distinct information that may not be obvious to users? |
| 20 | +
|
| 21 | +No. |
| 22 | + |
| 23 | +> 6. Do the features in your specification introduce state that persists across browsing sessions? |
| 24 | +
|
| 25 | +No. |
| 26 | + |
| 27 | +> 7. Do the features in your specification expose information about the underlying platform to origins? |
| 28 | +
|
| 29 | +No. |
| 30 | + |
| 31 | +8. Does this specification allow an origin to send data to the underlying platform? |
| 32 | + |
| 33 | +No. |
| 34 | + |
| 35 | +> 9. Do features in this specification enable access to device sensors? |
| 36 | +
|
| 37 | +No. |
| 38 | + |
| 39 | +> 10. Do features in this specification enable new script execution/loading mechanisms? |
| 40 | +
|
| 41 | +Not really; it allows existing mechanisms (i.e., iframes which contain script) to work in contexts where they were previously delayed from executing. |
| 42 | + |
| 43 | +> 11. Do features in this specification allow an origin to access other devices? |
| 44 | +
|
| 45 | +No. |
| 46 | + |
| 47 | +> 12. Do features in this specification allow an origin some measure of control over a user agent's native UI? |
| 48 | +
|
| 49 | +No. |
| 50 | + |
| 51 | +> 13. What temporary identifiers do the features in this specification create or expose to the web? |
| 52 | +
|
| 53 | +None. |
| 54 | + |
| 55 | +> 14. How does this specification distinguish between behavior in first-party and third-party contexts? |
| 56 | +
|
| 57 | +This feature can only be used by top-level pages, not by embedded third parties. |
| 58 | + |
| 59 | +> 15. How do the features in this specification work in the context of a browser’s Private Browsing or Incognito mode? |
| 60 | +
|
| 61 | +The same as in normal mode. |
| 62 | + |
| 63 | +> 16. Does this specification have both "Security Considerations" and "Privacy Considerations" sections? |
| 64 | +
|
| 65 | +Yes, and the [explainer](./prerendering-cross-origin-iframes.md#privacy-considerations) has specific discussion. |
| 66 | + |
| 67 | +> 17. Do features in your specification enable origins to downgrade default security protections? |
| 68 | +
|
| 69 | +No. (The delayed loading of cross-origin iframes while prerendering is not a security protection.) |
| 70 | + |
| 71 | +> 18. 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? |
| 72 | +
|
| 73 | +This isn't applicable, as prerendered pages cannot be kept in BFCache. |
| 74 | + |
| 75 | +> 19. What happens when a document that uses your feature gets disconnected? |
| 76 | +
|
| 77 | +This isn't applicable, as prerendered pages cannot be included in iframes that get disconnected. |
| 78 | + |
| 79 | +> 20. Does your spec define when and how new kinds of errors should be raised? |
| 80 | +
|
| 81 | +No new errors are raised. |
| 82 | + |
| 83 | +> 21. Does your feature allow sites to learn about the user's use of assistive technology? |
| 84 | +
|
| 85 | +No. |
| 86 | + |
| 87 | +> 22. What should this questionnaire have asked? |
| 88 | +
|
| 89 | +Probably something about "how does this all interact with storage partitioning". |
0 commit comments