superhq-ai/shuru
A local-first microVM sandbox for running AI agents safely on macOS & Linux
解决的问题
Shuru 为 AI 代理提供了一个安全、隔离的环境来执行代码、安装包并运行工具,而不会危及主机的安全性或稳定性。它通过提供每次运行后都会重置的短暂、可抛弃式 microVM,解决了“弄脏”本地系统的问题。
运作原理
它在 macOS 上使用 Apple 的 Virtualization.framework,并在 Linux (ARM64) 上使用 KVM 后端来启动轻量级 Linux VM。该系统使用 tmpfs 覆盖层来处理客体写入,默认保持主机不受影响,并支持用于目录挂载的 VirtioFS。它包含一个用于密钥管理的代理,确保真实的 API 密钥永远不会进入 VM 客体。
目标用户
正在构建 AI 代理(使用 Claude Code、Cursor 或 Copilot 等工具)的开发者,他们需要一种安全、程序化的方式,让代理在受控环境中执行代码。
特色亮点
- 短暂沙盒 (Ephemeral Sandboxes):每次运行都是一次性的;根文件系统会自动重置。
- 检查点 (Checkpoints):保存并重复使用磁盘状态,避免每次都重新安装依赖项。
- 安全密钥 (Secure Secrets):API 密钥在 HTTPS 请求时由代理替换,将真实密钥保留在主机上。
- 网络控制 (Network Control):对网络访问进行细粒度控制,包括主机特定的允许列表。
- TypeScript SDK:通过 Node.js/Bun 包对沙盒进行程序化控制。
- 端口转发 (Port Forwarding):通过 vsock 将客体服务暴露给主机,无需完整的网络访问权限。
相关
- 项目
- 项目
- 项目
- 项目
- 项目