Back to skill

Security audit

Openclaw Skill Vetter 1.0.0

Security checks for vulnerabilities and agentic risk

Overview

This skill is a checklist-style safety review aid with no executable code, hidden install hooks, persistence, or credential access.

Before installing, understand that this skill is advisory rather than a sandbox or enforcement tool. Use it on specific skills you choose to review, inspect downloaded files without executing them, and verify the listing/publisher if provenance matters.

Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (7)

Vague Triggers

Low
Confidence
93% confidence
Finding
The 'When to Use' section describes activation in very broad natural language rather than giving specific trigger phrases, boundaries, or negative examples. Because SKILL.md is a markdown file, this can create ambiguity about when the skill should activate and increases the chance of unintended invocation in general installation-related conversations.

External Transmission

Medium
Category
Data Exfiltration
Content
• Files Reviewed: 3 (SKILL.md + 2 scripts)
───────────────────────────────────────
RED FLAGS:
• ⚠️ curl to external API (api.research-service.com)
• ⚠️ Requests API key via environment variable

PERMISSIONS NEEDED:
Confidence
60% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
```bash
# Check repo stats
curl -s "https://api.github.com/repos/OWNER/REPO" | \
  jq '{stars: .stargazers_count, forks: .forks_count, updated: .updated_at}'

# List skill files
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
jq '{stars: .stargazers_count, forks: .forks_count, updated: .updated_at}'

# List skill files
curl -s "https://api.github.com/repos/OWNER/REPO/contents/skills/SKILL_NAME" | \
  jq '.[].name'

# Fetch and review SKILL.md
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
```bash
# Weather skill fetching from official API
curl -s "https://api.weather.gov/forecast/$LOCATION"
```
**Verdict:** ⚠️ CAUTION (Verify API is official)
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Unrestricted Tool Access

Medium
Category
Excessive Agency
Content
Installing untrusted skills is dangerous:
- Malicious code can steal credentials
- Skills can exfiltrate data to external servers
- Obfuscated scripts can run arbitrary commands
- Typosquatted names can trick you into installing fakes

This skill provides a systematic vetting process before installation.
Confidence
80% confidence
Finding
Skill grants unrestricted tool access without appropriate constraints. An agent with unfettered tool access can perform arbitrary actions including file modification, network requests, and code execution.

Sudo/Root Execution

Medium
Category
Privilege Escalation
Content
• Installs packages without listing them
• Network calls to IPs instead of domains
• Obfuscated code (compressed, encoded, minified)
• Requests elevated/sudo permissions
• Accesses browser cookies/sessions
• Touches credential files
─────────────────────────────────────────
Confidence
70% confidence
Finding
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.

Static analysis

No suspicious patterns detected.