Scan Report
5 /100
workwork
Academic review writer and formatting assistant for Chinese academic papers
学术论文格式化工具,所有能力均已在文档中声明,无恶意行为、阴影功能或越权操作。subprocess调用仅用于合法打开生成文档,外部网络请求为可选深度验证且需用户显式触发。
Safe to install
可直接使用。所有声明的能力均有合法用途,代码质量良好,无安全顾虑。
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Info | 冗余脚本文件 | scripts/literature_integrity_checker_auto_open.py:1 |
| Info | 外部网络请求为可选功能 | scripts/literature_integrity_checker.py:299 |
| Info | subprocess 调用边界清晰 | scripts/literature_integrity_checker.py:315-323, scripts/create_word_with_superscript.js:195-207:315 |
| Info | extract_ref_format.py 仅本地文件操作 | scripts/extract_ref_format.py:12 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md 明确声明 extract_and_fix_references.py、filter_references.py 会修改源文件 |
| Shell | WRITE | WRITE | ✓ Aligned | SKILL.md 声明 auto-open 功能,literature_integrity_checker.py:315-323 和 create_word_w… |
| Network | READ | READ | ✓ Aligned | SKILL.md 声明 --deep-check 启用外部 API 验证,literature_integrity_checker.py:299 使用 urll… |
| Environment | NONE | NONE | — | 无 os.environ 访问代码,无凭证收割行为 |
2 findings
Medium External URL 外部 URL
http://schemas.openxmlformats.org/wordprocessingml/2006/main scripts/extract_ref_format.py:20 Medium External URL 外部 URL
https://api.crossref.org/works?query= scripts/literature_integrity_checker.py:299 File Tree
25 files · 221.1 KB · 6621 lines Python 14f · 4131L
Markdown 7f · 1818L
JavaScript 2f · 530L
YAML 1f · 88L
JSON 1f · 54L
├─
▾
references
│ ├─
features_checklist.md
Markdown
│ └─
workflow_guide.md
Markdown
├─
▾
scripts
│ ├─
analyze_citation_pattern.py
Python
│ ├─
check_duplicate_citations.py
Python
│ ├─
create_word_doc_v3.js
JavaScript
│ ├─
create_word_with_superscript.js
JavaScript
│ ├─
document_format_checker.py
Python
│ ├─
extract_and_fix_references.py
Python
│ ├─
extract_ref_format.py
Python
│ ├─
filter_references.py
Python
│ ├─
literature_integrity_checker_auto_open.py
Python
│ ├─
literature_integrity_checker.py
Python
│ ├─
merge_duplicate_citations_in_paragraphs.py
Python
│ ├─
reference_accuracy_checker.py
Python
│ ├─
reference_formatter.py
Python
│ ├─
simple_verify.py
Python
│ ├─
typo_grammar_checker.py
Python
│ └─
unified_checker.py
Python
├─
▾
templates
│ └─
ref_format_default.yml
YAML
├─
CHANGELOG.md
Markdown
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
├─
test_sample_with_errors.md
Markdown
└─
test_sample.md
Markdown
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
docx | ^9.6.1 | npm | No | npm 公开包,版本有锁定 |
pyyaml | 未锁定(无 requirements.txt) | pip | No | SKILL.md 声明但未提供 requirements.txt,依赖用户环境已有 |
python-docx | 未锁定(SKILL.md 声明为可选) | pip | No | 标记为 optional,非核心依赖 |
Security Positives
✓ 所有文件操作严格限定在用户提供的 markdown 文件和生成的输出文件,无越权访问
✓ shell 执行仅用于打开本地文档,不执行任意命令,无命令注入风险
✓ 网络请求为可选 opt-in 功能(--deep-check),且为公开学术 API
✓ 无环境变量遍历、无凭证访问、无 base64/eval 混淆
✓ 无 HTML 注释隐藏指令
✓ 无敏感路径访问(~/.ssh、~/.aws、.env 等)
✓ package.json 依赖版本锁定(docx: ^9.6.1)
✓ SKILL.md 文档详尽,版本历史清晰,能力声明完整