Skip to content

security: pin Actions to SHAs and upgrade vulnerable transitive deps#180

Merged
shrijayan merged 1 commit into
mainfrom
fix/security-hardening
Jun 24, 2026
Merged

security: pin Actions to SHAs and upgrade vulnerable transitive deps#180
shrijayan merged 1 commit into
mainfrom
fix/security-hardening

Conversation

@shrijayan

Copy link
Copy Markdown
Owner

Summary

All 135 tests pass with no regressions.

What cannot be fixed (noted separately)

Alert Package Reason
#27, #28, #29, #30 lodash / lodash-es No 4.18.0 patch exists upstream
#38 esbuild Requires vite to bump its esbuild dep; dev-server only, low severity
#34, #56, #57 vite 6.x Stale — we use vite 8.1.0 which is patched
#1 esbuild < 0.25.0 Already at 0.27.4 (stale alert)

Test plan

  • All 135 unit tests pass (pnpm -r test)
  • pnpm why handlebars/js-yaml/undici confirms patched versions are resolved

🤖 Generated with Claude Code

…nsitive deps

- Pin all GitHub Actions to immutable commit SHAs to prevent supply-chain
  attacks via mutable version tags (actions/checkout, pnpm/action-setup,
  actions/setup-node, codecov/codecov-action, upload-pages-artifact,
  deploy-pages) — fixes code-scanning alerts #81-#84
- Add pnpm.overrides to force patched versions of transitive dependencies:
  handlebars@>=4.7.9 (JS injection via AST), js-yaml@>=4.2.0 (DoS via
  merge key aliases), undici@>=7.28.0 (TLS bypass, header injection,
  cache poisoning) — fixes Dependabot alerts #18-#27, #43-#53

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@shrijayan shrijayan merged commit 5a8243a into main Jun 24, 2026
6 checks passed
@shrijayan shrijayan deleted the fix/security-hardening branch June 24, 2026 12:31
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