Vincent - Credentials

🛡️ Agent 零暴露凭证管理专家

专为 AI Agent 设计的凭证管理方案,通过隔离凭证与上下文窗口实现零暴露写入,支持 API 密钥、OAuth、SSH 等四类凭证的安全托管。

收藏
5.6k
安装
1.2k
版本
1.0.63
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Vincent 是面向 AI Agent 的凭证管理基础设施,核心解决"凭证如何安全进入 Agent 构建的应用而不暴露给 Agent 本身"的问题。其工作流程分为四步:

1. 创建密钥:Agent 调用 secret create 创建凭证槽位,获得 keyId 和 claimUrl
2. 用户认领:人类操作者通过 claimUrl 在 Vincent 仪表盘认领并设置凭证值,或 Agent 通过 REST API 直接写入

3. 安全落盘:Agent 执行 secret env 命令,凭证值直接写入 .env 文件,全程不经过 stdout 或 Agent 上下文

4. 应用读取:目标应用(非 Agent)正常读取 .env 文件使用凭证

支持四种凭证类型:API_KEY、SSH_KEY、OAUTH_TOKEN 及结构化的 CREDENTIALS(JSON 对象)。

显著优点

  • 上下文隔离:核心安全设计,凭证值永不进入 Agent 的 conversation context,从根本上规避 prompt 注入或日志泄露风险
  • 框架级防护:多数 Agent 框架(OpenClaw、Claude Code 等)已默认禁止读取 .env 文件,形成额外隔离层
  • 原子级覆写保护:数据库层实现"谁创建谁修改"机制,防止多 Agent 环境下的密钥篡改
  • 零配置启动:Agent 运行时自注册获取 API key,无需预置环境变量
  • 权限可撤销:秘密所有者可随时从仪表盘吊销 Agent 的 API 访问权限
  • 应急恢复:支持 re-link token 机制,丢失密钥后可快速重建访问

潜在局限

  • 单点依赖:所有 API 调用指向 heyvincent.ai,服务可用性完全依赖该域名
  • 网络门槛:必须能访问外网(HTTPS),纯内网/离线环境无法使用
  • 16KB 限制:凭证值大小受限,无法存储大型证书链或私钥库
  • CLI 前置:需 Node.js/npm 环境执行 npx @vincentai/cli,轻量容器需额外准备
  • 仪表盘依赖:人机协作场景下用户必须访问外部 Web 界面完成认领

适合人群

  • 使用 Claude Code、OpenClaw 等框架的开发者,需为 AI 构建的应用配置第三方 API
  • 多 Agent 协作场景,需严格隔离各 Agent 的凭证访问边界
  • 对凭证泄露有极高敏感度的团队(如金融、SaaS 多租户场景)
  • CI/CD 流程中需动态注入密钥的自动化构建管道

常规风险

| 风险场景 | 说明 | 缓解措施 |
|---------|------|---------|
| Agent 被诱导读取 `.env` | 尽管框架限制,若自定义规则放行仍存在读取可能 | 审计 Agent 文件访问权限,禁用 `Read` 工具对 `.env` 的路径 |
| 凭证在传输中被截获 | 依赖 TLS,若本地 CA 被篡改则存在中间人风险 |  pinning `heyvincent.ai` 证书,监控 DNS 解析 |
| 仪表盘账户被盗 | 攻击者获取所有权后可读取/篡改所有凭证 | 强制 MFA,定期轮换密钥,监控 claim 行为 |
| re-link token 泄露 | 10 分钟有效期的单次令牌若被截获可重建访问 | 缩短窗口期,通过安全信道(非聊天)传递令牌 |
| Agent 侧 API key 泄露 | 存储于本地文件系统的 API key 被其他进程读取 | 确保 `OPENCLAW_STATE_DIR` 目录权限为 0700 |

总结

Vincent 代表了"Agent 安全边界"设计思路的演进——不是试图让 Agent 更可信,而是承认 Agent 不可信并最小化其接触敏感信息的攻击面。对于在云 IDE、Copilot 等不可信环境中运行的 Agent,这是目前最务实的凭证管理方案之一。

Vincent - Credentials 内容

手动下载zip · 4.2 kB
SKILL.mdtext/markdown
请选择文件