用途:让 AI 智能体安全地管理和访问凭据,避免密钥泄露,并保留访问审计记录。核心工具是 Go 编写的 agent-secrets CLI。
主要能力:使用 age(X25519)对静态密钥加密;租约(lease)带强制 TTL,默认 1 小时、最大 24 小时,到期自动清理且不可续期;支持 --rotate-via 配置自动轮换钩子;提供 revoke --all 紧急吊销所有活跃租约;追加式 JSONL 审计日志记录访问、授权、过期、轮换与吊销事件。
使用方式:先安装 secrets CLI 并加入 PATH,运行 secrets init 初始化加密存储(生成 identity.age、secrets.age、config.json、socket)。用 secrets add <name> 添加密钥(交互或 stdin),可加 --rotate-via。用 export TOKEN=$(secrets lease <name> --ttl 30m --client-id "worker-1") 获取原始值;加 --json 可得到租约元数据与 next_actions。用 secrets status 查看守护进程与租约状态,secrets audit 查看日志,secrets revoke <lease-id> 或 --all 吊销。
适用场景:智能体访问 GitHub、Anthropic、OpenAI、AWS、Vercel 等凭据;多智能体 swarm 中每个 worker 用唯一 client-id 和匹配任务时长的 TTL 租约;需要审计与紧急撤销的安全流程。
限制:密钥不能直接读取,必须通过租约访问;租约到期后需重新获取;心跳监控等高级功能需在 config.json 中手动启用;具体构建与安装步骤以仓库 README 为准,本资料未提供完整构建说明。