Scan Report
10 /100
meeting-to-text
Create a fully local speaker-separated .txt transcript from a meeting recording, meeting screen recording, speech audio, or local video/audio file
A legitimate local transcription tool that converts audio/video files to speaker-separated text transcripts using FFmpeg and local ASR models. All functionality is properly declared and verified.
Safe to install
This skill is safe to use. The subprocess execution of FFmpeg and ModelScope downloads are legitimate and necessary for media processing. No credential access or data exfiltration observed.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Undeclared network access for model caching Doc Mismatch | scripts/meeting_to_text.py:180 |
| Low | Shell execution not explicitly declared in SKILL.md Doc Mismatch | scripts/meeting_to_text.py:131 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | READ | ✓ Aligned | SKILL.md:22 - one local source file path |
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md:23 - one output target path; scripts/meeting_to_text.py:line 100 writes… |
| Shell | WRITE | WRITE | ✓ Aligned | SKILL.md:31 - subprocess to FFmpeg for media processing; scripts/meeting_to_text… |
| Network | NONE | READ | ✓ Aligned | scripts/meeting_to_text.py:line 180 - snapshot_download from ModelScope (model c… |
| Environment | NONE | READ | ✓ Aligned | scripts/meeting_to_text.py:line 41 - os.getenv for path configuration, not crede… |
File Tree
5 files · 35.0 KB · 978 lines Python 1f · 748L
Markdown 3f · 188L
JSON 1f · 42L
├─
▾
evals
│ └─
evals.json
JSON
├─
▾
references
│ ├─
runtime_paths.md
Markdown
│ └─
troubleshooting.md
Markdown
├─
▾
scripts
│ └─
meeting_to_text.py
Python
└─
SKILL.md
Markdown
Dependencies 7 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
funasr | * | pip | No | ASR framework, version not pinned but standard dependency |
torch | * | pip | No | PyTorch, version not pinned |
torchaudio | * | pip | No | Audio processing, version not pinned |
numpy | * | pip | No | Numerical computing, standard dependency |
scipy | * | pip | No | Scientific computing, standard dependency |
sklearn | * | pip | No | Scikit-learn for clustering, standard dependency |
modelscope | * | pip | No | ModelScope SDK for speaker model downloads, version not pinned |
Security Positives
✓ No credential harvesting or sensitive environment variable access
✓ No base64 encoding or code obfuscation detected
✓ No C2 communication or data exfiltration
✓ No access to sensitive paths (~/.ssh, ~/.aws, .env, etc.)
✓ All dependencies are legitimate ML/audio processing libraries
✓ Code structure is clean with proper error handling
✓ Temporary files are properly cleaned up with shutil.rmtree
✓ No reverse shell or remote execution payloads
✓ User inputs are properly validated with file existence and extension checks