Skip to content

Gatekeeper 简介

NOTE

此翻译部分内容由 Kimi K2.6 和 Gemini 3.1 Pro 提供,如果有任何疏忽和遗漏,欢迎向我们提交PR进行修改!

Manboster 中的 Gatekeeper 是什么?

Gatekeeper 是 Manboster 中一个 强制启用、内置的安全模块 。它默认基于可配置的零信任架构运行,作为系统操作的安全中间层。虽然你可以随时自定义其安全策略,但 Gatekeeper 模块本身已深度集成到系统中,无法被禁用

执行流程

当系统处理工具调用请求时,Gatekeeper 会执行严格的验证与授权流程:

  1. 系统接收到云端大语言模型的响应消息。如果其中包含工具调用请求,该请求会立即被路由到 Gatekeeper 模块。

  2. Gatekeeper 根据已定义的工具声明,验证请求参数。

  3. Gatekeeper 评估用户的访问权限级别。如果用户未达到该工具的最低权限要求,请求将被自动拒绝。

  4. 如果权限充足,Gatekeeper 会检查授权缓存,查看用户此前是否已批准过该操作。

  5. 如果缓存中无授权记录,Gatekeeper 会向用户展示决策表单。

  6. 授权表单的有效期为 10 分钟。如果用户在此期间未采取任何操作,该工具调用将被自动拒绝。

  7. 用户可选择以下操作:

    • 批准(Approve): 批准接下来 10 分钟内的所有工具调用,或批准该特定工具 30–120 分钟(具体时长取决于工具的安全等级)。
    • 委托给 Hachimi(Delegate to Hachimi): 交由 Hachimi 安全模块处理这一次请求,或允许它在接下来一小时内自动处理所有请求。如果 Hachimi 判定请求安全,将自动执行。
    • 拒绝(Reject): 拒绝该特定工具 15 分钟,或在当前会话期间屏蔽所有工具调用。
  8. 如果获得批准,流程将继续执行。如果用户手动拒绝,系统将中止操作并返回"用户手动拒绝"错误。

NOTE

在当前会话中屏蔽工具调用仅作用于该特定会话;其他活跃的聊天会话完全不受影响。