快速迭代期 · 接口与文档可能变动
Liri Liri 文档
全部文档
中文

本文同步自 GitHub 仓库:app/docs/配置与安全/sandbox.md,如与源码不一致,以仓库为准。

沙箱安全

概述

沙箱机制为代码执行和命令运行提供隔离的安全环境。

沙箱策略

文件系统隔离

  • 工具只能访问允许的目录
  • 操作系统关键路径被保护
  • 临时文件自动清理

网络隔离

  • 仅允许白名单内的网络请求
  • 内网地址禁止访问(SSRF 防护)
  • DNS 重绑定保护

进程隔离

  • 命令执行在受限环境中运行
  • CPU 和内存使用限制
  • 执行超时自动终止

配置

{
  "sandbox": {
    "enabled": true,
    "allowedPaths": ["./src", "./config", "./data"],
    "forbiddenPaths": ["C:\\Windows", "/etc", "/root"],
    "networkAccess": {
      "allowed": true,
      "allowedDomains": ["*.openai.com", "*.google.com"],
      "blockedIPs": ["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
    },
    "execution": {
      "maxMemory": "512MB",
      "maxCPU": "50%",
      "timeout": 30000
    }
  }
}

安全边界

沙箱确保 Agent 的操作不会影响宿主系统的安全性和稳定性。

源文件: app/docs/配置与安全/sandbox.md