Scan Report
15 /100
csv-documentation-generator
GXP行业计算机化系统验证文档生成工具,支持URS/FS/IQ/OQ/PQ等GxP文档生成
CSV文档生成技能是合法的GXP合规文档生成工具,代码结构清晰,无恶意行为发现,仅存在轻微的供应链风险(依赖无版本锁定)。
Safe to install
可安全使用。建议在生产环境中锁定依赖版本(pip freeze),并验证虚拟环境创建行为符合预期。
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | 依赖版本未锁定 Supply Chain | requirements.txt:1 |
| Low | 自动创建虚拟环境 Priv Escalation | scripts/generate.py:70 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md:requiredTools 声明 write,generate.py:78 使用 subprocess 安装依赖 |
| Shell | WRITE | WRITE | ✓ Aligned | SKILL.md:requiredTools 声明 exec,generate.py:78 执行 pip install |
| Network | NONE | NONE | — | 无网络请求代码 |
| Environment | NONE | NONE | — | 无环境变量收割代码 |
5 findings
Medium External URL 外部 URL
https://semver.org/ CHANGELOG.md:321 Medium External URL 外部 URL
https://img.shields.io/badge/version-1.6.4-blue.svg README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/GAMP-5%20Second%20Edition-green.svg README.md:4 Medium External URL 外部 URL
https://img.shields.io/badge/21%20CFR%20Part%2011-Compliant-orange.svg README.md:5 Medium External URL 外部 URL
https://img.shields.io/badge/status-beta-yellow.svg README.md:6 File Tree
58 files · 486.5 KB · 14584 lines Python 26f · 7998L
Markdown 24f · 5916L
JSON 4f · 365L
YAML 2f · 216L
Shell 1f · 85L
Text 1f · 4L
├─
▾
references
│ ├─
21cfr-part11.md
Markdown
│ ├─
annex-11.md
Markdown
│ ├─
data-integrity.md
Markdown
│ └─
gamp-5.md
Markdown
├─
▾
scripts
│ ├─
▾
audit
│ │ ├─
__init__.py
Python
│ │ └─
log.py
Python
│ ├─
▾
fill
│ │ ├─
__init__.py
Python
│ │ └─
filler.py
Python
│ ├─
▾
git-hooks
│ │ └─
install.sh
Shell
│ ├─
▾
requirements
│ │ ├─
__init__.py
Python
│ │ ├─
linker.py
Python
│ │ ├─
parser.py
Python
│ │ ├─
risk_analyzer.py
Python
│ │ └─
versioning.py
Python
│ ├─
▾
tests
│ │ ├─
__init__.py
Python
│ │ ├─
parser.py
Python
│ │ ├─
test_bidirectional_sync.py
Python
│ │ ├─
test_compliance_checker.py
Python
│ │ ├─
test_core.py
Python
│ │ ├─
test_git_hooks.py
Python
│ │ └─
test_versioning.py
Python
│ ├─
__init__.py
Python
│ ├─
agent.py
Python
│ ├─
cli.py
Python
│ ├─
compliance_checker.py
Python
│ ├─
config.py
Python
│ ├─
excel_generator.py
Python
│ ├─
generate.py
Python
│ ├─
standards_reader.py
Python
│ ├─
template_loader.py
Python
│ └─
word_generator.py
Python
├─
▾
standards
│ └─
code-annotations.json
JSON
├─
▾
templates
│ ├─
▾
ci
│ │ ├─
github-actions.yml
YAML
│ │ └─
gitlab-ci.yml
YAML
│ ├─
▾
examples
│ │ ├─
fs-example.md
Markdown
│ │ ├─
iq-example.md
Markdown
│ │ ├─
ra-example.md
Markdown
│ │ └─
urs-example.md
Markdown
│ ├─
fs.md
Markdown
│ ├─
iq.md
Markdown
│ ├─
oq.md
Markdown
│ ├─
pq.md
Markdown
│ ├─
ra.md
Markdown
│ ├─
ts.md
Markdown
│ ├─
urs.md
Markdown
│ ├─
vp.md
Markdown
│ └─
vsr.md
Markdown
├─
.csv-docs-config.json
JSON
├─
audit-log.json
JSON
├─
CHANGELOG_en.md
Markdown
├─
CHANGELOG.md
Markdown
├─
prompts.md
Markdown
├─
README_en.md
Markdown
├─
README.md
Markdown
├─
requirements.json
JSON
├─
requirements.txt
Text
├─
SKILL.md
Markdown
└─
STANDARDS.md
Markdown
Dependencies 4 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
python-docx | >=1.1.0 | pip | No | 无版本锁定 |
openpyxl | >=3.1.0 | pip | No | 无版本锁定 |
jinja2 | >=3.1.0 | pip | No | 无版本锁定 |
python-dateutil | >=2.8.0 | pip | No | 无版本锁定 |
Security Positives
✓ 代码结构清晰,无混淆或恶意代码
✓ 所有 subprocess 调用仅用于合法的内置命令(git、pip)和虚拟环境管理
✓ 无凭证收割、敏感路径访问、数据外泄等恶意行为
✓ 文档声明与实际行为基本一致,无明显的阴影功能
✓ 具有完整的审计日志功能,符合GXP合规要求