扫描报告
5 /100
Memory Workflow
记忆工作流助手,支持三层存储(文件+FTS5+KG)和可选向量搜索
合法的记忆管理工作流,代码行为与文档声明一致,外部服务调用均为可选,无恶意行为发现
可以安装
可直接使用。建议将硬编码的 Docker IP (172.17.0.1) 改为环境变量配置以提高灵活性
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 硬编码 Docker 网络 IP 权限提升 | scripts/config.py:12 |
| 低危 | 可选外部服务未声明版本锁定 供应链 | scripts/store.py:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | tools.py:46 实际仅操作 ~/.openclaw/workspace/memory-workflow-data/ |
| 网络访问 | NONE | READ | ✓ 一致 | store.py:33,37 访问 Ollama/Milvus,但均为可选服务且有超时保护 |
| 命令执行 | NONE | NONE | — | tools.py:60 仅调用 memory_ops.py,无直接 shell 执行 |
1 高危 4 项发现
高危 IP 地址 硬编码 IP 地址
172.17.0.1 scripts/config.py:12 中危 外部 URL 外部 URL
http://172.17.0.1:18778 scripts/config.py:12 中危 外部 URL 外部 URL
http://172.17.0.1:18779/v1/embeddings scripts/store.py:33 中危 外部 URL 外部 URL
http://host.docker.internal:11434 scripts/store.py:37 目录结构
9 文件 · 50.3 KB · 1648 行 Python 7f · 1492L
Markdown 2f · 156L
├─
▾
scripts
│ ├─
config.py
Python
│ ├─
fts5.py
Python
│ ├─
save_session.py
Python
│ ├─
search.py
Python
│ ├─
store.py
Python
│ └─
tools.py
Python
├─
memory_ops.py
Python
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
pymilvus | * | pip | 否 | 可选依赖,仅 Milvus 向量存储使用 |
jieba | * | pip | 否 | 可选依赖,用于中文分词(代码中实际使用字符 N-gram) |
安全亮点
✓ 文档与代码行为高度一致,无阴影功能
✓ 所有操作限定在 ~/.openclaw/workspace/memory-workflow-data/ 目录
✓ 外部服务(Ollama/Milvus/Embedding)均为可选降级
✓ 无凭证收割、远程执行、数据外泄等恶意行为
✓ 文件存储使用日期归档,结构清晰可控
✓ subprocess 调用有超时保护(30秒)
✓ 错误处理完善,失败时静默降级不阻塞主流程