From secure-software
Triage a suspicious or newly encountered software package end-to-end using Spectra Assure Community reports, OSV vulnerability data, OpenSSF Scorecard, and static inspection. Use when the user asks to "triage a package", "investigate this library", "is this npm/pypi/gem safe", or supplies a purl or package name.
How this skill is triggered — by the user, by Claude, or both
Slash command
/secure-software:package-triageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Goal: produce a short, evidence-backed verdict on whether a specific package version is safe to adopt — malware risk, known CVEs, supply-chain hygiene, and anything surprising in the artifact itself.
Goal: produce a short, evidence-backed verdict on whether a specific package version is safe to adopt — malware risk, known CVEs, supply-chain hygiene, and anything surprising in the artifact itself.
Pin down the exact artifact:
pkg:npm/[email protected]spectra_get_package to get the latest published version, then pin.spectra_search_packages with the hash to find packages that match or contain it.spectra_search_packages first and confirm which result they mean before spending cycles.Record: purl, version, repo URL (from the community report), and the expected artifact hash.
Use spectra_get_version_report with the purl and version. Note:
If the package is not in the catalogue, fall back to ecosystem_download and work from the artifact alone — RL has not analysed it.
Spectra Assure's CVE list is authoritative but OSV sometimes has quicker coverage of just-disclosed advisories:
osv_query_purl with the pinned purl.If the community report includes a source repo (e.g. github.com/psf/requests):
scorecard_fetch for the repo.For anything flagged as suspicious, or when the user explicitly wants a deeper look:
ecosystem_download to pull the archive locally (or spectra_import_purl + spectra_download_artifact if you want RL's preserved copy).extract_archive into a working directory.file_inventory to get the per-file SHA-256 manifest.file_entropy + file_strings. Entropy > 7.5 on a nominally-text file (JS, Python, Ruby) is a strong tampering signal.yara_scan with the user's rules or a community ruleset for deeper pattern matching.dotnet-reversing capability (its tools are available under the dotnet_* namespace) to decompile and trace suspicious call flow.Produce a concise report the user can paste into a ticket:
Package: pkg:npm/<name>@<version>
Spectra Assure: <overall score> <# malware> <# vulns by severity>
OSV: <# advisories> <list IDs>
Scorecard: <overall>/10 — <notable weak checks>
Artifact: <sha256> size=<bytes> entropy=<value>
Flags:
- <specific finding with evidence>
- ...
Recommendation: <adopt / adopt with pinned version / avoid / investigate further>
Only promote something to a "flag" if you have concrete evidence (a CVE ID, a YARA hit, a malicious file path, an anomalous hash). Weak signals belong in a "worth watching" sub-list, not in the flags section — false positives erode trust.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub s3cr1z/capabilities --plugin secure-software