扫描报告
5 /100
paper-cluster-survey-v2-2
学术论文提取、分类与综述生成工具
学术论文综述工具,代码结构清晰,无恶意行为,各脚本功能与声明一致
可以安装
可安全使用,权限声明略宽泛但与实际需要相符,建议补充权限使用说明
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 提示 | Shell权限用于PDF提取 | scripts/extract-paper-records.mjs:197-215 |
| 提示 | 网络请求限于用户源URL | scripts/extract-paper-records.mjs:280-290 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ+WRITE | READ+WRITE | ✓ 一致 | 所有脚本均需读写文件,功能与声明一致 |
| 网络访问 | NONE | READ | ✓ 一致 | extract-paper-records.mjs L280: fetch(url) 仅获取用户提供URL |
| 命令执行 | WRITE | WRITE | ✓ 一致 | extract-paper-records.mjs L197-215: 仅调用pdftotext/mutool等PDF工具 |
| 环境变量 | NONE | NONE | — | 无os.environ遍历 |
| 技能调用 | NONE | NONE | — | 无跨技能调用 |
| 剪贴板 | NONE | NONE | — | 无剪贴板操作 |
| 浏览器 | NONE | NONE | — | 无浏览器控制 |
| 数据库 | NONE | NONE | — | 无数据库访问 |
1 项发现
中危 外部 URL 外部 URL
https://arxiv.org/abs/1234.5678 README.md:30 目录结构
11 文件 · 37.8 KB · 1325 行 JavaScript 3f · 792L
Markdown 6f · 522L
YAML 1f · 6L
JSON 1f · 5L
├─
▾
agents
│ └─
openai.yaml
YAML
├─
▾
references
│ ├─
extraction-pipeline.md
Markdown
│ ├─
output-schema.md
Markdown
│ ├─
review-paper-style.md
Markdown
│ └─
taxonomy-guidelines.md
Markdown
├─
▾
scripts
│ ├─
extract-paper-records.mjs
JavaScript
│ ├─
normalize-sources.mjs
JavaScript
│ └─
render-formal-review-template.mjs
JavaScript
├─
_meta.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 3 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
pdftotext (poppler-utils) | system | system binary | 否 | PDF文本提取首选工具 |
mutool (mupdf) | system | system binary | 否 | PDF文本提取备选工具 |
pypdf | * | pip (optional) | 否 | Python PDF库,非必需 |
安全亮点
✓ 代码结构清晰,各脚本职责明确
✓ 无base64/eval/隐蔽shell等高危操作
✓ 无凭证收割、环境变量遍历
✓ 文档与实现高度一致,无阴影功能
✓ PDF提取有fallback机制(pdftotext→mutool→pypdf→strings)
✓ 敏感文件路径检查完善(排除.ssh、.aws等)
✓ 网络请求有合理user-agent头