Ai Video Pipeline

Security checks across static analysis, malware telemetry, and agentic risk

Overview

The skill mostly matches its video-making purpose, but its fixed temporary caches can accidentally reuse old audio, subtitles, or clips in a later video.

Use this only if you are comfortable sending script text/prompts to the named AI providers and spending their API quota. Before each new video, use a fresh work directory or clear /tmp/video-poc so old narration, subtitles, and clips cannot be reused accidentally.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

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.

What this means

A new video could accidentally contain narration or subtitles from an earlier run, potentially exposing previous content or producing the wrong output.

Why it was flagged

The TTS cache is accepted based only on existing voice/subtitle files; it does not verify that the cached audio/subtitles match the current script or selected voice.

Skill content
if skip_if_exists and os.path.exists(output_audio) and os.path.exists(subs_json_path): ... return cached_subs
Recommendation

Key caches by a hash of the script, voice, and settings; use a unique per-job/per-user work directory; or clear the work directory before each new video.

What this means

A later video may silently reuse visuals from a prior job and then be sent as if it were newly generated.

Why it was flagged

Generated video clips are skipped based on predictable filenames, not on the current prompt or job metadata, so stale clips can cascade into a new MP4.

Skill content
clip_path = os.path.join(work_dir, f"clip_{idx+1}{suffix}.mp4") ... if os.path.exists(clip_path): ... "已存在,跳过"
Recommendation

Store prompt/frame metadata beside each clip and validate it before reuse, or generate each job in a fresh isolated directory.

What this means

The job can consume CPU, disk, network bandwidth, time, and paid API quota after you approve production.

Why it was flagged

The skill explicitly asks the agent to run a local Python video-generation pipeline after user confirmation; this is expected for the purpose but is still local command/tool execution.

Skill content
确认后,agent 调用 `build_video.py` 一键生成 ... agent 在制作期间的职责:执行 `build_video.py` 命令(后台运行)
Recommendation

Review the plan and estimated cost before confirming, and stop/clear the job if you change topics or start a new video.

What this means

Those keys may allow paid provider actions if configured with broad account permissions.

Why it was flagged

The skill uses provider credentials for TTS, video generation, and BGM generation; this is purpose-aligned, but the registry metadata does not declare a primary credential or required env vars.

Skill content
`VOLC_APP_ID`, `VOLC_ACCESS_KEY`, `VOLC_APP_KEY`, `VOLC_ACCESS_KEY_ID`, `VOLC_SECRET_KEY`, `MINIMAX_API_KEY`
Recommendation

Use least-privilege provider keys where possible, monitor usage/costs, and declare required credentials in the skill metadata.

What this means

Private or sensitive script text may be processed by Volc/Bytedance, Jimeng, or MiniMax services.

Why it was flagged

User scripts and paragraph prompts are sent to external provider APIs as part of the intended video-generation workflow.

Skill content
`TTS`:播客API 生成语音 ... `即梦AI视频片段`:每个段落自动生成一个动画片段 ... 用段落原文作 prompt
Recommendation

Do not include confidential material unless you are comfortable with those providers processing it; document provider data handling expectations.

What this means

Setup may fail unexpectedly or request undeclared keys/tools at runtime.

Why it was flagged

The registry/install metadata under-declares the environment needed by the supplied scripts, even though the behavior is disclosed in SKILL.md and source code.

Skill content
Required env vars: none ... Primary credential: none ... Required binaries ... none ... No install spec
Recommendation

Declare required provider env vars, system binaries, and Python dependencies in the skill metadata or install documentation.