None
https://github.com/privacycg/storage-access/pull/213
Adjusts the Storage Access API semantics to strictly follow the Same Origin Policy, w.r.t. security. I.e., using document.requestStorageAccess() in a frame only attaches cookies to requests to the iframe's origin (not site) by default.
Note: the CookiesAllowedForUrls enterprise policy and/or Storage Access Headers may still be used to unblock cross-site cookies.
Not requested since this is a small change to the existing Storage Access proposal that improves security and has no impact on privacy or user experience.
N/A
The Storage Access API specification is imprecise about its integration with Fetch, and does not define whether same-site, cross-origin requests ought to be credentialed after an iframe has used the Storage Access API.
Chrome and Firefox both currently include cookies on these same-site cross-origin requests, so there is some risk to making their behaviors diverge. We have discussed this with other browser vendors and they expressed that they were not concerned with Chrome making this change.
However, the Storage Access API currently has very little usage in Chrome (0.08% of pageloads). The cross-origin, same-site subset of usage is an even smaller portion (9% of network requests from affected pageloads). So, the impact of breakage is small regardless.
Sites that are broken by this can fix themselves using the recently-shipped Storage Access Headers feature.
Gecko: No signal
WebKit: No signal
Web developers: Positive (https://github.com/privacycg/storage-access/issues/210#issuecomment-2527687508)
Other signals:
Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
None
Cookies (and the reasons why they are included/excluded) are debuggable via the Network panel in Chrome DevTools.
Yes
Yes
storage-access-api-follows-same-origin-policy
StorageAccessApiFollowsSameOriginPolicy
False
136
None anticipated.
https://chromestatus.com/feature/5169937372676096?gate=5134161335287808
This intent message was generated by Chrome Platform Status.