AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Dependency Audit

skill-crewforth-crewforth-dependency-audit · by crewforth

|

— No reviews yet
0 installs
0 views
— view→install

Install

$ agentstack add skill-crewforth-crewforth-dependency-audit

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • ✓ Prompt-injection patterns
  • ✓ Secret / credential exfiltration
  • ✓ Dangerous shell & filesystem operations
  • ✓ Untrusted network calls
  • ✓ Known-malicious package signatures

What it can access

  • ✓ Network access No
  • ✓ Filesystem access No
  • ✓ Shell / process execution No
  • ✓ Environment & secrets No
  • ✓ Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-crewforth-crewforth-dependency-audit)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
● today

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Dependency Audit? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Dependency Audit

Trigger phrases: "dependency audit", "npm audit", "package security", "CVE", "license", "deprecated package", "still maintained", "no longer maintained", "unmaintained", "third party library", "supply chain"

This skill only reports. It changes no manifest and no lockfile — bringing dependencies current is [[dependency-upgrade]], which classifies each move by risk and verifies the build. Keeping the two apart keeps this one safe to run any time, on any branch, including one you are only inspecting.

Audit axes

  1. Known vulnerabilities (CVE): audit appropriate to the ecosystem

``bash npm audit --production # Node dotnet list package --vulnerable # .NET (cannot be combined with --deprecated/--outdated) pip-audit # Python ``

  1. License compliance: flag licenses incompatible with the project such as copyleft/GPL (a risk in commercial closed source).
  2. Maintenance status: abandoned / long-unmaintained / single-maintainer packages, and packages the registry

itself marks deprecated — dotnet list package --deprecated, npm view deprecated. A deprecated package is not a version problem: no bump fixes it, it needs a replacement.

  1. Transitive dependencies: also scan vulnerabilities in indirect dependencies.
  2. Lockfile integrity: lockfile committed and consistent with the manifest; versions pinned.
  3. Justification for new dependencies: is it actually needed? Don't add a heavy package for a single small function (supply-chain surface).
  4. Install-time execution: does any dependency run code during installation — preinstall/install/

postinstall scripts — and prepare, which runs only for a git, link or folder dependency and never for a registry tarball — a build hook, or a setup step that fetches at install time? This is the mechanism the recent registry compromises actually used: the malicious version does not have to be imported, only installed, so a CVE feed and a code review both miss it. Ask two things: which packages declare such a script, and whether the project can install without them at all (npm ci --ignore-scripts; for Python the control is refusing source distributions, pip install --only-binary=:all:, optionally with --require-hashes — a wheel has no install hook, an sdist does; or a vendored, pre-built artefact). A package that cannot install without running code is not disqualified — it is a package whose publisher you are trusting with arbitrary execution on every machine and every runner, which is a decision, not a default.

  1. Publisher concentration — read it from the registry, not from the repository. "Many contributors" on a

forge says who can open a pull request; it does not say who can publish. The number that matters is who holds the publish right on the registry (npm owner ls · for PyPI the package JSON's ownership.roles, NOT the self-reported info.maintainer field · the equivalent ACL for the ecosystem in use) — and whether the PUBLISH PATH itself is challenged, which is not the same as "the account has 2FA": npm's auth-only 2FA mode does not gate npm publish, and a granular token with bypass-2FA publishes with no second factor, while on PyPI 2FA has been mandatory for every account since 2024 so the real question there is Trusted Publisher versus a long-lived API token. A widely-used package whose registry ACL is one unprotected account is a single compromised credential away from every build that installs it, whatever the contributor graph looks like.

Output

Severity-sorted list: package · version · issue (CVE/license/maintenance) · upgrade path.

DoD

  • 0 known HIGH/CRITICAL vulnerabilities; licenses compliant; lockfile consistent; every new package justified.
  • Every axis resolves to one of three states, and the third is a real answer: assessed-clean,

assessed-flagged, or not assessable here — and why. An axis that was skipped because the tool is missing, the registry was unreachable, or the ecosystem has no equivalent is reported as unassessed, never folded into the clean count. A report that cannot tell "nothing found" from "nobody looked" is the failure this skill exists to prevent, and the sibling security-scan already holds the same rule.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.