Skip to content

馃敀 Patch dependencies and clean up audit configuration - #373

Merged
Robdel12 merged 2 commits into
mainfrom
rd/audit-dependency-patches
Oct 13, 2026
Merged

Robdel12 merged 2 commits into
mainfrom
rd/audit-dependency-patches

Conversation

@Robdel12

@Robdel12 Robdel12 commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

Why

The workspace audit identified command injection and denial-of-service vulnerabilities, including a critical shell-quote finding. The Node 22 CI job also exposed HTTP tests that failed when their hardcoded ports, 47404 and 47406, were occupied.

Approach

Resolve the published Handlebars, brace-expansion, js-yaml, and shell-quote patches, and align workspace dependency ranges with their existing resolutions. Remove four redundant overrides and every release-age exception: the patched versions now satisfy the seven-day policy without exceptions.

Keep only the overrides required by concurrently's exact shell-quote pin and legacy tmp requirements in can-symlink and external-editor, with comments explaining their purpose. Concurrently 10.0.6 removes its vulnerable pin, but is still inside the release-age window. HTTP tests now bind port 0 and use the assigned address; the occupied-port test explicitly reuses the first server's port.

Evidence

The full core suite passes 1,983 tests with six skips on both Node 22.23.1 and 24.18.0, with successful CLI/reporter builds and published type checks on both. All 13 HTTP tests also pass while both CI collision ports are deliberately occupied. Frozen installation, lint, and formatting pass, and removing the overrides changes no resolved package versions.

SDK suites pass 444 unit tests and four browser integration tests. SDK and example builds pass. Reporter workflows passed Firefox CI on the dependency patch commit and 35 local Chromium desktop/mobile tests, with five intentional mobile skips.

The final audit has no critical findings and two remaining development dependency findings: braces (high) and sprintf-js (moderate). Their advertised 3.0.4 and 1.1.4 fixes are not published yet. Existing Babel 7/8 peer warnings remain, although the builds pass.

Apply the published Handlebars, brace-expansion, js-yaml, and shell-quote security patches. Keep release-age exceptions limited to installed patched versions and align workspace dependency ranges with their existing resolutions.
@vizzly-testing

This comment has been minimized.

Let HTTP tests bind an available port instead of competing with CI traffic for fixed ports. Remove redundant security overrides and expired release-age exceptions, retaining only overrides needed by upstream version pins.
@Robdel12 Robdel12 changed the title 猬嗭笍 Patch audited workspace dependencies 馃敀 Patch dependencies and clean up audit configuration Oct 13, 2026
@vizzly-testing

Copy link
Copy Markdown

Vizzly - Visual Test Results

CLI Reporter - Waiting for build

No builds received yet for this pull request.

CLI TUI - 3 changes need review
Result Count Review
Meaningful diffs 3 Required - inspect changed screenshots
Meaningful diffs needing review (3)

vizzly-doctor 路 1202脳578 路 0.2% diff

vizzly-doctor

vizzly-invalid-command 路 1202脳578 路 0.1% diff

vizzly-invalid-command

vizzly-tdd-help 路 1202脳578 路 0.1% diff

vizzly-tdd-help

Review changes


rd/audit-dependency-patches 路 81ccea1a

@Robdel12
Robdel12 merged commit e244a9e into main Oct 13, 2026
32 of 35 checks passed
@Robdel12
Robdel12 deleted the rd/audit-dependency-patches branch October 13, 2026 06:23
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.

1 participant