Skip to content
Back to skills

Dependency Review

ASecurity

Review dependency necessity, identity, provenance, and reproducibility without modifying them. Use when manifests, lockfiles, vendor state, generated dependency state, registries, fetched tools, or version pins change.

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 17, 2026
developmentrustgogitsecurity

Security analysis

A100/100

Scanned October 17, 2026

npx -y skills add yarlson/yarstack --skill dependency-review --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Dependency Review?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Dependency Review
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/yarlson-dependency-review/badge)](https://www.skillsdirectory.com/skills/yarlson-dependency-review)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: dependency-review
description: Review dependency necessity, identity, provenance, and reproducibility without modifying them. Use when manifests, lockfiles, vendor state, generated dependency state, registries, fetched tools, or version pins change.
---

# Dependency Review

Show that each changed dependency is needed, is the intended project, and resolves the same way on every build.

## Workflow

1. Identify the changed dependency surface, the comparison target, the repository's pinning policy, and its usual update path.
2. For each added, removed, or changed dependency or tool, name its consumer and the current need. A dependency that a few lines of code or an existing dependency could replace is a finding.
3. Confirm the identity of each new package: the exact name matches the intended project, its source repository and publisher are the expected ones, and it is not a near-miss of a popular name. Code models invent plausible package names, so a name that appears in no registry, or that a different publisher owns, is a blocking finding.
4. Check maintenance and license: the project is not archived or deprecated, and its license is compatible with the repository's license and policy.
5. Check that manifests, lockfiles, vendored code, checksums, and generated state agree, without normalizing unrelated content. Flag floating versions, Git or URL sources, fetched installers, lifecycle scripts, and pins that differ from how the repository pins other dependencies.
6. Run the repository's configured audit command, such as `npm audit`, `pip-audit`, `govulncheck`, or `cargo audit`, when one exists. Read-only registry and advisory queries are fine when the host allows network access. Never install packages, run lifecycle scripts, regenerate lockfiles, or change caches without explicit authority.
7. Delegate exploitability and credentials to `security-review`, CI machinery to `ci-review`, infrastructure impact to `infra-review`, and runtime compatibility to `rollout-readiness-review`.

Do not upgrade unrelated dependencies, churn an entire lockfile, recommend new scanners, or trust committed generated code without checking its source.

## Result

Report each finding with its location, the affected contract, the evidence, the consequence, the smallest correction, how to verify it, and the uncertainty. State directly when no actionable finding exists. When tooling or provenance data is unavailable, report the result as inconclusive with the missing evidence. Finish when every changed dependency is accounted for.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.