EvoChroma - Evolutionary Memory Store
ChromaDB向量数据库插件,功能真实,无恶意行为证据,但SKILL.md声明与实际能力存在偏差,且未声明shell权限,存在供应链风险
为什么得出这个结论
2/4 个维度触发发现 3 项声明之外的能力或越权行为。
提取到 1 个高危 IOC 或外联信号。
没有形成明确的恶意路径。
发现 3 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
install.sh执行shell写入文件系统,但SKILL.md未声明任何allowed-tools
SKILL.md声称「完全离线运行、零数据泄露风险」,但chromadb_plugin.py支持HttpClient云端模式和api_key配置
install.sh:24 pip3 install chromadb sentence-transformers pyyaml无版本约束,存在供应链风险
install.sh写入~/.openclaw/extensions/和~/.openclaw/config/,SKILL.md未提及
最关键的证据
文档声称离线运行但代码支持云端连接
SKILL.md明确声明「🔒 完全离线运行,无需付费API,零数据泄露风险」,但chromadb_plugin.py第20-28行实现了HttpClient云端模式,支持host/port/api_key配置,与声明不符
chromadb_plugin.py:20 install.sh中pip3依赖无版本锁定
install.sh第24行pip3 install chromadb sentence-transformers pyyaml三个依赖均无版本约束,可能安装到包含恶意代码的任意版本
install.sh:24 SKILL.md未声明任何allowed-tools
install.sh执行shell命令并写入~/.openclaw/目录,但SKILL.md完全未声明allowed-tools字段,无法让用户/平台预知所需权限
SKILL.md:1 install.sh未声明写入用户目录
install.sh写入~/.openclaw/extensions/chromadb和~/.openclaw/config/,涉及用户目录写操作,SKILL.md未提及
install.sh:30 文档包含示例凭证占位符
docs/zh-CN/ChromaDB插件_配置说明.md:88包含示例api_key: your-production-api-key,属占位符非真实凭证,但作为配置示例出现在生产配置示例段落中存在误导风险
docs/zh-CN/ChromaDB插件_配置说明.md:88 声明能力 vs 实际能力
install.sh:30 mkdir -p ~/.openclaw/extensions/chromadb install.sh:24 pip3 install chromadb sentence-transformers pyyaml chromadb_plugin.py:27 HttpClient支持云端ChromaDB连接,SKILL.md声称完全离线 可疑产物与外联
api_key: "your-production-api-key" docs/zh-CN/ChromaDB插件_配置说明.md:88
https://clawhub.ai/lulan3954-a11y/chromadb-plugin README.md:12
https://your-chromadb-service.com docs/zh-CN/ChromaDB插件_配置说明.md:24
http://192.168.1.100 docs/zh-CN/ChromaDB插件_配置说明.md:86
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| chromadb | * (无版本约束) | pip (install.sh:24) | 否 | 无版本锁定,存在供应链风险 |
| sentence-transformers | * (无版本约束) | pip (install.sh:24) | 否 | 无版本锁定 |
| pyyaml | * (无版本约束) | pip (install.sh:24) | 否 | 无版本锁定 |
文件构成
chromadb_plugin.py docs/zh-CN/ChromaDB插件_配置说明.md README.md SKILL.md install.sh