nolabs-ai/nono
agent runtime security - zero trust, zero setup, zero latency agent sandboxing
nono – AI 代理的安全运行时
它是什么
- 一个轻量级、单二进制运行时,用于沙箱隔离 AI 代理(Claude、Copilot、基于 LangChain 的机器人等)及其调用的工具。
- 提供内核强制的隔离、凭据注入、网络白名单、供应链证明、审计日志和回滚。
- 可在 macOS、Linux 和 Windows(WSL2)上运行,无需 root 权限。
关键能力
| 领域 | nono 如何帮助 |
|---|---|
| 工具沙箱 | 每个外部命令在临时容器中运行,具有明确的文件、网络、环境变量和凭据权限。 |
| 凭据注入 | API 密钥保存在代理沙箱之外;代理仅向已批准的工具注入密钥,可选使用“幻影令牌”。 |
| 网络控制 | 域名过滤和 L7 HTTP 方法/路径规则可限制代理的通信范围。 |
| 供应链信任 | 使用 Sigstore 验证技能文件、钩子和其他资产的来源,然后才执行。 |
| 审计与回滚 | 每次会话的防篡改日志,可选签名;文件更改可回滚到已验证的快照。 |
| 策略即代码 | 策略以可组合的 JSON 配置文件形式存在,与代理分离,并可分层(例如,pi-local 扩展 nolabs-ai/pi)。 |
典型工作流程
- 安装 – 一行脚本、Homebrew 或 Nix flake(预构建或从源码构建)。
- 选择代理 –
nono search pi、nono pull …从注册表拉取打包的代理配置文件。 - 运行 –
nono run --profile <profile> -- <agent-cmd>在沙箱内启动代理,显示将要应用的精确权限。 - 自定义 –
nono profile init …创建可编辑的 JSON 配置文件,以调整文件系统、网络或凭据规则。 - 发布 – 开发者可以通过注册表打包并分享自己的代理配置文件。
谁可能使用它
- 开发者 构建基于 LLM 的助手,需要保护机密并防止恶意工具执行。
- 运维/安全团队 希望在 CI/CD 管道、容器或微虚拟机中运行 AI 代理,并具有零信任保证。
- 企业 需要 AI 驱动自动化的审计跟踪和供应链验证。
语言支持
- 核心运行时使用 Rust 编写。
- 提供 Rust 和 Python 的 FFI 绑定,Python 集成有单独的
nono-py仓库。
了解更多
- 完整文档:https://nono.sh/docs
- README 中的快速安装指南(curl 脚本、Homebrew、Nix、Debian/Ubuntu、Fedora、Arch、RHEL、openSUSE、WSL2)。
- 社区聊天:徽章中的 Discord 链接。
许可证
- Apache-2.0,允许商业使用和修改。
简而言之,nono 本身不是 AI 模型,而是一个专注于安全的运行时,让您可以安全地运行现有的 LLM 代理,具有细粒度的沙箱、凭据处理、网络策略和审计功能。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch