Knock 是一个面向访问恢复的智能体技能,核心目标是在出现访问障碍时,通过系统授权的合法渠道恢复访问,而不是绕过或破坏安全控制。
用途:当用户请求中包含访问障碍,并且存在合法恢复路径时,可以启用该技能。典型信号包括凭据过期或被轮换、令牌被吊销、证书过期、密码已轮换;锁文件或状态锁定(如 DynamoDB 锁、Terraform 状态锁、残留锁);权限被移除、RBAC 问题、403 未授权、访问被拒;进程被阻塞、无法认证、连接被拒、Vault 服务被封存;以及轮换、续期、解封、恢复、强制解锁、申请例外、走正规渠道等恢复性表述。核心判断是:某物正在阻止访问,且存在一种被授权的恢复方式。
主要能力:识别锁的具体对象与类型(凭据、权限、锁文件、证书、封存状态),并明确其解锁机制的所有者或控制者;把障碍映射到合法恢复机制,如过期凭据对应密钥轮换或证书续期,被收回的权限对应访问申请或 RBAC 调整,残留锁文件对应进程核验后的安全移除,Vault 封存对应正规解封流程,Terraform 锁定状态对应经所有者确认后的强制解锁;以最窄通道执行最小必要动作,并记录每一步;在采取会改变访问、触发告警或触及真实系统边界的操作前,停下来等待显式确认;最终输出解锁路径说明、执行日志,以及所授予访问的范围和失效或应撤销的时间。
使用方式:该技能依托 Hermes Agent 及当前会话的常规工具集运行,除这些之外不需要额外的运行时依赖。执行前先复述目标、成功条件和不可触碰的边界;然后识别锁并确定合法路径;再按最小必要动作执行并逐步记录;涉及实际系统变更前须获得确认;最后按交付物要求整理结果,并明确区分已确认事实、假设与推断。示例调用为 /knock,用于寻找通过访问障碍的合法方式并完整打开,同时保留完整审计记录。
适用场景:凭据或证书过期后的续期与轮换;权限被收回后的正规申请;残留锁文件的安全清理;Vault 等服务的正规解封;Terraform 等状态锁在所有者确认后的强制解锁;以及其他存在授权恢复通道的访问阻断情形。
限制:该技能不用于性能优化(慢查询、吞吐问题)、移除安全控制(审批门、合规检查)、简单缺陷修复(拼写错误、端口错误)、突破约束(资源限制、CPU 限流)或安全分析(加密方案、证书检查)。它明确禁止绕过、破解、暴力破解或利用安全控制,禁止移除安全护栏或未经授权突破约束;所有解锁尝试都必须记录,透明度不可妥协;如果缺少必要的衔接代码、权限或基础设施,必须在声明可用前明确标注。