扫描报告
20 /100
qclaw-watchdog
QClaw Watchdog - 监控并自动重启 QClaw,独立运行,通过飞书发送告警和接收指令
QClaw 看门狗工具,行为与声明基本一致,但 config.json 暴露了真实飞书应用凭证,存在供应链安全风险。
可以安装
建议移除 config.json 中的真实凭证,改用环境变量注入;补充缺失的 update.sh 和 publish.sh 或从文档中移除相关说明。
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | config.json 包含真实飞书应用凭证 供应链 | config.json:2 |
| 低危 | 文档描述的功能文件缺失 文档欺骗 | SKILL.md:90 |
| 低危 | 第三方依赖无版本声明 供应链 | watchdog.js:8 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | WRITE | ✓ 一致 | watchdog.js:85 fs.appendFileSync 写日志文件,但功能合理 |
| 命令执行 | WRITE | WRITE | ✓ 一致 | watchdog.js:75 exec() 调用 osascript/pkill/open 控制 QClaw,与声明的进程管理功能一致 |
| 网络访问 | READ | READ | ✓ 一致 | watchdog.js:137 fetch 健康检查 + Feishu WebSocket,仅连接官方飞书基础设施 |
3 项发现
中危 外部 URL 外部 URL
http://127.0.0.1:28789/health SKILL.md:46 中危 外部 URL 外部 URL
https://open.feishu.cn/ SKILL.md:205 中危 外部 URL 外部 URL
https://open.feishu.cn/api-explorer/cli_a9333bca0c78dceb?apiName=create&project=im&resource=message&version=v1 SKILL.md:226 目录结构
6 文件 · 25.4 KB · 855 行 JavaScript 1f · 522L
Markdown 1f · 239L
Shell 2f · 74L
JSON 1f · 19L
Text 1f · 1L
├─
config.json
⚠
JSON
├─
init-config.sh
Shell
├─
SKILL.md
Markdown
├─
start.sh
Shell
├─
version.txt
Text
└─
watchdog.js
JavaScript
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
@larksuiteoapi/node-sdk | * | npm | 否 | 无版本锁定,依赖来源仅从代码推断 |
安全亮点
✓ 代码结构清晰,命令映射完全硬编码,无命令注入风险
✓ 仅连接飞书官方基础设施,无未知网络目标
✓ 无 base64/eval 等混淆技术
✓ 不访问 ~/.ssh、~/.aws、.env 等敏感路径
✓ 核心功能(监控、重启)行为与 SKILL.md 描述一致