v135 · Security · DBSC

DBSC live handshake workbench

Run a same-origin DBSC-shaped login, registration, expiry, and refresh flow. The backend emits the real Secure-Session-* headers, the page signs JWT-style proofs with WebCrypto, and the server verifies the signatures before issuing cookies.

Chrome's browser-managed DBSC flow requires supported Chrome, a secure context, and the DBSC flag or rollout. This workbench still exercises the actual server contract: response headers, session configuration JSON, ECDSA proof verification, short-lived cookies, refresh challenges, and failed-resource behavior.

run the flow

secure contextchecking
WebCryptochecking
sessionnone
registered keyno
short cookienone
pending challengenone

latest response

Click "Login and read header" to start.

server events

idle

No backend calls have run yet.

what to inspect

HTTP/1.1 200 OK
Secure-Session-Registration: (ES256);path="/v135/device-bound-session-credentials/register";challenge="...";authorization="..."

POST /v135/device-bound-session-credentials/register
Secure-Session-Response: <ES256 dbsc+jwt proof with public JWK>

HTTP/1.1 403 Forbidden
Secure-Session-Challenge: "challenge_value";id="session_id"

POST /v135/device-bound-session-credentials/refresh
Secure-Session-Response: <ES256 dbsc+jwt proof over the challenge>

see also