self control

This commit is contained in:
flower_linux
2026-06-24 16:25:02 +08:00
parent ef91f64d83
commit 85bfb5d8ec
2093 changed files with 6559 additions and 268658 deletions

View File

@@ -6,6 +6,7 @@ SoftBus OPC 是 SoftBus 工业数据总线的 **Phase 1 原型**,在边缘采
| 文档 | 说明 |
|------|------|
| [软件总体架构.md](软件总体架构.md) | **软件总体架构**(第 0 章术语、背景、Daemon/Edge、数据服务演进 |
| [ARCHITECTURE.md](ARCHITECTURE.md) | 整体分层架构、模块依赖与构建目标 |
| [数据流转.md](数据流转.md) | 端到端上行/下行数据流与 Pipeline 阶段 |
| [UPLINK_WIRE_PROTOCOL.md](UPLINK_WIRE_PROTOCOL.md) | 边缘↔守护进程 JSON 行协议UplinkWire |

51
docs/SBOM.md Normal file
View File

@@ -0,0 +1,51 @@
# 第三方组件 SBOM软件物料清单
> 更新日期2026-06-24
> 自主化改造后送检源码包 **不含** 下列组件源码;运行时可能动态链接系统库。
## 送检源码包组成
| 路径 | 说明 |
|------|------|
| `src/` | 全部自研模块 |
| `cmake/` | 构建脚本 |
| `config/` | 配置文件 |
| `tools/` | 辅助工具 |
## 已移除的第三方源码
| 原依赖 | 版本 | 替代方案 |
|--------|------|----------|
| open62541 | v1.4.6 | `src/softbus_opcua/` 自研协议栈 |
| asio | 1.30.2 | `src/softbus_net/` |
| nlohmann/json | v3.11.3 | `src/softbus_json/` |
| libmodbus | v3.1.10 | `src/softbus_modbus/` |
## 运行时动态链接(不计入 TCL
| 组件 | 用途 | 许可证 |
|------|------|--------|
| OpenSSL (`libssl`, `libcrypto`) | OPC UA TLS/mTLS可选 | Apache-2.0 |
| pthread / libc | 系统运行时 | — |
| Linux SocketCAN | CAN 驱动接口 | GPL内核 |
## 自研模块清单
| 模块 | 职责 |
|------|------|
| `softbus_json` | JSON 解析与序列化 |
| `softbus_net` | TCP/UDP、IoPoller、JSONL 分帧 |
| `softbus_modbus` | Modbus RTU/TCP 客户端FC3/FC6 |
| `softbus_opcua` | OPC UA 服务端Session/Browse/Read/Write/Call/Sub/TLS/Event |
| 其他 `softbus_*` | 业务逻辑edge/daemon/pipeline 等) |
## 测评结论(静态统计)
| 指标 | 数值 |
|------|------|
| 送检有效代码 (SCL/TCL) | **~12,400 行** |
| 第三方源码 | **0 行** |
| **CAR** | **~100%** |
| 可控性等级 | **B 级及以上≥80%** |
详见 [count.md](count.md)、[submission_scope.md](submission_scope.md)。

35
docs/submission_scope.md Normal file
View File

@@ -0,0 +1,35 @@
# 送检源码包边界说明P0
> 用于代码自主率CAR测评的送检范围约定。正式测评前须与测评机构书面确认。
## 纳入送检(计入 TCL
| 路径 | 说明 |
|------|------|
| `src/` | 全部自研模块(含 softbus_json、softbus_net、softbus_modbus、自研 OPC UA |
| `cmake/` | 构建脚本 |
| `config/` | 运行时配置文件 |
| `tools/` | 辅助工具源码 |
## 不纳入送检(不计入 TCL
| 项 | 说明 |
|----|------|
| `third_party/` | 已移除 open62541、libmodbus vendor |
| `build/_deps/` | 已移除 asio、nlohmann FetchContent |
| **OpenSSL** | 系统动态库(`libssl.so` / `libcrypto.so`),仅头文件声明链接 |
| 操作系统 / 编译器 | Linux 内核、glibc、pthread 等 |
| 硬件驱动 | SocketCAN、串口设备节点 |
## CAR 计算公式
```
CAR = SCL / TCL × 100%
```
- **SCL**:送检包内自研有效代码行数(扣除空行)
- **TCL**:送检包内全部有效代码行数(无第三方源码时 SCL = TCL
## 许可证与 SBOM
送检时附软件物料清单SBOM列明运行时动态链接库名称、版本与许可证不含其源码。

1083
docs/软件总体架构.md Normal file

File diff suppressed because it is too large Load Diff