credential-manager

🔐 OpenClaw强制凭证安全基座

🥥6总安装量 2评分人数 3
100% 的用户推荐

OpenClaw官方强制安全基础设施,将分散API密钥整合至600权限的.env文件,实现凭证集中管控与零泄露风险。

B

存在边界风险,建议在隔离环境中验证

  • 来自可信组织或认证账号,需要结合权限范围判断
  • ✅ 纯标准库实现,零第三方依赖供应链风险
  • ✅ 敏感值零日志输出,仅记录键名元数据
  • ✅ 600权限强制设置+gitignore自动保护双重机制
  • ⚠️ 备份目录权限继承父目录,未强制独立加密
  • ⚠️ --force参数可绕过所有确认,存在误操作风险

使用说明

核心用法

credential-manager是OpenClaw生态的强制安全基座,通过四阶段工作流实现凭证治理:扫描(scan.py)自动检测~/.config/、workspace/memory/等常见路径的凭证文件;合并(consolidate.py)将分散密钥迁移至~/.openclaw/.env并设置600权限;验证(validate.py)检查权限、gitignore保护及格式合规性;清理(cleanup.py)安全移除旧文件并保留时间戳备份。支持X/Twitter、OpenAI、GitHub等20+服务的自动识别,提供enforce.py模块供其他skill强制调用,形成"不安全则拒绝运行"的fail-fast机制。

显著优点

架构设计严谨:遵循"单点真理"原则,彻底消除凭证碎片化攻击面。600权限+gitignore双重防护,从系统层面阻断误提交风险。备份机制采用时间戳目录结构,支持任意时点回滚。强制执行模块(enforce.py)将安全验证嵌入skill调用链,实现安全左移。

零依赖风险:纯Python标准库实现,无第三方包引入供应链攻击面。输入处理全程使用pathlib,避免路径遍历漏洞。敏感值零日志策略,仅输出键名元数据。

运维友好:交互式确认默认开启,dry-run模式贯穿清理操作。支持--service定向合并、--backup-only无损备份等精细化控制。模板自动生成(.env.example)降低团队协作文档成本。

潜在局限

备份累积问题:每次操作生成独立备份目录,长期运行可能占用显著磁盘空间,需手动清理过期备份。扫描范围涵盖~/.bashrc等shell配置,可能触及用户预期外的敏感区域,缺乏--exclude排除机制。--force参数可绕过所有确认,自动化脚本误用风险较高。

多用户场景薄弱:设计假设为单用户系统,共享环境(如服务器多账户)的权限隔离需额外配置。备份目录继承父目录权限,未强制600可能导致备份泄露。

目标群体

OpenClaw生态开发者、DevOps工程师、安全运维人员,以及需要集中管理AI服务密钥(OpenAI/Anthropic)、社交媒体API(X/Twitter)、云平台凭证(AWS/GCP)的技术团队。特别适合从分散配置向安全基线迁移的存量系统改造场景。

使用风险

性能层面:大规模文件系统扫描(如home目录深层遍历)可能产生I/O延迟,建议在非高峰时段执行。依赖项风险:虽无外部依赖,但Python版本兼容性需验证(使用typing hints暗示3.6+)。操作风险:cleanup.py的--confirm需显式输入"DELETE",但--force标志可完全跳过,CI/CD管道集成时需严格管控参数。备份加密缺失,敏感环境建议配合磁盘加密使用。

credential-manager 内容

文件夹图标references文件夹
文件夹图标scripts文件夹
手动下载zip · 26.4 kB
security.mdtext/markdown
请选择文件