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

Kling 3 0 Skill 安全审计

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

>

第三方安全检查结论

发现安全风险

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

前置步骤会全局安装并运行未随审计材料提供的 npm CLI

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

Skill 要求执行 `npm i -g @runcomfy/cli`,随后通过该 CLI 登录、提交请求和下载文件。全局 npm 安装会修改用户环境,并可能执行包的安装脚本;本材料未包含该包的源码或锁定版本,无法核验实际行为或更新后行为。

为什么需要注意

如果软件包、其依赖或后续版本被篡改,它会在安装或运行时获得当前用户权限,可读取该用户可访问的数据、修改配置或使用 RunComfy 凭据。

前置说明要求通过 npm 全局安装未锁定版本的 `@runcomfy/cli`,随后用它登录,并以 bearer token 提交请求、轮询和下载结果。全局安装会改变用户的工具环境,而审计材料只包含 Skill 文档,没有 CLI 源码或版本锁,因此无法从这些材料核验安装时及运行时的实际行为。该风险来自用户执行前置步骤,并不证明包有恶意。用户可要求锁定并审查具体版本、限制安装权限,并隔离令牌和输出目录。

SKILL.md:69来自说明文档打开原文件
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`.4. **For i2v endpoints**: a publicly fetchable source image URL (HTTPS, JPEG/PNG/WebP).
查看另外 2 个位置
SKILL.md:273来自说明文档打开原文件
1. The skill picks one of six Kling 3.0 endpoints based on the user's tier (Standard / Pro / 4K) and mode (t2v / i2v) intent.2. It invokes `runcomfy run kling/kling-3.0/<tier>/<mode>` with a JSON body matching the schema.3. The CLI POSTs to the RunComfy Model API with the user's bearer token.4. The Model API returns a `request_id`; the CLI polls every 2 seconds until the Kling 3.0 generation finishes.5. On terminal status, the CLI fetches the Kling 3.0 result and downloads any `.runcomfy.net` / `.runcomfy.com` URL into `--output-dir`.6. `Ctrl-C` cancels the in-flight Kling 3.0 request before billing.
SKILL.md:274来自说明文档打开原文件
1. The skill picks one of six Kling 3.0 endpoints based on the user's tier (Standard / Pro / 4K) and mode (t2v / i2v) intent.2. It invokes `runcomfy run kling/kling-3.0/<tier>/<mode>` with a JSON body matching the schema.3. The CLI POSTs to the RunComfy Model API with the user's bearer token.4. The Model API returns a `request_id`; the CLI polls every 2 seconds until the Kling 3.0 generation finishes.5. On terminal status, the CLI fetches the Kling 3.0 result and downloads any `.runcomfy.net` / `.runcomfy.com` URL into `--output-dir`.6. `Ctrl-C` cancels the in-flight Kling 3.0 request before billing.
会不会泄露文件和密钥?检查是否发送含密码或密钥的文件,以及代码里是否直接写了密钥。发现 1 项风险
中风险

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

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

CLI 会携带用户的 bearer token,把生成请求提交到 RunComfy;图生视频还要求公开可访问的图片 URL,并由 RunComfy 服务器抓取。因此,提示词及参考图内容会离开本机。

为什么需要注意

如果提示词或图片含有人脸、客户素材、未发布产品、位置或其他机密信息,第三方服务及图片托管方可能接触这些数据;公开 URL 也可能被其他获知地址的人访问。

该 Skill 明确要求图生视频使用公开可访问的图片 URL,并说明 RunComfy 服务器会抓取图片;生成请求(包括提示词 JSON)则携带用户的 bearer token POST 到 RunComfy API。因此在用户实际调用图生视频或文生视频时,相应内容会交给第三方处理。材料没有说明 RunComfy 的保留期限或后续使用政策,用户可限制敏感提示词、人物照片和未公开素材,或要求作者提供数据处理与删除政策。

SKILL.md:79来自说明文档打开原文件
| `prompt` | string | yes | - | Text description of scene, motion, camera, atmosphere. Multi-segment prompts supported via `prompt_segments` for scene transitions in one Kling 3.0 generation. || `image_url` | string | yes (i2v only) | - | Source image for Kling 3.0 i2v. HTTPS URL. JPEG/PNG/WebP. || `tail_image_url` | string | no (i2v only) | - | Optional ending image for controlled start-to-end frame transition on Kling 3.0 i2v. || `negative_prompt` | string | no | - | Elements to exclude from the Kling 3.0 output. |
查看另外 4 个位置
SKILL.md:273来自说明文档打开原文件
1. The skill picks one of six Kling 3.0 endpoints based on the user's tier (Standard / Pro / 4K) and mode (t2v / i2v) intent.2. It invokes `runcomfy run kling/kling-3.0/<tier>/<mode>` with a JSON body matching the schema.3. The CLI POSTs to the RunComfy Model API with the user's bearer token.4. The Model API returns a `request_id`; the CLI polls every 2 seconds until the Kling 3.0 generation finishes.5. On terminal status, the CLI fetches the Kling 3.0 result and downloads any `.runcomfy.net` / `.runcomfy.com` URL into `--output-dir`.
SKILL.md:284来自说明文档打开原文件
- **Input boundary**: the Kling 3.0 prompt is passed as JSON via `--input`. The CLI does not shell-expand. No shell-injection surface.- **Third-party content**: image URLs you pass are fetched by the RunComfy server, not by the CLI on your machine. Treat external URLs as untrusted; image-based prompt injection is a known risk for any video model that accepts image inputs.- **Outbound endpoints**: only `model-api.runcomfy.net` (request submission) and `*.runcomfy.net` / `*.runcomfy.com` (download whitelist).
SKILL.md:72来自说明文档打开原文件
3. **CI / containers**: set `RUNCOMFY_TOKEN=<token>` instead of `runcomfy login`.4. **For i2v endpoints**: a publicly fetchable source image URL (HTTPS, JPEG/PNG/WebP).
SKILL.md:274来自说明文档打开原文件
1. The skill picks one of six Kling 3.0 endpoints based on the user's tier (Standard / Pro / 4K) and mode (t2v / i2v) intent.2. It invokes `runcomfy run kling/kling-3.0/<tier>/<mode>` with a JSON body matching the schema.3. The CLI POSTs to the RunComfy Model API with the user's bearer token.4. The Model API returns a `request_id`; the CLI polls every 2 seconds until the Kling 3.0 generation finishes.
会不会删除文件或一直在后台运行?检查是否大范围删除文件、改写磁盘,或设置自动启动。未发现风险
会不会绕过安全保护?检查是否跳过网站安全验证、开放过多文件权限,或取消操作前的确认。未发现风险
会不会误导 AI 或隐藏内容?检查工作说明是否要求 AI 忽略你的指令、干扰检查结果,或夹带看不见的文字。未发现风险
会不会偷偷改推广链接或收款方?检查是否强制替换推广链接或收款对象,同时要求隐瞒更改。发现 1 项风险
中风险

触发生成会产生按秒计费,文档未要求执行前再次确认费用

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

Skill 规定只要用户明确提到 Kling 3.0、Pro 或 4K 就路由到此 Skill,并描述直接调用付费端点。4K 固定为每秒 0.42 美元,示例指出一次复杂的 15 秒生成约 6.30 美元,但没有要求在提交前展示预计总价并取得确认。

为什么需要注意

代理可能把一般的“生成”请求视为执行授权并立即产生账户费用;选择 4K、音频、较长时长或多次变体会进一步增加支出。

文档列出按秒收费的端点,并直接给出生成调用流程;4K 为每秒 0.42 美元,15 秒示例约 6.30 美元。可见内容虽披露了价格并建议先用 Standard 验证,但没有要求提交前计算总价或取得单独确认。因此,代理若把生成请求视为用户已授权的普通步骤,可能立即产生费用。用户可要求限制档位、时长和调用次数,并在每次付费提交前显示总价并确认。

SKILL.md:43来自说明文档打开原文件
|---|---|---|---|---|| `kling/kling-3.0/standard/text-to-video` | [Kling 3.0](https://www.runcomfy.com/models/kling/kling-3.0) Standard t2v | up to 1080p | $0.084/s | $0.126/s || `kling/kling-3.0/standard/image-to-video` | [Kling 3.0 Standard Image to Video](https://www.runcomfy.com/models/kling/kling-3.0) | up to 1080p | $0.084/s | $0.126/s || `kling/kling-3.0/pro/text-to-video` | [Kling V3.0 Pro Text-to-Video](https://www.runcomfy.com/models/kling/kling-3.0) | 1080p | $0.112/s | $0.168/s || `kling/kling-3.0/pro/image-to-video` | [Kling V3.0 Pro Image-to-Video](https://www.runcomfy.com/models/kling/kling-3.0) | 1080p | $0.112/s | $0.168/s || `kling/kling-3.0/4k/text-to-video` | [Kling V3.0 4K Text-to-Video](https://www.runcomfy.com/models/kling/kling-3.0) | 3840x2160 | $0.42/s flat | $0.42/s flat || `kling/kling-3.0/4k/image-to-video` | [Kling V3.0 4K Image-to-Video](https://www.runcomfy.com/models/kling/kling-3.0) | 3840x2160 | $0.42/s flat | $0.42/s flat |
查看另外 4 个位置
SKILL.md:65来自说明文档打开原文件
If the user explicitly asked for Kling 3.0, Kling V3.0, Kling Pro, or Kling 4K, route to this skill regardless.
SKILL.md:189来自说明文档打开原文件
- Aspect ratios outside the supported set -> rejected.- For Kling V3.0 4K, demanding aggressive multi-shot story plus 15s plus dialogue plus 6 cuts -> Kling 3.0 will deliver, but cost climbs to about $6.30 per generation. Validate with Standard first.
SKILL.md:273来自说明文档打开原文件
1. The skill picks one of six Kling 3.0 endpoints based on the user's tier (Standard / Pro / 4K) and mode (t2v / i2v) intent.2. It invokes `runcomfy run kling/kling-3.0/<tier>/<mode>` with a JSON body matching the schema.3. The CLI POSTs to the RunComfy Model API with the user's bearer token.4. The Model API returns a `request_id`; the CLI polls every 2 seconds until the Kling 3.0 generation finishes.
SKILL.md:47来自说明文档打开原文件
| `kling/kling-3.0/pro/image-to-video` | [Kling V3.0 Pro Image-to-Video](https://www.runcomfy.com/models/kling/kling-3.0) | 1080p | $0.112/s | $0.168/s || `kling/kling-3.0/4k/text-to-video` | [Kling V3.0 4K Text-to-Video](https://www.runcomfy.com/models/kling/kling-3.0) | 3840x2160 | $0.42/s flat | $0.42/s flat || `kling/kling-3.0/4k/image-to-video` | [Kling V3.0 4K Image-to-Video](https://www.runcomfy.com/models/kling/kling-3.0) | 3840x2160 | $0.42/s flat | $0.42/s flat |

Skill 逻辑拆解

8 个说明模块

该 Skill 不包含自有脚本;它指导代理全局安装第三方 RunComfy CLI、登录账户,并使用六个付费 Kling 端点之一生成和下载视频。

查看原文
SKILL.md:69来自说明文档打开原文件
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`.4. **For i2v endpoints**: a publicly fetchable source image URL (HTTPS, JPEG/PNG/WebP).
SKILL.md:273来自说明文档打开原文件
1. The skill picks one of six Kling 3.0 endpoints based on the user's tier (Standard / Pro / 4K) and mode (t2v / i2v) intent.2. It invokes `runcomfy run kling/kling-3.0/<tier>/<mode>` with a JSON body matching the schema.3. The CLI POSTs to the RunComfy Model API with the user's bearer token.4. The Model API returns a `request_id`; the CLI polls every 2 seconds until the Kling 3.0 generation finishes.5. On terminal status, the CLI fetches the Kling 3.0 result and downloads any `.runcomfy.net` / `.runcomfy.com` URL into `--output-dir`.6. `Ctrl-C` cancels the in-flight Kling 3.0 request before billing.

图生视频要求可公开访问的 HTTPS 图片地址;该地址由 RunComfy 服务器获取,而不是仅在本机处理。

查看原文
SKILL.md:252来自说明文档打开原文件
- **Maximum 6 continuous shots** in one Kling 3.0 4K generation.- **i2v requires a publicly fetchable HTTPS image URL.** Local files are not supported.- **Aspect ratios are fixed** to the documented six. Other ratios get cropped or rejected.
SKILL.md:284来自说明文档打开原文件
- **Input boundary**: the Kling 3.0 prompt is passed as JSON via `--input`. The CLI does not shell-expand. No shell-injection surface.- **Third-party content**: image URLs you pass are fetched by the RunComfy server, not by the CLI on your machine. Treat external URLs as untrusted; image-based prompt injection is a known risk for any video model that accepts image inputs.- **Outbound endpoints**: only `model-api.runcomfy.net` (request submission) and `*.runcomfy.net` / `*.runcomfy.com` (download whitelist).

CLI 会把访问令牌写入用户配置目录,并把生成结果写入调用时指定的输出目录。文档声称令牌文件权限为 0600,但提供的材料中没有实现代码可供核验。

查看原文
SKILL.md:277来自说明文档打开原文件
4. The Model API returns a `request_id`; the CLI polls every 2 seconds until the Kling 3.0 generation finishes.5. On terminal status, the CLI fetches the Kling 3.0 result and downloads any `.runcomfy.net` / `.runcomfy.com` URL into `--output-dir`.6. `Ctrl-C` cancels the in-flight Kling 3.0 request before billing.
SKILL.md:282来自说明文档打开原文件
- **Token storage**: `runcomfy login` writes the API token to `~/.config/runcomfy/token.json` with mode 0600. Set `RUNCOMFY_TOKEN` env var in CI / containers.- **Input boundary**: the Kling 3.0 prompt is passed as JSON via `--input`. The CLI does not shell-expand. No shell-injection surface.
从这里开始 · 工作说明SKILL.md
kling-3-0
连线表示工作说明包含的模块,不是实际运行顺序。点击模块可查看原文。 另有 6 个章节,可在原文件中查看。
文件与检查记录1 个文件

检查范围与遗漏

逐文件查看涉及的内容

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

  • SKILL.md已纳入全文

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

  • SKILL.md工作说明

代码和说明中提到的操作

连接外部网站
SKILL.md:15来自说明文档打开原文件
  explicit ask to generate or animate with Kling 3.0.homepage: https://www.runcomfy.comlicense: MIT
SKILL.md:21来自说明文档打开原文件
[runcomfy.com](https://www.runcomfy.com/?utm_source=skills.sh&utm_medium=skill&utm_campaign=kling-3-0) · [docs](https://docs.runcomfy.com/cli/introduction) · [GitHub](https://github.com/agentspace-so/runcomfy-agent-skills/tree/main/kling-3-0)
SKILL.md:23来自说明文档打开原文件
[Kling 3.0](https://www.runcomfy.com/models/kling/kling-3.0) is Kuaishou Technology's third-generation cinematic video model. This skill covers all six Kling 3.0 rendering endpoints on RunComfy: three quality tiers (Standard, Pro, 4K) across two modes (text-to-video and image-to-video).
运行命令
SKILL.md:92来自说明文档打开原文件
```bashruncomfy run kling/kling-3.0/standard/text-to-video \
SKILL.md:104来自说明文档打开原文件
```bashruncomfy run kling/kling-3.0/standard/image-to-video \
SKILL.md:116来自说明文档打开原文件
```bashruncomfy run kling/kling-3.0/pro/text-to-video \
读取了多少行
287
文件校验值(用于核对版本)
f38dac568567face81b0e8701fe84d3036041063a0da5b6dfcb08600af486712