安全决策报告
dlazy-video-image-replicate
纯文档型技能,无代码文件可审计;声称是外部SaaS的thin client,但无法验证声明属实。
为什么得出这个结论
1/4 个维度触发 阻止
声明与实际能力
发现 2 项声明之外的能力或越权行为。
复核
隐藏执行与外联
提取到 4 个一般风险产物,需要结合上下文判断。
通过
攻击链与高危发现
没有形成明确的恶意路径。
复核
依赖与供应链卫生
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
无可审计代码 +15
纯文档型skill,无scripts/目录,声称thin client但无代码验证
声称与限制不符 +10
文档声称不访问本地文件系统,但--files参数会读取并上传本地文件
最关键的证据
中危 文档欺骗
纯文档型skill无可审计代码
SKILL.md声称是'thin client'调用外部API,但整个skill包中没有任何代码文件(无scripts/、无.py/.js文件),无法验证其实际行为是否与声明一致。文档本身成了唯一可审查对象。
SKILL.md:1 要求作者提供完整代码包,或指向可信代码托管地址(如npm官方包地址)
低危 文档欺骗
声称不访问本地资源但实际会读取文件
文档声称'此技能本身不会越权访问网络或文件系统',但使用--files参数时需要读取并上传本地文件。这是轻微的声明-行为差异。
SKILL.md:1 澄清文档:技能通过npm CLI间接访问本地文件系统
低危 供应链
依赖外部npm包@dlazy/cli
此skill依赖npm包@dlazy/[email protected],无独立代码,行为完全取决于外部包。没有scripts/目录,供应链风险转移到npm包本身。
SKILL.md:1 建议从官方npm仓库安装前检查包签名和元数据
提示 敏感访问
API密钥存储到本地配置
dlazy login/auth set会将API key写入~/.dlazy/config.json。虽声称权限受限,但任何本地代码都可以读取此文件。
SKILL.md:1 使用环境变量DLAZY_API_KEY替代持久化存储
声明能力 vs 实际能力
文件系统 阻止
声明 NONE
→ 推断 READ
SKILL.md: --files参数读取本地文件 网络访问 通过
声明 READ
→ 推断 READ
SKILL.md: api.dlazy.com, files.dlazy.com 命令执行 阻止
声明 NONE
→ 推断 WRITE
SKILL.md: npm/npx命令执行 可疑产物与外联
中危 外部 URL
https://www.npmjs.com/package/@dlazy/cli SKILL-cn.md:5
中危 外部 URL
https://dlazy.com SKILL-cn.md:46
中危 外部 URL
https://dlazy.com/dashboard/organization/api-key SKILL-cn.md:47
中危 外部 URL
https://dlazy.com/dashboard/organization/settings?tab=credits SKILL-cn.md:126
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| @dlazy/cli | 1.2.3 | npm | 否 | 无本地代码,依赖外部包 |
| npm/npx | * | system | 否 | 系统依赖 |
文件构成
2 个文件 · 262 行
Markdown 2 个文件 · 262 行
需关注文件 · 2
SKILL.md 纯文档型skill无可审计代码 · 声称不访问本地资源但实际会读取文件 · 依赖外部npm包@dlazy/cli · API密钥存储到本地配置
SKILL-cn.md https://www.npmjs.com/package/@dlazy/cli · https://dlazy.com · https://dlazy.com/dashboard/organization/api-key · https://dlazy.com/dashboard/organization/settings?tab=credits
安全亮点
文档结构清晰,声明完整
API端点明确(api.dlazy.com, files.dlazy.com)
npm包版本锁定到1.2.3
提供多语言文档(EN/CN)
错误处理文档详细