dy-video-to-text
Security checks across static analysis, malware telemetry, and agentic risk
Overview
The skill appears to do what it says, but users should notice that it installs Python packages, contacts Douyin and Alibaba Cloud, uses an Alibaba API key for transcription, and can save videos locally.
Install only if you are comfortable running the included Python scripts and sending Douyin video URLs to Douyin and, for transcription, Alibaba Cloud. Use a virtual environment for dependencies, store DASHSCOPE_API_KEY as a secret, and provide only intended Douyin links.
Static analysis
No static analysis findings were reported for this release.
VirusTotal
VirusTotal findings are pending for this skill version.
Risk analysis
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 the agent runs this on text containing a non-Douyin URL first, it may make an unintended web request.
The parser fetches the first HTTP(S) URL found in user-provided text without validating that it is a Douyin domain.
urls = re.findall(..., share_text) ... share_url = urls[0] ... requests.get(share_url, headers=HEADERS, timeout=15)
Use only intended Douyin share links; maintainers should add explicit host validation for v.douyin.com and related Douyin domains.
Dependency updates or system-level installs could affect the local Python environment.
The user-directed setup installs unpinned packages from the Python package ecosystem and may modify the system or user Python environment.
uv pip install --system requests dashscope ... || pip3 install --break-system-packages requests dashscope
Prefer running setup in a virtual environment and pin dependency versions where possible.
Transcription requests can use the user's Alibaba Cloud account quota or incur costs.
The transcription script uses the user's Alibaba Cloud Dashscope API key, which is expected for the stated ASR feature.
api_key = os.environ.get("DASHSCOPE_API_KEY", "") ... dashscope.api_key = api_keyStore the key via the secrets mechanism, monitor usage, and rotate the key if it is exposed.
Alibaba Cloud receives the video URL for transcription, so private or sensitive video content should be treated carefully.
For transcription, the video URL is sent to Alibaba Cloud's ASR provider, matching the skill's disclosed purpose.
Transcription.async_call(model=model, file_urls=[video_url], language_hints=['zh', 'en'])
Only transcribe videos you are comfortable sending to the ASR provider, and avoid using the skill for private or confidential content.
