扫描报告
15 /100
openclaw-usage-manager
Real-time usage dashboard and auto-switcher for dual Claude Max accounts
合法的 Claude Max 双账户使用监控和自动切换工具,所有敏感操作(凭证读写、API调用、认证文件修改)均有文档说明且用途合理。
可以安装
可安全使用。建议验证 1Password item ID 配置为真实值而非占位符。
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 安全审计声明缺乏实质证据 文档欺骗 | SKILL.md:18 |
| 提示 | 读取认证配置文件实现账户切换 敏感访问 | usage-switch/check.mjs:47 |
| 提示 | 使用 execSync 执行端口管理命令 权限提升 | usage-dashboard/server.mjs:8 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | check.mjs:9-11 readFileSync(TOKENS_FILE); server.mjs:147-157 读写 auth-profiles.js… |
| 网络访问 | WRITE | WRITE | ✓ 一致 | check.mjs:14-28 fetch() 调用 Anthropic API 检查使用率 |
| 命令执行 | WRITE | WRITE | ✓ 一致 | server.mjs:8 execSync 用于 lsof/kill 端口管理,属于标准运维操作 |
5 项发现
中危 外部 URL 外部 URL
https://x.com/5dmgmt/status/2032770037728113118 README.md:18 中危 外部 URL 外部 URL
https://openclaw.ai README.md:92 中危 外部 URL 外部 URL
https://developer.1password.com/docs/cli/ README.md:95 中危 外部 URL 外部 URL
https://x.com/5dmgmt README.md:653 中危 外部 URL 外部 URL
https://5dmgmt.com README.md:655 目录结构
7 文件 · 49.7 KB · 1333 行 Markdown 2f · 738L
JavaScript 2f · 293L
HTML 1f · 248L
Shell 2f · 54L
├─
▾
usage-dashboard
│ ├─
index.html
HTML
│ └─
server.mjs
JavaScript
├─
▾
usage-switch
│ ├─
check.mjs
JavaScript
│ ├─
setup-tokens-simple.sh
⚠
Shell
│ └─
setup-tokens.sh
⚠
Shell
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
op (1Password CLI) | latest | external | 否 | 可选依赖,用于从 1Password 安全获取 token |
Node.js >= 18 | * | system | 否 | 运行时依赖 |
安全亮点
✓ 所有敏感操作均有文档说明(SKILL.md 第7-11行)
✓ tokens.json 使用 chmod 600 保护(第22行 setup-tokens.sh)
✓ 使用原子写入 renameSync 防止文件损坏(check.mjs:52)
✓ Dashboard 仅绑定 localhost:18800,防止外部访问
✓ 实现了 CSRF token 验证(server.mjs:9, index.html:161)
✓ host 头验证防止 DNS 重绑定攻击(server.mjs:73-77)
✓ 请求方法限制为 POST(server.mjs:93)
✓ 代码结构清晰,无混淆或隐蔽行为