Back to skill
Skillv5.0.1

ClawScan security

YouTube Research Assistant · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignMar 7, 2026, 11:53 AM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's code, instructions, and required binaries are consistent with its stated purpose (fetching YouTube subtitles via yt-dlp and answering from stored transcripts); there are no unexplained credential or install demands, but note a few operational details to review before installing.
Guidance
Before installing, consider these points: (1) The skill runs yt-dlp as a subprocess which will make network requests to YouTube to fetch subtitles — ensure you are comfortable with that behavior and with yt-dlp being present on the host. (2) Transcripts and a small session/index file are stored locally under ~/.openclaw/workspace/skills/youtube-research-assistant/data for up to 24 hours; remove them if you need longer retention control. (3) The script calls yt-dlp with --no-check-certificates, which disables TLS certificate validation — review/modify that flag if you want stricter network security. (4) The SKILL.md mandates that all answers must come only from transcripts; the script enforces retrieving chunks but translation/language-detection is not implemented in the script itself — the agent will need to handle that. (5) As with any skill that executes subprocesses and writes files, only install if you trust the skill source; you can inspect/modify scripts locally before enabling. If you want tighter guarantees, request the author remove --no-check-certificates and add optional config to change the data directory or retention period.

Review Dimensions

Purpose & Capability
okName/description ask for transcript extraction and summarization; the skill only requires python3 and yt-dlp and provides a script that fetches subtitles, stores transcripts, and answers questions from them. The requested binaries and local storage are proportionate to the stated purpose.
Instruction Scope
noteSKILL.md strictly limits external calls to the single yt-dlp subtitle fetch and the included script follows that rule (it runs yt-dlp as a subprocess and otherwise works with local files). Two operational notes: (1) the script invokes yt-dlp with --no-check-certificates and --force-ipv4 which weakens TLS validation/network behavior — this is a security/operational choice to be aware of; (2) SKILL.md mentions language detection/translation but the script does not implement translation — the agent itself must perform language detection/translation as part of response generation.
Install Mechanism
okNo automated install step included; the skill is instruction + a local Python script. No remote archives or downloads are performed by the skill itself during install. The only runtime external tool is yt-dlp (expected).
Credentials
okThe skill requires no environment variables or credentials. It stores transcripts and a small session/index JSON under ~/.openclaw/workspace/skills/youtube-research-assistant/data which matches its function and does not request unrelated secrets or access.
Persistence & Privilege
okThe skill does not request always:true or elevated privileges. It persists transcripts and session state within its own skill folder and automatically cleans older transcripts (24h). This is appropriate for the stated functionality.