Xiaoli Dev
|
ff53a89754
|
feat: 重写沙箱 + 完整测试套件 (192 tests)
沙箱 v2 - 多层隔离:
- AST 静态分析: 30+ 危险模式检测
- 子进程隔离: 独立进程执行 + 资源限制
- 网络阻断: socket 模块替换
- 模块白名单: 30 个安全模块
- 文件系统限制: 临时目录隔离
- SandboxResult 数据类 + 执行历史
测试套件 (8 个模块, 192 个用例):
- test_sandbox.py: AST检查(47) + 沙箱执行(15) + 安全拒绝(20) + 超时(2) + 模式对比(3)
- test_conversation.py: 响应解析(13) + 思考标记(5) + 工具提取(10)
- test_config.py: 配置加载/保存/缓存/损坏处理(8)
- test_history.py: 历史CRUD/持久化/边界(12)
- test_engines.py: 引擎管理/加载/切换(14)
- test_plugins.py: code_editor(10) + code_search(7) + git_tools(4) + tool_manager(7)
- test_integration.py: 沙箱+对话(2) + 历史+对话(2) + 安全链(3) + 提示词(1)
|
2026-04-25 11:43:47 +08:00 |
|