扫描报告
8 /100
openclaw-mlx-audio
Local TTS/STT integration for OpenClaw using mlx-audio - Zero API keys, Zero cloud dependency
A legitimate local TTS/STT plugin for Apple Silicon with no malicious behavior detected; shell and filesystem access is limited to documented CLI tool execution for mlx-audio.
可以安装
Approve for use. Consider pinning uv version in install.sh for reproducibility, but no security action required.
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | curl|sh pattern in install.sh | install.sh:38 |
| 低危 | Python HTTP servers bound to localhost | python-runtime/tts_server.py:127 |
| 提示 | uv tool install without version pinning | install.sh:43 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | WRITE | ✓ 一致 | src/index.ts:12,166,177 — fs.mkdirSync, fs.existsSync, fs.readFileSync used for … |
| 命令执行 | WRITE | WRITE | ✓ 一致 | src/index.ts:14 — execSync and spawn used to invoke documented mlx-audio CLI bin… |
| 网络访问 | NONE | NONE | — | TTS/STT servers bind to 127.0.0.1 only; no outbound network calls from plugin co… |
| 环境变量 | NONE | READ | ✓ 一致 | python-runtime/tts_server.py:18-19 and stt_server.py:17-18 — os.getenv for TTS_M… |
2 严重 7 项发现
严重 危险命令 危险 Shell 命令
curl -LsSf https://astral.sh/uv/install.sh | sh README.md:79 严重 危险命令 危险 Shell 命令
rm -rf ~ README.md:172 中危 外部 URL 外部 URL
https://discord.gg/clawd COMPLETION_REPORT.md:108 中危 外部 URL 外部 URL
https://clawhub.ai/gandli/openclaw-mlx-audio DISCORD_TEST_RESULTS.md:152 中危 外部 URL 外部 URL
https://astral.sh/uv/install.sh README.md:79 中危 外部 URL 外部 URL
https://docs.openclaw.ai README.md:244 中危 外部 URL 外部 URL
https://clawhub.ai README.md:244 目录结构
27 文件 · 97.6 KB · 3703 行 Markdown 13f · 2130L
TypeScript 4f · 474L
Python 2f · 354L
JavaScript 2f · 350L
Shell 3f · 225L
JSON 3f · 170L
├─
▾
dist
│ ├─
index.d.ts
TypeScript
│ ├─
index.js
JavaScript
│ ├─
types.d.ts
TypeScript
│ └─
types.js
JavaScript
├─
▾
python-runtime
│ ├─
stt_server.py
Python
│ └─
tts_server.py
Python
├─
▾
scripts
│ └─
auto-improve.sh
Shell
├─
▾
skills
│ └─
▾
openclaw-mlx-audio
│ └─
SKILL.md
Markdown
├─
▾
src
│ ├─
index.ts
TypeScript
│ └─
types.ts
TypeScript
├─
▾
test
│ └─
run_tests.sh
Shell
├─
AUTORESEARCH_PLAN.md
Markdown
├─
COMPLETION_REPORT.md
Markdown
├─
DISCORD_TEST_PLAN.md
Markdown
├─
DISCORD_TEST_RESULTS.md
Markdown
├─
install.sh
Shell
├─
openclaw.plugin.json
JSON
├─
package.json
JSON
├─
PROGRESS_REPORT.md
Markdown
├─
README.md
Markdown
├─
RELEASE_CHECKLIST.md
Markdown
├─
RELEASE_READY.md
Markdown
├─
SKILL.md
Markdown
├─
TASK_SUMMARY.md
Markdown
├─
TEST_PLAN.md
Markdown
├─
tsconfig.json
JSON
└─
USING_AUTORESEARCH.md
Markdown
依赖分析 3 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
mlx-audio | unpinned | uv tool install | 否 | Installed via 'uv tool install --prerelease=allow' without version pin |
ffmpeg | unpinned | brew/apt-get/dnf | 否 | System package manager handles versioning |
uv | unpinned | curl|sh | 否 | Official Astral installer, no version pin |
安全亮点
✓ No credential harvesting — no access to ~/.ssh, ~/.aws, .env, or any secrets
✓ No data exfiltration — all audio processing is local, no POSTs to external IPs
✓ No base64/eval/atob deobfuscation — no hidden code execution patterns
✓ No reverse shell or C2 communication — no suspicious network behavior
✓ Subprocess calls are constrained to documented mlx-audio CLI binaries with hardcoded argument arrays
✓ Python servers bind exclusively to 127.0.0.1 (localhost), not exposed externally
✓ The plugin is well-documented with clear architecture and no hidden functionality
✓ No hidden instructions in HTML comments or documentation
✓ Filesystem writes are scoped to /tmp directory only, not user home directory