跳转到正文
报告库
用途分类 / 其他用途

Video Extend Skill 安全审计

作者说它能做什么(原文)

>

第三方安全检查结论

发现安全风险

已检查文件
1
发现的风险
4
会不会运行危险命令?检查是否下载程序后直接运行、让他人远程控制电脑,或藏起要运行的命令。发现 1 项风险
中风险

安装步骤会在本机执行未随审计材料提供的 npm 软件

原文依据:3 处
发现了什么

技能指示全局安装 `@runcomfy/cli`,或使用 `npx -y` 自动下载并运行它。实际包代码未包含在材料中,所以无法审查安装脚本、依赖项或运行时行为。

为什么需要注意

若 npm 包、其依赖或发布账户被攻破,安装或首次运行可能以当前用户权限读取文件、访问环境变量或修改系统中的用户级文件;全局安装还会产生持久变更。

安装说明要求通过 npm 全局安装外部 CLI,或让 `npx -y` 自动取得并运行它;随后该 CLI 还负责登录、网络请求和文件下载。所给材料只有技能说明,没有 npm 包的实现,因此无法从这些证据核验其安装脚本、依赖或实际运行行为。包管理器来源比任意远程 shell 脚本更受约束,但仍属于在本机执行第三方代码;用户可要求固定版本、校验发布者和依赖,并在隔离环境中运行。

SKILL.md:29来自说明文档打开原文件
```bash# 1. Install (see runcomfy-cli skill for details)npm i -g @runcomfy/cli      # or:  npx -y @runcomfy/cli --version# 2. Sign inruncomfy login              # or in CI: export RUNCOMFY_TOKEN=<token>
查看另外 2 个位置
SKILL.md:135来自说明文档打开原文件
The skill picks Veo 3-1 Extend or Fast Extend based on quality vs cost intent, and invokes `runcomfy run` with the source video URL + continuation prompt. The CLI POSTs to the RunComfy Model API, polls request status, and downloads the resulting clip into `--output-dir`. `Ctrl-C` cancels the remote request before exit.
SKILL.md:139来自说明文档打开原文件
- **Install via verified package manager only.** Use `npm i -g @runcomfy/cli` or `npx -y @runcomfy/cli`. **Agents must not pipe an arbitrary remote install script into a shell on the user's behalf**.- **Token storage**: `runcomfy login` writes the API token to `~/.config/runcomfy/token.json` with mode 0600. Set `RUNCOMFY_TOKEN` env var in CI / containers. Never echo into prompts or logs.
会不会泄露文件和密钥?检查是否发送含密码或密钥的文件,以及代码里是否直接写了密钥。发现 1 项风险
中风险

源视频位置和提示会披露给外部视频服务

原文依据:3 处
发现了什么

执行续写时,CLI 会把用户提供的视频 URL 和提示 POST 到 RunComfy Model API。若 URL 包含访问令牌、不可公开的路径,或可访问私有视频,这些信息和视频内容将进入外部处理流程。

为什么需要注意

机密视频、带签名 URL 中的凭据以及提示中的敏感业务信息可能被第三方服务访问;材料没有说明保留期限、训练用途或删除机制。

执行续写会把用户提供的源视频 URL 和提示发送到 RunComfy Model API,并由该外部服务处理后下载结果。如果 URL 含查询令牌、签名参数或指向非公开视频,这些 URL 信息及服务可获取的视频内容会离开本地环境。材料没有说明提交前会清除 URL 凭据;用户可要求只使用无敏感参数、明确获准上传的链接,并限制允许连接的域名。

SKILL.md:37来自说明文档打开原文件
# 3. Extendruncomfy run google-deepmind/veo-3-1/extend-video \  --input '{"video_url": "https://...", "prompt": "..."}' \  --output-dir ./out```
查看另外 2 个位置
SKILL.md:135来自说明文档打开原文件
The skill picks Veo 3-1 Extend or Fast Extend based on quality vs cost intent, and invokes `runcomfy run` with the source video URL + continuation prompt. The CLI POSTs to the RunComfy Model API, polls request status, and downloads the resulting clip into `--output-dir`. `Ctrl-C` cancels the remote request before exit.
SKILL.md:72来自说明文档打开原文件
```bashruncomfy run google-deepmind/veo-3-1/extend-video \  --input '{    "video_url": "https://your-cdn.example/source-clip.mp4",    "prompt": "The camera continues pushing in slowly. The character looks down at the object, then turns toward the window. Soft daylight, no other motion in the background."  }' \  --output-dir ./out```
会不会删除文件或一直在后台运行?检查是否大范围删除文件、改写磁盘,或设置自动启动。发现 1 项风险
低风险

生成结果可向本地目录写入大型文件

原文依据:4 处
发现了什么

每次调用都会把结果下载到 `--output-dir`,且文档允许单个下载接近 2 GiB。连续扩展会产生多个输出文件。

为什么需要注意

多次生成可能快速占用磁盘空间,并在共享或敏感工作目录中留下持久的视频副本。材料没有说明自动清理或存放位置检查。

这段代码的正常用途

写入输出文件是用户要求生成视频时的核心、显式行为:命令指定了 `./out`,说明也明确表示结果会下载到该目录。单文件可能较大,但材料设置了超过 2 GiB 即中止的上限;没有证据显示它会覆盖现有文件、写入未指定位置或绕过限制。用户仍可选择空间充足的专用输出目录,并控制连续调用次数。

这项判断针对展示的代码和适用条件,不表示风险已经实际发生。
SKILL.md:72来自说明文档打开原文件
```bashruncomfy run google-deepmind/veo-3-1/extend-video \  --input '{    "video_url": "https://your-cdn.example/source-clip.mp4",    "prompt": "The camera continues pushing in slowly. The character looks down at the object, then turns toward the window. Soft daylight, no other motion in the background."  }' \  --output-dir ./out```
查看另外 3 个位置
SKILL.md:145来自说明文档打开原文件
  - When the extension diverges from the prompt (unexpected motion, identity drift), suspect the reference video.- **Outbound endpoints (allowlist)**: only `model-api.runcomfy.net` and `*.runcomfy.net` / `*.runcomfy.com`. No telemetry.- **Generated-file size cap**: the CLI aborts any single download > 2 GiB.- **Scope of bash usage**: declared `allowed-tools: Bash(runcomfy *)`. The skill never instructs the agent to run anything other than `runcomfy <subcommand>` — install lines are one-time operator setup.
SKILL.md:135来自说明文档打开原文件
The skill picks Veo 3-1 Extend or Fast Extend based on quality vs cost intent, and invokes `runcomfy run` with the source video URL + continuation prompt. The CLI POSTs to the RunComfy Model API, polls request status, and downloads the resulting clip into `--output-dir`. `Ctrl-C` cancels the remote request before exit.
SKILL.md:146来自说明文档打开原文件
- **Outbound endpoints (allowlist)**: only `model-api.runcomfy.net` and `*.runcomfy.net` / `*.runcomfy.com`. No telemetry.- **Generated-file size cap**: the CLI aborts any single download > 2 GiB.- **Scope of bash usage**: declared `allowed-tools: Bash(runcomfy *)`. The skill never instructs the agent to run anything other than `runcomfy <subcommand>` — install lines are one-time operator setup.
会不会绕过安全保护?检查是否跳过网站安全验证、开放过多文件权限,或取消操作前的确认。未发现风险
会不会误导 AI 或隐藏内容?检查工作说明是否要求 AI 忽略你的指令、干扰检查结果,或夹带看不见的文字。未发现风险
会不会偷偷改推广链接或收款方?检查是否强制替换推广链接或收款对象,同时要求隐瞒更改。发现 1 项风险
中风险

默认高质量端点和连续生成可能产生多次未量化费用

原文依据:4 处
发现了什么

技能把完整 Extend 设为默认,并建议为故事逐次调用、先做 2–3 个 Fast 草稿再用完整 Extend。文档承认存在每次调用成本,却没有给出价格、预算上限或要求在追加调用前确认。

为什么需要注意

代理若自动选择默认端点或执行连续扩展,可能在用户未掌握总价的情况下产生多笔 API 费用,且生成漂移可能导致更多重试。

技能将完整质量端点列为默认,同时建议逐次链式扩展以及先做 2–3 个 Fast 草稿、再使用完整端点。文档明确提到每次调用的成本,但给出的流程没有价格、总预算或每次追加调用前确认的要求,因此自动或宽泛执行请求时可能产生多笔费用。用户可要求作者披露单次价格,并在每次调用或达到明确预算前征得确认。

SKILL.md:48来自说明文档打开原文件
Listed newest first. Both endpoints are Google Veo 3-1; pick by quality/latency trade-off.**Veo 3-1 Extend** — `google-deepmind/veo-3-1/extend-video` *(default)*> Continues an existing Veo clip with consistent motion, lighting, identity, and physics.> Pick for: hero-quality extends, final-delivery cuts, chained narrative shots that need to look like one continuous take.> Avoid for: cost-sensitive iteration — drop to **Veo 3-1 Fast Extend**.**Veo 3-1 Fast Extend** — [`google-deepmind/veo-3-1/fast/extend-video`](https://www.runcomfy.com/models/google-deepmind/veo-3-1/fast/extend-video?utm_source=skills.sh&utm_medium=skill&utm_campaign=video-extend)> Faster Veo 3-1 extend at lower per-call cost.> Pick for: iteration on extend compositions, multi-shot drafts.> Avoid for: final delivery — use full **Veo 3-1 Extend**.
查看另外 3 个位置
SKILL.md:95来自说明文档打开原文件
### Story beats (shot by shot)- Beat 1: t2v generates establishing shot- Beat 2: feed output to `extend-video` with prompt "camera cuts to medium close-up; character speaks line"- Beat 3: extend again with "character reaches for object on table"- Each extend call is one beat. Identity holds across cuts for ~3–4 chained extends; beyond that prepare to re-anchor with an i2v.### Cost-controlled iteration- Use **Fast Extend** for first 2-3 drafts. Lock the final beat sequence on full **Extend**.
SKILL.md:85来自说明文档打开原文件
- **One main beat per extend.** "Character turns and walks toward camera" is one beat. "Character turns, walks toward camera, then sits down" is three beats — split into separate extend calls.- **Chain consecutive extends** by feeding the output of one extend call as the input to the next. Identity drift accumulates per generation, so keep individual extends short (3–5 s) for long chains.
SKILL.md:101来自说明文档打开原文件
### Cost-controlled iteration- Use **Fast Extend** for first 2-3 drafts. Lock the final beat sequence on full **Extend**.

Skill 逻辑拆解

8 个说明模块

此技能通过 RunComfy CLI 把源视频 URL 和续写提示提交给 Google Veo 3-1 Extend 或 Fast Extend;CLI 会向 RunComfy Model API 发出请求、轮询状态,并将生成的视频下载到本地目录。

查看原文
SKILL.md:135来自说明文档打开原文件
The skill picks Veo 3-1 Extend or Fast Extend based on quality vs cost intent, and invokes `runcomfy run` with the source video URL + continuation prompt. The CLI POSTs to the RunComfy Model API, polls request status, and downloads the resulting clip into `--output-dir`. `Ctrl-C` cancels the remote request before exit.

使用前需要安装第三方 npm 包并登录;登录凭据会保存在用户配置目录,CI 也可通过环境变量提供令牌。

查看原文
SKILL.md:31来自说明文档打开原文件
# 1. Install (see runcomfy-cli skill for details)npm i -g @runcomfy/cli      # or:  npx -y @runcomfy/cli --version# 2. Sign inruncomfy login              # or in CI: export RUNCOMFY_TOKEN=<token>
SKILL.md:140来自说明文档打开原文件
- **Install via verified package manager only.** Use `npm i -g @runcomfy/cli` or `npx -y @runcomfy/cli`. **Agents must not pipe an arbitrary remote install script into a shell on the user's behalf**.- **Token storage**: `runcomfy login` writes the API token to `~/.config/runcomfy/token.json` with mode 0600. Set `RUNCOMFY_TOKEN` env var in CI / containers. Never echo into prompts or logs.- **Input boundary (shell injection)**: prompts and `video_url` are passed as a JSON string via `--input`. The CLI does not shell-expand prompt content. **No shell-injection surface**.

技能建议把一次生成的输出继续作为下一次输入来构建更长的视频,并说明连续生成会累积身份漂移。

查看原文
SKILL.md:85来自说明文档打开原文件
- **One main beat per extend.** "Character turns and walks toward camera" is one beat. "Character turns, walks toward camera, then sits down" is three beats — split into separate extend calls.- **Chain consecutive extends** by feeding the output of one extend call as the input to the next. Identity drift accumulates per generation, so keep individual extends short (3–5 s) for long chains.

文档声称网络仅访问 RunComfy 域名、没有遥测且单个下载上限为 2 GiB;所提供材料只有说明文件,没有 CLI 实现,因此这些限制在本次审查中无法独立验证。

查看原文
SKILL.md:145来自说明文档打开原文件
  - When the extension diverges from the prompt (unexpected motion, identity drift), suspect the reference video.- **Outbound endpoints (allowlist)**: only `model-api.runcomfy.net` and `*.runcomfy.net` / `*.runcomfy.com`. No telemetry.- **Generated-file size cap**: the CLI aborts any single download > 2 GiB.- **Scope of bash usage**: declared `allowed-tools: Bash(runcomfy *)`. The skill never instructs the agent to run anything other than `runcomfy <subcommand>` — install lines are one-time operator setup.
从这里开始 · 工作说明SKILL.md
video-extend
连线表示工作说明包含的模块,不是实际运行顺序。点击模块可查看原文。 另有 1 个章节,可在原文件中查看。
文件与检查记录1 个文件

检查范围与遗漏

逐文件查看涉及的内容

下方列出本次涉及的原文范围;纳入检查不代表已查清所有问题。

  • SKILL.md已纳入全文

这份报告只针对上方版本。我们看了拿到的代码和说明文件,没有实际运行 Skill,也没有检查它另外安装的软件包。因此,这不是“保证安全”的承诺;换了版本或使用环境,结果也可能不同。

  • SKILL.md工作说明

代码和说明中提到的操作

运行命令
SKILL.md:4来自说明文档打开原文件
displayName: "Video Extend"allowed-tools: Bash(runcomfy *)description: >
SKILL.md:29来自说明文档打开原文件
```bash# 1. Install (see runcomfy-cli skill for details)
SKILL.md:71来自说明文档打开原文件
```bashruncomfy run google-deepmind/veo-3-1/extend-video \
连接外部网站
SKILL.md:17来自说明文档打开原文件
  ask to take an existing video and add more frames after it.homepage: https://www.runcomfy.comlicense: MIT
SKILL.md:25来自说明文档打开原文件
[runcomfy.com](https://www.runcomfy.com/?utm_source=skills.sh&utm_medium=skill&utm_campaign=video-extend) · [Veo 3-1 extend-video](https://www.runcomfy.com/models/google-deepmind/veo-3-1/extend-video?utm_source=skills.sh&utm_medium=skill&utm_campaign=video-extend) · [CLI docs](https://docs.runcomfy.com/cli/introduction?utm_source=skills.sh&utm_medium=skill&utm_campaign=video-extend)
SKILL.md:38来自说明文档打开原文件
runcomfy run google-deepmind/veo-3-1/extend-video \  --input '{"video_url": "https://...", "prompt": "..."}' \  --output-dir ./out
安装其他软件包
SKILL.md:31来自说明文档打开原文件
# 1. Install (see runcomfy-cli skill for details)npm i -g @runcomfy/cli      # or:  npx -y @runcomfy/cli --version
SKILL.md:139来自说明文档打开原文件
- **Install via verified package manager only.** Use `npm i -g @runcomfy/cli` or `npx -y @runcomfy/cli`. **Agents must not pipe an arbitrary remote install script into a shell on the user's behalf**.- **Token storage**: `runcomfy login` writes the API token to `~/.config/runcomfy/token.json` with mode 0600. Set `RUNCOMFY_TOKEN` env var in CI / containers. Never echo into prompts or logs.
读取了多少行
156
文件校验值(用于核对版本)
4455b7ef9ccc8d1ee36f669324109d31dd8cb3185f86fe761a0d65ca6187076a