Skip to content

Commit 2ea59aa

Browse files
authored
Add security questionnaire template
1 parent 33206a1 commit 2ea59aa

File tree

2 files changed

+91
-0
lines changed

2 files changed

+91
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,8 @@ The Cache API is fundamentally modeled around the concepts of `Request` or URL s
383383

384384
AI models are admittedly the biggest motivation for working on COS, so one alternative would be to solve the problem exclusively for AI models, for example, by offering a storage mechanism on the `self.ai.*` namespace that Chrome is experimenting with in the context of built-in AI APIs like the [Prompt API](https://github.com/webmachinelearning/prompt-api) proposal. Two questions arise in the context: First, how would it be enforced that files are really AI models? Second, `self.ai.*` is explicitly focused on built-in AI APIs where the model is provided by the browser and not by the developer. Given this background, this approach doesn't seem like a great fit, and, maybe more importantly, the non-AI [use cases](#use-cases) are well worth solving, too.
385385

386+
## Security and privacy considerations
387+
386388
## Stakeholder feedback / opposition
387389

388390
- **Web Developers**: Positive feedback for enabling sharing large files without repeated downloads and storage, particularly in the context of huge AI models, SQLite databases, offline storage archives, and large Wasm modules.

security-questionnaire.md

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# [Self-Review Questionnaire: Security and Privacy](https://w3ctag.github.io/security-questionnaire/)
2+
3+
## 01. What information does this feature expose, and for what purposes?
4+
5+
6+
7+
## 02. Do features in your specification expose the minimum amount of information necessary to implement the intended functionality?
8+
9+
10+
11+
## 03. Do the features in your specification expose personal information, personally-identifiable information (PII), or information derived from either?
12+
13+
14+
15+
## 04. How do the features in your specification deal with sensitive information?
16+
17+
18+
19+
## 05. Does data exposed by your specification carry related but distinct information that may not be obvious to users?
20+
21+
22+
23+
## 06. Do the features in your specification introduce state that persists across browsing sessions?
24+
25+
26+
27+
## 07. Do the features in your specification expose information about the underlying platform to origins?
28+
29+
30+
31+
## 08. Does this specification allow an origin to send data to the underlying platform?
32+
33+
34+
35+
## 09. Do features in this specification enable access to device sensors?
36+
37+
38+
39+
## 10. Do features in this specification enable new script execution/loading mechanisms?
40+
41+
42+
43+
## 11. Do features in this specification allow an origin to access other devices?
44+
45+
46+
47+
## 12. Do features in this specification allow an origin some measure of control over a user agent's native UI?
48+
49+
50+
51+
## 13. What temporary identifiers do the features in this specification create or expose to the web?
52+
53+
54+
55+
## 14. How does this specification distinguish between behavior in first-party and third-party contexts?
56+
57+
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+
62+
63+
## 16. Does this specification have both "Security Considerations" and "Privacy Considerations" sections?
64+
65+
66+
67+
## 17. Do features in your specification enable origins to downgrade default security protections?
68+
69+
70+
71+
## 18. What happens when a document that uses your feature is kept alive in BFCache
72+
73+
74+
75+
## 19. What happens when a document that uses your feature gets disconnected?
76+
77+
78+
79+
## 20. Does your spec define when and how new kinds of errors should be raised?
80+
81+
82+
83+
## 21. Does your feature allow sites to learn about the user's use of assistive technology?
84+
85+
86+
87+
## 22. What should this questionnaire have asked?
88+
89+

0 commit comments

Comments
 (0)