Pin Web Push connections to validated public addresses #1097

Merged
rockachopa merged 1 commits from timmy/1096-pin-web-push-connections into main 2026-08-18 21:34:23 +00:00
Member

Closes #1096

Pins each Web Push HTTPS connection to an address from its final public DNS validation while preserving the original hostname for Host, TLS SNI, and certificate verification. Environment proxies are disabled for this security boundary, redirects remain fail-closed, and connect-time rebinding removes only the unsafe device.

TDD evidence:

  • RED: transport test failed because send_web_push lacked a bound resolver.
  • RED: connect-time policy rejection left the unsafe subscription active.
  • GREEN: 51 focused tests pass.
  • Full suite: 2070 passed, 8 skipped.
Closes #1096 Pins each Web Push HTTPS connection to an address from its final public DNS validation while preserving the original hostname for Host, TLS SNI, and certificate verification. Environment proxies are disabled for this security boundary, redirects remain fail-closed, and connect-time rebinding removes only the unsafe device. TDD evidence: - RED: transport test failed because `send_web_push` lacked a bound resolver. - RED: connect-time policy rejection left the unsafe subscription active. - GREEN: 51 focused tests pass. - Full suite: 2070 passed, 8 skipped.
rockachopa added 1 commit 2026-08-18 21:26:53 +00:00
fix: pin Web Push connections to validated addresses (Closes #1096)
All checks were successful
CI / lint (pull_request) Successful in 2m52s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 2m57s
CI / release-candidate (pull_request) Has been skipped
ad40cb5fb9
rockachopa merged commit 19a1184b1c into main 2026-08-18 21:34:23 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#1097
No description provided.