Install
openclaw skills install skill-scanner-guardSecurity gate for OpenClaw AgentSkills. Scans folder/ClawHub skills with cisco-ai-defense/skill-scanner before installation. Supports manual scans, staged in...
openclaw skills install skill-scanner-guardHarden OpenClaw’s skill supply chain:
~/.openclaw/skills~/.openclaw/skills-quarantinecd "$HOME/.openclaw/workspace"
# or wherever you keep repos
git clone https://github.com/cisco-ai-defense/skill-scanner
cd skill-scanner
CC=gcc uv sync --all-extras
Note: some environments try gcc-12 while building yara-python; forcing CC=gcc avoids that.
User skills live at:
~/.openclaw/skillsRun:
$HOME/.openclaw/skills/skill-scanner-guard/scripts/scan_openclaw_skills.sh
Outputs go to:
/home/rev/.openclaw/workspace/skill_scans/Use the wrapper instead of copying directly:
$HOME/.openclaw/skills/skill-scanner-guard/scripts/scan_and_add_skill.sh /path/to/skill-dir
Policy:
--force)Install to a staging dir, scan, then copy into ~/.openclaw/skills only if allowed:
$HOME/.openclaw/skills/skill-scanner-guard/scripts/clawhub_scan_install.sh <slug>
# optionally
$HOME/.openclaw/skills/skill-scanner-guard/scripts/clawhub_scan_install.sh <slug> --version <version>
Install the units (templates are in references/):
mkdir -p ~/.config/systemd/user
cp -a "$HOME/.openclaw/skills/skill-scanner-guard/references/openclaw-skill-scan."* ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now openclaw-skill-scan.path
Behavior:
~/.openclaw/skills/ triggers scripts/auto_scan_user_skills.sh~/.openclaw/skills-quarantine/<skillname>-<timestamp>/home/rev/.openclaw/workspace/skill_scans/auto/Inspect:
systemctl --user status openclaw-skill-scan.path
journalctl --user -u openclaw-skill-scan.service -n 100 --no-pager
ls -la ~/.openclaw/skills-quarantine
scan_openclaw_skills.sh: generate markdown reports for user + bundled skillsscan_and_add_skill.sh: scan candidate folder skill; install only if allowedclawhub_scan_install.sh: stage-install from ClawHub, scan, then installauto_scan_user_skills.sh: scan-all on ~/.openclaw/skills changes; quarantine High/Critical failuresopenclaw-skill-scan.path / openclaw-skill-scan.service: systemd --user path trigger units