On 2/9/26 11:29 a.m., Rick Byers wrote:
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 <[email protected]> wrote:
> Thanks! Have a wpt.fyi URL?
Here's our tests:
https://wpt.fyi/results/device-bound-session-credentials?label=experimental&label=master&aligned
<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
<https://chromium.googlesource.com/chromium/src/+/main/third_party/blink/renderer/platform/RuntimeEnabledFeatures.md>,
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...
> 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?
Jeffrey:
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.
Daniel:
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.
Thanks, makes sense to me. This is such a common tension in web
platform design. FWIW I personally consider being too
primitive-focused in the past to be my biggest technical career
mistake
<https://docs.google.com/presentation/d/19bz4CDrpOtxaqFe1tcrX1O3aBH40LU_i6hLtr-dfBDc/edit?slide=id.g34981a5734f_0_24#slide=id.g34981a5734f_0_24>.
I think it's easier to recover from being too high-level (as we've
done with, say, Wasm, Service Worker and CSS custom paint) than from
being too low-level (as we've struggled to do with cookies and
iframes). So while I respect TAG's expertise, I'm not going to lose
any sleep over shipping despite their concern here. Building a
self-sustaining flame
<https://medium.com/@komorama/the-self-sustaining-flame-84326d2e1645>
of adoption and leaning into the feedback from the partners who are
motivated to iterate with us is our best overall defense.
On Fri, Feb 6, 2026 at 2:03 PM Rick Byers <[email protected]> wrote:
Very happy to see this shipping! Just a couple questions.
On Fri, Feb 6, 2026 at 4:56 PM Daniel Rubery
<[email protected]> wrote:
One correction here: our web platform tests are now complete.
Thanks! Have a wpt.fyi URL?
On Friday, February 6, 2026 at 1:31:57 PM UTC-8
Chromestatus wrote:
*Contact emails*
[email protected], [email protected],
[email protected]
*Explainer*
https://github.com/w3c/webappsec-dbsc/blob/main/README.md
*Specification*
https://w3c.github.io/webappsec-dbsc
*Summary*
To 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 component*
Blink
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%22>
*Web Feature ID*
Missing feature
*Motivation*
Reduce 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 proposal*
https://github.com/WICG/proposals/issues/106
*TAG review*
https://github.com/w3ctag/design-reviews/issues/1052
*TAG review status*
Pending
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?
*Origin Trial Name*
Device Bound Session Credentials
*Chromium Trial Name*
DeviceBoundSessionCredentials
*Origin Trial documentation link*
https://github.com/w3c/webappsec-dbsc/blob/main/README.md
*WebFeature UseCounter name*
kDeviceBoundSessionRegistered
*Origin Trial Name*
Device Bound Session Credentials 2
*Chromium Trial Name*
DeviceBoundSessionCredentials2
*Origin Trial documentation link*
https://github.com/w3c/webappsec-dbsc/blob/main/README.md
*WebFeature UseCounter name*
kDeviceBoundSessionRequestInScope
*Risks*
*Interoperability and Compatibility*
/No information provided/
/Gecko/: No
signal
(https://github.com/mozilla/standards-positions/issues/912)
/WebKit/: No
signal
(https://github.com/WebKit/standards-positions/issues/281)
/Web developers/:
Positive
(https://github.com/mozilla/standards-positions/issues/912#issuecomment-2204012985)
/Other signals/:
*WebView application risks*
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/
*Debuggability*
/No information provided/
*Will this feature be supported on all six Blink
platforms (Windows, Mac, Linux, ChromeOS, Android, and
Android WebView)?*
No
The initial support for TPMs is Windows-only. This
feature will eventually support all platforms, as we
integrate with the OS-specific key generation/usage
mechanisms.
*Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?*
No
*Flag name on about://flags*
enable-standard-device-bound-session-credentials,
enable-standard-device-bound-session-persistence,
enable-standard-device-bound-session-credentials-refresh
quota
*Finch feature name*
DeviceBoundSessions
*Rollout plan*
Will ship enabled for all users
*Requires code in //chrome?*
False
*Tracking bug*
https://crbug.com/355059881
*Estimated milestones*
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
*Anticipated spec changes*
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 provided/
*Link to entry on the Chrome Platform Status*
https://chromestatus.com/feature/5140168270413824?gate=5110303886409728
*Links to previous Intent discussions*
Intent to Prototype:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/60bae138-43ee-4525-a549-461f241e9ae5n%40chromium.org
Intent to Experiment:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/515ba278-c5fc-4ee0-8e88-21f34851778an%40chromium.org
Intent to Experiment:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADsXLL9AD6SSyUXpDcSB9m8y9nVnnNzAMTK6qmui%3DzKnM8G_5A%40mail.gmail.com
This intent message was generated by Chrome Platform
Status <https://chromestatus.com>.
--
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 [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/2e43fba2-6da6-4cce-817d-9dd998ccb50cn%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/2e43fba2-6da6-4cce-817d-9dd998ccb50cn%40chromium.org?utm_medium=email&utm_source=footer>.
--
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 [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY9degdS%2BRRgWOsr99ZfZLZFObkN95GonAM7C%2BU9ZA9MDQ%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY9degdS%2BRRgWOsr99ZfZLZFObkN95GonAM7C%2BU9ZA9MDQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
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 [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/43cf71d9-a621-4ca9-a690-56ea29715d9c%40chromium.org.