Scan Report
5 /100
local-voice-agent
Complete offline voice-to-voice AI assistant for OpenClaw (Whisper.cpp STT + Pocket-TTS)
离线语音助手技能,代码实现与声明一致,仅调用本地 Whisper.cpp 和 Pocket-TTS 服务,无敏感数据收集或外传行为。
Safe to install
可安全使用。权限使用合理(shell:WRITE 用于执行 whisper-cli/ffmpeg),网络请求仅限本地 TTS 服务。如需更高隔离,可限制 shell:WRITE 权限。
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | 文档声称离线但实际依赖本地服务 | SKILL.md:5 |
| Info | session_key 配置项未使用 | config/voices.yaml:58 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | READ | ✓ Aligned | lib/stt.py:58-62 读取配置和模型文件 |
| Shell | NONE | WRITE | ✓ Aligned | lib/stt.py:95-98 subprocess 调用 whisper-cli; bin/voice-agent.sh:133 使用 ffmpeg |
| Network | NONE | READ | ✓ Aligned | lib/tts.py:108-114 requests.post 到本地 TTS 服务器 |
2 findings
Medium External URL 外部 URL
https://discord.com/invite/clawd README.md:304 Medium External URL 外部 URL
https://docs.openclaw.ai$ install.sh:25 File Tree
12 files · 52.2 KB · 2013 lines Shell 6f · 720L
Python 2f · 588L
Markdown 2f · 583L
YAML 1f · 79L
Ignore 1f · 43L
├─
▾
bin
│ ├─
text-to-voice.sh
Shell
│ ├─
voice-agent.sh
Shell
│ └─
voice-to-text.sh
Shell
├─
▾
config
│ └─
voices.yaml
YAML
├─
▾
examples
│ ├─
conversation-mode.sh
Shell
│ └─
morning-briefing.sh
Shell
├─
▾
lib
│ ├─
stt.py
Python
│ └─
tts.py
Python
├─
.gitignore
Ignore
├─
install.sh
Shell
├─
README.md
Markdown
└─
SKILL.md
Markdown
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
requests | * | pip | No | 无版本锁定,但用于调用本地服务风险可控 |
pyyaml | * | pip | No | 无版本锁定 |
Security Positives
✓ 无凭证收割行为(未遍历环境变量匹配敏感关键字)
✓ 无远程代码执行(subprocess 仅调用本地工具)
✓ 无数据外传(所有请求均指向 localhost)
✓ 无 base64/eval 混淆
✓ 无隐藏 HTML 注释指令
✓ 无访问 ~/.ssh、~/.aws 等敏感路径