用途:面向可信本地脚本,通过经审核的 Broker 绑定 CLI 白名单来操作 GJC 会话,每次生命周期操作都需要单次人工批准。其批准挑战属于程序性安全策略,并非安全边界,SDK 核心仍保留生命周期与附加权限。
主要能力:仅允许使用 gjc sdk session raw query|control|global 执行 SDK 操作,静态帮助与已验证的根错误证据检索为例外。会话级控制白名单包括 turn.prompt、turn.steer、turn.follow_up、ask.answer、workflow.gate_answer、todo.replace、session.switch、session.rename。生命周期操作包括 session.create、session.fork、session.resume、session.close、session.lookup,使用 gjc sdk session raw global --op <operation> --idempotency-key <key> --json-input <object> --json 执行。
使用方式:每次操作前通过 gjc sdk session list --json 或调用方提供的稳定 ID 选择确切会话,Broker 无法证明可用时应失败关闭。所有命令数据以 argv 传递,禁止通过 shell 命令字符串。机器调用须显式加 --json。每次调用前须通过外部宿主向人工展示确切操作与目标并获得一次性批准,输入或目标变化即失效。
限制:禁止扫描状态根、读取端点凭据、打开原始逐会话 WebSocket、任意操作透传。明确排除 session.delete、托管 bash、配置、认证、权限模式、工具激活、扩展、会话 cwd 变更、端点凭据显示及任意 SDK 操作名。发送后不确定的结果视为未知,不得盲目重放。证据保留 24 小时,上限 64 条、每条 1 MiB、总计 16 MiB。Daemon 目标为 telegram/discord/slack,不含 SDK。session retire 为证明绑定的变更操作,不在本技能白名单内。帮助、错误与证据页限 8192 UTF-8 字节。usage 退出码 2,操作失败退出码 1。