核心用法
ClawSync 是一套专为 OpenClaw 工作空间设计的备份与恢复解决方案,通过 GitHub 仓库实现数据持久化。用户需配置三个环境变量(GITHUB_TOKEN、BACKUP_REPO、OPENCLAW_WORKSPACE),执行 sync.sh 即可完成备份,restore.sh 实现还原。
备份范围采用严格的白名单机制:身份文件(AGENTS.md、SOUL.md 等)自动包含;技能和脚本目录需人工审查后纳入。关键安全文件如 SITES.md(含API密钥)、MEMORY.md(含敏感对话)及 credentials/、.env、node_modules 等目录被明确排除。
显著优点
1. 纵深防御架构:预检环境变量→白名单复制→正则扫描密钥→Git操作前二次校验,四层防护确保敏感信息零泄露
2. 智能密钥检测:内置100+正则模式,覆盖 GitHub Token、OpenAI Key、AWS凭证、JWT、私钥等常见 secret 类型,误报率极低
3. 最小权限原则:推荐使用 GitHub Fine-Grained PAT,仅授予目标仓库 Contents:Write 权限,降低凭证泄露后的 blast radius
4. 安全还原机制:默认交互式确认,支持 --force 强制模式,防止误覆盖当前工作区
5. CI/CD 集成:ShellCheck 静态检查 + 集成测试 + 秘密检测审计测试,发布流程规范
潜在缺点与局限
- 手动审查负担:skills/ 和 scripts/ 目录需人工审核后纳入备份,自动化程度受限
- 密钥检测非绝对:基于正则的模式匹配无法捕获所有变种(如 base64 编码后的密钥),存在漏报可能
- GitHub 依赖:备份目标单一,不支持 GitLab、Gitea 等替代平台
- Shell 脚本可维护性:复杂逻辑以 bash 实现,长期维护成本高于 Python/Go 等类型安全语言
- 无加密传输层:依赖 Git HTTPS/TLS,不支持客户端加密后再上传
适合人群
- 使用 OpenClaw 框架的开发者与团队
- 对数据安全有较高要求、接受适度手动审查的技术用户
- 需要跨设备同步工作区配置的个人用户
常规风险
- 凭证泄露:若用户误用经典 PAT 而非 Fine-Grained Token,或将其配置在全局环境变量中,可能导致横向移动攻击
- 仓库权限失控:备份仓库若设为公开,即使经过密钥扫描,仍可能通过文件元数据泄露敏感信息
- 恢复误操作:--force 模式在脚本化调用时可能覆盖未提交的本地产出,建议生产环境禁用强制模式
- 供应链攻击:依赖 gh CLI 作为认证回退,需确保 gh 本身未被篡改
安全认证摘要
系统报告为占位生成,未执行实际安全扫描。建议用户自行运行「Security Audit Test」验证密钥检测有效性。