sandlock

无容器、无特权,轻量隔离 AI 代码执行

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 智能体 🍴 复刻 60 🐛 待处理 16 👀 关注 11
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 608
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0 许可证,完全免费,可自行部署使用。

项目预览

sandlock 项目界面预览图
图片来源:项目官网

项目数据

分类智能体
开发团队multikernel
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0 许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Rust
技术栈/模型ai-agents,deterministic-systems,faas,landlock,linux,promptinjection,rust,sandboxing,seccomp
GitHub 星标★ 608
上线时间2026-03-13 00:00:00
代码更新2026-11-06
仓库体积6.3 MB
本站数据更新2026-11-08
维护状态活跃
收录时间2026-08-09
浏览次数8

项目介绍

sandlock 是一个基于 Linux 进程的轻量级 AI 沙箱,专为 AI 代理和函数即服务(FaaS)场景设计。它无需容器或虚拟机,也不要求特权权限,通过 Landlock 和 seccomp 等内核安全机制实现进程隔离,有效防止提示注入攻击。项目用 Rust 编写,强调极简和高效,为 AI 应用提供安全的代码执行环境,解决 AI 代理运行不可信代码时的安全顾虑。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 608

技术标签

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 5 步

环境要求

  • Linux
  • Rust 工具链(自建时)
  • 待隔离的程序

安装与启动步骤

  1. 1装命令行

    Rust 项目,用包管理器装最省事。

    cargo install --path crates/sandlock-cli
  2. 2跑最简隔离

    给写目录、只读目录与内存上限,把脚本关进去。

    sandlock run -w /tmp -r /usr -r /lib -m 512M -- python3 untrusted.py
  3. 3限超时与进程数

    防炸机这两个参数比内存限制更关键。

    sandlock run -m 512M -P 20 -t 30 -- ./compute.sh
  4. 4按需放通网络

    默认断网,要调外部接口得一条条加白名单。

    sandlock run --net-allow api.openai.com:443 -r /usr -r /lib -- python3 agent.py
  5. 5先演练一遍

    加演练参数,看它准备放通什么再真跑。

    sandlock run --dry-run --workdir . -w . -r /usr -r /lib -- make build

如何确认成功

被隔离的脚本无法写入未授权目录,且超时与进程数超限时被强制终止

注意事项

  • 它靠内核机制做隔离,比容器轻但只限 Linux。
  • 默认断网是安全默认值,别图省事全放开。
  • 只读目录挂少了程序会直接跑不起来,先演练确认。
  • 给智能体跑陌生代码时,这套比裸跑可靠得多。

核心亮点

  • 基于进程的沙箱,启动开销极低,性能优于容器方案
  • 利用 Landlock 和 seccomp 内核特性,无需特权即可隔离
  • 专为 AI 代理设计,内置防提示注入能力

不足之处

  • 仅支持 Linux,跨平台能力有限
  • 早期项目,文档和生态待完善

适用场景

  • AI 代理执行外部插件或工具代码
  • FaaS 平台运行不可信用户函数
  • 多租户 AI 服务隔离用户脚本

替代项目

Firecracker、gVisor、nsjail

上一篇:lix

下一篇:destructive_command_guard

同类项目推荐

inferoxy 开源

一键部署 Docker 化 CV 模型,快速上线推理服务

Service for quick deploying and using dockerized Computer Vision models

★ 95 2026-08-09
redis 开源

高性能内存数据库,搞定缓存、队列和实时查询

For developers, who are building real-time data-driven applications, Redis is the pr···

★ 77287 2026-08-29
Axon 开源

终端里实时看穿 LLM 调用链,调试智能体快人一步

OpenTelemetry-native LLM observability CLI. Point any OTEL exporter at it and watch ···

★ 91 2026-08-09
vox-serve 开源

让 TTS/STS 模型秒变低延迟流式在线服务

A Streaming-Native Serving Engine for TTS/STS Models

★ 80 2026-08-09
muse2api 开源

把 Muse 变成 OpenAI 接口,现有代码改个地址就能用

把 Muse(muse.ai) 逆向封装为 OpenAI 兼容接口,支持对话、文生图、文生视频/图生视频、多···

★ 1087 2026-09-29
os-moda 开源

跟服务器说人话,AI 替你干活,改坏了秒回滚

An operating system built for AI agents — talk to your NixOS server instead of SSH-···

★ 121 2026-08-09
vllm-omni 开源

一套框架通吃文本图像视频,换模型不用再重搭环境。

A framework for efficient model inference with omni-modality models

★ 7621 2026-08-09
sqlite-ml 开源

在 SQLite 里跑机器学习,用 SQL 直接训练和预测

An SQLite extension for machine learning

★ 56 2026-08-09