Scan Report
5 /100
Adaptive Depth Research v6.0 Universal
领域无关、配置驱动的学术研究工具,支持arXiv/PubMed检索、PDF提取、三层报告生成
这是一个领域无关的学术研究工具,所有功能(检索、PDF提取、报告生成)均已在SKILL.md中声明,代码行为与文档一致,无恶意行为发现。
Safe to install
该技能安全可用,可直接部署使用。
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | PDF解析依赖无版本锁定 Supply Chain | scripts/extract-from-pdf.py:16 |
| Low | synthesize.sh存在未声明的硬编码路径引用 Doc Mismatch | scripts/synthesize.sh:365 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | scripts/run-research.sh:17 mkdir命令、scripts/run-research.sh:188-220 写入报告文件 |
| Network | READ | READ | ✓ Aligned | scripts/run-research.sh:45-47 调用arXiv API、scripts/run-research.sh:72-88 调用PubMed… |
| Shell | WRITE | WRITE | ✓ Aligned | 所有脚本使用bash执行,SKILL.md已声明bash触发命令 |
14 findings
Medium External URL 外部 URL
https://api.openalex.org RESEARCH_PROTOCOL.md:32 Medium External URL 外部 URL
https://pubmed.ncbi.nlm.nih.gov RESEARCH_PROTOCOL.md:33 Medium External URL 外部 URL
http://export.arxiv.org/api/query config/research-config.yaml:30 Medium External URL 外部 URL
https://arxiv.org/pdf/ config/research-config.yaml:31 Medium External URL 外部 URL
https://www.ncbi.nlm.nih.gov/pmc/utils/oa/oa_file_list.cgi config/research-config.yaml:36 Medium External URL 外部 URL
https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi config/research-config.yaml:41 Medium External URL 外部 URL
https://arxiv.org/pdf/xxx.pdf scripts/extract-from-pdf.py:157 Medium External URL 外部 URL
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC scripts/extract-pmc.py:17 Medium External URL 外部 URL
https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id= scripts/fetch-and-extract.sh:86 Medium External URL 外部 URL
http://www.w3.org/2005/Atom scripts/run-research.sh:48 Medium External URL 外部 URL
https://eutils.ncbi.nlm.nih.gov/entrez/eutils scripts/run-research.sh:76 Medium External URL 外部 URL
https://pubmed.ncbi.nlm.nih.gov/ scripts/run-research.sh:99 Medium External URL 外部 URL
https://jamanetwork.com/journals/jamanetworkopen/fullarticle/2812345 templates/source-card.md:76 Medium External URL 外部 URL
https://arxiv.org/abs/ templates/validation-checklist.md:16 File Tree
21 files · 65.3 KB · 2442 lines Markdown 9f · 931L
Shell 4f · 879L
Python 3f · 465L
Text 4f · 113L
YAML 1f · 54L
├─
▾
briefs
│ └─
theme-TEMPLATE.md
Markdown
├─
▾
config
│ └─
research-config.yaml
YAML
├─
▾
prompts
│ ├─
cluster-cards.txt
Text
│ ├─
extract-universal.txt
Text
│ ├─
write-brief.txt
Text
│ └─
write-final-report.txt
Text
├─
▾
scripts
│ ├─
check-sourcing.sh
Shell
│ ├─
extract-from-pdf.py
Python
│ ├─
extract-pmc.py
Python
│ ├─
fetch-and-extract.sh
Shell
│ ├─
quality-score.py
Python
│ ├─
run-research.sh
Shell
│ └─
synthesize.sh
Shell
├─
▾
templates
│ ├─
executive-summary.md
Markdown
│ ├─
full-report.md
Markdown
│ ├─
report-template.md
Markdown
│ ├─
source-card.md
Markdown
│ └─
validation-checklist.md
Markdown
├─
QUALITY_CRITERIA.md
Markdown
├─
RESEARCH_PROTOCOL.md
Markdown
└─
SKILL.md
Markdown
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
pdfplumber | * | pip | No | 尝试导入但无版本锁定 |
pdftotext | * | pip | No | 备用PDF解析库,无版本锁定 |
requests | * | pip | No | 网络请求库,在多个脚本中使用 |
Security Positives
✓ 代码结构清晰,模块化设计良好
✓ 所有网络请求均为合法的学术API(arXiv、PubMed、PMC)
✓ PDF下载使用User-Agent伪装,符合网站访问规范
✓ 临时文件正确清理(os.unlink)
✓ 错误处理完善,异常分支有降级方案
✓ 无凭证收割、环境变量遍历、Base64执行等高危操作
✓ 数据外泄风险为零 - 仅在本地处理和写入
✓ 文档与代码行为高度一致,无阴影功能