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

Seedance V2 Skill 安全审计

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

>

第三方安全检查结论

先别安装或运行

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

前置步骤会在用户环境中全局安装并运行第三方 npm CLI

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

说明要求执行 `npm i -g @runcomfy/cli`,另有通过 `npx` 全局添加 Skill 的命令。npm 安装过程可能以当前用户权限执行包的安装脚本并持久修改全局工具环境;提供的来源不包含该包实现,无法在本次审计中核实其行为。

为什么需要注意

若软件包、依赖或发布账户被入侵,安装阶段可能读取当前用户可访问的文件、修改配置或执行其他命令。全局安装也会影响该账户之后使用的 CLI 版本。

前置步骤要求全局安装第三方 CLI,安装示例也以 `-g` 全局添加 Skill。npm 包安装可能以当前用户权限运行安装脚本并长期改变工具环境;但本材料不含这些包的实现,所以不能断言它们实际执行了恶意行为。用户可要求固定版本、安装脚本清单和独立审计,或在隔离环境中安装。

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

提示词和人物参考媒体会交给第三方 RunComfy 服务处理

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

CLI 会把提示词发送至 RunComfy API,模型服务器还会获取所提供的图像、视频及音频 URL。人脸、声音、未发布素材或带访问凭据的 URL 因而会离开用户控制的环境。材料没有提供这些数据的保留、训练使用、访问控制或删除规则。

为什么需要注意

若引用内容含个人身份、客户资料、商业机密或签名 URL,RunComfy 及其处理链将能接触这些内容;URL 中的查询令牌也可能随请求披露。

生成时,提示词会被发送到 RunComfy API;所填的图像、视频和音频 URL 会由其模型服务器获取。因此,人脸、声音、私有素材及 URL 中携带的访问参数会交给第三方处理。文档未在所提供内容中说明保留、训练或删除规则;用户可只提交获准公开的素材,并要求服务商说明这些规则。

SKILL.md:57来自说明文档打开原文件
| `prompt` | string | yes | — | CN ≤ 500 chars OR EN ≤ 1000 words. || `image_url` | array | no | `[]` | 0–9 references (JPEG/PNG/WebP/BMP/TIFF/GIF). || `video_url` | array | no | `[]` | 0–3 clips (MP4/MOV), 2–15s each. || `audio_url` | array | no | `[]` | 0–3 audio refs (WAV/MP3), 2–15s, < 15MB each. || `aspect_ratio` | enum | no | `adaptive` | `adaptive`, `16:9`, `9:16`, `4:3`, `3:4`, `1:1`, `21:9`. |
查看另外 2 个位置
SKILL.md:173来自说明文档打开原文件
The skill invokes `runcomfy run bytedance/seedance-v2/pro` with a JSON body matching the schema. The CLI POSTs to `https://model-api.runcomfy.net/v1/models/bytedance/seedance-v2/pro`, 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.
SKILL.md:179来自说明文档打开原文件
- **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 处
发现了什么

CLI 会自动下载远程结果到 `--output-dir`。说明只承诺单个文件超过 2 GiB 时中止,没有给出每项任务的累计下载上限。

为什么需要注意

一个或多个大型输出可能大量占用磁盘空间,造成任务失败,或影响同一磁盘上的其他应用和文件操作。

CLI 会把远程结果自动下载到用户指定的目录。文档仅说明“单个”下载超过 2 GiB 时中止,没有承诺一次任务的总量上限,因此多个较大结果仍可能消耗大量磁盘空间。用户可选择配额受限、空间充足的专用目录,并要求服务商说明文件数量和累计大小限制。

SKILL.md:102来自说明文档打开原文件
The CLI submits, polls, fetches the result, downloads `*.runcomfy.net`/`*.runcomfy.com` URLs into `--output-dir`.
查看另外 1 个位置
SKILL.md:181来自说明文档打开原文件
- **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.
会不会绕过安全保护?检查是否跳过网站安全验证、开放过多文件权限,或取消操作前的确认。发现 1 项风险
低风险

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

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

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

为什么需要注意

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

安装示例通过 `npx` 从仓库添加 Skill,但没有固定提交或版本;以后运行同一命令时,获得的内容可能已经变化。用户可要求作者提供已审核的提交哈希或版本,并在安装前核对来源。

SKILL.md:25来自说明文档打开原文件
```bashnpx skills add agentspace-so/runcomfy-skills --skill seedance-v2 -g```
查看另外 1 个位置
SKILL.md:24来自说明文档打开原文件
```bashnpx skills add agentspace-so/runcomfy-skills --skill seedance-v2 -g```
会不会误导 AI 或隐藏内容?检查工作说明是否要求 AI 忽略你的指令、干扰检查结果,或夹带看不见的文字。发现 1 项风险
中风险

外部参考媒体可能通过视觉提示注入影响生成结果

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

该 Skill 明确允许模型服务器获取第三方媒体 URL,并承认图像式提示注入是已知风险。恶意或被替换的参考媒体可能包含模型会响应、但用户未打算授权的视觉指令。

为什么需要注意

生成视频可能偏离用户提示,加入误导、冒犯或未经授权的文字、品牌元素或行为;若用户未经审阅便发布结果,还可能影响其声誉或业务决定。

文档明确允许第三方服务器获取外部参考媒体,并把图像式提示注入列为已知风险。若参考媒体不可信或后来被替换,其隐藏内容可能影响模型输出;证据并不表明它能在本机执行命令。用户可限定为自己控制且已审查的固定媒体 URL,并检查生成结果后再使用。

SKILL.md:179来自说明文档打开原文件
- **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 个位置
SKILL.md:95来自说明文档打开原文件
    "prompt": "Subject from image 1 walks through the café from video 1, voice tone matches audio 1.",    "image_url": ["https://.../subject.jpg"],    "video_url": ["https://.../cafe-locked-shot.mp4"],    "audio_url": ["https://.../voice-ref.mp3"]  }' \
会不会偷偷改推广链接或收款方?检查是否强制替换推广链接或收款对象,同时要求隐瞒更改。未发现风险

Skill 逻辑拆解

8 个说明模块

该 Skill 通过本地 RunComfy CLI 将 JSON 请求提交到 RunComfy 的 Seedance 2.0 Pro 接口,轮询结果,并把生成文件下载到用户指定的目录。

查看原文
SKILL.md:173来自说明文档打开原文件
The skill invokes `runcomfy run bytedance/seedance-v2/pro` with a JSON body matching the schema. The CLI POSTs to `https://model-api.runcomfy.net/v1/models/bytedance/seedance-v2/pro`, 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.

请求可以包含最多 9 个图像、3 个视频和3 个音频引用;引用媒体由 RunComfy 的模型服务器获取,而不是由本机 CLI 获取。

查看原文
SKILL.md:57来自说明文档打开原文件
| `prompt` | string | yes | — | CN ≤ 500 chars OR EN ≤ 1000 words. || `image_url` | array | no | `[]` | 0–9 references (JPEG/PNG/WebP/BMP/TIFF/GIF). || `video_url` | array | no | `[]` | 0–3 clips (MP4/MOV), 2–15s each. || `audio_url` | array | no | `[]` | 0–3 audio refs (WAV/MP3), 2–15s, < 15MB each. || `aspect_ratio` | enum | no | `adaptive` | `adaptive`, `16:9`, `9:16`, `4:3`, `3:4`, `1:1`, `21:9`. |
SKILL.md:179来自说明文档打开原文件
- **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.

使用前需要安装全局 npm CLI 并登录 RunComfy;登录令牌会保存在用户配置目录中,CI 也可通过环境变量提供令牌。

查看原文
SKILL.md:46来自说明文档打开原文件
1. **RunComfy CLI** — `npm i -g @runcomfy/cli`2. **RunComfy account** — `runcomfy login` opens a browser device-code flow.3. **CI / containers** — set `RUNCOMFY_TOKEN=<token>` instead of `runcomfy login`.
SKILL.md:177来自说明文档打开原文件
- **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.

生成结果会写入指定目录。CLI 声称对单个下载设置 2 GiB 上限,但这里没有说明一次任务的文件数量或总下载量上限。

查看原文
SKILL.md:102来自说明文档打开原文件
The CLI submits, polls, fetches the result, downloads `*.runcomfy.net`/`*.runcomfy.com` URLs into `--output-dir`.
SKILL.md:181来自说明文档打开原文件
- **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
seedance-v2
连线表示工作说明包含的模块,不是实际运行顺序。点击模块可查看原文。 另有 3 个章节,可在原文件中查看。
文件与检查记录1 个文件

检查范围与遗漏

逐文件查看涉及的内容

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

  • SKILL.md已纳入全文

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

  • SKILL.md工作说明

代码和说明中提到的操作

连接外部网站
SKILL.md:14来自说明文档打开原文件
  video with this model.homepage: https://www.runcomfy.comlicense: MIT
SKILL.md:20来自说明文档打开原文件
[runcomfy.com](https://www.runcomfy.com/?utm_source=skills.sh&utm_medium=skill&utm_campaign=seedance-v2) · [Seedance 2.0 Pro](https://www.runcomfy.com/models/bytedance/seedance-v2/pro?utm_source=skills.sh&utm_medium=skill&utm_campaign=seedance-v2) · [GitHub](https://github.com/agentspace-so/runcomfy-skills/tree/main/seedance-v2)
SKILL.md:82来自说明文档打开原文件
    "prompt": "Medium close-up. The woman explains today'\''s special in a warm friendly tone, slow push-in, soft window light, gentle cafe ambience.",    "image_url": ["https://.../barista-headshot.jpg"],    "duration": 8,
运行命令
SKILL.md:24来自说明文档打开原文件
```bashnpx skills add agentspace-so/runcomfy-skills --skill seedance-v2 -g
SKILL.md:70来自说明文档打开原文件
```bashruncomfy run bytedance/seedance-v2/pro \
SKILL.md:78来自说明文档打开原文件
```bashruncomfy run bytedance/seedance-v2/pro \
安装其他软件包
SKILL.md:25来自说明文档打开原文件
```bashnpx skills add agentspace-so/runcomfy-skills --skill seedance-v2 -g```
读取了多少行
182
文件校验值(用于核对版本)
a3993946ba53c571aa99589919e5012f9ab17099bf63ca82373ee45d374ac28c