Install
openclaw skills install skill-securitySecurity audit tool for OpenClaw skills. Scans for credential harvesting, code injection, network exfiltration, obfuscation. ALWAYS run before installing any new skill from external sources. Triggers on: new skill installation, skill audit, security scan, skill review, before loading external skill.
openclaw skills install skill-securitySecurity audit tool for OpenClaw skills. Run before installing any new skill.
# Audit a skill directory
~/workspace/skills/skill-security/audit.sh /path/to/skill
# Audit all installed skills
~/workspace/skills/skill-security/audit-all.sh
| Check | Risk Level | Pattern |
|---|---|---|
| Network Exfiltration | 🚨 HIGH | requests., urllib, http.client, socket., fetch(, axios |
| Credential Harvesting | 🚨 HIGH | .ssh/, .aws/, pass , keyring, credential, secret, token file reads |
| Code Injection | 🚨 CRITICAL | exec(, eval(, compile(, Function(, __import__ |
| Obfuscation | ⚠️ MEDIUM | base64.decode, atob, encoded payloads |
| Env Dumping | ⚠️ MEDIUM | os.environ, process.env, getenv bulk access |
| Subprocess Abuse | ⚠️ MEDIUM | subprocess.run, os.system, child_process with credentials |
Before using any skill:
Add this to your workflow:
## Skill Installation Protocol
Before loading any new skill:
1. Run `~/workspace/skills/skill-security/audit.sh <skill-path>`
2. If CRITICAL/HIGH findings → STOP, alert the user
3. If MEDIUM findings → Review manually, proceed if justified
4. If CLEAN → Safe to use
The scanner creates a blocklist at ./blocklist.txt.
Skills with CRITICAL findings are automatically added.
If a skill is flagged but you've verified it's safe:
echo "skill-name:verified:YYYY-MM-DD:reason" >> allowlist.txt
Like this? Check out our premium skills at skillpacks.dev: