扫描报告
0 /100
clawdoctor
Self-healing monitor for OpenClaw gateways, crons, and agent sessions
ClawDoctor 是一个合法的 OpenClaw 监控系统,所有 shell 执行、网络请求和文件系统操作均与声明功能一致,无阴影行为、无凭证收割、无数据外泄。
可以安装
无需阻断。可直接部署使用。
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md:config stored at ~/.clawdoctor; store.ts:SQLite events.db |
| 命令执行 | WRITE | WRITE | ✓ 一致 | src/healers/process.ts:systemctl restart openclaw-gateway; src/utils.ts:runShell… |
| 网络访问 | READ | READ | ✓ 一致 | src/alerters/telegram.ts:HTTPS POST to api.telegram.org; src/config.ts:HTTPS POS… |
| 环境变量 | NONE | NONE | — | 仅读取CLAWDOCTOR_KEY环境变量用于license验证,无敏感凭证遍历 |
10 项发现
中危 外部 URL 外部 URL
https://clawdoctor.dev CLAWDOCTOR-FACTSHEET.md:19 中危 外部 URL 外部 URL
https://www.npmjs.com/package/clawdoctor CLAWDOCTOR-FACTSHEET.md:20 中危 外部 URL 外部 URL
https://buy.stripe.com/7sY14g2fsex33F08U51ck01 CLAWDOCTOR-FACTSHEET.md:23 中危 外部 URL 外部 URL
https://buy.stripe.com/eVq28k2fsdsZ7Vg6LX1ck02 CLAWDOCTOR-FACTSHEET.md:24 中危 外部 URL 外部 URL
https://clawdoctor.dev/docs CLAWDOCTOR-FACTSHEET.md:25 中危 外部 URL 外部 URL
https://clawdoctor.dev/welcome?session_id=... CLAWDOCTOR-FACTSHEET.md:26 中危 外部 URL 外部 URL
https://www.patreon.com/feross package-lock.json:58 中危 外部 URL 外部 URL
https://feross.org/support package-lock.json:62 中危 外部 URL 外部 URL
https://api.telegram.org src/alerters/telegram.ts:10 中危 外部 URL 外部 URL
https://clawdoctor.dev/#pricing src/daemon.ts:133 目录结构
33 文件 · 194.5 KB · 5618 行 TypeScript 26f · 4150L
Markdown 4f · 873L
JSON 3f · 595L
├─
▾
src
│ ├─
▾
alerters
│ │ └─
telegram.ts
TypeScript
│ ├─
▾
healers
│ │ ├─
auth.ts
TypeScript
│ │ ├─
base.ts
TypeScript
│ │ ├─
budget.ts
TypeScript
│ │ ├─
cron.ts
TypeScript
│ │ ├─
process.ts
TypeScript
│ │ └─
session.ts
TypeScript
│ ├─
▾
test
│ │ ├─
config.test.ts
TypeScript
│ │ ├─
healers.test.ts
TypeScript
│ │ ├─
store.test.ts
TypeScript
│ │ ├─
telegram.test.ts
TypeScript
│ │ └─
watchers.test.ts
TypeScript
│ ├─
▾
watchers
│ │ ├─
auth.ts
TypeScript
│ │ ├─
base.ts
TypeScript
│ │ ├─
budget.ts
TypeScript
│ │ ├─
cost.ts
TypeScript
│ │ ├─
cron.ts
TypeScript
│ │ ├─
gateway.ts
TypeScript
│ │ └─
session.ts
TypeScript
│ ├─
audit.ts
TypeScript
│ ├─
config.ts
TypeScript
│ ├─
daemon.ts
TypeScript
│ ├─
index.ts
TypeScript
│ ├─
snapshots.ts
TypeScript
│ ├─
store.ts
TypeScript
│ └─
utils.ts
TypeScript
├─
CLAWDOCTOR-FACTSHEET.md
Markdown
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
├─
TASK.md
Markdown
└─
tsconfig.json
JSON
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
better-sqlite3 | ^9.4.3 | npm | 否 | 版本锁定,无已知漏洞 |
commander | ^12.1.0 | npm | 否 | 版本锁定,无已知漏洞 |
安全亮点
✓ 代码结构清晰,TypeScript类型安全,无混淆代码
✓ Rollback 命令白名单机制(snapshots.ts:ALLOWED_ROLLBACK_PREFIXES)防止任意命令执行
✓ Dry-run 模式支持,所有 healers 均支持只读测试
✓ Plan 分级强制(heal plan 才有 auto-fix),防止非授权操作
✓ SQLite 数据库本地存储,无外部数据外传
✓ Telegram bot token 需用户主动配置,无硬编码密钥
✓ Alert 去重(dedup)和速率限制机制,防止告警滥用
✓ License 验证走 HTTPS,有 8 秒超时保护
✓ Snapshot + Audit trail 完整操作追溯