扫描报告
5 /100
baoyu-url-to-markdown
通过Chrome CDP抓取任意URL并转换为Markdown的技能,支持完整JS渲染、HTML快照保存、媒体下载和多种转换算法
URL转Markdown技能,功能实现与声明一致,代码质量良好,无恶意行为,仅存在轻微瑕疵(硬编码示例IP)。
可以安装
可安全使用。建议移除常量文件中硬编码的示例IP地址以符合最佳实践。
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 常量文件中硬编码示例IP地址 | scripts/constants.ts:4 |
| 提示 | 外部API依赖 | scripts/main.ts:104 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md声明Write能力,代码用于创建目录和保存markdown/html文件 |
| 网络访问 | READ | READ | ✓ 一致 | 代码仅访问用户提供的URL、defuddle.md APIfallback、Chrome调试端口 |
| 命令执行 | WRITE | WRITE | ✓ 一致 | 使用spawn启动Chrome进程,属于CDP工具标准操作 |
| 浏览器 | WRITE | WRITE | ✓ 一致 | 通过CDP控制Chrome抓取页面是声明的核心功能 |
1 高危 5 项发现
高危 IP 地址 硬编码 IP 地址
130.0.0.0 scripts/constants.ts:4 中危 外部 URL 外部 URL
https://defuddle.md/ SKILL.md:207 中危 外部 URL 外部 URL
https://defuddle.md/stephango.com SKILL.md:255 中危 外部 URL 外部 URL
https://defuddle.md/$ scripts/main.ts:101 中危 外部 URL 外部 URL
https://gemini.google.com/app scripts/vendor/baoyu-chrome-cdp/src/index.test.ts:242 目录结构
16 文件 · 104.7 KB · 3204 行 TypeScript 11f · 2809L
Markdown 2f · 367L
JSON 3f · 28L
├─
▾
references
│ └─
▾
config
│ └─
first-time-setup.md
Markdown
├─
▾
scripts
│ ├─
▾
vendor
│ │ └─
▾
baoyu-chrome-cdp
│ │ ├─
▾
src
│ │ │ ├─
index.test.ts
TypeScript
│ │ │ └─
index.ts
TypeScript
│ │ └─
package.json
JSON
│ ├─
cdp.ts
TypeScript
│ ├─
constants.ts
TypeScript
│ ├─
defuddle-converter.ts
TypeScript
│ ├─
html-to-markdown.ts
TypeScript
│ ├─
legacy-converter.ts
TypeScript
│ ├─
main.ts
TypeScript
│ ├─
markdown-conversion-shared.ts
TypeScript
│ ├─
media-localizer.ts
TypeScript
│ ├─
package.json
JSON
│ └─
paths.ts
TypeScript
├─
_meta.json
JSON
└─
SKILL.md
Markdown
依赖分析 6 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
@mozilla/readability | ^0.6.0 | npm | 否 | 稳定版本 |
defuddle | ^0.12.0 | npm | 否 | 稳定版本 |
jsdom | ^24.1.3 | npm | 否 | 稳定版本 |
turndown | ^7.2.2 | npm | 否 | 稳定版本 |
turndown-plugin-gfm | ^1.0.2 | npm | 否 | 稳定版本 |
linkedom | ^0.18.12 | npm | 否 | 稳定版本 |
安全亮点
✓ 代码结构清晰,模块化设计良好
✓ 功能实现与SKILL.md文档声明完全一致
✓ 无凭证收割、敏感路径访问或数据外泄行为
✓ 媒体下载功能提供用户选择机制(ask/always/never)
✓ 提供多种HTML转Markdown算法(Defuddle、Readability、Next-data等),自动选择最优结果
✓ 支持Chrome profile复用,减少重复启动
✓ 错误处理完善,提供有意义的fallback机制