feat: complete phase6 webbridge with integrity/isolation modules, requests dep, and docs

这个提交包含在:
2026-01-21 16:27:51 +08:00
父节点 85787fb572
当前提交 74f685af8c
共修改 10 个文件,包含 176 行新增和 9 行删除
+1
查看文件
@@ -53,6 +53,7 @@ graph TD
| **PythonBridge** | 动态 `importlib` 加载 | 原生性能,易于调试 |
| **CppBridge** | `ctypes` 指针深度透传 / 可选子进程隔离(`src/cpp_isolated_runner.py`) | 计算密集型算子首选,零拷贝;隔离模式可避免段错误拖垮主进程 |
| **MatlabBridge** | 三级降级 (Engine/Oct2py/CLI) | 跨平台及离线环境的最大兼容 |
| **WebBridge** | HTTP/HTTPS 调用 + slot 串行 + 安全策略(`src/security.py`) | 依赖隔离,远程重型服务可被资产化并自由编排 |
### D. 数据模型层 (src/models.py)
- **WaterSoundData (WSD)**:系统唯一的标准数据交换格式(核心为 `raw_data` + `meta`)。
+4 -3
查看文件
@@ -9,12 +9,14 @@
## 2) 多协议桥接
- Python:动态加载并执行(`src/algo_loader.py`、`src/bridges.py`)
- C++:`.so/.dll` 动态库加载 + `ctypes` 调用(`src/bridges.py`、示例 `src/sample_algos_cpp/`)
- C++:`.so/.dll` 动态库加载 + `ctypes` 调用;可选 `isolate=true` 子进程隔离(`src/bridges.py`、`src/cpp_isolated_runner.py`、示例 `src/sample_algos_cpp/`)
- MATLAB/Octave:Engine → oct2py → CLI+matfile 三级降级(`src/bridges.py`、示例 `src/sample_algos_matlab/`)
- WebBridge:HTTP/HTTPS 远程服务桥接(`src/bridges.py`、`src/security.py`、`src/resource_slots.py`)
## 3) 工业级自检与五维校验
- 环境自检:编译器、MATLAB/Octave 能力检测(`src/env_detect.py`)
- 环境自检:区分 C++ 运行时能力与编译能力,并检测 MATLAB/Octave 能力(`src/env_detect.py`)
- 五维校验:字段/类型/维度/完整性/环境兼容(`src/validator.py`、调度前拦截 `src/scheduler.py`)
- 插件加固:动态 Python 模块与跨语言插件可启用 `src/data` 白名单 + SHA256 校验(`src/integrity.py`、`src/algo_loader.py`、`src/bridges.py`)
## 4) 海试专属与异常中心
- 海试一键巡检:内置链路 + CSV 报告导出(`main.py`)
@@ -30,4 +32,3 @@ python tests/test_core.py
```bash
streamlit run main.py
```