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

Video Edit Skill 安全审计

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

>

第三方安全检查结论

发现安全风险

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

安装步骤会下载并运行第三方 npm 软件,且将 CLI 全局安装

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

文档要求通过 `npx` 安装 Skill,并通过 `npm i -g` 全局安装 RunComfy CLI。npm 包的安装脚本和运行代码会在用户权限下执行;材料中没有这些包的源码或固定版本。

为什么需要注意

如果所解析的包版本或其依赖被篡改,代码可能读取当前用户可访问的文件和凭据,或持久修改全局 npm 环境。

材料要求用 `npx` 获取 Skill,并用未固定版本的 npm 命令全局安装第三方 CLI。这会让下载到的工具以当前用户权限安装或运行,而所给材料未包含这些依赖的实现,无法在此核验其安装脚本。用户可在隔离环境中安装并要求固定、可审计的版本。

SKILL.md:27来自说明文档打开原文件
```bashnpx skills add agentspace-so/runcomfy-skills --skill video-edit -g```
查看另外 2 个位置
SKILL.md:49来自说明文档打开原文件
1. **RunComfy CLI** — `npm i -g @runcomfy/cli`2. **RunComfy account** — `runcomfy login`.
SKILL.md:47来自说明文档打开原文件
## Prerequisites1. **RunComfy CLI** — `npm i -g @runcomfy/cli`2. **RunComfy account** — `runcomfy login`.3. **CI / containers** — set `RUNCOMFY_TOKEN=<token>`.
会不会泄露文件和密钥?检查是否发送含密码或密钥的文件,以及代码里是否直接写了密钥。发现 1 项风险
中风险

视频、图像和编辑提示会交给第三方 RunComfy 服务处理

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

CLI 会把 JSON 请求发送到 RunComfy Model API,而输入媒体 URL 由 RunComfy 模型服务器获取。人物面孔、动作、声音、产品包装及提示文字因此会离开本机。

为什么需要注意

敏感、未发布或含个人信息的素材及其可访问 URL 会暴露给第三方服务,并受其存储、日志和保留政策约束。

执行编辑时,CLI 会把包含提示词的 JSON 发给 RunComfy API;所提供的图像和视频 URL 也由 RunComfy 服务器获取。因此媒体内容、声音及编辑指令会交给第三方处理。用户可避免提交敏感素材,并要求作者说明保留、训练和删除政策。

SKILL.md:217来自说明文档打开原文件
The skill picks one of Wan 2.7 Edit-Video / Kling 2.6 Pro Motion Control / Lucy Edit Restyle based on user intent and invokes `runcomfy run <model_id>` with the matching JSON body. The CLI POSTs to the Model API, polls the request, fetches the result, and downloads any `.runcomfy.net`/`.runcomfy.com` URL into `--output-dir`. `Ctrl-C` cancels the remote request before exit.
查看另外 2 个位置
SKILL.md:223来自说明文档打开原文件
- **Input boundary**: the user prompt is passed as a JSON string to the CLI via `--input`. The CLI does NOT shell-expand the prompt; it transmits the JSON body directly to the Model API over HTTPS. No shell injection surface from prompt content.- **Third-party content**: image / mask / video URLs you pass are fetched by the RunComfy model server, not by the CLI on your machine. Treat external URLs as untrusted; image-based prompt injection is a known risk for any image-edit / video-edit model.- **Outbound endpoints**: only `model-api.runcomfy.net` (request submission) and `*.runcomfy.net` / `*.runcomfy.com` (download whitelist for generated outputs). No telemetry, no callbacks.
SKILL.md:222来自说明文档打开原文件
- **Token storage**: `runcomfy login` writes the API token to `~/.config/runcomfy/token.json` with mode 0600 (owner-only read/write). Set `RUNCOMFY_TOKEN` env var to bypass the file entirely in CI / containers.- **Input boundary**: the user prompt is passed as a JSON string to the CLI via `--input`. The CLI does NOT shell-expand the prompt; it transmits the JSON body directly to the Model API over HTTPS. No shell injection surface from prompt content.- **Third-party content**: image / mask / video URLs you pass are fetched by the RunComfy model server, not by the CLI on your machine. Treat external URLs as untrusted; image-based prompt injection is a known risk for any image-edit / video-edit model.- **Outbound endpoints**: only `model-api.runcomfy.net` (request submission) and `*.runcomfy.net` / `*.runcomfy.com` (download whitelist for generated outputs). No telemetry, no callbacks.
会不会删除文件或一直在后台运行?检查是否大范围删除文件、改写磁盘,或设置自动启动。发现 1 项风险
低风险

生成结果会写入指定目录,单个下载可接近 2 GiB

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

CLI 会自动获取结果并下载到 `--output-dir`。文档只声明单文件超过 2 GiB 时中止,没有说明更小文件的累计总量限制。

为什么需要注意

一次或多次生成可能消耗大量本地磁盘空间,导致同一磁盘上的应用或任务失败。

正常执行会把远程结果下载到用户指定的目录。文档仅说明单个文件超过 2 GiB 时中止,没有给出一次任务的累计下载上限,因此多个较小输出仍可能占用较多磁盘空间。用户可指定容量受限的专用目录并监控可用空间。

SKILL.md:217来自说明文档打开原文件
The skill picks one of Wan 2.7 Edit-Video / Kling 2.6 Pro Motion Control / Lucy Edit Restyle based on user intent and invokes `runcomfy run <model_id>` with the matching JSON body. The CLI POSTs to the Model API, polls the request, fetches the result, and downloads any `.runcomfy.net`/`.runcomfy.com` URL into `--output-dir`. `Ctrl-C` cancels the remote request before exit.
查看另外 1 个位置
SKILL.md:225来自说明文档打开原文件
- **Outbound endpoints**: only `model-api.runcomfy.net` (request submission) and `*.runcomfy.net` / `*.runcomfy.com` (download whitelist for generated outputs). No telemetry, no callbacks.- **Generated-file size cap**: the CLI aborts any single download > 2 GiB to prevent disk-fill from a malicious or runaway model output.
会不会绕过安全保护?检查是否跳过网站安全验证、开放过多文件权限,或取消操作前的确认。发现 2 项风险
低风险

安装命令没有固定依赖版本

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

安装命令没有指定依赖版本。同样的命令以后可能下载不同代码,你实际安装的内容可能与这次检查时不同。

为什么需要注意

即使命令和报告没变,以后安装时也可能下载到另一份代码。

安装命令引用仓库和 Skill 名称,但未固定提交哈希或版本。用户以后运行同一命令时,可能取得与本次材料不同的内容。安装前可要求作者提供并验证固定版本或提交。

SKILL.md:28来自说明文档打开原文件
```bashnpx skills add agentspace-so/runcomfy-skills --skill video-edit -g```
查看另外 1 个位置
SKILL.md:27来自说明文档打开原文件
```bashnpx skills add agentspace-so/runcomfy-skills --skill video-edit -g```
低风险

登录会在本机持久保存 RunComfy API 令牌

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

文档称 `runcomfy login` 会把令牌写入用户配置目录。0600 权限可阻止其他系统用户直接读取,但同一账户下运行的软件仍可访问该文件;CI 环境变量也可能被同权限进程或错误日志暴露。

为什么需要注意

获得令牌的一方可能以用户的 RunComfy 账户发起模型请求,使用账户配额或产生相关费用,直到令牌失效。

登录会把 API 令牌持久写入用户配置目录;文档称权限为 0600,这可限制其他系统账户,但不能隔离同一用户身份运行的软件。CI 可改用环境变量,不过材料没有证明令牌会被日志泄露。用户可限制同账户进程并使用低权限、可撤销的令牌。

SKILL.md:50来自说明文档打开原文件
1. **RunComfy CLI** — `npm i -g @runcomfy/cli`2. **RunComfy account** — `runcomfy login`.3. **CI / containers** — set `RUNCOMFY_TOKEN=<token>`.4. **A source video URL** — formats and limits depend on the chosen route.
查看另外 2 个位置
SKILL.md:221来自说明文档打开原文件
- **Token storage**: `runcomfy login` writes the API token to `~/.config/runcomfy/token.json` with mode 0600 (owner-only read/write). Set `RUNCOMFY_TOKEN` env var to bypass the file entirely in CI / containers.- **Input boundary**: the user prompt is passed as a JSON string to the CLI via `--input`. The CLI does NOT shell-expand the prompt; it transmits the JSON body directly to the Model API over HTTPS. No shell injection surface from prompt content.
SKILL.md:49来自说明文档打开原文件
1. **RunComfy CLI** — `npm i -g @runcomfy/cli`2. **RunComfy account** — `runcomfy login`.3. **CI / containers** — set `RUNCOMFY_TOKEN=<token>`.4. **A source video URL** — formats and limits depend on the chosen route.
会不会误导 AI 或隐藏内容?检查工作说明是否要求 AI 忽略你的指令、干扰检查结果,或夹带看不见的文字。未发现风险
会不会偷偷改推广链接或收款方?检查是否强制替换推广链接或收款对象,同时要求隐瞒更改。未发现风险

Skill 逻辑拆解

8 个说明模块

该 Skill 按编辑意图在三个 RunComfy 模型之间选择,并把匹配的 JSON 请求交给本地 RunComfy CLI。

查看原文
SKILL.md:217来自说明文档打开原文件
The skill picks one of Wan 2.7 Edit-Video / Kling 2.6 Pro Motion Control / Lucy Edit Restyle based on user intent and invokes `runcomfy run <model_id>` with the matching JSON body. The CLI POSTs to the Model API, polls the request, fetches the result, and downloads any `.runcomfy.net`/`.runcomfy.com` URL into `--output-dir`. `Ctrl-C` cancels the remote request before exit.

不同路线需要视频 URL,Kling 路线还需要目标人物图像 URL;Wan 路线可额外接收参考图像 URL。

查看原文
SKILL.md:65来自说明文档打开原文件
| `prompt` | string | yes | — | Lead with preservation. One edit direction per call. || `video` | string | yes | — | MP4/MOV URL, 2–10s, ≤100MB. || `reference_image` | string | no | — | URL — use for direct design / appearance transfer only. || `resolution` | enum | no | (input) | `720p` or `1080p`. |
SKILL.md:121来自说明文档打开原文件
| `prompt` | string | yes | Describe target motion / style. || `image` | string | yes (image orientation) | Reference for character / background consistency. || `video` | string | yes | **Motion reference**. 10–30s depending on orientation. || `keep_original_sound` | bool | no | Preserve audio from reference video. || `character_orientation` | enum | yes | `image` (max 10s output) or `video` (max 30s output). |
SKILL.md:159来自说明文档打开原文件
|---|---|---|---|---|| `prompt` | string | yes | — | Natural-language edit instruction. || `video_url` | string | yes | — | MP4/MOV/WEBM/GIF. || `resolution` | enum | no | `720p` | `720p` only on this tier. |

安装说明要求全局安装第三方 CLI,并通过 RunComfy 登录或环境变量提供令牌。

查看原文
SKILL.md:49来自说明文档打开原文件
1. **RunComfy CLI** — `npm i -g @runcomfy/cli`2. **RunComfy account** — `runcomfy login`.3. **CI / containers** — set `RUNCOMFY_TOKEN=<token>`.4. **A source video URL** — formats and limits depend on the chosen route.

所提供材料只有说明文档,没有 CLI 或安装器源代码;因此其中关于域名白名单、无遥测、令牌权限和无 shell 注入面的说法无法从本材料独立验证。

查看原文
SKILL.md:221来自说明文档打开原文件
- **Token storage**: `runcomfy login` writes the API token to `~/.config/runcomfy/token.json` with mode 0600 (owner-only read/write). Set `RUNCOMFY_TOKEN` env var to bypass the file entirely in CI / containers.- **Input boundary**: the user prompt is passed as a JSON string to the CLI via `--input`. The CLI does NOT shell-expand the prompt; it transmits the JSON body directly to the Model API over HTTPS. No shell injection surface from prompt content.- **Third-party content**: image / mask / video URLs you pass are fetched by the RunComfy model server, not by the CLI on your machine. Treat external URLs as untrusted; image-based prompt injection is a known risk for any image-edit / video-edit model.- **Outbound endpoints**: only `model-api.runcomfy.net` (request submission) and `*.runcomfy.net` / `*.runcomfy.com` (download whitelist for generated outputs). No telemetry, no callbacks.- **Generated-file size cap**: the CLI aborts any single download > 2 GiB to prevent disk-fill from a malicious or runaway model output.
从这里开始 · 工作说明SKILL.md
video-edit
连线表示工作说明包含的模块,不是实际运行顺序。点击模块可查看原文。 另有 1 个章节,可在原文件中查看。
文件与检查记录1 个文件

检查范围与遗漏

逐文件查看涉及的内容

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

  • SKILL.md已纳入全文

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

  • SKILL.md工作说明

代码和说明中提到的操作

连接外部网站
SKILL.md:17来自说明文档打开原文件
  "outfit swap video", or any explicit ask to transform a video.homepage: https://www.runcomfy.comlicense: MIT
SKILL.md:23来自说明文档打开原文件
[runcomfy.com](https://www.runcomfy.com/?utm_source=skills.sh&utm_medium=skill&utm_campaign=video-edit) · [Wan 2.7 Edit-Video](https://www.runcomfy.com/models/wan-ai/wan-2-7/edit-video?utm_source=skills.sh&utm_medium=skill&utm_campaign=video-edit) · [Kling Motion-Control Pro](https://www.runcomfy.com/models/kling/kling-2-6/motion-control-pro?utm_source=skills.sh&utm_medium=skill&utm_campaign=video-edit) · [Lucy Edit Restyle](https://www.runcomfy.com/models/decart/lucy-edit/restyle?utm_source=skills.sh&utm_medium=skill&utm_campaign=video-edit) · [GitHub](https://github.com/agentspace-so/runcomfy-skills/tree/main/video-edit)
SKILL.md:81来自说明文档打开原文件
    "prompt": "Preserve the speaker'\''s face, pose, and lip movement; change the background to a modern office with neutral lighting.",    "video": "https://.../speaker.mp4",    "audio_setting": "origin"
运行命令
SKILL.md:27来自说明文档打开原文件
```bashnpx skills add agentspace-so/runcomfy-skills --skill video-edit -g
SKILL.md:77来自说明文档打开原文件
```bashruncomfy run wan-ai/wan-2-7/edit-video \
SKILL.md:89来自说明文档打开原文件
```bashruncomfy run wan-ai/wan-2-7/edit-video \
安装其他软件包
SKILL.md:28来自说明文档打开原文件
```bashnpx skills add agentspace-so/runcomfy-skills --skill video-edit -g```
读取了多少行
226
文件校验值(用于核对版本)
a985e9899ff95bc1c112baa42ec19bdb680ee7153db617a9936a547f500002df