supply-chain

Audit dependency manifests and CI configurations for supply-chain risks.

20|Updated Feb 27, 2026
One-click install
npx skills add https://github.com/thejefflarson/soundcheck --skill supply-chain-thejefflarson
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: supply-chain
Source: https://github.com/thejefflarson/soundcheck/tree/main/.claude/skills/supply-chain
Command: npx skills add https://github.com/thejefflarson/soundcheck --skill supply-chain-thejefflarson

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Protects against malicious or compromised packages introduced through unpinned dependencies, unverified installs, or absent integrity checks; a single poisoned transitive dependency can give attackers arbitrary code execution during build or runtime.

Core Features & Use Cases

  • Flag vulnerable code and explain the risk, then suggest a fix that ensures:
    1. Every direct dependency is pinned to an exact version. No *, latest, or open ranges.
    1. A lockfile is committed that records resolved transitive versions with hashes.
    1. A vulnerability scanner runs in CI and fails the build on high-severity findings.
    1. No install hooks or CI steps pipe remote content into a shell.
    1. AI-suggested or unrecognized package names are verified before install.
  • Use Case: When maintaining a project with dependencies, use this skill to audit and harden the dependency graph.

Quick Start

Pin dependencies to exact versions, commit a lockfile, enable a vulnerability scan in CI, and forbid remote code execution during installs.

Frequently Asked Questions about supply-chain

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I secure npm, pip, and cargo dependencies against supply-chain attacks?

Secure dependencies by pinning direct versions to exact numbers, committing lockfiles with hashes, running vulnerability scans in CI, and forbidding remote code execution during installs across npm, pip, and cargo ecosystems.

What is dependency pinning and why is it needed for build security?

Dependency pinning locks direct dependencies to exact versions instead of open ranges. It is needed to prevent malicious or compromised packages from being introduced through unpinned dependencies during builds or runtime.

How do I prevent remote code execution in CI configuration install steps?

Prevent remote code execution in CI configuration by ensuring no install hooks or CI steps pipe remote content directly into a shell, and by verifying all AI-suggested or unrecognized package names before installation.

Does vulnerability scanning in CI fail the build on high-severity findings?

Vulnerability scanning in CI does fail the build on high-severity findings. Automated scans run in CI to flag vulnerable code, explain the risk, and block builds when high-severity issues are detected in the dependency graph.

Why does a transitive dependency need a lockfile with hashes?

A transitive dependency needs a lockfile with hashes to record resolved versions and verify integrity. A single poisoned transitive dependency can give attackers arbitrary code execution if not verified and locked.

Can I audit an existing project manifest to find unpinned dependencies?

You can audit an existing project manifest to find unpinned dependencies. The skill flags vulnerable code, identifies open ranges or missing lockfiles, and suggests fixes to harden the dependency graph.