video-to-text
The skill has significant doc-to-code mismatch with undeclared shell execution via execSync and undeclared filesystem writes, though the underlying functionality appears legitimate for video transcription.
Why this conclusion was reached
1/4 dimensions flagged2 undeclared or violating capabilities were inferred.
4 lower-risk artifacts were extracted and still need context.
There is no explicit malicious chain in the report.
Dependencies are present but no obvious high-risk issue stands out.
What drove the risk score up
SKILL.md does not mention execSync usage in tool.js; only declares the video_to_text tool interface
Downloads files to os.tmpdir() without declaring filesystem:WRITE capability
execSync(args.join(' ')) pattern is dangerous; args are joined to string before execution
Python script accepts --api-key for AssemblyAI but not declared in SKILL.md
Most important evidence
Undeclared subprocess execution via execSync
tool.js uses child_process.execSync() to execute shell commands but SKILL.md only declares the tool interface without mentioning this implementation detail.
tool.js:24 Command injection risk pattern
The execSync(args.join(' ')) pattern joins array elements into a single string before execution. While currently safe (URLs are passed as separate array items), this pattern is fragile and could become exploitable if parameters are modified.
tool.js:24 Undeclared filesystem write to temp directory
index.js downloads files to os.tmpdir() using fs.createWriteStream but this filesystem:WRITE usage is not declared in SKILL.md.
index.js:44 Hidden credential parameter in Python script
scripts/video2text.py accepts --api-key parameter for AssemblyAI but this capability is not documented in SKILL.md.
scripts/video2text.py:64 Declared capability vs actual capability
SKILL.md mentions API calls to api.myshell.ai and api.openai.com tool.js:24 - execSync(args.join(' ')) index.js:44 - fs.createWriteStream(tempFile), index.js:103 - fs.unlink() No os.environ access detected Suspicious artifacts and egress
https://api.myshell.ai/v1/audio/transcriptions SKILL.md:53
https://api.assemblyai.com/v2/upload scripts/video2text.py:49
https://api.assemblyai.com/v2/transcript scripts/video2text.py:58
https://api.assemblyai.com/v2/transcript/ scripts/video2text.py:69
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| node | system | system | No | Required runtime, no vulnerability scanning applicable |
File composition
index.js scripts/video2text.py SKILL.md tool.js