安全决策报告
dlazy-webtoon-adapter
文档声明与行为存在矛盾:声称不越权访问,但明确指示可执行 shell 命令;缺少可验证代码导致无法确认实际行为;npm 包版本声明不一致存在供应链风险。
为什么得出这个结论
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 https://www.npmjs.com/package/@dlazy/cli · https://dlazy.com · https://dlazy.com/dashboard/organization/api-key
SKILL.md 文档声称与实际指示矛盾 · npm 包版本声明不一致 · API Key 存储路径未声明
安全亮点
文档结构清晰,提供了身份验证、来源、许可证等关键信息
声称可通过 npx 按需运行而非全局安装,减少系统影响
建议用户审阅 GitHub 源码再安装
提供了环境变量 DLAZY_API_KEY 作为替代认证方式