Scan Report
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 命令虽为高危但已有显式文档警告,整体风险较低。
Safe to install
可直接使用。建议审查 eval 命令的使用场景,确保仅加载可信脚本;eval 的 --force 门控和 README 安全警告已到位。
Findings 6 items
| Severity | Finding | Location |
|---|---|---|
| Medium | 能力声明与实际不符 Priv Escalation | SKILL.md:1 |
| Medium | eval 命令允许浏览器内任意 JS 执行 RCE | browser.js:845 |
| Low | puppeteer-core 依赖无版本锁定 Supply Chain | package.json:8 |
| Low | Bot 规避技术已声明但意图模糊 Doc Mismatch | browser.js:162 |
| Low | 会话凭证明文存储且 Windows 平台无权限加固 Sensitive Access | browser.js:79 |
| Info | 读取环境变量用于配置 Sensitive Access | browser.js:13 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Shell | WRITE | WRITE | ✓ Aligned | browser.js:165 spawn(EXECUTABLE_PATH, browserArgs, {shell:false,detached:true}) |
| Filesystem | NONE | WRITE | ✗ Violation | browser.js 多处 fs.writeFileSync/fs.readFileSync 操作(session.json, self_learning.js… |
| Network | NONE | READ | ✗ Violation | browser.js 通过 puppeteer.page.goto() 发起网络请求(google 命令、snapshot --url) |
| Browser | NONE | WRITE | ✗ Violation | browser.js 全程控制 Chromium:点击、输入、截图、执行 JS、cookie 管理 |
| Environment | NONE | READ | ✗ Violation | browser.js:13 env = process.env; 读取 GOD_DEBUG_PORT, TERMUX_VERSION, PREFIX, GOD_… |
1 High 10 findings
High IP Address 硬编码 IP 地址
122.0.0.0 browser.js:129 Medium External URL 外部 URL
https://img.shields.io/badge/version-1.1.0-blue.svg README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/License-MIT-yellow.svg README.md:4 Medium External URL 外部 URL
https://img.shields.io/badge/Engine-Puppeteer--Core-green.svg README.md:5 Medium External URL 外部 URL
https://pptr.dev/ README.md:5 Medium External URL 外部 URL
https://news.ycombinator.com README.md:58 Medium External URL 外部 URL
https://www.google.com SKILL.md:41 Medium External URL 外部 URL
https://www.google.com/search?q=$ browser.js:956 Medium External URL 外部 URL
https://www.google.com/maps/search/restaurants+in+Tiruchengode/@11.3838534 self_learning.json:9 Medium External URL 外部 URL
https://in.linkedin.com/in/mathanraj-murugesan?trk=people-guest_people_search-card self_learning.json:18 File Tree
10 files · 102.3 KB · 2485 lines 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
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
puppeteer-core | ^24.38.0 | npm | No | 无版本锁定,允许 ^24.x 自动升级 |
Security Positives
✓ 代码结构清晰,无混淆,函数命名规范
✓ 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 有独立安全与道德章节