Yaojia Wang
bfe1be1dfe
feat(relay): B7 — close browser DPoP-subprotocol loop + harden staging mint
- Read DPoP proof from term.dpop.<b64u> WS subprotocol (browsers can't set WS headers);
header wins, else subprotocol. Fail-closed decoder. Unblocks real browser connect.
- F1: rate-limit /auth/mint per-IP via Redis token bucket (salted-hash key, 429 on burst,
before password compare).
- F2: wire real per-tenant active WS count into activeSessionCount (was hardcoded 0).
- F5: scrub error logs to e.message/.code (no DSN leak, INV9).
relay-run: tsc clean, 92 tests pass (+18). F3/F4 -> Phase 2 backlog.
2026-07-06 16:26:05 +02:00
..
2026-06-30 10:05:40 +02:00
2026-06-20 18:27:45 +02:00
2026-07-03 14:16:30 +02:00
2026-07-02 06:13:17 +02:00
2026-06-16 07:36:01 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-06-30 10:05:40 +02:00
2026-06-30 15:51:58 +02:00
2026-07-04 21:53:41 +02:00
2026-07-05 18:29:30 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-07-06 14:51:37 +02:00
2026-07-02 06:10:16 +02:00
2026-07-04 14:13:04 +02:00
2026-07-02 06:10:16 +02:00
2026-07-01 10:38:32 +02:00
2026-06-30 15:51:58 +02:00
2026-06-16 07:36:01 +02:00
2026-07-06 16:26:05 +02:00
2026-07-02 16:41:19 +02:00
2026-06-20 18:27:45 +02:00
2026-06-20 18:27:45 +02:00
2026-06-30 10:05:40 +02:00