扫描报告
25 /100
god-of-all-browsers
AI-native stateful browser automation via Puppeteer. Features: AI-optimized snapshots, session persistence, and human-like DOM interaction.
真实的 Puppeteer 浏览器自动化工具,功能与声明基本一致,eval 命令虽为高危但已有显式文档警告,整体风险较低。
可以安装
可直接使用。建议审查 eval 命令的使用场景,确保仅加载可信脚本;eval 的 --force 门控和 README 安全警告已到位。
安全发现 6 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | 能力声明与实际不符 权限提升 | SKILL.md:1 |
| 中危 | eval 命令允许浏览器内任意 JS 执行 代码执行 | browser.js:845 |
| 低危 | puppeteer-core 依赖无版本锁定 供应链 | package.json:8 |
| 低危 | Bot 规避技术已声明但意图模糊 文档欺骗 | browser.js:162 |
| 低危 | 会话凭证明文存储且 Windows 平台无权限加固 敏感访问 | browser.js:79 |
| 提示 | 读取环境变量用于配置 敏感访问 | browser.js:13 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 命令执行 | WRITE | WRITE | ✓ 一致 | browser.js:165 spawn(EXECUTABLE_PATH, browserArgs, {shell:false,detached:true}) |
| 文件系统 | NONE | WRITE | ✗ 越权 | browser.js 多处 fs.writeFileSync/fs.readFileSync 操作(session.json, self_learning.js… |
| 网络访问 | NONE | READ | ✗ 越权 | browser.js 通过 puppeteer.page.goto() 发起网络请求(google 命令、snapshot --url) |
| 浏览器 | NONE | WRITE | ✗ 越权 | browser.js 全程控制 Chromium:点击、输入、截图、执行 JS、cookie 管理 |
| 环境变量 | NONE | READ | ✗ 越权 | browser.js:13 env = process.env; 读取 GOD_DEBUG_PORT, TERMUX_VERSION, PREFIX, GOD_… |
1 高危 10 项发现
高危 IP 地址 硬编码 IP 地址
122.0.0.0 browser.js:129 中危 外部 URL 外部 URL
https://img.shields.io/badge/version-1.1.0-blue.svg README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/badge/License-MIT-yellow.svg README.md:4 中危 外部 URL 外部 URL
https://img.shields.io/badge/Engine-Puppeteer--Core-green.svg README.md:5 中危 外部 URL 外部 URL
https://pptr.dev/ README.md:5 中危 外部 URL 外部 URL
https://news.ycombinator.com README.md:58 中危 外部 URL 外部 URL
https://www.google.com SKILL.md:41 中危 外部 URL 外部 URL
https://www.google.com/search?q=$ browser.js:956 中危 外部 URL 外部 URL
https://www.google.com/maps/search/restaurants+in+Tiruchengode/@11.3838534 self_learning.json:9 中危 外部 URL 外部 URL
https://in.linkedin.com/in/mathanraj-murugesan?trk=people-guest_people_search-card self_learning.json:18 目录结构
10 文件 · 102.3 KB · 2485 行 JavaScript 2f · 1088L
JSON 4f · 968L
Markdown 2f · 383L
Shell 1f · 29L
Ignore 1f · 17L
├─
▾
custom_files
│ └─
gmaps_contacts.js
JavaScript
├─
_meta.json
JSON
├─
.gitignore
Ignore
├─
browser.js
JavaScript
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
self_learning.json
JSON
├─
setup.sh
Shell
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
puppeteer-core | ^24.38.0 | npm | 否 | 无版本锁定,允许 ^24.x 自动升级 |
安全亮点
✓ 代码结构清晰,无混淆,函数命名规范
✓ eval 命令有 --force 安全门控,README 有明确高危警告
✓ 使用 puppeteer-core 而非完整 puppeteer,避免下载 Chromium 风险
✓ 包含 self_learning.json 记录失败教训,表明为真实生产工具
✓ 随机化 debug port 增强本地安全性
✓ custom_files/gmaps_contacts.js 为功能样本,非恶意脚本
✓ self_learning.json 包含真实使用案例(Google Maps 餐厅搜索、LinkedIn 数据提取)
✓ README.md 有独立安全与道德章节