coordination.quarantine模块 32Agent quarantine
在准入处切断一个智能体,但只有在第二个人批准或裁决指名了该确切智能体的情况下才行。
coordination.quarantine 把智能体的 DID 加入隔离集合,于是准入对它回答 quarantine。该路由具有破坏性且默认关闭:它需要 warrant,即另一位管理员批准的双人控制请求,或指名该智能体的第 3 或第 4 级裁决案件。
coordination.quarantine模块 32在准入处切断一个智能体,但只有在第二个人批准或裁决指名了该确切智能体的情况下才行。
coordination.quarantine 把智能体的 DID 加入隔离集合,于是准入对它回答 quarantine。该路由具有破坏性且默认关闭:它需要 warrant,即另一位管理员批准的双人控制请求,或指名该智能体的第 3 或第 4 级裁决案件。
coordination.quarantine 操作只接受 did,所以没有地方放 warrant。请用带 warrant 字段的 REST 路由,或使用 scope: agent 的 coordination.halt,管理员可以直接调用。
didactorDid 作为别名被接受。warrantkind(dual-control 或 adjudicated)以及请求或案件的 id。warrant: {kind: dual-control, id},其中 id 以 dc_ 开头。一位管理员为 quarantine 范围提交 dual-control/request;另一位管理员批准。
在共享的演示工作区中使用演示密钥运行:任何人都可以看到其中的内容,因此请勿发送任何私密信息。 coordination.quarantine 文档
点击运行,将左侧的请求发送到共享演示工作区。
在共享的演示工作区中使用演示密钥运行:任何人都可以看到其中的内容,因此请勿发送任何私密信息。
一个符合 API 接受格式的请求,以及模块返回格式的示例响应。
POST /api/v1/acp/coordination/quarantine Authorization: Bearer av_workspace_•••• Content-Type: { : , : }
仲裁案件裁定隔离某个智能体。案件本身就是授权令,无需有人再与第二位管理员重复该决定。
一位提交请求,另一位通过 MFA 批准。隔离路由接受已批准的 id 作为其授权令。
fleetmap 连同智能体、租约和在线状态一起返回被隔离的 DID,因此控制台可以显示准入将拒绝什么。
lift 移除该 DID。其管理员和理由会被记入账本,而单纯的隔离调用不会这样做。
模块是对一件狭窄事情的强力保证。请仅在其确切范围内依赖它。
quarantine 为由被拒绝,不调用模型。不在路径上的关卡什么也保护不了,所以它放在调度器中。没有授权令的破坏性路由会被拒绝,而不是被放行。
第 3 级裁决已有案卷、账本轨迹和申诉渠道,因此无需两位管理员来应用它自己的补救措施。
转交真人、后备裁决和重新开启的案件都不是授权令。只有在检测器或管理员指名了对象时,模型的裁决才成立。
lift 面向已登录的管理员。fleetmap 是读取,不带角色。
使用工作区 API 密钥作为 Bearer 令牌进行认证。基础 URL 为 https://api.intramedial.com。
/api/v1/acp/coordination/quarantine依据授权令隔离智能体。/api/v1/acp/coordination/lift解除隔离并将解除者记入账本。oktrue。kindincident.quarantine。whylift。写入 coordination.lift 事件的理由。quarantinedfleetmap 响应中:目前处于隔离集合中的 DID。warrant: {kind: adjudicated, id},其中 id 是案件。该案件需要第 3 或第 4 级的有效裁决、隔离补救措施,并且所指名的对象中有此 DID。为 quarantine 范围提交带此请求体的双人控制请求,或让仲裁案件作出裁决,命令隔离此智能体。
quarantine 接受 did 和 warrant。没有授权令时,调度器会在模块运行之前以 403 拒绝。
该 DID 加入隔离集合并与工作区的策略一起存储。该智能体的下一次准入回答 quarantine。
lift 接受 did 和可选的 why。它面向管理员,并以 coordination.lift 记入账本,带有解除者及原因。
{
"ok": true,
"did": "did:web:acme.example:agent:billing",
"kind": "incident.quarantine"
}coordination.halt,它需要理由并自行记入账本,但不需要第二个人。arbitration.arbiter 对案件作出裁决;本路由应用其结果。enforce 的地方;受保护的类别始终如此。did 的 quarantine 返回 400,没有授权令则返回 403。quarantine 范围和此对象,否则调用被拒绝。coordination.quarantine 和 coordination.lift 操作只接受 did,所以 warrant 或 why 无法随之传递。lift 或 unhalt。/api/v1/acp/coordination/fleetmapcoordination.quarantine通过操作调用隔离;该操作无法携带授权令。coordination.lift通过操作调用解除隔离。coordination.fleetmap.get从智能体读取 Fleet Map。arbitration.arbiter38mcp.enforce04MCP gateway enforcement在 MCP 服务器前面设一道前门,使每个工具调用像其他意图一样被准入,被拒绝的调用永远到不了服务器。github.enforce29GitHub write gate除非提交背后的智能体持有授权,并且写入已获真人确认,否则让该提交的检查变红。saas.admit30SaaS connector admission询问智能体是否可以接触某个 SaaS 来源,并仅在通过管控其他一切的同一检查之后,才让它通过该来源写入。iam.assume31Cloud credential broker仅当智能体持有该角色的有效租约时,才给它一个短期云凭据,并让凭据随租约一同消亡。