Lemon AI 通过以下机制实现代码安全执行:
- 完全隔离环境:所有用户提交的代码(如Python脚本)仅在沙箱内部运行,与宿主操作系统形成物理隔离,避免恶意代码篡改系统文件或访问敏感数据。
- Resource constraints:沙箱会对CPU/内存使用进行配额管理,防止耗尽主机资源的拒绝服务攻击(DoS)。测试显示单次执行默认限制为2核CPU/4GB内存。
- 网络管制:默认关闭沙箱的外网访问权限,需手动配置白名单后才允许特定域名访问,有效阻断数据外泄风险。
- 执行日志:详细记录代码运行过程及系统调用,支持事后审计分析,用户可在界面查看完整的执行轨迹。
实际应用中,例如当用户测试网页爬虫代码时,即使脚本存在无限循环或异常网络请求,沙箱也能自动终止异常进程并保留错误日志,而不会影响主机正常使用。
This answer comes from the articleLemon AI: A Locally Running Open Source AI Intelligence Body FrameworkThe