项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 608
使用教程
环境要求
- Linux
- Rust 工具链(自建时)
- 待隔离的程序
安装与启动步骤
-
1装命令行
Rust 项目,用包管理器装最省事。
cargo install --path crates/sandlock-cli -
2跑最简隔离
给写目录、只读目录与内存上限,把脚本关进去。
sandlock run -w /tmp -r /usr -r /lib -m 512M -- python3 untrusted.py -
3限超时与进程数
防炸机这两个参数比内存限制更关键。
sandlock run -m 512M -P 20 -t 30 -- ./compute.sh -
4按需放通网络
默认断网,要调外部接口得一条条加白名单。
sandlock run --net-allow api.openai.com:443 -r /usr -r /lib -- python3 agent.py -
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
同类项目推荐
inferoxy
开源
一键部署 Docker 化 CV 模型,快速上线推理服务
Service for quick deploying and using dockerized Computer Vision models
redis
开源
高性能内存数据库,搞定缓存、队列和实时查询
For developers, who are building real-time data-driven applications, Redis is the pr···
Axon
开源
终端里实时看穿 LLM 调用链,调试智能体快人一步
OpenTelemetry-native LLM observability CLI. Point any OTEL exporter at it and watch ···
vox-serve
开源
让 TTS/STS 模型秒变低延迟流式在线服务
A Streaming-Native Serving Engine for TTS/STS Models
TE-Speed-MiniMaxH3-OSS
开源
给 MiniMax-H3 视频生成提速,缓存加速让出片更快
MiniMax-H3超级缓存加速插件
muse2api
开源
把 Muse 变成 OpenAI 接口,现有代码改个地址就能用
把 Muse(muse.ai) 逆向封装为 OpenAI 兼容接口,支持对话、文生图、文生视频/图生视频、多···
os-moda
开源
跟服务器说人话,AI 替你干活,改坏了秒回滚
An operating system built for AI agents — talk to your NixOS server instead of SSH-···
vllm-omni
开源
一套框架通吃文本图像视频,换模型不用再重搭环境。
A framework for efficient model inference with omni-modality models
sqlite-ml
开源
在 SQLite 里跑机器学习,用 SQL 直接训练和预测
An SQLite extension for machine learning
