Skip to content

Add dependency malware checker hook for Claude Code#249

Open
John-David Dalton (jdalton) wants to merge 2 commits intomainfrom
feat/check-new-deps-hook
Open

Add dependency malware checker hook for Claude Code#249
John-David Dalton (jdalton) wants to merge 2 commits intomainfrom
feat/check-new-deps-hook

Conversation

@jdalton
Copy link
Copy Markdown
Collaborator

Summary

  • Adds a Claude Code PreToolUse hook that intercepts Edit/Write tool calls to dependency manifest files across 17+ ecosystems (npm, PyPI, Cargo, Go, Maven, etc.)
  • Checks new dependencies against Socket.dev's malware API before they're added
  • Uses SDK v4 checkMalware() with batch chunking, namespace-aware matching, and in-memory caching
  • Includes comprehensive test suite covering all supported ecosystems

Files

  • .claude/hooks/check-new-deps/ - Self-contained hook with pinned deps
  • .claude/settings.json - Hook registration for Edit/Write interception
  • .gitignore - Updated to track .claude/hooks/ and .claude/settings.json

Test plan

  • Verify cd .claude/hooks/check-new-deps && npm install succeeds
  • Verify cd .claude/hooks/check-new-deps && node --test test/extract-deps.test.mts passes
  • Verify Claude Code blocks edits that add known malware packages
  • Verify Claude Code allows edits with clean packages

@socket-security-staging
Copy link
Copy Markdown

socket-security-staging bot commented Apr 10, 2026

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addednpm/​@​socketsecurity/​sdk@​4.0.0100100100100100

View full report

@socket-security
Copy link
Copy Markdown

socket-security bot commented Apr 10, 2026

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addednpm/​@​socketsecurity/​sdk@​4.0.0100100100100100

View full report

@jdalton John-David Dalton (jdalton) force-pushed the feat/check-new-deps-hook branch 3 times, most recently from 5f7f579 to 89b387f Compare April 10, 2026 03:38
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