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)。

典型工作流程

  1. 安装 – 一行脚本、Homebrew 或 Nix flake(预构建或从源码构建)。
  2. 选择代理 – nono search pi、nono pull … 从注册表拉取打包的代理配置文件。
  3. 运行 – nono run --profile <profile> -- <agent-cmd> 在沙箱内启动代理,显示将要应用的精确权限。
  4. 自定义 – nono profile init … 创建可编辑的 JSON 配置文件,以调整文件系统、网络或凭据规则。
  5. 发布 – 开发者可以通过注册表打包并分享自己的代理配置文件。

谁可能使用它

  • 开发者 构建基于 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