Skill Trust Decision

dlazy-text-storyboard-script

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

Install decision first Source: ClawHub Scanned: 17 days ago
Files 2
Artifacts 3
Violations 1
Findings 4
Most direct threat evidence

Why this conclusion was reached

1/4 dimensions flagged
Block
Declared vs actual capability

1 undeclared or violating capabilities were inferred.

Review
Hidden execution and egress

3 lower-risk artifacts were extracted and still need context.

Pass
Attack chain and severe findings

There is no explicit malicious chain in the report.

Review
Dependencies and supply chain hygiene

1 dependency or supply-chain issues need attention.

What drove the risk score up

声明-行为不符(文档欺骗) +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) 未说明权限保护措施

Most important evidence

Medium Doc Mismatch

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

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 命令
Medium Supply Chain

版本锁定冲突: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),并在安装前提供源码审阅指引
Low Priv Escalation

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

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

SKILL.md:1
在权限声明段落明确列出所有需要的 allowed-tools 及其用途
Low Sensitive Access

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

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

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

Declared capability vs actual capability

Filesystem Pass
Declared NONE
→
Inferred NONE
SKILL.md:主体内容 明确说明「仅负责脚本生成」
Network Pass
Declared WRITE
→
Inferred WRITE
SKILL.md:工作原理 声明向 api.dlazy.com 发送提示词
Shell Block
Declared NONE
→
Inferred WRITE
SKILL.md:🛠️执行与生成指南 要求执行 `dlazy seedream-4.5 --prompt` 命令,但未声明
Environment Pass
Declared NONE
→
Inferred READ
SKILL.md:身份验证 支持 DLAZY_API_KEY 环境变量传参
Skill Invoke Pass
Declared WRITE
→
Inferred WRITE
SKILL.md:Next Step Suggestions 建议调用 video-storyboard-generate 技能

Suspicious artifacts and egress

Medium External URL
https://www.npmjs.com/package/@dlazy/cli

SKILL-cn.md:7

Medium External URL
https://dlazy.com

SKILL-cn.md:32

Medium External URL
https://dlazy.com/dashboard/organization/api-key

SKILL-cn.md:33

Dependencies and supply chain

PackageVersionSourceKnown vulnNotes
@dlazy/cli 冲突: 1.0.9 vs 1.2.3 npm No 版本号在 metadata.npm 和 install 字段中冲突;建议固定到单一版本并提供源码审阅

File composition

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

Security positives

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