memory-keeper

💾 安全可靠的 Agent 记忆管家

基于 Python 标准库的透明备份工具,可安全归档 Agent 记忆文件至本地或 Git 仓库,确保上下文不丢失并支持跨主机迁移。

收藏
7.6k
安装
1.9k
版本
v1.0.1
CLS 安全性认证2026-05-11
点击查看完整报告 >

使用说明

Memory Keeper 是一款专为 OpenClaw Agent 生态设计的上下文备份工具,通过简洁的 CLI 界面将关键的内存文件(如 MEMORY.md、AGENTS.md、SOUL.md 等)复制到安全的归档位置,并可选地集成 Git 版本控制,实现 Agent 记忆的安全留存与跨环境迁移。

核心用法
该工具作为 Python 脚本运行,通过 --workspace 指定工作空间,--target 指定归档目录。它会自动识别并复制 memory/*.mdDESCRIPTION.mdHEARTBEAT.md 等关键上下文文件,保持原始目录结构。对于需要版本管理的场景,支持 --commit--push 参数将备份自动提交到指定的 Git 远程仓库,形成可追溯的历史记录。使用时只需运行 python3 memory_sync.py --target ~/backup --commit --push 即可完成全套备份流程。

显著优点
首先,该工具仅依赖 Python 标准库(argparse、shutil、pathlib 等),无外部 pip 依赖,从根本上避免了供应链攻击风险。其次,跨平台兼容性强,可在任何支持 Python3 的环境中运行。再者,Git 集成设计优雅,用户可自由选择本地归档或远程备份,且所有 Git 操作均通过 subprocess 安全执行,配合完善的路径验证(使用 resolve() 标准化路径),有效防止路径遍历攻击。此外,工具提供 --allow-extra 参数支持自定义 glob 模式,灵活性高,且具备完善的错误处理和友好的提示信息。

潜在缺点与局限性
作为 T3 来源的个人项目,其长期维护稳定性虽无组织级保障,但代码完全开源可审计。功能层面,工具不提供内置加密机制,若备份包含敏感信息且目标位置安全性不足,可能存在数据泄露风险。Git 集成功能需要用户自行配置 SSH 密钥或 HTTPS 凭证,对不熟悉 Git 的用户有一定门槛。此外,目前缺少 --dry-run 预览模式,用户无法在实际执行前验证文件匹配范围,且 --allow-extra 的 glob 模式若配置不当可能匹配到非预期的敏感文件。

适合的目标群体
主要面向 OpenClaw/Claude 等 Agent 框架的重度用户,特别是需要定期备份对话上下文、系统提示词或个性配置文件的高级用户。适用于系统维护前的快照创建、工作空间迁移、多设备同步等场景。对于注重数据主权、希望将 AI 交互历史本地保存的隐私敏感用户尤为适合,同时也适合需要将 Agent 配置纳入版本控制的开发团队。

使用风险
常规风险包括:1) 目标目录权限配置不当可能导致备份文件被其他用户读取;2) 使用 --allow-extra 时若 glob 模式过于宽泛(如 **/*),可能意外复制包含密钥的敏感文件;3) Git 远程推送操作若配置不当,可能将内部上下文暴露到公共仓库,需谨慎验证 remote URL;4) 长期运行产生的日志文件(memory/YYYY-MM-DD.md)会持续累积,需定期清理以避免磁盘空间占用;5) 虽然代码本身无网络上传行为,但用户配置的恶意远程仓库可能导致数据泄露。

安全解读

Memory Keeper 综合评估

核心用法

Memory Keeper 是一款专为 OpenClaw/Claude 生态设计的轻量级备份工具,核心功能是将 Agent 运行期间产生的重要上下文文件(包括 MEMORY.md、每日记忆日志 memory/*.md、人格定义 SOUL.mdAGENTS.mdUSER.mdTOOLS.mdHEARTBEAT.md 等)复制到指定的归档目录或 Git 仓库。

用户通过 CLI 调用 memory_sync.py 脚本,指定 --workspace 源目录和 --target 目标路径,即可一键完成快照备份。工具支持 --commit 自动提交、--push 推送远程、--message 自定义提交信息等完整 Git 工作流,保留原始目录结构以便后续恢复或历史查阅。

显著优点

  • 极致安全:纯 Python 标准库实现,零第三方依赖,彻底消除供应链攻击面
  • 功能透明:代码仅执行声明的文件复制与 Git 操作,无隐藏功能或数据外泄
  • 跨平台兼容:标准库 + subprocess 调用系统 git,Windows/macOS/Linux 通用
  • 即开即用:无需复杂配置,单脚本即可运行,适合自动化集成
  • 审计友好:开源代码(GitHub/CrimsonDevil333333),行为完全可审计

潜在局限

  • 功能单一,仅限文件备份,不支持增量同步、加密压缩或云存储直连
  • 依赖本地 Git 环境,目标路径需预先存在或具备写权限
  • 作为个人开发者项目,长期维护持续性需观察
  • 无图形界面,纯命令行交互对非技术用户不够友好

适合人群

  • 频繁使用 Claude/OpenClaw 且重视记忆持久化的开发者
  • 需要迁移或恢复 Agent 状态的技术用户
  • 追求极简工具、厌恶臃肿依赖的极简主义者
  • 希望将 Agent 记忆纳入版本控制的工作流爱好者

常规风险

  • 路径配置风险:若 --target 指向敏感系统目录或 --workspace 被恶意篡改,可能导致文件误覆盖
  • Git 凭证暴露:使用 --push 时依赖系统配置的 SSH/GPG 密钥,需确保本地 Git 环境安全
  • 无加密传输:数据通过标准 Git 协议传输,敏感场景建议配合 SSH 或自托管 Git 实例

安全认证结论

CLS-Certify 综合评分 100/100,获 S 级安全评级。六项雷达扫描全通过:静态代码无危险函数、动态行为无异常网络请求、零依赖供应链安全、无外部 API 调用、隐私合规 GDPR/CCPA、威胁情报无恶意模式。来源归类 T2 可信社区级别,建议立即投入使用。

memory-keeper 内容

references文件夹
scripts文件夹
tests文件夹
手动下载zip · 7.6 kB
usage.mdtext/markdown
请选择文件