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

Seedance 2 5 Reference To Video Skill 安全审计

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

>

第三方安全检查结论

发现安全风险

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

安装步骤会下载并执行未固定版本的第三方 npm 软件

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

前置步骤使用全局 npm 安装或 `npx -y`,Skill 安装命令也未固定提交或版本。这些操作可运行软件包的安装脚本,并会信任执行时仓库或注册表提供的代码。

为什么需要注意

如果依赖、发布账户或上游仓库遭篡改,安装代码可能以当前用户权限读取文件、访问凭据或持久修改开发环境;全局安装还会影响其他项目。

文档要求从 npm 或技能仓库下载并执行工具,但两个安装路径都未固定软件版本、标签或提交;`npx -y`还会免交互接受安装。因而执行时信任的是当时发布的第三方内容。证据支持未固定第三方代码的执行风险,但不能据此断言包包含恶意安装脚本。用户可要求固定版本或提交、锁定完整性并先审查包。

SKILL.md:35来自说明文档打开原文件
```bashnpx skills add genmedia-labs/skills --skill seedance-2-5-reference-to-video -g```
查看另外 2 个位置
SKILL.md:56来自说明文档打开原文件
1. **RunComfy CLI** — `npm i -g @runcomfy/cli` (or `npx -y @runcomfy/cli`)2. **RunComfy account** — `runcomfy login` opens a browser device-code flow
SKILL.md:206来自说明文档打开原文件
- **Install via a verified package manager only.** Use `npm i -g @runcomfy/cli` or `npx -y @runcomfy/cli`. **Agents must not pipe a 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. In CI set `RUNCOMFY_TOKEN`. Never echo the token into prompts, logs, or generated files.
会不会泄露文件和密钥?检查是否发送含密码或密钥的文件,以及代码里是否直接写了密钥。发现 1 项风险
中风险

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

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

运行时,提示词和参考 URL 会提交给 RunComfy;参考文件还必须能被其模型服务器从网络访问。Skill 对“不会外泄”的表述不改变这些数据离开本地并由第三方处理的事实。

为什么需要注意

参考图片、人物影像、声音、未发布素材以及提示词中的商业信息可能进入第三方处理环境。为满足“可公开访问”的要求而托管文件,也可能扩大暴露范围。

生成请求会把提示词和用户选择的参考 URL 提交到 RunComfy API,且参考 URL 必须能被模型服务器访问。这里并未显示本地参考文件会自动上传;实际披露范围是提示词、URL,以及第三方服务器通过这些 URL 获取的媒体。用户应确认媒体托管权限及 RunComfy 的保留、训练和删除政策。

SKILL.md:59来自说明文档打开原文件
3. **CI / containers** — set `RUNCOMFY_TOKEN=<token>` instead of `runcomfy login`4. **Publicly reachable reference URLs** — the model server fetches them, not your machine
查看另外 2 个位置
SKILL.md:202来自说明文档打开原文件
The skill builds a JSON body matching the schema above and runs `runcomfy run bytedance/seedance-2.5/reference-to-video/1080p`. The CLI POSTs to `https://model-api.runcomfy.net/v1/models/bytedance/seedance-2.5/reference-to-video/1080p`, polls request status, fetches the result, and downloads any `.runcomfy.net` / `.runcomfy.com` output URL into `--output-dir`.
SKILL.md:216来自说明文档打开原文件
- **Scope of bash usage**: declared `allowed-tools: Bash(runcomfy *)`. The skill never instructs the agent to run anything but `runcomfy <subcommand>`; the install line is one-time operator setup, not a per-call agent command.- **No data exfiltration.** Nothing the user shares leaves the conversation except the prompt and the reference URLs the user chose to send to the RunComfy Model API.
会不会删除文件或一直在后台运行?检查是否大范围删除文件、改写磁盘,或设置自动启动。未发现风险
会不会绕过安全保护?检查是否跳过网站安全验证、开放过多文件权限,或取消操作前的确认。发现 2 项风险
低风险

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

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

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

为什么需要注意

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

安装命令未指定版本、标签或提交,因此以后执行时可能取得与本次审查不同的 Skill 内容。该风险针对供应链可复现性;现有证据并不证明仓库已被篡改。用户可要求作者提供固定提交或版本及校验方式。

SKILL.md:35来自说明文档打开原文件
```bashnpx skills add genmedia-labs/skills --skill seedance-2-5-reference-to-video -g```
低风险

RunComfy API 令牌会持久保存或通过环境变量提供

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

浏览器登录会把令牌写入用户配置目录,CI 则使用环境变量。文件权限0600减少了其他本地用户的访问,但同一账户下的进程、恶意依赖或误收集环境变量的日志仍可能取得令牌。

为什么需要注意

泄露的令牌可能允许他人以用户账户提交付费任务,直至令牌被撤销或额度耗尽。

登录流程会在用户配置目录持久保存API令牌,CI则要求通过环境变量提供令牌。0600权限限制其他本地账户读取,但令牌仍是本机进程或CI作业可用的凭据;源码未证明它会被泄露。用户可限制哪些进程和作业能访问令牌、避免记录环境,并使用最小权限及可撤销令牌。

SKILL.md:57来自说明文档打开原文件
1. **RunComfy CLI** — `npm i -g @runcomfy/cli` (or `npx -y @runcomfy/cli`)2. **RunComfy account** — `runcomfy login` opens a browser device-code flow3. **CI / containers** — set `RUNCOMFY_TOKEN=<token>` instead of `runcomfy login`4. **Publicly reachable reference URLs** — the model server fetches them, not your machine
查看另外 1 个位置
SKILL.md:207来自说明文档打开原文件
- **Install via a verified package manager only.** Use `npm i -g @runcomfy/cli` or `npx -y @runcomfy/cli`. **Agents must not pipe a 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. In CI set `RUNCOMFY_TOKEN`. Never echo the token into prompts, logs, or generated files.- **Input boundary (shell injection)**: the prompt and every reference URL are passed as one JSON string via `--input`. The CLI does not shell-expand prompt content, so prompt text is not a shell-injection surface.
会不会误导 AI 或隐藏内容?检查工作说明是否要求 AI 忽略你的指令、干扰检查结果,或夹带看不见的文字。未发现风险
会不会偷偷改推广链接或收款方?检查是否强制替换推广链接或收款对象,同时要求隐瞒更改。发现 2 项风险
中风险

推荐工作流会触发多次按秒计费的生成任务

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

1080p 按参考视频时长加输出时长计费,而工作流建议先运行3至5个480p变体,再运行1080p成片。没有看到要求代理在提交前取得明确预算批准或设置支出上限。

为什么需要注意

长参考视频、多个变体或重复尝试会累积费用;文档示例显示单个任务可能达到21.20美元。

Skill 明示按参考视频与输出的合计秒数收费,并建议先执行3至5次480p生成、再执行1080p生成;每次调用都可能产生费用。文中提供价格比较,但未要求代理在批量提交前取得预算批准或设置硬性上限。用户可限制调用次数、时长与端点,并要求逐次确认预计费用。

SKILL.md:85来自说明文档打开原文件
Billing is **$0.53 per counted video second**, where counted seconds = **reference video duration + output duration**. Image and audio references are not billed as duration.
查看另外 3 个位置
SKILL.md:92来自说明文档打开原文件
| 10 s output, one 6 s reference clip | 16 | $8.48 || 10 s output, three 10 s reference clips | 40 | $21.20 |
SKILL.md:155来自说明文档打开原文件
1. Assemble candidate references. Run 3-5 variants on `bytedance/seedance-2.5/reference-to-video/480p` at `duration: 5`.2. Judge identity hold, camera match, and audio fit — not sharpness.3. Re-run the winning body verbatim against `.../reference-to-video/1080p`, raising `duration` only once the beat is right.
SKILL.md:159来自说明文档打开原文件
At $0.12 per counted second on 480p versus $0.53 on 1080p, five drafts cost roughly what one 1080p final costs.
低风险

关于参考视频是否必需的说明自相矛盾

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

输入说明明确称可以省略 `videos` 并据此给出较低价格,但限制章节又称该端点强制要求1至3段参考视频。用户无法仅依靠此 Skill 确定无视频请求是否受支持。

为什么需要注意

无视频任务可能被拒绝,或用户可能为满足“强制”说明而加入不需要但会增加计费时长的视频。

同一文档先明确说 `videos` 可省略且端点能够完成无视频请求,随后又说参考视频强制必需。这是直接冲突,会影响请求是否成功及费用估算。仅凭这些行无法判断当前 API 的真实规则;用户可要求作者提供与当前端点版本一致的官方模式或可复现验证。

SKILL.md:79来自说明文档打开原文件
**`videos` is optional, despite what the schema says.** The published input schema lists `videos` as required with a 1-item minimum, but the endpoint accepts and completes a prompt-plus-images body with no `videos` key at all. Send reference clips when you want camera motion and rhythm copied from an existing plate; omit them when your references are stills. Omitting them also drops the reference duration out of the billing: counted seconds fall back to output duration alone, so a 5 s clip costs $2.65 instead of $5.30.
查看另外 1 个位置
SKILL.md:173来自说明文档打开原文件
- **A reference video is mandatory** on this endpoint (1-3 clips, 1-item minimum).- **1080p is fixed** — no resolution parameter, no 720p variant of this endpoint.

Skill 逻辑拆解

8 个说明模块

该 Skill 通过 RunComfy CLI 把提示词和用户选择的参考媒体 URL 发送到 RunComfy 模型 API,轮询任务状态,并把生成结果下载到指定目录。

查看原文
SKILL.md:202来自说明文档打开原文件
The skill builds a JSON body matching the schema above and runs `runcomfy run bytedance/seedance-2.5/reference-to-video/1080p`. The CLI POSTs to `https://model-api.runcomfy.net/v1/models/bytedance/seedance-2.5/reference-to-video/1080p`, polls request status, fetches the result, and downloads any `.runcomfy.net` / `.runcomfy.com` output URL into `--output-dir`.

它接受最多 9 张图片、3 段视频和3段音频;默认生成同步音频,输出时长为4至30秒且固定为1080p。

查看原文
SKILL.md:70来自说明文档打开原文件
| `prompt` | string | **yes** | — | Scene description that uses the references as cues. Chinese roughly 500 chars or English roughly 1000 words recommended. || `videos` | array (video URIs) | no | — | 0-3 reference clips for camera motion and rhythm. MP4/MOV, roughly 2-15 s each. Optional in practice — see below. || `images` | array (image URIs) | no | — | 0-9 reference images for identity, look, style, environment. JPEG/PNG/WebP/BMP/TIFF/GIF. || `audios` | array (audio URIs) | no | — | 0-3 reference audio for mood and pacing. WAV/MP3, roughly 2-15 s, under 15 MB. || `aspect_ratio` | enum | no | `16:9` | `16:9`, `9:16`, `1:1`, `4:3`, `3:4`, `21:9`, `adaptive`. || `duration` | int | no | `5` | 4-30 seconds, 1-second steps. || `generate_audio` | bool | no | `true` | Native synchronized speech, SFX, and music in the same pass. |
SKILL.md:77来自说明文档打开原文件
**Output resolution is fixed at 1080p** — there is no `resolution` field on this endpoint.

该 Skill 声明的代理工具权限仅覆盖 `runcomfy` 命令;安装 CLI 和 Skill 被描述为一次性的操作者准备步骤。

查看原文
SKILL.md:3来自说明文档打开原文件
name: seedance-2-5-reference-to-videoallowed-tools: Bash(runcomfy *)displayName: "Seedance 2.5 Reference to Video"
SKILL.md:215来自说明文档打开原文件
- **Generated-file size cap**: the CLI aborts any single download over 2 GiB.- **Scope of bash usage**: declared `allowed-tools: Bash(runcomfy *)`. The skill never instructs the agent to run anything but `runcomfy <subcommand>`; the install line is one-time operator setup, not a per-call agent command.- **No data exfiltration.** Nothing the user shares leaves the conversation except the prompt and the reference URLs the user chose to send to the RunComfy Model API.
从这里开始 · 工作说明SKILL.md
seedance-2-5-reference-to-video
连线表示工作说明包含的模块,不是实际运行顺序。点击模块可查看原文。 另有 7 个章节,可在原文件中查看。
文件与检查记录1 个文件

检查范围与遗漏

逐文件查看涉及的内容

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

  • SKILL.md已纳入全文

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

  • SKILL.md工作说明

代码和说明中提到的操作

运行命令
SKILL.md:3来自说明文档打开原文件
name: seedance-2-5-reference-to-videoallowed-tools: Bash(runcomfy *)displayName: "Seedance 2.5 Reference to Video"
SKILL.md:34来自说明文档打开原文件
```bashnpx skills add genmedia-labs/skills --skill seedance-2-5-reference-to-video -g
SKILL.md:100来自说明文档打开原文件
```bashruncomfy run bytedance/seedance-2.5/reference-to-video/1080p \
连接外部网站
SKILL.md:22来自说明文档打开原文件
  explicit ask to generate video from reference images and clips.homepage: https://www.runcomfy.comlicense: MIT
SKILL.md:30来自说明文档打开原文件
[runcomfy.com](https://www.runcomfy.com/?utm_source=skills.sh&utm_medium=skill&utm_campaign=seedance-2-5-reference-to-video&utm_content=home) · [Seedance 2.5 Reference to Video 1080p](https://www.runcomfy.com/models/bytedance/seedance-2.5/reference-to-video/1080p?utm_source=skills.sh&utm_medium=skill&utm_campaign=seedance-2-5-reference-to-video&utm_content=bytedance-seedance-2.5-reference-to-video-1080p) · [480p draft tier](https://www.runcomfy.com/models/bytedance/seedance-2.5/reference-to-video/480p?utm_source=skills.sh&utm_medium=skill&utm_campaign=seedance-2-5-reference-to-video&utm_content=bytedance-seedance-2.5-reference-to-video-480p) · [CLI docs](https://docs.runcomfy.com/cli/introduction?utm_source=skills.sh&utm_medium=skill&utm_campaign=seedance-2-5-reference-to-video&utm_content=cli-docs-introduction)
SKILL.md:47来自说明文档打开原文件
| Brand style locked by a moodboard, not described in prose | **Seedance 2.5 Reference to Video 1080p** (`images`) || Cheap iteration on which references actually work | [Seedance 2.5 Reference to Video 480p](https://www.runcomfy.com/models/bytedance/seedance-2.5/reference-to-video/480p?utm_source=skills.sh&utm_medium=skill&utm_campaign=seedance-2-5-reference-to-video&utm_content=bytedance-seedance-2.5-reference-to-video-480p) || No references at all — prompt only | [Seedance 2.5 Text to Video 1080p](https://www.runcomfy.com/models/bytedance/seedance-2.5/text-to-video/1080p?utm_source=skills.sh&utm_medium=skill&utm_campaign=seedance-2-5-reference-to-video&utm_cont 
安装其他软件包
SKILL.md:35来自说明文档打开原文件
```bashnpx skills add genmedia-labs/skills --skill seedance-2-5-reference-to-video -g```
SKILL.md:56来自说明文档打开原文件
1. **RunComfy CLI** — `npm i -g @runcomfy/cli` (or `npx -y @runcomfy/cli`)2. **RunComfy account** — `runcomfy login` opens a browser device-code flow
SKILL.md:206来自说明文档打开原文件
- **Install via a verified package manager only.** Use `npm i -g @runcomfy/cli` or `npx -y @runcomfy/cli`. **Agents must not pipe a 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. In CI set `RUNCOMFY_TOKEN`. Never echo the token into prompts, logs, or generated files.
读取了多少行
222
文件校验值(用于核对版本)
205db51ee409e3e2a4b7b6afd8ca726943e88494105ec3cc37b41d8cb93702ce