Scan Report
15 /100
paper-cluster-survey-v2-2
Extract structured paper records from PDFs/URLs, classify papers and write academic survey reviews
学术论文处理技能,shell执行用于PDF工具调用属功能必要但文档未明确声明,整体无恶意行为
Safe to install
建议在SKILL.md的Bundled Scripts部分补充说明extract-paper-records.mjs会通过subprocess调用本地PDF工具(pdftotext/mutool/pypdf)
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | subprocess调用未在文档声明 | scripts/extract-paper-records.mjs:181 |
| Info | PDF工具链降级处理 | scripts/extract-paper-records.mjs:178 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | NONE | READ | ✓ Aligned | 代码使用fetch()获取URL,SKILL.md声明从URL提取论文 |
| Shell | NONE | WRITE | ✗ Violation | extract-paper-records.mjs:181-196 使用spawnSync调用pdftotext/mutool |
| Filesystem | NONE | WRITE | ✓ Aligned | 输出JSON到指定文件,与论文处理功能一致 |
| Environment | NONE | NONE | — | 无环境变量访问 |
1 findings
Medium External URL 外部 URL
https://arxiv.org/abs/1234.5678 README.md:30 File Tree
10 files · 37.6 KB · 1320 lines JavaScript 3f · 792L
Markdown 6f · 522L
YAML 1f · 6L
├─
▾
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
├─
README.md
Markdown
└─
SKILL.md
Markdown
Security Positives
✓ 功能单一明确:纯学术论文提取和综述生成工具
✓ 无凭证访问:无环境变量遍历、无敏感路径访问(~/.ssh等)
✓ 无外传行为:所有HTTP请求都是获取论文内容,无数据外泄
✓ 无远程代码执行:无curl|bash管道、无eval、无base64解码执行
✓ 代码质量高:清晰的模块化设计、完善的错误处理