Resolve real client IP behind trusted proxies (closes #94)
needs-review
check / check (push) Successful in 2m51s
feat: blocked_networks config and extended SSRF ranges (closes #67)
needs-review
check / check (push) Successful in 2m28s
Harden http.Server: slowloris timeouts and form body limit (closes #92)
needs-review
check / check (push) Failing after 0s
feat: add HSTS, CSP, and Permissions-Policy security headers (closes #91)
needs-review
check / check (push) Successful in 2m48s
Take the image signing key from PIXA_SIGNING_KEY and refuse the example placeholder (closes #110)
needs-review
check / check (push) Failing after 1s
test: cover redirect SSRF and semaphore release in httpfetcher (closes #78)
needs-review
check / check (push) Failing after 1s
CSRF protection on the login and URL-generator forms (closes #93)
needs-review
check / check (push) Failing after 1s
fix: script/test conditional-verbose-rerun with -cover (closes #59)
needs-review
check / check (push) Successful in 2m29s
docs: update TODO.md Workflow and Status for the next branching model (closes #106)
needs-review
check / check (push) Successful in 3m23s
feat: split Dockerfile into dedicated lint and build stages
needs-review
check / check (push) Successful in 5s