扫描报告
5 /100
gateway-monitor-macos
Install and operate a local OpenClaw Gateway Monitor stack on macOS with LaunchAgent + watchdog
Gateway Monitor macOS 技能 — 合法本地监控工具,server.js 实现的监控/仪表盘功能符合 SKILL.md 声明,execSync 调用的 openclaw CLI 是预期的网关管理行为,MiniMax API 调用服务于用量追踪功能,无阴影行为或凭证外泄。
可以安装
可直接使用。建议:增加 allowedTools 声明(filesystem:WRITE、shell:WRITE、network:READ、environment:READ);config restore 端点建议仅本地访问。
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | SKILL.md 缺少 declared permissions 声明 权限提升 | SKILL.md:1 |
| 低危 | config restore API 端点可覆盖用户 openclaw.json 敏感访问 | assets/gateway-monitor/server.js:1796 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | WRITE | ✗ 越权 | assets/gateway-monitor/server.js:line ~280(fs.copyFileSync ~/.openclaw/config-ba… |
| 命令执行 | NONE | WRITE | ✗ 越权 | assets/gateway-monitor/server.js:303(execSync openclaw status --json); assets/ga… |
| 网络访问 | NONE | READ | ✗ 越权 | assets/gateway-monitor/server.js:29(fetchJson minimaxi.com); server.js:32(fetchJ… |
| 环境变量 | NONE | READ | ✗ 越权 | assets/gateway-monitor/server.js:269(process.env.MINIMAX_CP_KEY); server.js:20(p… |
| 技能调用 | NONE | NONE | — | N/A |
| 剪贴板 | NONE | NONE | — | N/A |
| 浏览器 | NONE | READ | ✗ 越权 | assets/gateway-monitor/server.js:1883(server.listen PORT '0.0.0.0')提供 HTTP 服务端 |
| 数据库 | NONE | NONE | — | N/A |
4 项发现
中危 外部 URL 外部 URL
https://www.minimaxi.com/v1/api/openplatform/coding_plan/remains assets/gateway-monitor/server.js:29 中危 外部 URL 外部 URL
http://127.0.0.1:9981/v1/models assets/gateway-monitor/server.js:32 中危 外部 URL 外部 URL
http://127.0.0.1:9981 assets/gateway-monitor/server.js:154 中危 外部 URL 外部 URL
http://www.apple.com/DTDs/PropertyList-1.0.dtd scripts/install.sh:44 目录结构
8 文件 · 127.9 KB · 3870 行 JavaScript 1f · 1974L
HTML 1f · 1642L
Shell 4f · 186L
Markdown 2f · 68L
├─
▾
assets
│ └─
▾
gateway-monitor
│ ├─
▾
public
│ │ └─
index.html
HTML
│ ├─
gateway-watchdog.sh
Shell
│ └─
server.js
JavaScript
├─
▾
scripts
│ ├─
install.sh
Shell
│ ├─
status.sh
Shell
│ └─
uninstall.sh
Shell
├─
README.md
Markdown
└─
SKILL.md
Markdown
安全亮点
✓ 代码结构清晰,无混淆、无 base64 执行、无 eval
✓ server.js 对外网络请求(MiniMax)服务于用量查询功能,与 openclaw gateway 监控定位一致
✓ MiniMax API key 来自本地 env 或 auth-profile,读取后仅用于用户自身用量查询,无外传行为
✓ execSync 调用的命令均为 openclaw CLI(status/restart),是声明的网关管理行为
✓ install.sh 幂等,备份机制完善(config-backups),卸载干净
✓ watchdog.sh 为标准 LaunchAgent 健康检查,符合 macOS 运维最佳实践
✓ 无 SSH 密钥、.env、AWS 凭证等敏感文件访问
✓ SSE 流、轮询均为标准监控实现,无异常通信