Skip to content

fix(security): patch vulnerable build and publishing dependencies - #27

Merged
ngallodev merged 4 commits into
mainfrom
sync/security-20261101
Nov 2, 2026
Merged

ngallodev merged 4 commits into
mainfrom
sync/security-20261101

Conversation

@ngallodev

@ngallodev ngallodev commented Nov 1, 2026 •

Copy link
Copy Markdown
Owner

Patch the verified Vite, Vitest, DOMPurify, and certifi advisories while keeping unrelated dependency versions fixed. Vite is now 6.4.5, Vitest 4.1.12, the Monaco DOMPurify override 3.4.17, and hash-pinned publishing certifi 2026.10.19.

Validation: npm clean install, production UI build, npm audit (zero vulnerabilities), HTTP 96 passed / 1 Windows-only skip, workspace 27 passed, and UI 3,969 passed across 310 files with NODE_OPTIONS=--no-webstorage on Node 26.9.0. The default Node 26 UI run failed on localStorage; the runtime-specific rerun and original failure are both documented. All workflows remain manual/reusable; no GitHub Actions was dispatched.

This is the narrow hotfix before the ancestry-preserving upstream merge campaign. Native HTTP serves compiled embedded assets, so upstream DeusData#2757 is not a filesystem-serving fix for this fork. Existing workspace default-deny behavior is preserved. The integration batch separately addresses the observed 289 MiB binary exceeding the existing 256 MiB archive-member ceiling; this PR does not claim installer compatibility is resolved.

Jenkins exact-SHA full qualification and native Windows checks remain pending. Agent-Workflow worker source/test evidence is retained separately from lifecycle acceptance: the initial compatibility run lacked bound acceptance commands and remains unaccepted. See docs/upstream-sync/security.md for advisory links, exact upstream commits, hashes, adaptations, and verification details. Draft only; do not merge automatically.

Publication validation follow-up: the first push produced an invalid-workflow record with zero jobs because the pre-existing reusable _test.yml had duplicate if keys. Combine those conditions while retaining workflow_call as its only trigger. Repaired security and guard pushes produced no new Actions records at follow-up inspection; no hosted runner job ran. The strict stacked guard now rejects duplicate keys anywhere in workflow YAML.

@coderabbitai

coderabbitai Bot commented Nov 1, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@ngallodev
ngallodev merged commit b414e32 into main Nov 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants