Repository navigation
v0.107.16
·
142 commits
to main
since this release
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 用于校验下载文件。