扫描报告
20 /100
slide-editor
Visual editor for HTML presentations. Self-contained, offline-capable, designed for AI agent control.
Slide Editor 是一个合法的 HTML 演示文稿可视化编辑器,核心功能清晰。唯一风险点是文档中建议使用 curl|bash 安装 bun,这是安装工具的标准方式(非恶意行为)。代码本身无恶意行为。
可以安装
可信任使用。建议:1) 使用官方包管理器安装 bun 而非 curl|bash;2) 代码本身无需修改。
安全发现 1 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 文档中的 curl|bash 安装建议 文档欺骗 | SKILL.md:23 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | READ+WRITE | ✓ 一致 | inject.ts:56-61 读取并写入 HTML 文件 |
| 命令执行 | NONE | READ | ✓ 一致 | inject.ts:149-164 仅用于打开浏览器,非任意命令执行 |
| 网络访问 | NONE | NONE | — | 代码无网络请求,仅 bun.sh/install 作为文档参考 |
| 浏览器 | NONE | WRITE | ✓ 一致 | inject.ts:149-164 通过 open/xdg-open/start 打开浏览器用于预览 |
1 严重 2 项发现
严重 危险命令 危险 Shell 命令
curl -fsSL https://bun.sh/install | bash SKILL.md:23 中危 外部 URL 外部 URL
https://bun.sh/install SKILL.md:23 目录结构
27 文件 · 479.7 KB · 8614 行 HTML 5f · 4020L
TypeScript 18f · 4003L
Markdown 2f · 523L
JSON 2f · 68L
├─
▾
src
│ ├─
▾
components
│ │ ├─
index.ts
TypeScript
│ │ ├─
PropertiesPanel.ts
TypeScript
│ │ ├─
SlideNavigator.ts
TypeScript
│ │ └─
Toolbar.ts
TypeScript
│ ├─
▾
core
│ │ ├─
DragManager.ts
TypeScript
│ │ ├─
HistoryManager.ts
TypeScript
│ │ ├─
index.ts
TypeScript
│ │ ├─
ResizeManager.ts
TypeScript
│ │ ├─
SelectionManager.ts
TypeScript
│ │ └─
TextEditor.ts
TypeScript
│ ├─
▾
i18n
│ │ └─
index.ts
TypeScript
│ ├─
▾
serialization
│ │ ├─
Exporter.ts
TypeScript
│ │ └─
index.ts
TypeScript
│ ├─
i18n.ts
TypeScript
│ ├─
index.ts
TypeScript
│ ├─
styles.ts
TypeScript
│ └─
types.ts
TypeScript
├─
▾
test
│ ├─
clean-test.html
HTML
│ ├─
debug.html
HTML
│ ├─
presentation-clean.html
HTML
│ ├─
presentation-debug.html
HTML
│ └─
presentation.html
HTML
├─
inject.ts
TypeScript
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
└─
tsconfig.json
JSON
依赖分析 4 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
esbuild | ^0.20.0 | devDependency | 否 | 版本锁定 |
typescript | ^5.4.0 | devDependency | 否 | 版本锁定 |
puppeteer | ^24.39.1 | devDependency | 否 | 版本锁定 |
@types/node | ^20.0.0 | devDependency | 否 | 版本锁定 |
安全亮点
✓ 代码结构清晰,功能单一明确(HTML 编辑器注入)
✓ 无凭证收割、环境变量遍历或敏感路径访问
✓ 无外部网络通信代码
✓ 无混淆、编码或反分析技术
✓ 无持久化或后门机制
✓ 依赖声明完整(esbuild、typescript)
✓ inject.ts 的 execSync 仅用于打开浏览器,范围受限