UStackUStack
hoop.dev icon

hoop.dev

hoop.dev 在 Claude Code 与基础设施之间充当网关:遮蔽敏感数据、阻止破坏性命令、人工审批高风险操作,并记录可回放审计日志。

hoop.dev

hoop.dev 是什么?传输中的数据安全?

hoop.dev(hoop.dev/claudecode)是一个位于 Claude Code 与基础设施之间的网关。其核心目的是在 AI 代理发出数据库查询或命令时,通过协议级控制保护内部系统,确保任何内容到达环境前都已应用防护。

hoop.dev 拦截 Claude Code 流量,以遮蔽敏感数据、阻止破坏性操作、审查高风险动作,并记录每个命令和响应的可审计轨迹。

主要特性

  • 零配置数据遮蔽(PII/PCI/PHI): 敏感字段如姓名、邮箱、SSN 和卡号在协议层被红acted,确保 Claude Code 看不到原始值。
  • 破坏性命令阻断: 危险操作(如 DROP TABLErm -rf 和无 WHERE 子句的 DELETE)在执行前被检测并终止,不影响任何行。
  • 命令级审查与人工审批: 架构变更、生产写入和高风险操作通过 Slack 路由至人工审查,审批者可在操作执行前批准或拒绝。
  • 完整审计轨迹与会话记录: Hoop 记录 Claude Code 执行的每个命令、收到的每个响应,以及每个批准或拒绝的全上下文,确保会话可回放。
  • 通过网关控制访问(模型无凭证): Claude Code 通过 Hoop 而非直接连接内部系统,访问在协议层受控。

如何使用 hoop.dev

  1. 将 Claude Code 连接至 Hoop 网关: 配置 Claude Code 使用 Hoop 网关而非直接连接基础设施(页面描述为通过单个环境变量完成,无需代码变更)。
  2. 在 Hoop 中设置或强制策略: 启用遮蔽敏感数据、阻断破坏性命令和高风险操作人工审查等控制。策略即时生效。
  3. 让 Claude Code 针对系统运行: Claude Code 发出查询或命令时,Hoop 拦截以强制执行遮蔽、阻断和审批。

使用场景

  • 数据库查询时限制数据暴露: 当 Claude Code 对含个人信息或支付数据的表运行如 SELECT 的 SQL 时,Hoop 在协议上下文中红acted 敏感值,模型仅收到占位符而非原始数据。
  • 防止意外或不安全破坏动作: 若 Claude Code 尝试如丢弃生产表或发出破坏命令,Hoop 确定性阻断操作并记录事件。
  • 架构变更或生产写入需审查: 如添加架构元素(例如加列)或更新生产记录的任务,Hoop 路由至 Slack 审批,仅在批准后执行。
  • 支持运营事件处理的可审计性: 团队可审查“最近操作”、批准/拒绝及记录的命令上下文,了解代理尝试及结果。
  • 无需直接模型访问即可使用内部系统: 团队不授予 Claude Code 直接连接和凭证,而是通过 Hoop 路由调用,由协议级控制中介访问。

常见问题

  • Hoop 是否自动遮蔽敏感值? 是。页面指出 PII、PCI 和 PHI 在协议层自动红acted,无需架构配置或正则规则。

  • Hoop 如何处理高风险数据库操作? 危险操作在执行前被拦截并终止,而架构变更和高风险操作路由至人工审批后执行。

  • 审批在哪里进行? 页面描述高风险操作审批路由至 Slack,可批准或拒绝动作。

  • 是否有模型行为的审计日志? 是。Hoop 记录每个命令、每个响应及每个批准或拒绝,页面描述为完整会话记录和可回放证据。

  • Claude Code 需要修改以使用 Hoop 吗? 页面指出,可通过单个环境变量将 Claude Code 连接至 Hoop 网关,无需修改 Claude Code 或基础设施代码。

替代方案

  • 无网关的数据库权限范围限定(最小权限):您可以通过限制数据库角色并禁止破坏性语句来降低风险。这会更改权限,但无法提供协议级遮蔽、命令阻止,以及此处描述的相同命令/响应审计轨迹。
  • 应用内或中间件查询过滤:一些团队在数据库连接前放置自定义中间件来扫描查询并强制执行规则。与 hoop.dev 相比,这可能需要更多配置,且无法提供相同的端到端会话日志和协议层遮蔽。
  • 带护栏的代理/工具框架:包装模型工具的框架可以实现审批步骤和安全检查。这些通常聚焦于代理运行时,而不是作为 Claude Code 与基础设施之间的网关,提供协议层控制。
  • 手动人工介入执行工作流:对于关键操作,团队可以要求仅人工执行 SQL 或基于工单的审批。这会减少自动化、增加延迟,并无法实现 hoop.dev 描述的“拦截/执行前终止”行为。
hoop.dev | UStack