Arrakis核心功能揭秘:MicroVM隔离、快照回溯与自动端口转发技术详解
Arrakis核心功能揭秘MicroVM隔离、快照回溯与自动端口转发技术详解【免费下载链接】arrakisA fully customizable and self-hosted sandboxing solution for AI agent code execution and computer use. It features out-of-the-box support for backtracking, a simple REST API and Python SDK, automatic port forwarding, and secure MicroVM isolation. Perfect for safely running, testing, and backtracking multi-step agent workflows.项目地址: https://gitcode.com/gh_mirrors/arra/arrakisArrakis是一款专为AI智能体设计的完全可定制、自托管的沙箱解决方案为代码执行和计算机使用提供安全的隔离环境。这个强大的工具集成了MicroVM隔离、快照回溯和自动端口转发三大核心技术让AI智能体能够在安全的环境中自由运行、测试和回溯多步骤工作流同时保护主机系统免受潜在恶意代码的攻击。为什么需要ArrakisAI智能体的安全挑战AI智能体在生成代码时可能产生恶意或有缺陷的程序这些程序可能对运行它们的系统构成威胁。更重要的是许多智能体采用复杂的多步骤计划来实现目标能够回溯到中间状态的能力对它们至关重要。Arrakis正是为了解决这些挑战而设计提供了一个安全、可定制、自托管的解决方案。核心技术一MicroVM隔离安全机制基于Cloud-Hypervisor的轻量级虚拟化Arrakis采用Cloud-Hypervisor作为虚拟化管理器这是一种基于Rust的高性能虚拟化解决方案。与传统虚拟机相比MicroVM具有以下优势极速启动启动时间通常在毫秒级别资源高效内存和CPU开销极小安全隔离每个沙箱在独立的MicroVM中运行多层次安全防护体系Arrakis构建了多层次的安全防护机制硬件级隔离通过KVM虚拟化技术实现硬件级别的安全隔离网络隔离每个沙箱获得独立的tap设备连接到Linux网桥文件系统保护使用overlayfs保护每个沙箱的根文件系统配置文件config.yaml中的关键安全设置包括bridge_name: br0- 网络桥接配置bridge_subnet: 10.20.1.0/24- 子网划分guest_mem_percentage: 30- 内存限制核心技术二快照回溯功能详解智能体工作流的革命性改进快照回溯是Arrakis最强大的功能之一它允许AI智能体保存中间状态在执行过程中的任意点创建快照即时恢复随时恢复到之前的快照状态实验性探索尝试不同的代码路径而无需担心破坏性后果快照操作的实际应用通过Python SDKpy-arrakis开发者可以轻松实现快照功能# 创建沙箱并写入数据 sandbox sandbox_manager.start_sandbox(agent-sandbox) sandbox.run_cmd(echo 重要数据 /tmp/data.txt) # 创建快照 snapshot_id sandbox.snapshot(完成数据写入) # 继续操作 sandbox.run_cmd(rm /tmp/data.txt) # 恢复到快照状态 sandbox sandbox_manager.restore(agent-sandbox, snapshot_id) # /tmp/data.txt文件将恢复原状快照的技术实现快照功能在cmd/client/main.go中实现通过调用REST API端点来管理VM状态。每个快照包含VM内存状态磁盘状态网络配置运行中的进程状态核心技术三自动端口转发系统智能网络管理Arrakis的自动端口转发系统简化了沙箱访问VNC服务器自动配置每个沙箱启动时自动运行VNC服务器端口动态分配系统自动分配和管理端口映射外部访问简化客户端无需复杂配置即可访问沙箱GUI端口转发配置示例在config.yaml中端口转发配置如下port_forwards: - port: 5901 description: gui - port: 5736-5740 description: code实际使用场景启动沙箱后可以通过以下方式获取连接信息sb sandbox_manager.start_sandbox(agent-sandbox) info sb.info() # 输出包含VNC连接详细信息连接信息示例{ name: agent-sandbox, status: RUNNING, ip: 10.20.1.2/24, port_forwards: [{host_port: 3000, guest_port: 5901, description: gui}] }使用VNC客户端连接vnc://服务器IP:3000完整的生态系统集成多种交互方式Arrakis提供了多种与沙箱交互的方式REST API通过arrakis-restserver提供完整的API接口Python SDKpy-arrakis库提供Python原生支持CLI工具arrakis-client命令行工具MCP服务器与Claude Desktop、Windsurf等AI工具集成主要组件架构Arrakis包含以下核心组件arrakis-restserverREST API服务器管理VM生命周期arrakis-client命令行客户端arrakis-cmdserver执行shell命令的服务arrakis-guestinitMicroVM内部的init系统arrakis-rootfsmaker构建客机根文件系统的工具快速开始指南环境准备确保系统支持虚拟化stat /dev/kvm安装和配置克隆仓库git clone https://gitcode.com/gh_mirrors/arra/arrakis cd arrakis安装依赖./setup/install-images.py构建项目make all启动和使用启动REST服务器sudo ./out/arrakis-restserver创建沙箱./out/arrakis-client start -n my-sandbox访问沙箱SSH访问ssh elara10.20.1.2(密码elara0000)VNC访问通过分配的端口访问GUI界面高级定制功能根文件系统定制通过修改resources/scripts/rootfs/Dockerfile可以完全自定义沙箱环境# 添加自定义软件包 RUN apt-get update apt-get install -y \ python3-pip \ nodejs \ git # 添加自定义脚本 COPY custom_scripts/ /opt/custom_scripts/内核定制Arrakis支持使用自定义Linux内核默认内核位置resources/bin/vmlinux.bin可在配置文件中指定自定义内核路径服务配置在config.yaml中可以配置多种服务参数内存分配比例存储空间大小网络配置端口转发规则实际应用场景AI智能体开发Arrakis特别适合以下AI应用场景代码生成和测试安全地运行AI生成的代码多步骤工作流复杂任务的分步执行和回溯实验性编程尝试不同算法和实现方案教育环境为学生提供安全的编程练习环境企业级应用安全代码审查在隔离环境中测试第三方代码CI/CD流水线安全的自动化测试环境研发环境隔离防止开发环境间的相互干扰性能优化建议启动时间优化Arrakis团队正在努力将沙箱启动时间优化到500毫秒以下这对于需要快速迭代的AI工作流至关重要。资源管理技巧合理分配内存根据工作负载调整guest_mem_percentage快照管理定期清理不再需要的快照以释放存储空间并发控制根据主机资源限制并发沙箱数量安全最佳实践配置安全建议网络隔离确保沙箱网络与生产环境隔离访问控制限制对REST API的访问权限定期更新保持Cloud-Hypervisor和内核的最新版本监控日志定期检查系统日志以检测异常行为数据保护敏感数据不应存储在沙箱中使用加密通信访问沙箱定期备份重要快照未来发展方向Arrakis项目正在积极开发中未来的改进方向包括更快的启动时间目标低于500毫秒更好的AI智能体集成优化现有编码智能体的兼容性扩展的API功能提供更多管理和监控接口云原生支持更好的Kubernetes和云平台集成总结Arrakis作为一款先进的AI智能体沙箱解决方案通过MicroVM隔离、快照回溯和自动端口转发三大核心技术为AI开发者和研究人员提供了安全、灵活、高效的工作环境。无论是进行代码实验、多步骤工作流测试还是需要安全隔离的执行环境Arrakis都能提供完美的解决方案。随着AI技术的快速发展安全可靠的执行环境变得越来越重要。Arrakis不仅解决了当前的安全挑战还为未来的AI应用奠定了坚实的基础。立即开始使用Arrakis为你的AI项目提供坚如磐石的安全保障️【免费下载链接】arrakisA fully customizable and self-hosted sandboxing solution for AI agent code execution and computer use. It features out-of-the-box support for backtracking, a simple REST API and Python SDK, automatic port forwarding, and secure MicroVM isolation. Perfect for safely running, testing, and backtracking multi-step agent workflows.项目地址: https://gitcode.com/gh_mirrors/arra/arrakis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考