Scan Report
5 /100
xeontts
基于 OpenVINO Qwen3-TTS 的本地语音合成技能,提供音色克隆和风格化 TTS 工作流
合法的本地 TTS 语音合成技能,所有行为均与声明一致,无恶意迹象。base64 编码仅用于音频数据传输,shell 操作用于合理的环境安装与模型下载,无敏感数据访问。
Safe to install
可直接使用。建议在生产环境限制 `0.0.0.0:9002` 绑定范围为 `127.0.0.1`,避免意外对外暴露。
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | 服务绑定地址声明不严谨 | server.js:557 |
| Low | pip install 无版本锁定 | setup_env.sh:117 |
| Info | base64 编码用于音频数据传输(非混淆) | server.js:513, 557 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | install.sh, configure_openclaw_integration.sh 写入配置文件和工作目录 |
| Network | READ | READ | ✓ Aligned | server.js 仅访问 http://127.0.0.1:5002 和 HuggingFace 模型下载(setup_env.sh) |
| Shell | WRITE | WRITE | ✓ Aligned | setup_env.sh 通过 pip/conda/wget 安装依赖,属于合理的环境配置行为 |
| Environment | NONE | NONE | — | 仅读取 HOME、HF_ENDPOINT 等工具配置变量,无凭证遍历 |
| Skill Invoke | READ | READ | ✓ Aligned | 通过 OpenClaw QQBOT 接口路由请求 |
| Clipboard | NONE | NONE | — | 无相关代码 |
| Browser | NONE | NONE | — | 无相关代码 |
| Database | NONE | NONE | — | 仅通过 JSON 文件维护会话状态,无数据库访问 |
2 Critical 14 findings
Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(result.audio_base64, 'base64' server.js:513 Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(data.audio_base64, 'base64' server.js:557 Medium External URL 外部 URL
http://127.0.0.1:5002/api/tts/synthesize .clawhub.json:13 Medium External URL 外部 URL
http://127.0.0.1:5002/api/health README.md:164 Medium External URL 外部 URL
http://127.0.0.1:9002/health README.md:194 Medium External URL 外部 URL
http://127.0.0.1:9002/api/workflow/message README.md:202 Medium External URL 外部 URL
http://127.0.0.1:9002/api/workflow/reference-audio README.md:210 Medium External URL 外部 URL
http://127.0.0.1:9002/api/tts/custom-speak README.md:227 Medium External URL 外部 URL
http://127.0.0.1:9002 SKILL.md:119 Medium External URL 外部 URL
https://paulmillr.com/funding/ package-lock.json:27 Medium External URL 外部 URL
https://ko-fi.com/tunnckoCore/commissions package-lock.json:69 Medium External URL 外部 URL
http://127.0.0.1 server.js:685 Medium External URL 外部 URL
https://hf-mirror.com setup_env.sh:4 Medium External URL 外部 URL
https://repo.anaconda.com/miniconda/Miniconda3-py310_23.11.0-2-Linux-x86_64.sh setup_env.sh:110 File Tree
17 files · 71.5 KB · 2182 lines JavaScript 1f · 824L
Shell 8f · 733L
Markdown 2f · 434L
JSON 6f · 191L
├─
_meta.json
JSON
├─
.clawhub.json
JSON
├─
config.example.json
JSON
├─
configure_openclaw_integration.sh
Shell
├─
install_systemd_services.sh
Shell
├─
install.sh
Shell
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
self_check.sh
Shell
├─
server.js
JavaScript
├─
setup_env.sh
Shell
├─
SKILL.md
Markdown
├─
start_all.sh
Shell
├─
start_tts_service.sh
Shell
├─
stop_tts.sh
Shell
└─
tts_config.example.json
JSON
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
formidable | ^3.5.4 | npm | No | Node.js multipart 解析库,版本稳定 |
xdp-tts-service | * | pip | No | TTS_PIP_SPEC 可由用户指定,默认从 PyPI 安装,无版本锁定 |
huggingface_hub | * | pip | No | 模型下载工具,安装时动态安装,无版本锁定 |
Security Positives
✓ 文档与代码完全一致,无文档-行为差异
✓ 所有网络请求均为本机 127.0.0.1 或受控的 HuggingFace 仓库,无外部 IP 连接
✓ OpenClaw 配置写入仅限于 channels.qqbot.xeonTts 块,不触碰其他配置,符合最小权限
✓ 无 eval、exec(spawn)、shell 注入风险
✓ 无敏感路径访问(~/.ssh、~/.aws、.env 等)
✓ 无凭证遍历或环境变量敏感关键字搜索
✓ session_state.json 仅存储 TTS 会话状态,无敏感信息
✓ 安装后清理临时文件,不遗留敏感产物
✓ 文件保留期自动清理机制(默认 7 天),降低数据留存风险
✓ 音频时长校验机制防止恶意大文件攻击