Skip to content
Security
Skill

/sca-review

Analyze a project's dependencies (software composition analysis): generate/inspect an SBOM, find known-vulnerable and risky components, and prioritize upgrades. Use when reviewing third-party/open-source risk in a codebase or build.

From plugin
awesome-claude-security
7111 skills17 agents13 commands1 MCP
Install
$ npx -y skills add jassics/awesome-claude-security --skill sca-review --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/sca-review

Context preview

The summary Claude sees to decide when to auto-load this skill.

Analyze a project's dependencies (software composition analysis): generate/inspect an SBOM, find known-vulnerable and risky components, and prioritize upgrades. Use when reviewing third-party/open-source risk in a codebase or build.

SKILL.md

sca-review.SKILL.md
name: sca-review
description: >-
  Analyze a project's dependencies (software composition analysis): generate/inspect
  an SBOM, find known-vulnerable and risky components, and prioritize upgrades. Use
  when reviewing third-party/open-source risk in a codebase or build.

Goal

A prioritized dependency-risk view: which components are vulnerable or risky, how reachable/exploitable they are, and the upgrade path — backed by an SBOM.

Steps

1. **Inventory** — generate or ingest an **SBOM** (e.g. CycloneDX/SPDX) covering direct and transitive dependencies; capture versions and licenses. 2. **Match vulnerabilities** — map components to known advisories (CVE/GHSA/OSV). Record severity and whether a fixed version exists. 3. **Assess reachability/exploitability** — is the vulnerable function actually used? Prefer reachability over raw CVE counts to cut noise. Note runtime vs. build-only and dev-only dependencies. 4. **Check hygiene** — unmaintained/abandoned packages, suspicious or typosquatted names, integrity/provenance (lockfiles, signing), and risky licenses. 5. **Prioritize remediation** — reachable + high-severity + fix-available first; plan upgrades and watch for breaking changes.

Output

A prioritized table: component · version · advisory · severity · reachable? · fixed-version · action, plus the SBOM and a short upgrade plan. Confirmed issues → `security-reporting:finding` (maps to OWASP A06 / API-adjacent supply-chain risk).

Notes

Rank by reachability and exploitability, not CVE count — most flagged CVEs aren't reachable. Don't ignore transitive deps (where most real risk hides) or unmaintained packages (a risk even without a current CVE). For deeper provenance/SLSA/signing, see `supply-chain-security` (roadmap).

Read more
Ships withawesome-claude-security

A Claude Code plugin marketplace for the full cybersecurity & GenAI-security lifecycle — from recon and threat modeling to detection engineering, GRC, and CISO-level strategy. A pentester knows which OWASP test bends a broken-access-control endpoint.

Get the whole plugin

Other skills on awesome-claude-security.