安全决策报告

dlazy-webtoon-adapter

文档声明与行为存在矛盾:声称不越权访问,但明确指示可执行 shell 命令;缺少可验证代码导致无法确认实际行为;npm 包版本声明不一致存在供应链风险。

安装决策优先 来源: ClawHub 扫描时间: 21 天前
文件 2
IOC 3
越权项 0
发现 3

为什么得出这个结论

0/4 个维度触发
通过
声明与实际能力

声明资源与推断能力基本一致。

复核
隐藏执行与外联

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

通过
攻击链与高危发现

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

复核
依赖与供应链卫生

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

风险分是怎么被拉高的

文档-行为声明矛盾 +20

声称'不越权访问网络或文件系统',但明确指示执行shell命令(dlazy seedream-4.5)

缺少可验证代码 +15

无 scripts/ 目录,无法确认实际执行内容和是否存在阴影功能

npm 包版本声明矛盾 +10

metadata 里 install 字段写 1.2.3,但描述文本写固定到 1.0.9,还出现 1.0.5

最关键的证据

中危 文档欺骗

文档声称与实际指示矛盾

文档声称'技能本身不会越权访问网络或文件系统',但在执行指南部分明确指示 Agent 可以执行终端命令(如 dlazy seedream-4.5 --prompt),这需要 shell:WRITE 权限且实际会发起网络请求。

SKILL.md:49
修改文档,移除矛盾声明,明确声明需要 shell:WRITE 和 network:READ 权限
中危 供应链

npm 包版本声明不一致

metadata 中三个地方出现了不同的版本号:install 字段为 1.2.3,安装说明为 1.0.9,另一个 metadata 块为 1.0.5。这可能导致安装到非预期版本。

SKILL.md:1
统一所有版本的版本号为单一固定版本
低危 权限提升

API Key 存储路径未声明

文档提到 CLI 会把 API key 保存在 ~/.dlazy/config.json,但这是对外部 CLI 行为的描述,而非本技能本身的行为。不过,如果技能实际调用了 dlazy auth set 命令,则会隐式依赖此行为。

SKILL.md:24
明确说明技能本身不直接写入配置文件,仅调用外部 CLI

声明能力 vs 实际能力

命令执行 通过
声明 NONE
→
推断 WRITE
SKILL.md:183 '你必须使用终端执行命令(如 dlazy seedream-4.5 --prompt "...")'
网络访问 通过
声明 NONE
→
推断 READ
SKILL.md:49 'api.dlazy.com' 和 'files.dlazy.com'
文件系统 通过
声明 NONE
→
推断 NONE
声称不访问,但 ~/.dlazy/config.json 用于存储 API key

可疑产物与外联

中危 外部 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/1.2.3/1.0.5 (版本冲突) npm 否 三个地方声明了三个不同版本,需统一;无版本锁定可能拉取最新版本

文件构成

2 个文件 · 420 行
Markdown 2 个文件 · 420 行
需关注文件 · 2
SKILL-cn.md Markdown · 210 行
https://www.npmjs.com/package/@dlazy/cli · https://dlazy.com · https://dlazy.com/dashboard/organization/api-key
SKILL.md Markdown · 210 行
文档声称与实际指示矛盾 · npm 包版本声明不一致 · API Key 存储路径未声明

安全亮点

文档结构清晰,提供了身份验证、来源、许可证等关键信息
声称可通过 npx 按需运行而非全局安装,减少系统影响
建议用户审阅 GitHub 源码再安装
提供了环境变量 DLAZY_API_KEY 作为替代认证方式