Install: clawhub install tommo-skill-guard
Security scanning for OpenClaw skills. Zero exec — read-only scanning via the built-in read tool.
Detect from user's message language. Default: English.
When user wants to install a skill, check BEFORE installing:
https://clawhub.ai/skills/{slug} via browserStatusMeaningAction✅ CleanNo flagsProceed⚠️ SuspiciousConcerns foundShow findings, let user decide🔴 MaliciousAV flaggedAdvise against install
If browser unavailable: clawhub inspect {slug} for basic metadata.
Scan installed skill files for dangerous patterns using the read tool only — no exec, no shell, no injection risk.
read ./skills/{name}/SKILL.mdread if scripts/ or references/ existPatternRiskchild_process, exec(Shell command executioneval(, Function(Dynamic code executionrequire('fs'), writeFileFile system accessrm -rf, del /sDestructive file operationscurl.*password, token=Credential exfiltrationbase64.decodeHidden payloadsHEARTBEAT.md, MEMORY.mdWrites to config files
Report format:
text
Scan: {skill-name}
Files checked: {N}
🔴 [file:line] {pattern} — {risk description}
✅ No issues found
Compare files by reading them and noting their content fingerprint (first/last lines + file size). No hashing exec needed — the read tool is sufficient for detecting file changes.
Baseline (user-initiated only):
./skills/{name}/memory/skill-guard/{name}-baseline.txtVerify (user-initiated only):
Auto-baseline is disabled by design. New skills are never automatically trusted.
User saysAction"check {skill}"Pre-install ClawHub check"scan {skill}"Local pattern scan (via read)"scan all"Scan all installed skills"integrity check {skill}"Verify against saved baseline"baseline {skill}"Create baseline (manual only)
read only — never exec, never shell, no command injection possible./skills/ directorymemory/skill-guard/ (explicit user request only)Install the full suite:
bash
clawhub install tommo-skill-guard setup-doctor context-brief skill-analytics