Skip to content

v0.107.16

Choose a tag to compare

@github-actions github-actions released this 04 Nov 18:29
· 142 commits to main since this release
812f4cf

K-brain v0.107.16

本版从 main 的 812f4cf 构建。

新功能

  • 按运行启用的工作区沙箱(#104)。运行请求可以带 options.sandbox: {mode: "workspace", network: true|false},命令(Bash、ManagedProcess、TerminalSession 及 hooks)会在系统沙箱里执行:

    • 可写范围:只限运行的 write 工作区、系统临时目录,以及 shell 需要的 /dev 节点;
    • 屏蔽目录:~/.ssh、~/.aws、~/.gnupg、~/.config/gh 以及 K-brain 自己的数据(配置与 API Key、会话、记忆、权限规则),读写都被屏蔽;
    • 只读路径:.liveagent/、.k-brain/、.git/hooks/ 即使在可写工作区内也只读;
    • 断网:network: false 时禁止联网;
    • 拒绝而非裸跑:平台无法隔离时(原生 Windows、没有 bwrap 等),请求返回 400 options.sandbox: …,不会在沙箱外运行;
    • 能力上报:/v1/health 新增 capabilities.run_sandbox(supported、mechanism、network_control、read_masking 等),客户端据此启用沙箱选项。

    macOS 用 seatbelt(/usr/bin/sandbox-exec),Linux 用 bubblewrap。

  • 沙箱内的审批:在 normal / auto_edit 模式下,沙箱里的命令不再逐条确认。plan 模式、deny/ask 规则、auto_review 以及已配置的 AI 审查仍然优先,审查器照样会看到每条命令。文件编辑等进程内工具不受系统沙箱约束,仍按权限模式处理。

修复

  • seatbelt 配置(也影响 config.sandbox):旧配置会让写 /dev/null、TMPDIR 失败,工作区路径经过符号链接(/var → /private/var)时也写不进去。新配置修正了这些问题。

下载与校验

提供 macOS、Linux、Windows 的 x64/ARM64 CLI 与 computer helper,共 12 个二进制;SHA256SUMS 用于校验下载文件。

完整变更