Install
openclaw skills install skill-safety-checkerRuns VirusTotal-style security checks on OpenClaw/Cursor skills before install, including remote code execution (RCE) and malicious code (obfuscation, exfiltration, backdoors). Use when evaluating a skill from a registry (e.g. ClawHub), before granting OAuth/API credentials, or when the user asks for a security review of a skill.
openclaw skills install skill-safety-checkerRuns structured security checks against skills (especially from registries) and produces a report similar to VirusTotal-style analysis: purpose vs capability, registry vs SKILL.md consistency, remote code execution (RCE), malicious code (obfuscation, backdoors, exfiltration, mining, secret reads), install mechanism, credentials, and persistence/privilege.
Agent rule for "ensure all downloaded skills are benign": Whenever the user installs or adds a skill (e.g. clawhub install, download, or copy into skills dir), run the skill security check on that skill. If the verdict is not Benign, show the report and do not recommend using the skill until the user has verified the source or the report is resolved. For existing skills in the user's skills directory, the user can ask to "check all my downloaded skills" or "ensure all my skills are benign" — run the check on each and list which are Benign vs Suspicious.
client_secret.json and you need to flag risks.requires.bins / requires.anyBins as SKILL.md (or metadata.openclaw.requires.bins)? If registry shows none but SKILL.md requires a binary (e.g. gog), that’s an inconsistency to call out.primaryEnv, apiKey, or env vars for credentials? If SKILL.md asks for OAuth client_secret.json or env vars but the registry lists none, note the omission so the user can confirm before granting access.curl … | sh, wget … -O - | bash, eval "$(…)", running a script URL directly.)~/.ssh, ~/.aws, .env, or other secrets and pass them to a remote service or script — treat as malicious unless explicitly required and disclosed for a known, trusted integration.brew install …, third-party tap, download) clearly stated and consistent between registry and SKILL.md?primaryEnv, skills.entries.<name>.apiKey) so the platform and user know what’s required.Produce a short report with:
When the report is suspicious or has inconsistencies, include guidance like:
User asks for a safety check:
Before recommending install:
Self-check or local skill:
Concrete prompt to trigger the check (for users):
If you publish a skill and want it to receive a Benign verdict when evaluated by this check:
curl|sh, wget|bash, eval of remote/user input, or unvalidated command construction; avoid root/sudo for remote or dynamic code.Full author checklist and details: reference.md.