Dpetclaw 龙虾守护宠物
Dpetclaw 龙虾守护宠物是一个合法的桌面 AI 语音助手,具有声纹认证、语音识别和 OpenClaw 集成功能。代码审查未发现恶意行为,但存在轻微配置瑕疵(硬编码路径、shell=True 使用)
为什么得出这个结论
0/4 个维度触发声明资源与推断能力基本一致。
提取到 77 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
发现 3 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
app.py:694 和 openclaw_client.py:65 使用 shell=True 执行本地脚本,存在潜在命令注入风险但 context 为受信任的本地启动脚本
config.py 中包含 C:\Users\super\... 硬编码路径,为开发遗留配置
SKILL.md 未声明 allowed-tools,权限声明宽泛但不构成实质威胁
最关键的证据
subprocess 使用 shell=True 执行本地脚本
app.py:694 使用 subprocess.Popen(..., shell=True) 执行 launch_command,存在潜在的命令注入风险。虽然执行的是受信任的本地启动脚本,但 shell=True 应避免使用。
lobster_pet/app.py:694 硬编码的 Windows 用户路径
config.py 中包含硬编码的 Windows 用户路径(如 C:\Users\super\...),这是开发环境遗留配置,在不同用户环境下会失效。
lobster_pet/config.py:31 SKILL.md 缺少 allowed-tools 声明
SKILL.md 未声明 allowed-tools 权限,导致无法确认实际权限范围。
SKILL.md:1 requirements.txt 无版本锁定
requirements.txt 中依赖无版本锁定(如 SpeechRecognition>=3.14),存在供应链风险。
requirements.txt:1 声明能力 vs 实际能力
代码仅读取配置文件和声纹模型 仅与 SiliconFlow API 和本地 OpenClaw Gateway 通信 app.py:694 subprocess.Popen 执行启动脚本 仅读取 SILICONFLOW_API_KEY 可疑产物与外联
https://cloud.siliconflow.cn README.md:34
https://alphacephei.com/vosk/models/vosk-model-small-cn-0.22.zip README.md:103
https://alphacephei.com/vosk/models README.md:107
http://127.0.0.1:19001/ lobster_pet/app.py:1254
https://api.siliconflow.cn/v1/chat/completions lobster_pet/chat_client.py:40
https://api.siliconflow.cn/v1/audio/speech lobster_pet/tts_client.py:44
https://registry.npmmirror.com/@electron/get/-/get-2.0.3.tgz package-lock.json:16
https://registry.npmmirror.com/@sindresorhus/is/-/is-4.6.0.tgz package-lock.json:38
https://registry.npmmirror.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz package-lock.json:51
https://registry.npmmirror.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz package-lock.json:64
https://registry.npmmirror.com/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz package-lock.json:77
https://registry.npmmirror.com/@types/keyv/-/keyv-3.1.4.tgz package-lock.json:84
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| SpeechRecognition | >=3.14 | pip | 否 | 无版本锁定 |
| PyAudio | >=0.2.14 | pip | 否 | 无版本锁定 |
| soundfile | >=0.12.1 | pip | 否 | 无版本锁定 |
| speechbrain | 未指定 | 代码导入 | 否 | 用于声纹识别模型 |
文件构成
lobster_pet/app.py package-lock.json README.md lobster_pet/chat_client.py lobster_pet/config.py