Scan Report
45 /100
claw-body
Give your Claw a body! Turn your AI Claw into a real-time digital avatar with face, voice, and expressions powered by NuwaAI
Skill provides legitimate digital avatar functionality but uses undeclared shell execution via execSync for presentation parsing, creating a capability gap between documented and actual behavior.
Use with caution
Declare shell:WRITE permission in SKILL.md metadata if execSync is required for presentation parsing, or refactor to avoid subprocess execution.
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| High | Undeclared shell execution via execSync | server.mjs:305 |
| Medium | Demo API key present in source code | server.mjs:34 |
| Low | Permissive CORS configuration | server.mjs:135 |
| Low | Undeclared filesystem read access | server.mjs:18 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | READ | ✓ Aligned | server.mjs:18 reads ~/.openclaw/openclaw.json |
| Filesystem | NONE | WRITE | ✓ Aligned | server.mjs:56 writes .nuwa-config.json |
| Shell | NONE | WRITE | ✗ Violation | server.mjs:305-308 execSync python3 for presentation parsing |
| Network | READ | READ | ✓ Aligned | server.mjs:206-215 fetches nuwaai.com API |
1 High 3 findings
High API Key 疑似硬编码凭证
apiKey: "sk-ody1Xk9lw_vXkRWEPnaO8OwTFB9gbCnng2EWUl5jNbzolDSlFItc9DvWqrr6RLcL" server.mjs:34 Medium External URL 外部 URL
https://nuwaai.com SKILL.md:25 Medium External URL 外部 URL
https://api.nuwaai.com/web/apiKey/auth server.mjs:215 File Tree
6 files · 106.0 KB · 2739 lines HTML 1f · 1680L
JavaScript 3f · 862L
Markdown 1f · 192L
JSON 1f · 5L
├─
▾
public
│ ├─
i18n.js
JavaScript
│ ├─
index.html
HTML
│ └─
pcm-processor.js
JavaScript
├─
_meta.json
JSON
├─
server.mjs
JavaScript
└─
SKILL.md
Markdown
Security Positives
✓ No evidence of credential harvesting or exfiltration
✓ No base64-encoded or obfuscated malicious code patterns
✓ No reverse shell, C2, or data theft indicators
✓ Network requests are to legitimate NuwaAI service (documented and necessary)
✓ Presentation parsing execSync is within documented feature scope
✓ No hidden HTML comments or steganography detected
✓ User API keys are stored in local config file, not hardcoded