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

Higgsfield Youtube Thumbnail Skill 安全审计

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

|

第三方安全检查结论

先别安装或运行

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

下载后直接运行外部程序

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

这一行把下载到的内容直接交给电脑运行,中间没有让你检查内容的步骤。

为什么需要注意

一旦运行,下载来的程序就可能读取或修改你的文件。即使网址没变,对方也可能换掉里面的程序。

当系统缺少 `higgsfield` 时,这项实时安装指令会从网络下载脚本并立即交给 `sh` 执行。若远程仓库、传输链路或脚本后来被篡改,脚本将以当前用户权限访问或修改数据。来源是公开 GitHub,但这里没有固定提交、哈希校验或先审阅步骤;用户可要求提供固定版本及校验值,或先下载审查再运行。

SKILL.md:20来自说明文档打开原文件
   ```bash   curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh   ```
查看另外 1 个位置
SKILL.md:18来自说明文档打开原文件
1. If `higgsfield` is missing, install it:   ```bash   curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh   ```
高风险

安装步骤会把未经固定版本或校验的远程脚本直接交给 shell 执行

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

当 CLI 不存在时,Skill 使用 curl 从 GitHub 的可变 main 分支下载 install.sh,并立即通过管道交给 sh。用户在执行前看不到或验证不了实际脚本内容。

为什么需要注意

如果下载源、账户、网络路径或未来脚本版本被篡改,该脚本将以当前用户权限运行,可读取或更改该用户能访问的文件、凭据和配置。现有证据不表明这种篡改已经发生。

候选描述与源码一致:缺少 CLI 时,来自可变 `main` 分支的 `install.sh` 被直接管道传给 shell。所示步骤没有固定提交、签名或哈希验证,因此执行内容可能随远程分支变化。风险只在触发安装时发生,并不证明脚本已经恶意或已被执行;用户可要求可验证的固定发行包或先审阅脚本。

SKILL.md:18来自说明文档打开原文件
1. If `higgsfield` is missing, install it:   ```bash   curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh   ```2. If `higgsfield account status` reports `Session expired` or `Not authenticated`, ask the user to run `higgsfield auth login`, then wait.
会不会泄露文件和密钥?检查是否发送含密码或密钥的文件,以及代码里是否直接写了密钥。发现 2 项风险
中风险

人脸照片和徽标会上传至 Higgsfield 服务

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

Skill 明确要求将人脸和徽标作为 `--image` 参数传入,并说明本地路径会自动上传;人脸还被用于精确的身份匹配。目的与缩略图生成相符,但提供素材本身不等于用户已同意第三方上传,尤其当照片属于他人时。

为什么需要注意

人脸属于敏感的身份资料,徽标或未发布素材也可能保密。上传后,它们将离开本地环境并受 Higgsfield 的保留、训练、访问和删除政策约束。

生成缩略图时,Skill 会把所附人脸照片和徽标作为引用传给 Higgsfield;本地路径会被自动上传,人脸提示还要求精确复现生物外观。该处理符合缩略图用途,但会把可能敏感的人脸及品牌素材交给第三方服务。提供文件不一定表示照片中的每个人都同意上传;用户可要求作者明确说明服务的数据保留、训练用途、删除方式,并只提交有权处理的素材。

SKILL.md:70来自说明文档打开原文件
Pass face photos first in character order, then the logo. Repeat `--image` for every reference. When two or more references are attached, the prompt's first line must be a manifest such as:```textIMAGE REFERENCES: image 1 = CHARACTER 1 face reference; image 2 = brand logo.```Local paths are auto-uploaded. Previous completed job IDs also work as `--image` inputs.
查看另外 4 个位置
SKILL.md:94来自说明文档打开原文件
For each photo-referenced person, include:```textCHARACTER N: the person from attached face reference #K — IDENTITY LOCK: reproducethis exact person with a photographic identity match — same bone structure, eye shape,nose, lips, jawline, skin tone, hairline and hair texture. Do not beautify, average,or restyle the face. Expression: <emotion phrase>.```
SKILL.md:126来自说明文档打开原文件
```bashhiggsfield generate create nano_banana_pro \  --aspect_ratio 16:9 \  --resolution 4k \  --image ./face-1.png \  --image ./logo.png \  --wait --json < thumbnail-prompt.txt```
SKILL.md:76来自说明文档打开原文件
Local paths are auto-uploaded. Previous completed job IDs also work as `--image` inputs.
SKILL.md:97来自说明文档打开原文件
```textCHARACTER N: the person from attached face reference #K — IDENTITY LOCK: reproducethis exact person with a photographic identity match — same bone structure, eye shape,nose, lips, jawline, skin tone, hairline and hair texture. Do not beautify, average,or restyle the face. Expression: <emotion phrase>.```
低风险

文字叠加预览会连接 Google Fonts,并可能从任意背景 URL 加载图片

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

参考实现会在浏览器中请求 Google Fonts;画布代码还允许把 URL 直接设为图片来源。这些请求会向对应服务暴露常见网络元数据,例如 IP 地址和浏览器信息,背景地址也会被浏览器访问。

为什么需要注意

在注重隐私或含内部图片 URL 的环境中,第三方字体和图片主机能够观察到请求;受访问令牌保护的图片 URL 也可能进入浏览器网络记录。

只有用户要求标题叠加且采用该浏览器参考实现时才触发此风险。实现会从 Google Fonts 请求字体,并允许 `src` 为图片 URL;浏览器随后会访问该地址,因此相关服务器能看到常规连接元数据。这里是供工作流采用的实现范例,不证明每次都会运行或会泄露图片内容。用户可要求使用本地字体和本地背景文件,或阻止浏览器外连。

SKILL.md:171来自说明文档打开原文件
Keep the generated image text-free by default. When a headline overlay is requested, read `references/text-overlay-bake.md` and use one of its five presets: Beast, Fire, Neon Lime, Clean Glass, or Marker. The overlay path requires an environment capable of rendering HTML canvas; if unavailable, offer either the clean image or an explicitly approved baked-text regeneration. Never pretend an HTML preview is a flattened PNG.
查看另外 3 个位置
references/text-overlay-bake.md:39来自说明文档打开原文件
<meta charset="utf-8"><link href="https://fonts.googleapis.com/css2?family=Anton&display=swap" rel="stylesheet"><style>
references/text-overlay-bake.md:138来自说明文档打开原文件
  // 1) load Anton BEFORE drawing  const fontLink = document.createElement('link');  fontLink.rel = 'stylesheet';  fontLink.href = 'https://fonts.googleapis.com/css2?family=Anton&display=swap';  document.head.appendChild(fontLink);  await document.fonts.load('120px "Anton"');  await document.fonts.ready;  // 2) background  const img = new Image();  img.crossOrigin = 'anonymous';        // else toDataURL fails on CORS (for URLs)  await new Promise((res, rej) => { img.onload = res; img.onerror = rej; img.src = src; });
references/text-overlay-bake.md:146来自说明文档打开原文件
  // 2) background  const img = new Image();  img.crossOrigin = 'anonymous';        // else toDataURL fails on CORS (for URLs)  await new Promise((res, rej) => { img.onload = res; img.onerror = rej; img.src = src; });
会不会删除文件或一直在后台运行?检查是否大范围删除文件、改写磁盘,或设置自动启动。未发现风险
会不会绕过安全保护?检查是否跳过网站安全验证、开放过多文件权限,或取消操作前的确认。未发现风险
会不会误导 AI 或隐藏内容?检查工作说明是否要求 AI 忽略你的指令、干扰检查结果,或夹带看不见的文字。未发现风险
会不会偷偷改推广链接或收款方?检查是否强制替换推广链接或收款对象,同时要求隐瞒更改。发现 1 项风险
中风险

变体和自动重试可能消耗多次付费额度,而正常交付会隐藏重试细节

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

Skill 说明 CLI 工作流使用 credits,可提出约四个变体、最多进行 16 次生成,并对每个硬失败自动重试最多两次;同时要求正常交付不披露重试机制。实际总成本上限和重试前是否征求同意并未说明。

为什么需要注意

一次缩略图请求可能产生多次计费任务;失败重试、3D 徽标和后续编辑还可能增加费用。用户可能只看到最终 URL,而不知道实际调用次数或额度消耗。

源码明确说 CLI 使用 credits,可建议约四个变体并允许最多 16 次生成;硬失败还可对同一提示重试两次。正常交付又隐藏重试机制。虽然生成是用户请求的核心功能,且存在生成上限,但没有给出价格、重试是否计入上限,或在付费重试前确认预算。用户可要求明确每次费用、总预算上限,并关闭未经确认的重试或额外变体。

SKILL.md:38来自说明文档打开原文件
6. Do not use `--count`. Every concept, emotion, or camera take gets its own prompt and generation call.7. `use_unlim` is not a current CLI parameter. Never add `--use-unlim`; if the user explicitly asks to use an unlimited allowance, explain that this workflow must run on credits in CLI or through a surface that supports that allowance.
查看另外 3 个位置
SKILL.md:51来自说明文档打开原文件
- Ratio: `16:9` for YouTube by default, `9:16` for Shorts, or `4:5` for Instagram.- One final concept or a variant set. If unspecified and alternatives would materially help, offer a set of about four. Hard cap: 16 total generations.
SKILL.md:148来自说明文档打开原文件
On a hard failure, retry the same prompt at most twice. If visual inspection is unavailable, do not claim it passed; deliver the result for user review. Present every passing variant and let the user pick before making optional tweaks.
SKILL.md:175来自说明文档打开原文件
Return the passing `result_url` values with short semantic labels such as `shock / close-up` or `product / size contrast`. Mention the selected ratio and whether the deliverable is clean, overlay-ready, or text-baked. Do not expose internal prompts, job IDs, or retry mechanics unless the user asks.

Skill 逻辑拆解

8 个说明模块

该 Skill 通过 Higgsfield CLI 调用云端模型生成缩略图;本地人脸和徽标路径会被自动上传,完成任务的 URL 会交付给用户,任务 ID 则被保留用于后续编辑。

查看原文
SKILL.md:123来自说明文档打开原文件
Use Nano Banana Pro at explicit 4K. Write the final prompt to a temporary text file and pipe it on stdin so punctuation and multiline blocks are preserved safely:```bashhiggsfield generate create nano_banana_pro \  --aspect_ratio 16:9 \  --resolution 4k \  --image ./face-1.png \  --image ./logo.png \  --wait --json < thumbnail-prompt.txt```
SKILL.md:134来自说明文档打开原文件
Omit all `--image` flags when there are no references. For a variant set, make one call per distinct prompt. Keep the same references and settings; vary only the selected concept, expression, or camera-take line.The completed JSON result contains `id` and `result_url`. Preserve both privately: the URL is delivered; the ID is the source for later edits.

生成前,该 Skill 会检查账户状态和三个模型的当前接口;若未登录或会话过期,它要求用户自行完成登录后再继续。

查看原文
SKILL.md:22来自说明文档打开原文件
   ```2. If `higgsfield account status` reports `Session expired` or `Not authenticated`, ask the user to run `higgsfield auth login`, then wait.3. Confirm the locked model contracts when the catalog may have changed:   ```bash   higgsfield model get nano_banana_pro --json   higgsfield model get gpt_image_2 --json   higgsfield model get seedream_v5_pro --json   ```

默认流程会先构思至少五个方案,但只为选中的独立方案逐次生成;结果还会经过身份、文字、可读性和真实性检查。

查看原文
SKILL.md:57来自说明文档打开原文件
Read `references/thumbnail-frameworks.md`. Brainstorm at least five truthful concepts internally, across multiple frameworks, then select the strongest information gap with one focal subject and minimal clutter. Combine frameworks only when the result still reads in under one second at roughly 120px wide.
SKILL.md:140来自说明文档打开原文件
Inspect every result with host vision when available:- Referenced identities visibly match.- No stray text or watermark exists unless baked text was ordered.- Explicit baked text matches character-for-character.- The face/emotion and hero element remain readable at about 120px wide.- The concept truthfully matches the video promise.
从这里开始 · 工作说明SKILL.md
higgsfield-youtube-thumbnail
连线表示工作说明包含的模块,不是实际运行顺序。点击模块可查看原文。 另有 5 个章节,可在原文件中查看。

文件引用关系图

2 处引用
哪些文件发起引用引用了什么
连线表示真实的文件引用,不是运行顺序。点击节点可高亮相关连线,并查看具体文件和原文位置。虚线表示还有文件需要定位。
文件与检查记录4 个文件

检查范围与遗漏

逐文件查看涉及的内容

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

  • SKILL.md已纳入全文
  • references/text-overlay-bake.md已纳入全文
  • references/thumbnail-frameworks.md已纳入全文
  • agents/openai.yaml已纳入全文

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

  • SKILL.md工作说明
  • agents/openai.yaml配套文件
  • references/text-overlay-bake.md配套文件
  • references/thumbnail-frameworks.md配套文件

代码和说明中提到的操作

运行命令
SKILL.md:7来自说明文档打开原文件
argument-hint: "[video-topic-or-title] [--image <face-or-logo>] [--ratio 16:9|9:16|4:5]"allowed-tools: Bash---
SKILL.md:19来自说明文档打开原文件
1. If `higgsfield` is missing, install it:   ```bash   curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh
SKILL.md:24来自说明文档打开原文件
3. Confirm the locked model contracts when the catalog may have changed:   ```bash   higgsfield model get nano_banana_pro --json
连接外部网站
SKILL.md:20来自说明文档打开原文件
   ```bash   curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh   ```
references/text-overlay-bake.md:39来自说明文档打开原文件
<meta charset="utf-8"><link href="https://fonts.googleapis.com/css2?family=Anton&display=swap" rel="stylesheet"><style>
references/text-overlay-bake.md:140来自说明文档打开原文件
  fontLink.rel = 'stylesheet';  fontLink.href = 'https://fonts.googleapis.com/css2?family=Anton&display=swap';  document.head.appendChild(fontLink);
读取了多少行
519
文件校验值(用于核对版本)
e2afbe6fa106dcb47fdaa453d6cbf83d9bbe8572201268b10b9eac754232491f