fix(security): resolve Dependabot alerts #21–25 - #178
Conversation
Resolve Dependabot alerts 21-25 with Vitest 4.1.11 and WeasyPrint 70.0. Pin the Windows runtime, migrate current renderer receipts, and cover resource-policy bypasses and PDF compatibility. Refs #177.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
CI-Rückmeldung umgesetzt: Der neue portable Windows-Packaging-Test importiert Installer-Quellen, die absichtlich nicht im Backend-Testimage enthalten sind. Er liegt jetzt unter installers/windows/tests/ und wird im verpflichtenden Backend-Lint-Job ausdrücklich ausgeführt und gelintet/formatiert. Keine Tests werden übersprungen und dem Produktimage werden keine Build-Werkzeuge hinzugefügt. Lokal: beide verschobenen Tests, Ruff und Größenprüfung bestanden. Die übrigen 156 nativen PDF/A-Matrixfälle und 56 Backend-PDF-/Sicherheitsregressionen bleiben unverändert; der neue Head durchläuft erneut sämtliche CI-Gates. |
Summary
Closes #177.
Verification
Scope / integration notes
Implementation and review were entirely inline, without sub-agents. Existing user changes under static/ are not included or overwritten; local frontend output went to an isolated temporary directory. Local Docker daemon is unavailable; all hosted Docker CI jobs passed. Native Java/PDF tests ran outside the restrictive tool sandbox using isolated test directories; production security/time limits were not relaxed.
All 31 GitHub checks passed for e23b735: CI, CodeQL, and Security Audit. Hosted tests: 8,716 backend tests, 8,700 Docker backend tests, and 2,955 production-container integration tests passed; the 3,078 frontend tests and 3 mocker security checks passed under Node 22. Post-merge verification completed: Dependabot shows 0 Open / 23 Closed; alerts #21–#25 are individually Fixed (not dismissed). Local main and origin/main are synchronized at 1b66704, whose Git tree exactly matches the tested PR head. See docs/security-alert-triage-2026-09-11.md for details.