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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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:
send_web_pushlacked a bound resolver.