name: security-sweep description: Security scanner for OpenClaw skills and plugins. Scans for hardcoded secrets, dangerous exec patterns, dependency vulnerabilities, and network egress. Use when auditing installed skills/plugins, before publishing to ClawHub, or when a user requests a security review of skills or plugins. version: 1.1.1
Scans OpenClaw skills and plugins for: 1. Hardcoded secrets — API keys, tokens, passwords in code 2. Dangerous exec patterns — shell injection, eval, unsanitized child_process calls 3. Dependency vulnerabilities — npm audit failures 4. Network egress — unexpected outbound connections 5. Input injection — unsanitized user input reaching exec/file/eval
Built-in skills (read-only, bundled with OpenClaw CLI):
$(brew --prefix)/Cellar/openclaw-cli/<version>/libexec/lib/node_modules/openclaw/skills/
Workspace skills (user-installed):
~/.openclaw/workspace/skills/
Run the comprehensive scan script:
SKILLS_DIR="$(brew --prefix)/Cellar/openclaw-cli/2026.3.24/libexec/lib/node_modules/openclaw/skills"
WS_DIR="$HOME/.openclaw/workspace/skills"
REPORT_DATE=$(date +%Y%m%d_%H%M%S)
REPORT_FILE="$HOME/.openclaw/security-sweep-${REPORT_DATE}.txt"
bash ~/.openclaw/workspace/skills/security-sweep/scripts/full-scan.sh \
--builtin "$SKILLS_DIR" \
--workspace "$WS_DIR" \
--output "$REPORT_FILE"
bash ~/.openclaw/workspace/skills/security-sweep/scripts/quick-scan.sh \
--dir "$HOME/.openclaw/workspace/skills"
bash ~/.openclaw/workspace/skills/security-sweep/scripts/skill-scan.sh \
--skill /path/to/skill
bash ~/.openclaw/workspace/skills/security-sweep/scripts/npm-audit.sh \
--workspace "$HOME/.openclaw/workspace/skills"
| Level | Finding | Action |
|---|---|---|
| 🔴 CRITICAL | Hardcoded secret (api_key, token, password) | Remove immediately, rotate credential |
| 🔴 CRITICAL | eval() on untrusted input |
Replace with safe alternative |
| 🟠 HIGH | exec(), spawn() with string concatenation |
Use execFile with array args |
| 🟠 HIGH | Shell injection surface (bash -c, ${var} in shell) | Sanitize or use execFile |
| 🟡 MEDIUM | npm audit findings (any severity) | Review and update dependencies |
| 🟡 MEDIUM | Unexpected network egress | Verify necessity, document purpose |
| 🟢 LOW | File permission too broad (0o777) | Restrict to 0o644/0o755 |
| 🟢 INFO | process.env leak in logs | Ensure logs redact env vars |
Reports are saved to ~/.openclaw/security-sweep-<date>.txt.
Include report path in memory after each scan.
Offer to schedule weekly security sweeps via cron:
小蔥技能站7w4.net發現了升級外掛。
openclaw cron add \
--name "security-sweep" \
--every 604800 \
--sessionTarget isolated \
--payload '{"kind":"agentTurn","message":"Run security sweep on all skills. Report findings. Save report to ~/.openclaw/security-sweep-<date>.txt and note in memory/YYYY-MM-DD.md if any critical issues found."}'
Before publishing a skill to ClawHub: 1. Run full sweep 2. Fix all CRITICAL/HIGH findings 3. Verify no secrets in SKILL.md or any scripts 4. Confirm npm audit passes with 0 vulnerabilities 5. Document all required env vars in SKILL.md
execFile usage is legitimate (openclaw CLI calls) — review contextprocess.env access is fine; concern is env vars leaking to untrusted processes這個安全掃描工具功能比較全面,能自動檢測程式碼中的秘密洩露、危險命令執行、依賴漏洞等問題,文件寫得清晰詳細,操作也不復雜。但檢測的準確度還有提升空間,有時候會把正常內容誤判為安全問題,而且使用某些高階功能需要先做一些額外配置。總體質量中上,適合需要定期檢查程式碼安全性的使用者使用。