The trusted-proxy strip for CF-Connecting-IP / X-Real-IP / X-Forwarded-For has been in main since 79a1b84 (2026-08-13) and is in the published :latest; the host in #10 was running an older image and needs a recreate.
This PR closes the remaining gap from the report: X-CLIENT-IP was add-header, so a client-supplied copy survived alongside ours. Now set-header in all backend templates. Bumps VERSION to 2026.09.1.
Verified: docker build (haproxy -c gate) passes; test-trusted-proxy-gate.py passes in the built image.
Refs #10.
The trusted-proxy strip for CF-Connecting-IP / X-Real-IP / X-Forwarded-For has been in main since 79a1b84 (2026-08-13) and is in the published :latest; the host in #10 was running an older image and needs a recreate.
This PR closes the remaining gap from the report: X-CLIENT-IP was `add-header`, so a client-supplied copy survived alongside ours. Now `set-header` in all backend templates. Bumps VERSION to 2026.09.1.
Verified: docker build (haproxy -c gate) passes; test-trusted-proxy-gate.py passes in the built image.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
add-header let a client-supplied X-CLIENT-IP survive next to ours, so a
backend reading the first occurrence got the attacker's value. set-header
replaces any inbound copy. Refs #10.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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.
Refs #10.
The trusted-proxy strip for CF-Connecting-IP / X-Real-IP / X-Forwarded-For has been in main since
79a1b84(2026-08-13) and is in the published :latest; the host in #10 was running an older image and needs a recreate.This PR closes the remaining gap from the report: X-CLIENT-IP was
add-header, so a client-supplied copy survived alongside ours. Nowset-headerin all backend templates. Bumps VERSION to 2026.09.1.Verified: docker build (haproxy -c gate) passes; test-trusted-proxy-gate.py passes in the built image.
🤖 Generated with Claude Code
cbcaea8abbtocc2cfd82a2