Scan Report
18 /100
gitlab-auto-review
Automated AI code review for GitLab Merge Requests via polling
GitLab MR 自动代码审查工具,功能正常,无恶意行为,但存在文件系统权限声明缺失的文档瑕疵。
Safe to install
建议在 SKILL.md 的 metadata.requires 中补充 files 声明(读取 mr-reviewed.json、JSON payload 文件),并明确 write 文件权限用途。
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | 文件系统读取权限未在 SKILL.md 中声明 | scripts/gitlab-api.js:109 |
| Low | 文件系统写入权限未声明 | references/cron-setup.md:8 |
| Info | get-file 功能范围超出审查规则需求 | scripts/gitlab-api.js:77 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | WRITE | WRITE | ✓ Aligned | scripts/gitlab-api.js:30 - fetch() 调用声明的 GITLAB_URL |
| Environment | READ | READ | ✓ Aligned | scripts/gitlab-api.js:17-18 - 读取 GITLAB_URL 和 GITLAB_TOKEN |
| Filesystem | NONE | READ+WRITE | ✓ Aligned | scripts/gitlab-api.js:109 - fs.readFileSync; references/cron-setup.md:8 - mr-rev… |
File Tree
4 files · 12.2 KB · 357 lines Markdown 3f · 184L
JavaScript 1f · 173L
├─
▾
references
│ ├─
cron-setup.md
Markdown
│ └─
review-guidelines.md
Markdown
├─
▾
scripts
│ └─
gitlab-api.js
JavaScript
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
Node.js (fetch, fs, path, process) | 内置模块 | runtime | No | 仅使用 Node.js 内置模块,无外部依赖 |
Security Positives
✓ 代码结构清晰,所有 API 调用均指向声明的 GITLAB_URL,无隐蔽外部通信
✓ 无凭证收割行为,仅读取声明的环境变量 GITLAB_TOKEN
✓ 无 base64 编码管道、eval、裸 IP 请求等高危模式
✓ 无远程脚本下载或 shell 管道执行
✓ 依赖最小化(仅使用 Node.js 内置 fetch 和 fs 模块)