扫描报告
40 /100
introspection-debugger
AI Agent 自省调试框架 - 让 AI Agent 具备自我诊断和自动修复能力
调试框架功能基本正常,但 webhook 通知机制会发送完整错误堆栈信息到外部端点,存在数据外泄风险,且文档未明确声明此行为。npm install 无版本锁定存在供应链风险。
谨慎使用
1) 明确文档中 webhook 发送的数据范围和目的地;2) 添加 package.json 并锁定依赖版本;3) 在 webhook 前对报告数据进行敏感信息过滤(如过滤路径中的 ~/.ssh、.env 等)
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | Webhook 通知机制发送完整错误报告到外部端点 数据外泄 | introspection-debugger.js:424 |
| 中危 | 缺少依赖锁定文件 供应链 | introspection-debugger.js:157 |
| 低危 | fixPermissions 自动修改权限未在文档中明确声明 文档欺骗 | introspection-debugger.js:140 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md:createMissingFile 声明自动创建文件,代码一致 |
| 命令执行 | WRITE | WRITE | ✓ 一致 | SKILL.md:installDependency 声明自动安装依赖,代码一致 |
| 网络访问 | NONE | WRITE | ✗ 越权 | introspection-debugger.js:424 notifyHuman() 发送 HTTP POST 到外部 webhook,但 SKILL.md … |
目录结构
2 文件 · 16.1 KB · 614 行 JavaScript 1f · 526L
Markdown 1f · 88L
├─
introspection-debugger.js
JavaScript
└─
SKILL.md
Markdown
依赖分析 4 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
node:fs | built-in | Node.js | 否 | 内置模块 |
node:child_process | built-in | Node.js | 否 | 内置模块 |
node:https | built-in | Node.js | 否 | 内置模块 |
npm (运行时) | unlocked | shell | 否 | installDependency 无版本锁定 |
安全亮点
✓ 代码结构清晰,使用 EventEmitter 模式
✓ 错误处理规则库设计合理,覆盖常见错误类型
✓ 修复方法与错误类型匹配度高
✓ 无 base64/eval 等反分析技术
✓ 无凭证收割代码
✓ 无明显的恶意行为