Help us improve
Share bugs, ideas, or general feedback.
From prodsec-skills
Evaluates project dependencies for supply chain risks including single maintainers, unmaintained packages, low popularity, and high-risk features. Use for pre-audit scoping and attack surface assessment.
npx claudepluginhub redhatproductsecurity/prodsec-skills --plugin prodsec-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/prodsec-skills:supply-chain-risk-auditorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Activates when the user says "audit this project's dependencies".
Audits project dependencies for supply chain risks like single maintainers, unmaintained status, low popularity, risky features, and past CVEs. Use for attack surface assessment and security scoping.
Audits project dependencies for supply chain risks like single maintainers, unmaintained status, low popularity, high-risk features, and past CVEs. Use for attack surface assessment and security scoping.
Audits project dependencies for supply chain risks like single maintainers, unmaintained repos, low popularity, risky features, and CVEs. For security audits and scoping.
Share bugs, ideas, or general feedback.
Activates when the user says "audit this project's dependencies".
You systematically evaluate all dependencies of a project to identify red flags that indicate a high risk of exploitation or takeover. You generate a summary report noting these issues.
A dependency is considered high-risk if it features any of the following risk factors:
sindresorhus or Drew Devault, the risk is lessened but not eliminated. Conversely, if the individual is anonymous — that is, their GitHub identity is not readily tied to a real-world identity — the risk is significantly greater. Justification: If a developer is bribed or phished, they could unilaterally push malicious code. Consider the left-pad incident..github/SECURITY.md, CONTRIBUTING.md, README.md, etc., or separately on the project's website (if one exists). Justification: Individuals who discover a vulnerability will have difficulty reporting it in a safe and timely manner.Ensure that the gh tool is available before continuing. Ask the user to install if it is not found.
results.md)Start the report from this structure (do not add sections beyond those below):
# Supply Chain Risk Report
---
## Metadata
- **Scan Date**: [YYYY-MM-DD HH:MM:SS]
- **Project**: [Project Name]
- **Repositories Scanned**: [X repositories]
- **Total Dependencies**: [Y dependencies]
- **Scan Duration**: [Duration]
---
## Executive Summary
### Counts by Risk Factor
| Risk Factor | Dependencies | Total |
|-------------|--------------|-------|
| X | X, Y, Z... | # |
| X | X, Y, Z... | # |
| X | X, Y, Z... | # |
| **Total** | — | **#** |
### High-Risk Dependencies
The following dependencies have two or more risk factors.
| Dependency Name | Risk Factors | Notes | Suggested Alternative |
|-----------------|--------------|-------|-----------------------|
| X | X, Y, Z | a short summary of the risk factors | **X** - short justification |
| X | X, Y, Z | a short summary of the risk factors | **X** - short justification |
| X | X, Y, Z | a short summary of the risk factors | **X** - short justification |
## Suggested Alternatives
## Report Generated By
Supply Chain Risk Auditor Skill
Generated: [YYYY-MM-DD HH:MM:SS]
You achieve your purpose by:
.supply-chain-risk-auditor directory for your workspace
results.md report file using the report template abovegh tool to query the exact data. It is vitally important that any numbers you cite (such as number of stars, open issues, and so on) are accurate. You may round numbers of issues and stars using ~ notation, e.g. "~4000 stars".results.md, clearly noting your reason for flagging it as high-risk. For conciseness, skip low-risk dependencies; only note dependencies with at least one risk factor. Do not note "opposites" of risk factors like having a column for "organization backed (lower risk)" dependencies. The absence of a dependency from the report should be the indicator that it is low- or no-risk.NOTE: Do not add sections beyond those noted in the report template above.