Skill Trust Decision

dlazy-text-storyboard-script

文档内部存在声明矛盾:主文档声称「仅负责脚本生成,不实际调用工具」,但执行指南明确指示 Agent 执行终端命令安装并运行 CLI,metadata 字段揭示了真实能力需求。

Install decision first Source: ClawHub Scanned: 18 days ago
Files 4
Artifacts 5
Violations 4
Findings 4
Most direct threat evidence
High 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 "..."` 命令。这是一种典型的文档欺骗——文档主体隐藏真实能力,执行指南揭示阴影功能。

SKILL.md:79

Why this conclusion was reached

2/4 dimensions flagged
Block
Declared vs actual capability

4 undeclared or violating capabilities were inferred.

Review
Hidden execution and egress

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

Block
Attack chain and severe findings

The report includes 0 attack-chain steps and 2 severe findings.

Review
Dependencies and supply chain hygiene

1 dependency or supply-chain issues need attention.

What drove the risk score up

文档声明矛盾 +15

主文档声称仅生成脚本不调用工具,但执行指南指示 Agent 执行 shell 命令安装/运行 CLI

未声明的 shell 执行能力 +10

执行指南要求 Agent 执行 npm install 和 dlazy seedream-4.5 等命令,SKILL.md 主体未声明

外部 CLI 依赖引入攻击面 +10

要求安装 @dlazy/[email protected] 全局包,增加供应链风险;version 固定到 1.2.3 而非最新

Most important evidence

High 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 "..."` 命令。这是一种典型的文档欺骗——文档主体隐藏真实能力,执行指南揭示阴影功能。

SKILL.md:79
统一文档声明,要么声明为纯脚本生成工具(不使用 CLI),要么明确声明需要执行 CLI 命令
High Priv Escalation

未声明的 shell 执行权限需求

执行指南要求 Agent 执行终端命令(npm install -g @dlazy/[email protected]、dlazy seedream-4.5 等),这需要 shell:WRITE 权限。SKILL.md 主体未声明此权限需求,仅在 metadata 字段(面向平台而非用户)中隐含说明。

SKILL.md:196
在文档顶部明确声明 requires shells/CLI execution 权限,并说明命令执行的具体用途
Medium Supply Chain

固定版本的全局 npm 包依赖

执行指南要求全局安装 @dlazy/[email protected],但 metadata 中写的是 @1.0.9(版本不一致)。固定版本号防止了自动升级安全补丁,且全局安装增加了持久化风险。

SKILL.md:7
建议使用 npx 临时运行而非全局安装;如需固定版本,确保 metadata 与文档一致
Medium Credential Theft

API 密钥本地存储说明

文档说明 API key 会保存到 ~/.dlazy/config.json。虽然这是合法 SaaS 模式,但文件路径敏感(~/.dlazy),且未说明加密存储细节。

SKILL.md:28
建议明确说明文件权限设置(chmod 600),并建议使用环境变量 DLAZY_API_KEY 替代

Declared capability vs actual capability

Shell Block
Declared NONE
→
Inferred WRITE
SKILL.md:196 执行指南要求执行 `dlazy seedream-4.5 --prompt "..."` 命令
Network Block
Declared NONE
→
Inferred WRITE
SKILL.md:57-59 调用 api.dlazy.com 和 files.dlazy.com,metadata 字段声明了 apiEndpoints
Filesystem Block
Declared NONE
→
Inferred WRITE
SKILL.md:28 ~/.dlazy/config.json 保存 API key
Skill Invoke Block
Declared NONE
→
Inferred READ
SKILL.md:207 建议调用 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

Medium External URL
https://clawhub.ai/user/dlazyai

skill-card.md:9

Medium External URL
https://clawhub.ai/dlazyai/skills/dlazy-text-storyboard-script

skill-card.md:35

Dependencies and supply chain

PackageVersionSourceKnown vulnNotes
@dlazy/cli 1.2.3 (文档) / 1.0.9 (metadata) npm No 版本固定,全局安装,非最新版本

File composition

4 files · 454 lines
Markdown 3 files · 449 linesJSON 1 files · 5 lines
Files of concern · 3
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
主文档与执行指南声明矛盾 · 未声明的 shell 执行权限需求 · 固定版本的全局 npm 包依赖 · API 密钥本地存储说明
skill-card.md Markdown · 55 lines
https://clawhub.ai/user/dlazyai · https://clawhub.ai/dlazyai/skills/dlazy-text-storyboard-script
Other files · _meta.json

Security positives

skill-card.md 明确承认了「text-only 伪装但实际运行网络 CLI」的风险,展示了透明披露
执行指南设计了用户确认流程(每步等待用户回复),降低了自动执行风险
API key 属于用户自己的组织,可在控制面板随时轮换或吊销
GitHub 源码公开可审查(github.com/dlazy-ai/cli)