Back to skill
Skillv1.0.0

ClawScan security

Douyin DL · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

SuspiciousMar 12, 2026, 9:14 AM
Verdict
suspicious
Confidence
high
Model
gpt-5-mini
Summary
The skill is coherent for downloading Douyin videos, but the included Python script runs shell commands with unsanitized inputs (potential command injection) and relies on an external CLI (agent-browser) so you should review or sandbox it before use.
Guidance
This skill appears to do what it claims, but the included Python script runs shell commands with shell=True and inserts user-supplied URL and the extracted video URL verbatim into command strings. That creates a real command-injection risk. Before installing or invoking: (1) Inspect or run the script in a restricted/sandboxed environment (VM/container) rather than on a production machine. (2) Ensure agent-browser is installed from a trusted source (npm package integrity). (3) Prefer fixing the script: use subprocess.run with a list of arguments or use shlex.quote when building commands, validate/sanitize the URL and video_src, and avoid shell=True. (4) If you cannot audit or patch the code, avoid running it with untrusted inputs or allow the agent to invoke it autonomously.

Review Dimensions

Purpose & Capability
okName/description match the code and SKILL.md: it opens Douyin pages with a headless browser, extracts the video src, and downloads via curl. Required tools (agent-browser, curl) are appropriate and declared in SKILL.md.
Instruction Scope
noteInstructions and script stay within the stated downloading purpose (open page, extract <video>, download). However the script accepts arbitrary URLs and inserts both the user-supplied URL and the extracted video_src directly into shell commands (subprocess.run(..., shell=True)), creating a command-injection risk if inputs contain malicious characters or if the page provides unexpected values.
Install Mechanism
okNo install spec (instruction-only plus an included script). The script requires agent-browser and curl, and SKILL.md documents that. Nothing is downloaded from untrusted URLs or installed automatically by the skill.
Credentials
okNo environment variables, credentials, or config paths are requested. The skill's access needs are minimal and appropriate for its purpose.
Persistence & Privilege
okalways is false and the skill does not request persistent or system-wide privileges. It does invoke external binaries but does not modify other skills or system configs.