Skill Vetter
Overview
Treat every new skill as untrusted code until reviewed. ClawHub audits help but do not guarantee safety. Navin Marketplace featured skills must pass this vetting and carry a valid MARKETPLACE_SIGNING_SECRET signature before publish.
Checklist
- Frontmatter - name/description match behavior; refuse vague “does everything” skills
- Permissions - which tools does it instruct the agent to use (
exec, network, file write)? - Network - unexpected domains, raw IP calls, data exfil patterns
- Credentials - reads env secrets, writes tokens to chat, logs API keys
- Obfuscation - base64 blobs, eval, hidden scripts, minified one-liners
- System commands -
curl|sh, privilege escalation, destructiverm -rf, reverse shells - Scope creep - modifies
SOUL.md/ config / other skills without need
Workflow
- Open
SKILL.md+ every file underscripts/,references/,assets/. grepfor:curl,wget,eval,base64,os.environ,API_KEY,chmod,sudo,nc,powershell.- Score findings:
| Severity | Action |
|---|---|
| Blocker | Do not install |
| Major | Fix or reject |
| Minor | Document risk; allow with constraints |
- Output a short audit report + verdict: Allow / Allow with constraints / Reject.
Rules
- Prefer reading files with
read_file/grepbefore executing any skill script. - Never run untrusted
scripts/during the audit itself. - If unsure, Reject and ask the user.