扫描报告
18 /100
gitlab-auto-review
Automated AI code review for GitLab Merge Requests via polling
GitLab MR 自动代码审查工具,功能正常,无恶意行为,但存在文件系统权限声明缺失的文档瑕疵。
可以安装
建议在 SKILL.md 的 metadata.requires 中补充 files 声明(读取 mr-reviewed.json、JSON payload 文件),并明确 write 文件权限用途。
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 文件系统读取权限未在 SKILL.md 中声明 | scripts/gitlab-api.js:109 |
| 低危 | 文件系统写入权限未声明 | references/cron-setup.md:8 |
| 提示 | get-file 功能范围超出审查规则需求 | scripts/gitlab-api.js:77 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 网络访问 | WRITE | WRITE | ✓ 一致 | scripts/gitlab-api.js:30 - fetch() 调用声明的 GITLAB_URL |
| 环境变量 | READ | READ | ✓ 一致 | scripts/gitlab-api.js:17-18 - 读取 GITLAB_URL 和 GITLAB_TOKEN |
| 文件系统 | NONE | READ+WRITE | ✓ 一致 | scripts/gitlab-api.js:109 - fs.readFileSync; references/cron-setup.md:8 - mr-rev… |
目录结构
4 文件 · 12.2 KB · 357 行 Markdown 3f · 184L
JavaScript 1f · 173L
├─
▾
references
│ ├─
cron-setup.md
Markdown
│ └─
review-guidelines.md
Markdown
├─
▾
scripts
│ └─
gitlab-api.js
JavaScript
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
Node.js (fetch, fs, path, process) | 内置模块 | runtime | 否 | 仅使用 Node.js 内置模块,无外部依赖 |
安全亮点
✓ 代码结构清晰,所有 API 调用均指向声明的 GITLAB_URL,无隐蔽外部通信
✓ 无凭证收割行为,仅读取声明的环境变量 GITLAB_TOKEN
✓ 无 base64 编码管道、eval、裸 IP 请求等高危模式
✓ 无远程脚本下载或 shell 管道执行
✓ 依赖最小化(仅使用 Node.js 内置 fetch 和 fs 模块)