Skip to content

Commit 9739882

Browse files
authored
Add subresource integrity (SRI) feature and resource integrity group (#3932)
* Add subresource integrity (SRI) feature * Add resource integrity group
1 parent 213d57b commit 9739882

10 files changed

Lines changed: 55 additions & 46 deletions

features/fetch.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ compat_features:
3939
- api.Request.credentials.default_same-origin
4040
- api.Request.destination
4141
- api.Request.duplex
42-
- api.Request.integrity
4342
- api.Request.isHistoryNavigation
4443
- api.Request.headers
4544
- api.Request.json

features/fetch.yml.dist

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,6 @@ compat_features:
8989
# safari_ios: "10.3"
9090
- api.Request.redirect
9191

92-
# baseline: high
93-
# baseline_low_date: 2017-03-27
94-
# baseline_high_date: 2019-09-27
95-
# support:
96-
# chrome: "46"
97-
# chrome_android: "46"
98-
# edge: "14"
99-
# firefox: "51"
100-
# firefox_android: "51"
101-
# safari: "10.1"
102-
# safari_ios: "10.3"
103-
- api.Request.integrity
104-
10592
# baseline: high
10693
# baseline_low_date: 2017-03-27
10794
# baseline_high_date: 2019-09-27

features/link.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ compat_features:
1111
- api.HTMLLinkElement.disabled
1212
- api.HTMLLinkElement.href
1313
- api.HTMLLinkElement.hreflang
14-
- api.HTMLLinkElement.integrity
1514
- api.HTMLLinkElement.media
1615
- api.HTMLLinkElement.rel
1716
- api.HTMLLinkElement.relList
@@ -23,7 +22,6 @@ compat_features:
2322
- html.elements.link.disabled
2423
- html.elements.link.href
2524
- html.elements.link.hreflang
26-
- html.elements.link.integrity
2725
- html.elements.link.media
2826
- html.elements.link.rel
2927
- html.elements.link.sizes

features/link.yml.dist

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -67,20 +67,6 @@ compat_features:
6767
- api.HTMLLinkElement.crossOrigin
6868
- html.elements.link.crossorigin
6969

70-
# baseline: high
71-
# baseline_low_date: 2018-04-30
72-
# baseline_high_date: 2020-10-30
73-
# support:
74-
# chrome: "45"
75-
# chrome_android: "45"
76-
# edge: "17"
77-
# firefox: "43"
78-
# firefox_android: "43"
79-
# safari: "11.1"
80-
# safari_ios: "11.3"
81-
- api.HTMLLinkElement.integrity
82-
- html.elements.link.integrity
83-
8470
# baseline: high
8571
# baseline_low_date: 2018-04-30
8672
# baseline_high_date: 2020-10-30

features/script.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ compat_features:
99
- api.HTMLScriptElement.async
1010
- api.HTMLScriptElement.crossOrigin
1111
- api.HTMLScriptElement.defer
12-
- api.HTMLScriptElement.integrity
1312
- api.HTMLScriptElement.src
1413
- api.HTMLScriptElement.supports_static
1514
- api.HTMLScriptElement.text
@@ -18,7 +17,6 @@ compat_features:
1817
- html.elements.script.async
1918
- html.elements.script.crossorigin
2019
- html.elements.script.defer
21-
- html.elements.script.integrity
2220
- html.elements.script.src
2321
- html.elements.script.type
2422
- html.elements.noscript

features/script.yml.dist

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -125,20 +125,6 @@ compat_features:
125125
- api.HTMLScriptElement.crossOrigin
126126
- html.elements.script.crossorigin
127127

128-
# baseline: high
129-
# baseline_low_date: 2018-04-30
130-
# baseline_high_date: 2020-10-30
131-
# support:
132-
# chrome: "45"
133-
# chrome_android: "45"
134-
# edge: "17"
135-
# firefox: "43"
136-
# firefox_android: "43"
137-
# safari: "11.1"
138-
# safari_ios: "11.3"
139-
- api.HTMLScriptElement.integrity
140-
- html.elements.script.integrity
141-
142128
# baseline: high
143129
# baseline_low_date: 2022-09-12
144130
# baseline_high_date: 2025-03-12

features/signature-based-resource-integrity.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
name: Signature-based resource integrity
22
description: Signature-based resource integrity verifies a script's provenance by checking that the resource has been signed with a trusted key given by the `<script>` element's `integrity` attribute.
33
spec: https://wicg.github.io/signature-based-sri/
4+
group: integrity
45
compat_features:
56
- html.elements.script.integrity.ed25519_public_key
67
- http.headers.Signature

features/subresource-integrity.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name: Subresource integrity
2+
description: Subresource integrity verifies that a resource, such as script served from a content delivery network, matches a known cryptographic hash. Also known as SRI.
3+
spec: https://w3c.github.io/webappsec-subresource-integrity/
4+
caniuse: subresource-integrity
5+
group: integrity
6+
compat_features:
7+
- api.Request.integrity
8+
- html.elements.link.integrity
9+
- api.HTMLScriptElement.integrity
10+
- html.elements.script.integrity
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Generated from: subresource-integrity.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
status:
5+
baseline: high
6+
baseline_low_date: 2018-04-30
7+
baseline_high_date: 2020-10-30
8+
support:
9+
chrome: "46"
10+
chrome_android: "46"
11+
edge: "17"
12+
firefox: "51"
13+
firefox_android: "51"
14+
safari: "11.1"
15+
safari_ios: "11.3"
16+
compat_features:
17+
# baseline: high
18+
# baseline_low_date: 2017-03-27
19+
# baseline_high_date: 2019-09-27
20+
# support:
21+
# chrome: "46"
22+
# chrome_android: "46"
23+
# edge: "14"
24+
# firefox: "51"
25+
# firefox_android: "51"
26+
# safari: "10.1"
27+
# safari_ios: "10.3"
28+
- api.Request.integrity
29+
30+
# baseline: high
31+
# baseline_low_date: 2018-04-30
32+
# baseline_high_date: 2020-10-30
33+
# support:
34+
# chrome: "45"
35+
# chrome_android: "45"
36+
# edge: "17"
37+
# firefox: "43"
38+
# firefox_android: "43"
39+
# safari: "11.1"
40+
# safari_ios: "11.3"
41+
- api.HTMLScriptElement.integrity
42+
- html.elements.link.integrity
43+
- html.elements.script.integrity

groups/integrity.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
name: Resource integrity

0 commit comments

Comments
 (0)