Scan Report
20 /100
qclaw-watchdog
QClaw Watchdog - 监控并自动重启 QClaw,独立运行,通过飞书发送告警和接收指令
QClaw 看门狗工具,行为与声明基本一致,但 config.json 暴露了真实飞书应用凭证,存在供应链安全风险。
Safe to install
建议移除 config.json 中的真实凭证,改用环境变量注入;补充缺失的 update.sh 和 publish.sh 或从文档中移除相关说明。
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Medium | config.json 包含真实飞书应用凭证 Supply Chain | config.json:2 |
| Low | 文档描述的功能文件缺失 Doc Mismatch | SKILL.md:90 |
| Low | 第三方依赖无版本声明 Supply Chain | watchdog.js:8 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | WRITE | ✓ Aligned | watchdog.js:85 fs.appendFileSync 写日志文件,但功能合理 |
| Shell | WRITE | WRITE | ✓ Aligned | watchdog.js:75 exec() 调用 osascript/pkill/open 控制 QClaw,与声明的进程管理功能一致 |
| Network | READ | READ | ✓ Aligned | watchdog.js:137 fetch 健康检查 + Feishu WebSocket,仅连接官方飞书基础设施 |
3 findings
Medium External URL 外部 URL
http://127.0.0.1:28789/health SKILL.md:46 Medium External URL 外部 URL
https://open.feishu.cn/ SKILL.md:205 Medium External URL 外部 URL
https://open.feishu.cn/api-explorer/cli_a9333bca0c78dceb?apiName=create&project=im&resource=message&version=v1 SKILL.md:226 File Tree
6 files · 25.4 KB · 855 lines 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
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
@larksuiteoapi/node-sdk | * | npm | No | 无版本锁定,依赖来源仅从代码推断 |
Security Positives
✓ 代码结构清晰,命令映射完全硬编码,无命令注入风险
✓ 仅连接飞书官方基础设施,无未知网络目标
✓ 无 base64/eval 等混淆技术
✓ 不访问 ~/.ssh、~/.aws、.env 等敏感路径
✓ 核心功能(监控、重启)行为与 SKILL.md 描述一致