Loading...
Loading...
Audit npm, pip, and Go dependencies that OpenClaw skills try to install. Checks for known vulnerabilities, typosquatting, and malicious packages.
npx skill4agent add useai-pro/openclaw-skills-security dependency-auditornpm installpip installgo getlodash ← legitimate
l0dash ← typosquat (zero instead of 'o')
lodash-es ← legitimate variant
lodash-ess ← typosquat (extra 's')npm: Check npmjs.com/package/<name> for publisher identity
pip: Check pypi.org/project/<name> for maintainernetwork: falsenpm auditpip-auditgovulncheckNPM:
npm audit
Check: https://github.com/advisories
PyPI:
pip-audit
Check: https://osv.dev
Go:
govulncheck
Check: https://vuln.go.dev| Severity | Action |
|---|---|
| Critical (CVSS 9.0+) | Do not install. Find alternative. |
| High (CVSS 7.0-8.9) | Install only if patched version available. |
| Medium (CVSS 4.0-6.9) | Install with awareness. Monitor for patches. |
| Low (CVSS 0.1-3.9) | Generally acceptable. Note for future. |
postinstallpreinstallinstall// package.json — check "scripts" section
"scripts": {
"postinstall": "node setup.js" // ← What does this do?
}child_processnetdnshttpDirect dependency → sub-dependency → sub-sub-dependency
(you audit) (who audits?) (nobody audits?)| License | Commercial Use | Copyleft Risk |
|---|---|---|
| MIT, ISC, BSD | Yes | No |
| Apache-2.0 | Yes | No |
| GPL-3.0 | Caution | Yes — derivative works must be GPL |
| AGPL-3.0 | Caution | Yes — even network use triggers copyleft |
| UNLICENSED | No | Unknown — avoid |
DEPENDENCY AUDIT REPORT
=======================
Package: <name>@<version>
Registry: npm / pypi / go
Requested by: <skill name or user>
CHECKS:
[PASS] Name verification — no typosquatting detected
[PASS] Publisher — @official-org, verified
[WARN] Vulnerabilities — 1 medium severity (CVE-2026-XXXXX)
[PASS] Install scripts — none
[PASS] License — MIT
[WARN] Dependencies — 47 transitive dependencies
OVERALL: APPROVE / REVIEW / REJECT
RECOMMENDATIONS:
- Update to version X.Y.Z to resolve CVE-2026-XXXXX
- Consider alternative package 'safer-alternative' with fewer dependencies| Technique | Legitimate | Typosquat |
|---|---|---|
| Character swap | express | exrpess |
| Missing character | request | requst |
| Extra character | lodash | lodashs |
| Homoglyph | babel | babe1 (L → 1) |
| Scope confusion | @types/node | @tyeps/node |
| Hyphen trick | react-dom | react_dom |
| Prefix/suffix | webpack | webpack-tool |
npm installpip install^~