T08 · Insecure Dependencies
- Location
SKILL.md:37- Finding
Unpinned Third-Party Package Is Resolved and Executed at Runtime
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill appears intended to summarize YouTube transcripts, but its launcher can execute an unintended local cached script and resolves an unpinned Python dependency at runtime.
Install only if you are comfortable with a skill that runs Bash, fetches a Python package at runtime, contacts YouTube caption services, and can write a summary file after confirmation. Review or pin the dependency and prefer a deterministic script path before using it in a sensitive workspace.
SKILL.md:37Unpinned Third-Party Package Is Resolved and Executed at Runtime
SKILL.md:37Ambiguous Cache Search Can Execute an Unintended Python Script
SKILL.md:43Untrusted YouTube Transcript Content Is Not Isolated from Agent Instructions
The code accurately handles YouTube transcript extraction and language preference/fallback, which aligns with the transcript-fetching portion of the description. However, it never summarizes the transcript or produces any structured summary beyond returning raw transcript text in JSON. Since summarization is a core part of the declared primary purpose, this is a material description-behavior mismatch.
The skill uses 'network' capability that is not listed in its permissions. This may indicate deceptive intent or missing permission declarations.
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
Or copy the files manually:
mkdir -p ~/.claude/skills/youtube-summary-skill
cp SKILL.md fetch_transcript.py ~/.claude/skills/youtube-summary-skill/
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
Or copy the files manually:
mkdir -p ~/.claude/skills/youtube-summary-skill
cp SKILL.md fetch_transcript.py ~/.claude/skills/youtube-summary-skill/
The default language preference is set to "it,en", which forces an Italian-first locale choice unless the user explicitly overrides it. This is a natural-language locale policy concern because the tool imposes a specific language preference by default rather than offering a neutral default or requiring user opt-in.
This markdown file states that the skill can optionally save the summary as a Markdown file, which affects user data and the local filesystem. The description does not include any warning or disclosure about where the file is written or that local files may be created.
No suspicious patterns detected.