【免费下载链接】ai-jail
Multi-OS sandbox to run AI agents with better constraints (it is not 100% secure, but enough)
🔒ai-jail是一款开源的操作系统级沙箱工具,专门用于安全运行 Claude、Codex 等 AI 编码代理。它的核心价值很简单:限制 AI 代理的"破坏半径",让它删错文件也只会影响项目目录,而不是你的整个系统。这篇文章带你用 Homebrew、AUR、Nix、cargo 等 5 种方法,在 10 分钟内完成ai-jail 安装。
ai-jail 是什么?30 秒了解
ai-jail 在底层使用了强大的隔离技术:
- Linux:bubblewrap(bwrap)+ Landlock + seccomp + 资源限制
- macOS:Apple 的
sandbox-exec接口
它定位不是防黑客的"铁笼",而是防 AI 犯错的"防呆层"——比如 LLM 误执行一条命令,删掉了项目之外的文件。装上 ai-jail 后,你就可以放心开启 AI 工具的 "YOLO 模式"(自动接受、无需确认)。完整威胁模型可参考 docs/SECURITY.md。
💡 注意:Linux 下需要安装
bwrap(bubblewrap),下文每种方法都会说明。
方法一:Homebrew 安装(macOS 最快方案)
macOS 用户使用 Homebrew,两行命令搞定:
brew tap akitaonrails/tap brew install ai-jail安装后直接可用。macOS 使用系统自带的sandbox-exec实现隔离,无需额外依赖。
方法二:AUR 安装(Arch Linux 双选择)
Arch 用户在 AUR 中有两个包,定义文件见 packaging/aur/PKGBUILD:
yay -S ai-jail-bin # 预编译二进制(仅 x86_64),速度最快 yay -S ai-jail # 本地源码编译,同时支持 x86_64 和 aarch64📌 选择建议:ai-jail-bin直接下载 GitHub Releases 的预编译二进制,秒级完成;ai-jail会用本地 Rust 工具链(固定 1.97.1)现场编译,ARM 设备选它。两个包都依赖bubblewrap,安装器会自动处理。
方法三:Nix flake 安装(声明式环境首选)
Nix 用户有两条路径,flake 定义见 flake.nix:
# 临时运行(不安装,直接拉起沙箱) nix run github:akitaonrails/ai-jail -- claude # 安装到系统 profile(推荐) nix profile install github:akitaonrails/ai-jail✅ Nix 方式的亮点:flake 会自动把BWRAP_BIN指向 Nix store 中的 bubblewrap,不需要你手动配置任何环境变量。
方法四:cargo 安装(crates.io 跨平台方案)
只要有 Rust 环境,在任何操作系统上都能安装(Windows 不支持运行,请用 WSL2):
cargo install --locked ai-jail包信息定义在 Cargo.toml,项目使用 Rust 1.97.1(由 rust-toolchain.toml 锁定)。首次编译时间稍长,装好后跨平台通用。
方法五:预编译二进制(手动下载)
不想装包管理器依赖?可以直接下载官方签名压缩包:
- Linux:
ai-jail-linux-x86_64.tar.gz - macOS:
ai-jail-macos-aarch64.tar.gz
tar xzf ai-jail-linux-x86_64.tar.gz install -Dm755 ai-jail ~/.local/bin/ai-jail📌 Linux 记得先装 bubblewrap:apt install bubblewrap/dnf install bubblewrap/pacman -S bubblewrap。
安装后验证:第一次运行
cd ~/Projects/my-app ai-jail --dry-run claude # 预览后端调用,不会真正启动 ai-jail claude # 真正进入沙箱运行--dry-run模式绝不写入任何文件,是验证安装是否成功的最佳方式。默认行为:
- 项目目录可读写(AI 正常工作区)
- 主目录是全新 tmpfs(每次启动都是干净的)
- 网络、GPU、显示等能力默认关闭,按需开启
常见问题:bwrap 权限被拒(Ubuntu 24.04+)
如果看到bwrap: setting up uid map: Permission denied,是 AppArmor 限制了非特权用户命名空间。修复方法(详见 README.md):
echo 'kernel.apparmor_restrict_unprivileged_userns=0' | sudo tee /etc/sysctl.d/60-userns.conf sudo sysctl --system小结
| 系统 | 推荐方法 | 一条命令 |
|---|---|---|
| macOS | Homebrew | brew install ai-jail |
| Arch Linux | AUR | yay -S ai-jail-bin |
| NixOS | flake | nix profile install |
| 任意(有 Rust) | crates.io | cargo install --locked ai-jail |
| 任意 | 预编译包 | 手动解压安装 |
装好 ai-jail 后,AI 代理的"事故半径"就被锁定在单个项目目录内——放心让 AI 放手干活吧!🚀
【免费下载链接】ai-jail
Multi-OS sandbox to run AI agents with better constraints (it is not 100% secure, but enough)
相关推荐
5 种方式安装 ghgrab:npm/Cargo/PyPI/Nix/AUR 全平台安装指南
5 种方式安装 ghgrab:npm/Cargo/PyPI/Nix/AUR 全平台安装指南 ghgrab 是一款轻量、美观的终端(Terminal/TUI)工具
5分钟上手zerostack:从零安装到第一次AI编码会话的完整教程(Homebrew/Cargo/Nix全方式)
5分钟上手zerostack:从零安装到第一次AI编码会话的完整教程(Homebrew/Cargo/Nix全方式) zerostack 是一个用 Rust 编写
10分钟搞定xhyve安装:Homebrew与源码编译两种终极指南
10分钟搞定xhyve安装:Homebrew与源码编译两种终极指南 xhyve是一款轻量级的OS X虚拟化解决方案,专为追求高效和简洁的用户设计。本文将详细介绍
虚拟化
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考