扫描报告
20 /100
claw-body
Give your Claw a body! Turn your AI Claw into a real-time digital avatar with face, voice, and expressions.
Claw Body 技能功能透明、声明一致,硬编码 API Key 为公开演示密钥(非用户凭证),shell 执行有文档说明,存在轻微瑕疵但不影响安全可用性。
可以安装
可安全使用。建议将硬编码的演示 API Key 移至独立配置文件,并将 claw-presenter 脚本路径改为相对路径以减少供应链依赖。
安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 硬编码公开演示 API Key | server.mjs:34 |
| 低危 | execSync 依赖外部技能脚本 | server.mjs:308 |
| 低危 | 环境变量读取未在文档声明 | server.mjs:6 |
| 提示 | 路径遍历保护存在但位置靠后 | server.mjs:369 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 网络访问 | READ | READ | ✓ 一致 | server.mjs:150 连接到 OpenClaw Gateway,server.mjs:168 连接 NuwaAI API |
| 命令执行 | WRITE | WRITE | ✓ 一致 | server.mjs:308 execSync 调用 parse-presentation.py 解析 PPT/PDF |
| 文件系统 | READ | READ | ✓ 一致 | server.mjs:12 读取 ~/.openclaw/openclaw.json,server.mjs:53-59 读写 .nuwa-config.json |
| 环境变量 | NONE | READ | ✓ 一致 | server.mjs:6 读取 NUWA_PORT, OPENCLAW_GATEWAY 等环境变量 |
1 高危 3 项发现
高危 API 密钥 疑似硬编码凭证
apiKey: "sk-ody1Xk9lw_vXkRWEPnaO8OwTFB9gbCnng2EWUl5jNbzolDSlFItc9DvWqrr6RLcL" server.mjs:34 中危 外部 URL 外部 URL
https://nuwaai.com SKILL.md:25 中危 外部 URL 外部 URL
https://api.nuwaai.com/web/apiKey/auth server.mjs:215 目录结构
6 文件 · 106.0 KB · 2739 行 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
安全亮点
✓ 功能透明:所有核心功能(数字人视频、WebRTC、语音识别、PPT解析)均在代码中可见,无隐藏行为
✓ 文档一致:shell 执行 PPT/PDF 解析在 SKILL.md 第96-106行有完整说明
✓ 凭证处理正确:用户 API Key 通过 POST /api/config 接收并存储到本地配置文件,不在源码中暴露
✓ WebRTC 安全:使用 peerConnection 和安全的 wss:// 连接传输视频流
✓ 路径遍历保护:静态文件服务和 slide image API 均有路径检查
✓ 无恶意模式:未发现 base64|bash 管道、eval()、环境变量遍历、凭证外传等高危模式