Multi-Cloud Credential Switcher / 多云凭证切换器
一键管理并自动轮换AWS、Azure、GCP凭证,支持安全存储与角色扮演。
为 OpenClaw 代理提供加密本地凭证存储,防止密钥明文暴露。
openclaw skills install @chloepark85/credential-vault命令、参数、文件名以原文为准
用于 OpenClaw 代理的加密凭证存储。停止以明文形式存储 API 密钥。
凭证保险库提供基于 AES-256-GCM 的本地加密存储,用于保存 API 密钥、令牌及其他敏感信息。避免将凭证分散在 .env 文件中,通过集中管理加密保险库,并支持审计日志和过期时间追踪。
cd ~/ubik-collective/systems/ubik-pm/skills/credential-vault
uv sync# 初始化保险库(一次性设置)
uv run vault init
# 解锁保险库
uv run vault unlock
# 添加凭证
uv run vault add OPENAI_API_KEY "sk-..." --tag openai
uv run vault add TAVILY_API_KEY "tvly-..." --tag tavily --expires 2026-12-31
# 列出所有凭证
uv run vault list
# 获取某个凭证
uv run vault get OPENAI_API_KEY
# 导出供技能使用
eval $(uv run vault env --tag tavily)
# 使用完毕后锁定
uv run vault lock~/.openclaw/vault/vault.enc.json(加密状态)~/.openclaw/vault/audit.log(明文,不含凭证值)~/.openclaw/vault/session(临时文件,锁定时清除)0600(仅所有者可读写)vault lock 后删除可防范的情况:
.env 文件无法防范的情况:
详见 [EXAMPLE.md](./EXAMPLE.md) 了解详细使用模式。
vault init使用主密码初始化新的保险库。
vault unlock解锁当前会话中的保险库。
vault lock锁定保险库并清除会话密钥。
vault status显示保险库状态(锁定/解锁状态、凭证数量)。
vault add KEY_NAME [VALUE] [--tag TAG] [--expires DATE]添加或更新一条凭证。若未提供 VALUE,则安全提示输入。
vault get KEY_NAME检索并解密指定凭证。
vault list [--tag TAG]列出所有凭证(值被掩码显示)。可按标签过滤。
vault remove KEY_NAME [-y]删除一条凭证。除非使用 -y 参数,否则会提示确认。
vault env [--tag TAG]将凭证导出为 KEY=VALUE 格式,用于环境变量注入。
示例:
eval $(uv run vault env --tag openai)
echo $OPENAI_API_KEY # 现在可用vault audit [--last N]查看最近的审计日志条目。
vault expiring [--days N]检查未来 N 天内即将过期的凭证(默认为 7 天)。
vault rotate KEY_NAME [NEW_VALUE]替换某条凭证的新值(保留原有标签和元数据)。
# Tavily 搜索技能
eval $(uv run vault env --tag tavily)
uv run scripts/search.py "OpenClaw 发布日期"from lib.store import Store
store = Store()
# 假设用户已提前解锁保险库
api_key = store.get("TAVILY_API_KEY")# HEARTBEAT.md
检查保险库是否锁定。若是,提示用户解锁后再执行每日任务。vault lockvault expiring 检查即将过期的凭证vault audit 输出~/.openclaw/vault/ 目录vault unlock 会将解密密钥写入磁盘,直到执行 vault lock 才清除运行 uv run vault unlock 并输入主密码。
请仔细核对密码。若遗忘,需重新初始化(将丢失所有凭证)。
运行 uv run vault init 创建新保险库。
会话文件在 vault lock 时会被清除,但不会在重启时自动清理。请手动执行 vault lock。
uv run pytest参考 tests/test_roundtrip.py 获取示例。
MIT-0(等同于公共领域)
已收录 1 个 Skill