WIP: Secure and bound remote image downloads #4

Closed
clawlter wants to merge 4 commits from audit/secure-bounded-downloads into main
Owner

Draft remediation for bounded, policy-enforced remote still-image downloads.

This follow-up closes malformed WebP, animation-declared VP8X WebP, and SVG style-content validation gaps while preserving approved static image paths.

Verification:

  • python3 -m pytest -q (34 passed)
  • python3 -m compileall -q scripts tests
  • git diff --check
  • signed commits verified with git log --show-signature
  • make build reaches generation but remains blocked by the known bentrumanforcongress.com DNS failure
Draft remediation for bounded, policy-enforced remote still-image downloads. This follow-up closes malformed WebP, animation-declared VP8X WebP, and SVG style-content validation gaps while preserving approved static image paths. Verification: - `python3 -m pytest -q` (34 passed) - `python3 -m compileall -q scripts tests` - `git diff --check` - signed commits verified with `git log --show-signature` - `make build` reaches generation but remains blocked by the known `bentrumanforcongress.com` DNS failure
fix: harden still image validation
Some checks failed
Booklet CI / Validate and build booklet PDFs (pull_request) Failing after 11m29s
f0fb177426
fix: reject animated WebP declarations
Some checks failed
Booklet CI / Validate and build booklet PDFs (pull_request) Failing after 7m27s
73c232842b
fix: validate decoded PNG and SVG stylesheets
Some checks failed
Booklet CI / Validate and build booklet PDFs (pull_request) Failing after 18m22s
0042e56a2f
Author
Owner

Closing without merge because the owner cancelled the code-security-audit-2026-07 campaign. This does not revert previously merged work.

Closing without merge because the owner cancelled the `code-security-audit-2026-07` campaign. This does not revert previously merged work.
clawlter closed this pull request 2026-07-14 08:16:25 -04:00
Some checks failed
Booklet CI / Validate and build booklet PDFs (pull_request) Failing after 18m22s

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
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
clawlter/chamblee-2026-booklet!4
No description provided.