Scan Report
20 /100
format-flow
Multi-format document conversion toolkit supporting Word ↔ PDF ↔ Markdown, web pages, text formatting, Excel to JSON, and image processing
A legitimate document conversion toolkit with minor undocumented behaviors (auto-pip install, LibreOffice subprocess, network requests) that are necessary for core functionality.
Safe to install
Consider adding explicit documentation about subprocess usage for dependency installation and network access for web conversion features. Pin dependency versions for supply chain safety.
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | Undeclared network access Doc Mismatch | scripts/converters/web_to_markdown.py:89 |
| Low | Unversioned dependency installation Supply Chain | scripts/utils/dependencies.py:57 |
| Low | Undeclared subprocess usage RCE | scripts/converters/word_to_pdf.py:54 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | All converter modules read/write user-specified files |
| Network | NONE | READ | ✓ Aligned | web_to_markdown.py:89 requests.get(url) |
| Shell | NONE | WRITE | ✓ Aligned | dependencies.py:57 subprocess.check_call; word_to_pdf.py:54 soffice |
| Environment | NONE | NONE | — | No os.environ access found |
| Skill Invoke | NONE | NONE | — | No skill self-invocation |
| Clipboard | NONE | NONE | — | No clipboard access |
| Browser | NONE | NONE | — | No browser automation |
| Database | NONE | NONE | — | No database access |
1 findings
Medium External URL 外部 URL
https://pandoc.org/installing.html README.md:39 File Tree
15 files · 115.6 KB · 3903 lines Python 13f · 3140L
Markdown 2f · 763L
├─
▾
scripts
│ ├─
▾
converters
│ │ ├─
__init__.py
Python
│ │ ├─
excel_to_json.py
Python
│ │ ├─
image_processor.py
Python
│ │ ├─
markdown_to_word.py
Python
│ │ ├─
pdf_to_markdown.py
Python
│ │ ├─
text_formatter.py
Python
│ │ ├─
web_to_markdown.py
Python
│ │ ├─
word_to_markdown.py
Python
│ │ └─
word_to_pdf.py
Python
│ ├─
▾
utils
│ │ ├─
__init__.py
Python
│ │ ├─
dependencies.py
Python
│ │ └─
helpers.py
Python
│ └─
convert.py
Python
├─
README.md
Markdown
└─
SKILL.md
Markdown
Dependencies 7 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
python-docx | * | pip | No | Version not pinned |
pdfplumber | * | pip | No | Version not pinned |
Pillow | * | pip | No | Version not pinned |
requests | * | pip | No | Version not pinned |
beautifulsoup4 | * | pip | No | Version not pinned |
openpyxl | * | pip | No | Version not pinned |
tqdm | * | pip | No | Version not pinned |
Security Positives
✓ No credential harvesting - no access to API keys, tokens, or passwords
✓ No data exfiltration - no external data transmission
✓ No obfuscation - clean, readable code without base64 or eval
✓ No sensitive path access - no ~/.ssh, ~/.aws, or .env file reading
✓ No persistence mechanisms - no cron jobs or startup hooks
✓ No reverse shell or C2 infrastructure
✓ All file operations are user-controlled (input/output paths specified by user)