Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
No information provided| Shipping on desktop | 145 |
| Origin trial desktop first | 135 |
| Origin trial desktop last | 139 |
| Origin trial desktop first | 142 |
| Origin trial desktop last | 144 |
| DevTrial on desktop | 135 |
Open questions about a feature may be a source of future web compat or interop issues. Please list open issues (e.g. links to known github issues in the project for the feature specification) whose resolution may introduce web compat/interop risk (e.g., changing to naming or structure of the API in a non-backward-compatible way).
No information providedOne correction here: our web platform tests are now complete.
On Friday, February 6, 2026 at 1:31:57 PM UTC-8 Chromestatus wrote:Contact emailsdru...@chromium.org, the...@chromium.org, arn...@chromium.org
Explainerhttps://github.com/w3c/webappsec-dbsc/blob/main/README.md
Specificationhttps://w3c.github.io/webappsec-dbsc
SummaryTo enhance user security and combat session theft, Chrome is introducing [Device Bound Session Credentials (DBSC)](https://developer.chrome.com/docs/web-platform/device-bound-session-credentials). This feature allows websites to bind a user's session to their specific device, making it significantly harder for stolen session cookies to be used on other machines.
Blink componentBlink
Web Feature IDMissing feature
MotivationReduce session theft by offering an alternative to long-lived cookie bearer tokens, that allows session authentication that is bound to the user's device. This makes the web safer for users in that it is less likely their identity is abused, since malware is forced to act locally and thus becomes easier to detect and mitigate. At the same time the goal is to disrupt the cookie theft ecosystem and force it to adapt to new protections.
Initial public proposalhttps://github.com/WICG/proposals/issues/106
TAG reviewhttps://github.com/w3ctag/design-reviews/issues/1052
TAG review statusPending
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/2e43fba2-6da6-4cce-817d-9dd998ccb50cn%40chromium.org.
> Thanks! Have a wpt.fyi URL?Here's our tests: https://wpt.fyi/results/device-bound-session-credentials?label=experimental&label=master&aligned. It seems there's something wrong with the harness there, so we'll look into that. (My guess is that it's a result of DBSC being Finch-controlled and using a VirtualTestSuite, which would improve the moment we ship)
> Please correct this to unsatisfied.> I read the TAG feedback and interpret it as preferring a different architecture than what our customers have told us they prefer. Does that seem right? Or is there another reason why we disagree on the suggestion to prefer a lower-level design?
Yep. The TAG's review is effectively a prediction that the way the architecture is tailored to our current partners makes it easier for them to adopt, at the cost of making the system harder to adapt to future needs.
Corrected to "Issues open" (I don't see an Unsatisfied option). Your understanding is correct. We believe that the higher-level design makes it easier to deploy and more extensible for the future. Feedback from our Origin Trials certainly supports the ease of deployment.
Ok LGTM1 to ship subject to working to get the WPTs passing on wpt.fyi one way or another.
On Fri, Feb 6, 2026 at 5:16 PM Daniel Rubery <dru...@chromium.org> wrote:
> Thanks! Have a wpt.fyi URL?
Here's our tests: https://wpt.fyi/results/device-bound-session-credentials?label=experimental&label=master&aligned. It seems there's something wrong with the harness there, so we'll look into that. (My guess is that it's a result of DBSC being Finch-controlled and using a VirtualTestSuite, which would improve the moment we ship)Ah yes, generally we expect new web platform features to be status=experimental RuntimeEnabledFeatures, and that ensures they're enabled by default in most of our web platform tests (virtual/stable turns them off), and also enabled for web developers who are testing with --enable-experimental-web-platform-features. It's not a strict requirement but you might see if you can easily wire it up to enable in that case in addition to the finch knob. But as long as you are following finch best practices of enabling by default in code before pushing finch to 100% then IMHO it's not a big deal.
I see https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/runtime_enabled_features.json5;l=1908-1914?q=runtime_enabled_features.json is already set to "experimental" - but I'm not sure if the "origin_trial" keys prevent this from running on wpt.fyi w/o an OT token...
I think it's worth noting that the design choice for browser-initiated refreshes, which was TAG's biggest gripe, is not there only because of partner feedback.
The two reasons were:a) At scale, where one auth system serves a large set of apps with different ownership, it's not feasible to do the kind of migration that switching to server-initiated refreshes would require.
b) For smaller and "regular" webapps that build on 3rd party frameworks, there isn't a way for frameworks to ship and migrate from cookie-based auth to server-initiated refreshes without a lot of work from the app developer. That problem is compounded when apps are built on a stack of frameworks.Reason a) is obviously motivated by Google, but it is well supported by partner feedback. But by its nature, we have no partners looking at DBSC from the PoV of b). Besides TAG, very few people outside Google have thought enough about DBSC to understand the challenges of b), and that's the discussion that was most challenging with TAG. It's at least my opinion that client-initiated refreshes are the less risky option for future adaptability.cheers,Arnar