agentic-actions-audito…
Audits GitHub Actions workflows for security vulnerabilities in AI agent integrations including Claude Code Action, Gemini CLI, OpenAI Codex, and GitHub AI…
Audits a project's dependencies for supply-chain risk: version-matched advisories for direct dependencies and the full lockfile tree, abandoned or archived upstreams, npm publisher concentration, and install-time script execution. Use when asked to audit dependencies, assess
$ npx -y skills add trailofbits/skills --skill supply-chain-risk-auditor --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/supply-chain-risk-auditorContext preview
The summary Claude sees to decide when to auto-load this skill.
Audits a project's dependencies for supply-chain risk: version-matched advisories for direct dependencies and the full lockfile tree, abandoned or archived upstreams, npm publisher concentration, and install-time script execution. Use when asked to audit dependencies, assess
name: supply-chain-risk-auditor description: "Audits a project's dependencies for supply-chain risk: version-matched advisories for direct dependencies and the full lockfile tree, abandoned or archived upstreams, npm publisher concentration, and install-time script execution. Use when asked to audit dependencies, assess supply-chain or third-party package risk, or review a dependency tree before an engagement." allowed-tools: Read Write Bash Glob Grep
Generates a supply-chain risk report for a project's direct dependencies (npm, PyPI, Go), plus an advisory sweep of everything its lockfile resolves. Two deterministic scripts do the measuring; your job is the judgment they refuse to automate.
Every figure in this report is a claim about somebody else's project, and hand-collected figures were measured wrong before this skill was rebuilt around scripts: GitHub contributor counts said five-plus people maintain `lodash` where npm's ACL says one, and `gh` saw zero downloads for a package that moves 164 million a week. Do not estimate maintainer counts, downloads, staleness, or CVE history from `gh`, web search, or memory — run the collector, and quote what it measured.
The scripts enforce two rules worth knowing before you read their output:
assessed-clean, assessed-flagged, or unassessable-with-a-reason.
non-zero instead of printing a report that finds nothing.
1. Confirm the target directory has manifests: `package.json`, `pyproject.toml`, `requirements*.txt`, or `go.mod`. If none exist, say so and stop — do not audit an ecosystem this collector does not parse by hand. Lockfiles read for exact versions and the transitive sweep: `package-lock.json`/`npm-shrinkwrap.json`, `uv.lock`, and a go 1.17+ `go.mod`. `yarn.lock`, `pnpm-lock.yaml`, and `poetry.lock` are not read — the report says so when they are present, and versions fall back to pins or the latest release. 2. Check `gh auth status`. Unauthenticated GitHub allows 60 requests/hour against 5,000, and the collector makes several per dependency; expect repository criteria to come back unassessable without it. Say so rather than fixing it silently. 3. Collect, then render. Put outputs somewhere outside the audited repository unless asked otherwise:
uv run {baseDir}/scripts/collect.py <project-dir> --json <out-dir>/findings.json
uv run {baseDir}/scripts/render.py <out-dir>/findings.json --out <out-dir>/report.mdExpect a few minutes for ~50 dependencies — several HTTP requests per dependency, more with many Go modules, and slower without authenticated `gh`. If `collect.py` exits non-zero, it is refusing to report — relay its message verbatim instead of retrying or working around it. 4. Read `report.md` and `findings.json`. The report is the deliverable; the JSON carries the datum behind every verdict when you need to cite one. 5. Add what the collector cannot, clearly separated from what it measured:
version away.
exists in the registry before naming it, and label these as judgment, not measurement.
project's build.
Write added prose the way a security report reads, and apply the same register to the report addendum and the final reply alike — replies get pasted into tickets and reports verbatim. State the finding, the datum behind it, and the action.
should upgrade"), no contractions, no exclamation points.
25 advisories", not "it is recommended that axios be upgraded".
"fortunately"), and no guesses about why the project chose what it chose.
future for the consequences of acting or not.
If the `report-writing:writing-style` skill is available in the session, follow it — it is the full version of this register.
The rendered report carries facts only. The interpretive rules below are instructions to you, not content for the reader — do not copy them into the deliverable as caveats or framing.
those rows say what could not be known, not what is wrong.
assessed" — check the assessed count before repeating a clean verdict.
numbers; every one is reproducible from the artifact.
measured against these criteria only.
contributors and registry publish rights are different populations.
half the criteria are structurally unassessable.
boundary of every claim in the report. Dr
A Claude Code plugin marketplace from Trail of Bits providing skills to enhance AI-assisted security analysis, testing, and development workflows. Codex can load this marketplace through its Claude marketplace compatibility.
Audits GitHub Actions workflows for security vulnerabilities in AI agent integrations including Claude Code Action, Gemini CLI, OpenAI Codex, and GitHub AI…
Understand a codebase before looking for bugs in it - what each function assumes, what it guarantees, and what it depends on elsewhere. Use when starting an…
Scans Algorand smart contracts for 11 common vulnerabilities including rekeying attacks, unchecked transaction fees, missing field validations, and access…
Prepares codebases for security review using Trail of Bits' checklist. Helps set review goals, runs static analysis tools, increases test coverage, removes…
Scans Cairo/StarkNet smart contracts for 6 critical vulnerabilities including felt252 arithmetic overflow, L1-L2 messaging issues, address conversion problems,…
Systematic code maturity assessment using Trail of Bits' 9-category framework. Analyzes codebase for arithmetic safety, auditing practices, access controls,…