Dangerous exec
- Finding
- Shell command execution detected (child_process).
Security checks across static analysis, malware telemetry, and agentic risk
The skill mostly matches its stated Twitter/X video-downloader purpose, but it may print your full proxy URL in logs and weakens certificate checks during downloads.
Use this skill only if you are comfortable installing and running yt-dlp locally. Before using a proxy, check whether PROXY_URL contains credentials; if it does, the current script may print them in logs. Prefer a non-secret proxy URL or modify the script to mask proxy details and avoid disabling certificate checks unless explicitly needed.
VirusTotal findings are pending for this skill version.
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
If your proxy URL contains a username, password, token, or private endpoint, it may be revealed in the run transcript or logs.
The code reads the configured proxy URL and prints the full value. Proxy URLs commonly can include usernames or passwords, so this can expose credentials in tool output or agent logs.
const proxy = process.env.PROXY_URL; ... console.log(`Using proxy: ${proxy}`);Do not print the full proxy URL. Mask credentials before logging, or omit the proxy log line entirely. Users should avoid embedding sensitive credentials in PROXY_URL unless necessary.
The skill will run a local program to perform downloads, so a compromised or unexpected yt-dlp installation would affect what runs.
The skill executes an external yt-dlp process. This is expected for a video downloader and uses shell:false, but it is still local command execution.
spawn('yt-dlp', [...ydlArgs, url], { stdio: 'inherit', shell: false })Install yt-dlp from a trusted source, keep it updated, and review command output when running the skill.
The behavior of the skill depends on whatever yt-dlp version is installed locally.
The setup instructs users to install an unpinned package from the Python package ecosystem. This is normal for this purpose, but it leaves version and provenance control to the user.
pip install yt-dlp
Use a trusted package source and consider pinning a known-good yt-dlp version in managed environments.
On an untrusted network or proxy, downloaded content could be more susceptible to interception or tampering.
The yt-dlp command always disables certificate checking, even though the comment says it is only needed for proxy cases. This weakens transport security for downloads.
'--no-check-certificate' // Only if needed for proxy
Remove --no-check-certificate by default and only enable it with explicit user approval when troubleshooting a known proxy certificate issue.