安全决策报告

dlazy-text-storyboard-script

SKILL.md 声明"仅负责脚本生成,不实际调用工具",但执行指南章节明确指示 Agent 执行 `dlazy seedream-4.5 --prompt` 等终端命令,存在声明-行为不一致。版本锁定冲突(metadata 固定 1.0.9 但 install 字段写 1.2.3)增加供应链不确定性。

安装决策优先 来源: ClawHub 扫描时间: 29 天前
文件 2
IOC 3
越权项 1
发现 4
最直接的威胁证据

为什么得出这个结论

1/4 个维度触发
阻止
声明与实际能力

发现 1 项声明之外的能力或越权行为。

复核
隐藏执行与外联

提取到 3 个一般风险产物,需要结合上下文判断。

通过
攻击链与高危发现

没有形成明确的恶意路径。

复核
依赖与供应链卫生

发现 1 项需要关注的依赖或供应链线索。

风险分是怎么被拉高的

声明-行为不符(文档欺骗) +20

主体声明「仅负责脚本生成,不实际调用工具」,但末尾执行指南要求 Agent 执行 shell 命令

版本锁定冲突 +10

metadata.npm 写 1.0.9 而 install 字段写 1.2.3,供应链来源不清晰

shell:WRITE 未在声明中明确授权 +8

执行指南要求的 dlazy 命令属于 shell:WRITE 但未在 SKILL.md 权限声明段落说明

外部 API 调用无凭证安全说明 +4

API key 存储路径 (~/.dlazy/config.json) 未说明权限保护措施

最关键的证据

中危 文档欺骗

主体功能描述与执行指南存在声明-行为不一致

SKILL.md 主体内容明确写道「This skill is only responsible for script generation; do not actually invoke tools to generate image/video/audio assets.」,但在文档末尾的 🛠️ 执行与生成指南章节却指示 Agent 必须使用终端执行 `dlazy seedream-4.5 --prompt` 等命令来生成图片。这是典型的文档欺骗(doc deception)——声明不调用工具,实际要求执行工具。

SKILL.md:1
删除执行指南章节,或在声明段落明确列出 shell:WRITE 权限和实际调用的 CLI 命令
中危 供应链

版本锁定冲突:npm 包与 install 字段版本不一致

SKILL.md frontmatter metadata 中 "npm": "@dlazy/cli" 和 "install": "npm install -g @dlazy/[email protected]",但 provenance 段落写「本技能 install 字段固定到 1.0.9 版本」。两个版本号冲突,无法确认实际引用的是哪个版本。

SKILL.md:7
统一版本号为单一确定版本(如 1.2.3),并在安装前提供源码审阅指引
低危 权限提升

shell:WRITE 权限未在声明段落明确授权

执行指南要求 Agent 执行 `dlazy seedream-4.5 --prompt` 等命令,属于 shell:WRITE 级别操作,但 SKILL.md 全文未明确声明需要 shell 权限,也未说明命令执行的范围和限制。

SKILL.md:1
在权限声明段落明确列出所有需要的 allowed-tools 及其用途
低危 敏感访问

API 密钥存储路径权限保护说明不足

SKILL.md 说明将 API key 保存在 ~/.dlazy/config.json,但仅声称「文件权限仅限当前操作系统用户访问」,未提供验证方式或平台无关的权限加固指引。

SKILL.md:18
补充说明如何验证文件权限(如 `ls -la ~/.dlazy/config.json`),或建议使用环境变量代替持久化存储

声明能力 vs 实际能力

文件系统 通过
声明 NONE
→
推断 NONE
SKILL.md:主体内容 明确说明「仅负责脚本生成」
网络访问 通过
声明 WRITE
→
推断 WRITE
SKILL.md:工作原理 声明向 api.dlazy.com 发送提示词
命令执行 阻止
声明 NONE
→
推断 WRITE
SKILL.md:🛠️执行与生成指南 要求执行 `dlazy seedream-4.5 --prompt` 命令,但未声明
环境变量 通过
声明 NONE
→
推断 READ
SKILL.md:身份验证 支持 DLAZY_API_KEY 环境变量传参
技能调用 通过
声明 WRITE
→
推断 WRITE
SKILL.md:Next Step Suggestions 建议调用 video-storyboard-generate 技能

可疑产物与外联

中危 外部 URL
https://www.npmjs.com/package/@dlazy/cli

SKILL-cn.md:7

中危 外部 URL
https://dlazy.com

SKILL-cn.md:32

中危 外部 URL
https://dlazy.com/dashboard/organization/api-key

SKILL-cn.md:33

依赖与供应链

包名版本来源漏洞备注
@dlazy/cli 冲突: 1.0.9 vs 1.2.3 npm 否 版本号在 metadata.npm 和 install 字段中冲突;建议固定到单一版本并提供源码审阅

文件构成

2 个文件 · 394 行
Markdown 2 个文件 · 394 行
需关注文件 · 2
SKILL-cn.md Markdown · 197 行
https://www.npmjs.com/package/@dlazy/cli · https://dlazy.com · https://dlazy.com/dashboard/organization/api-key
SKILL.md Markdown · 197 行
主体功能描述与执行指南存在声明-行为不一致 · 版本锁定冲突:npm 包与 install 字段版本不一致 · shell:WRITE 权限未在声明段落明确授权 · API 密钥存储路径权限保护说明不足

安全亮点

文档结构完整,提供英文和中文双语版本
提供了 npm 包和 GitHub 源码地址,具备可审计性
明确说明 API key 属于用户自己的组织,可随时轮换或吊销
支持通过环境变量(DLAZY_API_KEY)传入密钥,无需持久化存储
没有发现 base64 编码、eval 执行、隐藏指令等高危混淆行为
没有发现凭证外传、敏感路径遍历等数据窃取行为