dependency-vettinglisted
Install: claude install-skill Y4NN777/mishkan-cc-harness
# dependency-vetting
Vet one package before it enters the codebase. Adding a dependency is a security
decision — never adopt unvetted. Owned by Benaiah (supply-chain) / Ira (code level).
## When to use
- Before adding any new dependency.
- Before any **major** version upgrade.
- When a package's maintainer/owner changes.
## Procedure (drives the research pipeline)
Invoke the **research-pipeline** skill with a brief covering, for the exact
package + version:
1. **Known vulnerabilities** — OSV.dev and NVD for that version and its range.
2. **Maintenance health** — last release date, release cadence, open critical
issues, single-maintainer risk, deprecation/archival status.
3. **Typosquatting / impersonation** — is this the genuine package name and
namespace? Cross-check the source repo and download counts.
4. **Provenance** — signed releases, SLSA level, source repo matches the registry.
5. **Transitive blast radius** — what it pulls in; any risky transitive deps.
Caleb gathers (OSV, registry, repo); Shaphan compresses; Shemaiah judges against
the curated security library; Baruch writes the research log
(`curated_library_match` where OWASP/SLSA/OSV applied).
## Output
```
package: <name@version>
verdict: adopt | adopt-with-conditions | reject
findings:
cves: [...] # with severities
maintenance: <summary>
typosquat_risk: none|suspected
provenance: signed|unsigned|unknown
conditions: [...] # e.g. "pin to >=X.Y.Z", "add OSV-Scanner gate"
``