安全决策报告
nexo-brain
纯文档型技能声明,无源代码可审计,实际代码逻辑托管于外部npm包,存在供应链风险。
最直接的威胁证据
01
用户通过SKILL.md安装nexo-brain npm包 初始入口 · SKILL.md
02
npm包可能在安装或运行时执行恶意代码 权限提升 · npm package
03
通过供应链攻击获取系统访问权限或窃取数据 最终危害 · N/A
为什么得出这个结论
1/4 个维度触发 通过
声明与实际能力
声明资源与推断能力基本一致。
复核
隐藏执行与外联
提取到 1 个一般风险产物,需要结合上下文判断。
阻止
攻击链与高危发现
报告包含 3 步攻击链,另有 0 项高危或严重发现。
复核
依赖与供应链卫生
发现 2 项需要关注的依赖或供应链线索。
攻击链
01
用户通过SKILL.md安装nexo-brain npm包
初始入口 · SKILL.md:12
02
npm包可能在安装或运行时执行恶意代码
权限提升 · npm package
03
通过供应链攻击获取系统访问权限或窃取数据
最终危害 · N/A
风险分是怎么被拉高的
供应链依赖 +20
声明通过npm安装外部包nexo-brain,无源代码可审计
npm包混淆攻击风险 +15
依赖第三方npm生态,存在typosquatting或恶意包风险
无本地代码审查 +5
未提供任何本地脚本或Python代码,无法进行静态分析
最关键的证据
中危 供应链
外部npm包供应链依赖
该技能声明通过npm安装nexo-brain包,但未提供本地源代码。实际执行的代码逻辑在外部npm包中,无法进行代码级别的安全审计。
SKILL.md:12 要求技能提供本地可审计的脚本或源代码,或使用可信来源验证npm包完整性。
中危 供应链
npm包命名混淆攻击风险
nexo-brain包存在于npm生态,但未验证包的真实性和维护者身份。攻击者可注册相似名称的恶意包进行typosquatting攻击。
SKILL.md:12 使用包的全名、确切的版本号和可信的registry来源,安装前验证包的签名和校验和。
低危 文档欺骗
文档声明与实际行为可能存在差异
SKILL.md声明'无遥测、无云API',但实际npm包的运行时行为无法确认。缺少代码审计能力意味着无法验证隐私声明的真实性。
SKILL.md:75 提供代码或使用网络监控工具验证实际的网络通信行为。
声明能力 vs 实际能力
文件系统 通过
声明 WRITE
→ 推断 WRITE
SKILL.md:50 创建 ~/.nexo/ SQLite数据库 环境变量 通过
声明 READ
→ 推断 READ
SKILL.md:42 通过env传递NEXO_HOME 网络访问 通过
声明 NONE
→ 推断 UNKNOWN
SKILL.md声明无遥测,但npm包行为未知 可疑产物与外联
中危 外部 URL
https://www.npmjs.com/package/nexo-brain SKILL.md:101
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| nexo-brain | * | npm | 否 | 外部npm包,无本地代码可审计 |
| fastembed | * | pip/internal | 否 | npm包内部使用,用于向量搜索 |
文件构成
1 个文件 · 101 行
Markdown 1 个文件 · 101 行
需关注文件 · 1
SKILL.md 外部npm包供应链依赖 · npm包命名混淆攻击风险 · 文档声明与实际行为可能存在差异 · https://www.npmjs.com/package/nexo-brain
安全亮点
SKILL.md文档结构完整,声明了所需工具(python3)和安装方式
声称使用本地SQLite数据库,不依赖云服务
GitHub仓库引用可追溯(wazazionapps/nexo)