核心用法
Clawvisor 作为 AI Agent 与外部服务之间的安全中间层,采用"零信任"架构实现凭证托管与细粒度授权。核心工作流程为:
1. 服务发现:会话开始时获取个人化服务目录,确认可用服务与受限操作
2. 任务声明:通过 POST /api/tasks 创建任务范围,明确用途、授权动作(如 list_messages、send_message)、是否自动执行及预期使用场景
3. 网关请求:携带 task_id 向 /api/gateway/request 发起实际调用,Clawvisor 自动注入凭证、验证意图、执行审批流程
4. 链式上下文:通过 session_id 或任务 ID 建立调用链,确保后续请求仅能访问先前结果中出现的实体,防止横向越权
关键特性:
- 双重授权层:先匹配用户硬限制(Restrictions),再通过任务范围(Tasks)验证;
auto_execute: false的操作需逐次人工审批 - 预设任务模板:提供 Email EA、Calendar、iMessage 等开箱即用的高覆盖范围模板,避免窄范围导致意图验证失败
- 端到端加密:云端中继场景下强制 E2E 加密
显著优点
- 凭证零接触:Agent 永不持有 API Key,所有凭据由 Clawvisor 安全托管并动态注入
- 意图验证(Intent Verification):基于 LLM 验证请求参数与任务目的是否一致,有效防御提示注入攻击
- 链式上下文验证:自动提取邮件 ID、手机号等实体,确保后续操作仅能针对已验证来源的实体,阻断「读取 A 邮件后向 B 发送」的横向攻击
- 细粒度审计:每项操作记录
reason、data_origin、审批状态,支持完整溯源 - 灵活部署:支持本地实例与云端中继,兼容 macOS iMessage 等原生服务
潜在缺点与局限性
- 高配置门槛:需正确设置
CLAWVISOR_URL、CLAWVISOR_AGENT_TOKEN、OPENCLAW_HOOKS_URL三重环境变量,且 Token 为高权限凭证,泄漏即意味着所有激活服务的暴露 - 用户体验摩擦:任务创建、范围扩展、审批等待等流程显著增加交互延迟;
?wait=true最长 120 秒超时,复杂审批场景可能中断工作流 - 意图验证误杀:过于狭窄的任务描述或
expected_use会导致合法请求被restricted,需掌握「宽泛描述」的编写技巧 - 平台锁定风险:服务深度集成 Clawvisor 生态,迁移成本较高
- macOS 限制:iMessage 等功能依赖 macOS 本地环境,跨平台支持受限
适合人群
- 高安全需求用户:企业高管、投资人、律师等需代理处理敏感通信且无法容忍凭证泄露或误操作的人群
- 自动化工作流构建者:希望为 Claude 等 Agent 安全启用邮件管理、日程协调、即时通讯等能力的开发者与高级用户
- 合规敏感组织:需满足审计、最小权限、人工审批等合规要求的团队
常规风险
| 风险类别 | 说明 | 缓解建议 |
|---------|------|---------|
| **Token 泄露** | `CLAWVISOR_AGENT_TOKEN` 为全局高权限凭证,一旦泄露攻击者可滥用所有激活服务 | 使用服务级细粒度 Token,定期轮换,存储于安全环境变量 |
| **提示注入绕过** | 恶意邮件/网页内容可能诱导 Agent 执行非授权操作 | 强制设置 `data_origin`,启用意图验证,敏感操作用 `auto_execute: false` |
| **社会工程攻击** | 伪造审批通知或诱导用户快速通过审批 | 用户教育,审批界面明确展示操作详情与风险 |
| **服务可用性** | 依赖 Clawvisor 实例与网络连通性,单点故障风险 | 本地部署关键实例,配置健康检查与告警 |
| **E2E 加密配置错误** | 云端中继场景下未正确配置 E2E 导致中间人可读 | 严格遵循 `e2e.mjs` 或 `cvis-e2e` 配置指南 |
| **任务范围过度授权** | 为便捷设置过宽 `purpose` 和 `expected_use`,削弱安全边界 | 平衡便利与安全,定期审计活跃任务与授权范围 |