Files
lijiaoqiao/review/comprehensive_review_report_v3_2026-03-24.md
2026-03-26 20:06:14 +08:00

238 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 立交桥项目全面 Review 报告2026-03-24
- 报告版本v3.0
- 评审日期2026-03-24
- 评审范围:`/home/long/project/立交桥``docs/``review/` 及交付物可验证性
- 评审方法:文档一致性审查、门禁可执行性审查、合规与安全交叉审查
---
## 1. 执行结论
**结论NO-GO当前不可进入实施/发布)**
阻断原因不是单点缺陷,而是“业务模型、合规红线、门禁证据”三者同时不一致。
尤其是以下新增硬约束未被吸收:
> **短期内,用户分享 token 只能分享给平台,不能直接分享给其他用户。**
当前主方案仍为“用户A供给 -> 平台 -> 用户B购买/拿 Key 直用”的双边市场模型,与该约束冲突。
---
## 2. 关键发现(按严重级别)
## 2.1 P0-01短期策略与核心业务模型冲突直接阻断
### 现象
多个核心文档把“用户对用户的 token/配额交易”作为当前主路径,不是“仅对平台共享”。
### 证据
- [`docs/llm_gateway_subapi_evolution_plan_v4_1_2026-03-18.md:223`](/home/long/project/立交桥/docs/llm_gateway_subapi_evolution_plan_v4_1_2026-03-18.md:223) 定义 `需求方Consumer`
- [`docs/supply_side_product_design_v1_2026-03-18.md:33`](/home/long/project/立交桥/docs/supply_side_product_design_v1_2026-03-18.md:33) 明确“供应方 -> 平台 -> 需求方”。
- [`docs/supply_side_product_design_v1_2026-03-18.md:159`](/home/long/project/立交桥/docs/supply_side_product_design_v1_2026-03-18.md:159) 需求方“浏览套餐/下单购买”。
- [`docs/supply_detailed_design_v1_2026-03-18.md:688`](/home/long/project/立交桥/docs/supply_detailed_design_v1_2026-03-18.md:688) 需求方“获取 API Key”。
- [`docs/business_model_profitability_design_v1_2026-03-18.md:15`](/home/long/project/立交桥/docs/business_model_profitability_design_v1_2026-03-18.md:15) 明确“加价出售给需求方”。
### 影响
1. 与短期经营策略冲突,执行后会造成产品、运营、风控目标错配。
2. token 责任边界不清,用户争议和赔付责任上升。
3. 后续法务条款与用户协议难以闭环。
### 处理建议(必须先做)
1. 将短期模型改为 **B2P用户仅向平台共享**,去除 C2C 交易语义。
2. 从 S0/S1 设计中下线“需求方选购套餐、需求方拿供应方来源 Key”流程。
3. 短期只保留“平台统一计费与平台统一调用凭证”。
---
## 2.2 P0-02ToS 红线与商业主张自相矛盾(直接阻断)
### 现象
ToS 文档定义“账号共享禁令/转售禁令”为红线,但商业文档同时把“统购统销、加价转售”作为核心模式。
### 证据
- [`docs/tos_compliance_engine_design_v1_2026-03-18.md:107`](/home/long/project/立交桥/docs/tos_compliance_engine_design_v1_2026-03-18.md:107) `R001 账号共享禁令`
- [`docs/tos_compliance_engine_design_v1_2026-03-18.md:108`](/home/long/project/立交桥/docs/tos_compliance_engine_design_v1_2026-03-18.md:108) `R002 转售禁令`
- [`docs/business_model_profitability_design_v1_2026-03-18.md:26`](/home/long/project/立交桥/docs/business_model_profitability_design_v1_2026-03-18.md:26) “核心模式:统购统销(买断->加价出售)”。
- [`docs/supply_side_product_design_v1_2026-03-18.md:129`](/home/long/project/立交桥/docs/supply_side_product_design_v1_2026-03-18.md:129) 出售价公式明确加价。
### 影响
1. 规则引擎会阻断业务主流程,或业务主流程会违反规则引擎,二者必有其一失效。
2. 运营与法务无法建立统一执法口径。
3. GO/NO-GO 判定失真。
### 处理建议(必须先做)
1. 按供应商维度拆分可做/不可做模型,不再统一“统购统销”。
2. 未获法务书面放行前,禁止把“加价转售”写入默认商业主路径。
3. 将 ToS 红线映射到门禁表中的硬 Gate见 P1-03
---
## 2.3 P0-03法务结论与证据链未闭环却出现“已拍板/可推进”表述(直接阻断)
### 现象
法务文档仍是“待确认”,但主基线与历史报告中已出现“已拍板/修复完成”语义。
### 证据
- [`docs/tos_legal_communication_plan_v1_2026-03-18.md:197`](/home/long/project/立交桥/docs/tos_legal_communication_plan_v1_2026-03-18.md:197) 至 [`docs/tos_legal_communication_plan_v1_2026-03-18.md:202`](/home/long/project/立交桥/docs/tos_legal_communication_plan_v1_2026-03-18.md:202) 多项法务事项未勾选。
- [`docs/tos_legal_communication_plan_v1_2026-03-18.md:216`](/home/long/project/立交桥/docs/tos_legal_communication_plan_v1_2026-03-18.md:216) 文档状态是“沟通准备材料”。
- [`docs/llm_gateway_subapi_evolution_plan_v4_1_2026-03-18.md:409`](/home/long/project/立交桥/docs/llm_gateway_subapi_evolution_plan_v4_1_2026-03-18.md:409) 对 S4 关键项标记“已拍板”。
- [`review/final_decision_2026-03-31.md:1`](/home/long/project/立交桥/review/final_decision_2026-03-31.md:1) 到 [`review/final_decision_2026-03-31.md:5`](/home/long/project/立交桥/review/final_decision_2026-03-31.md:5) 仍为空模板态。
### 影响
1. 决策链与证据链脱节,治理可信度不足。
2. 管理层看到“已修复/可推进”时存在误判风险。
### 处理建议(必须先做)
1. 把所有“已拍板”状态改为“待法务签署后生效”。
2. 引入法务签署文件路径作为发布硬门禁。
3. 复审报告只允许引用已存在证据,不允许前置写“预审结论”代替事实。
---
## 2.4 P1-01关键参数与时间线存在多版本口径SSOT 失效
### 现象与证据
1. **采购折扣系数冲突**
- [`docs/llm_gateway_subapi_evolution_plan_v4_1_2026-03-18.md:396`](/home/long/project/立交桥/docs/llm_gateway_subapi_evolution_plan_v4_1_2026-03-18.md:396) = 60%
- [`docs/supply_side_product_design_v1_2026-03-18.md:135`](/home/long/project/立交桥/docs/supply_side_product_design_v1_2026-03-18.md:135) = 85%
2. **毛利率目标冲突**
- [`docs/llm_gateway_subapi_evolution_plan_v4_1_2026-03-18.md:397`](/home/long/project/立交桥/docs/llm_gateway_subapi_evolution_plan_v4_1_2026-03-18.md:397) = 15-50%
- [`docs/supply_side_product_design_v1_2026-03-18.md:136`](/home/long/project/立交桥/docs/supply_side_product_design_v1_2026-03-18.md:136) = 15-30%
3. **S0 周期冲突**
- [`docs/llm_gateway_subapi_evolution_plan_v4_1_2026-03-18.md:110`](/home/long/project/立交桥/docs/llm_gateway_subapi_evolution_plan_v4_1_2026-03-18.md:110) = 12周至 2026-06-08
- [`docs/supply_side_product_design_v1_2026-03-18.md:280`](/home/long/project/立交桥/docs/supply_side_product_design_v1_2026-03-18.md:280) = 至 2026-04-30
### 影响
1. 商业测算、排期、人力分配无法统一。
2. 验收时“同项多口径”会导致争议。
### 建议
1.`supply_side_product_design` 标记为“历史草稿/仅参考”或同步修正到 SSOT。
2.`acceptance_gate_single_source` + `v4.1` 作为唯一定义来源。
---
## 2.5 P1-02主技术栈宣称 PostgreSQL但多处 SQL 仍为 MySQL 方言
### 证据
- [`docs/supply_detailed_design_v1_2026-03-18.md:193`](/home/long/project/立交桥/docs/supply_detailed_design_v1_2026-03-18.md:193) `AUTO_INCREMENT`
- [`docs/supply_detailed_design_v1_2026-03-18.md:231`](/home/long/project/立交桥/docs/supply_detailed_design_v1_2026-03-18.md:231) `ON UPDATE CURRENT_TIMESTAMP`
- [`docs/technical_architecture_design_v1_2026-03-18.md:821`](/home/long/project/立交桥/docs/technical_architecture_design_v1_2026-03-18.md:821) `ON UPDATE CURRENT_TIMESTAMP`
- [`docs/security_api_key_vulnerability_analysis_v1_2026-03-18.md:245`](/home/long/project/立交桥/docs/security_api_key_vulnerability_analysis_v1_2026-03-18.md:245) `AUTO_INCREMENT`
### 影响
1. 文档驱动开发会直接生成不可执行 DDL。
2. 安全与账务演练无法在目标数据库复现。
### 建议
1. 建立 `sql/postgres/` 唯一 DDL 仓,并在文档引用该目录。
2. CI 增加 SQL 方言 lint禁止 MySQL 关键字进入 PostgreSQL 文档)。
---
## 2.6 P1-03安全方案标准未统一MD5 旧方案与 HMAC 新方案并存)
### 证据
- [`docs/security_api_key_vulnerability_analysis_v1_2026-03-18.md:176`](/home/long/project/立交桥/docs/security_api_key_vulnerability_analysis_v1_2026-03-18.md:176) 使用 `MD5` 截断做 user_hash。
- [`docs/security_api_key_vulnerability_analysis_v1_2026-03-18.md:188`](/home/long/project/立交桥/docs/security_api_key_vulnerability_analysis_v1_2026-03-18.md:188) `MD5` 校验和。
- [`docs/security_solution_v1_2026-03-18.md:398`](/home/long/project/立交桥/docs/security_solution_v1_2026-03-18.md:398) 升级为 `HMAC-SHA256`
### 影响
1. 开发团队不清楚该实现哪个版本,易引入弱实现。
2. 安全评审结论不可复现。
### 建议
1. 明确“已废弃”文档并打上禁用标记。
2. 安全标准集中到一个 `security_ssot.md`,其余文档仅引用。
---
## 2.7 P1-04门禁与交付物可验证性不足大量证据路径不存在
### 证据
- 任务单引用了 `tests/``evidence/``docs/compat/` 等产物路径:
- [`docs/subapi_integration_risk_controls_execution_tasks_v1_2026-03-17.md:50`](/home/long/project/立交桥/docs/subapi_integration_risk_controls_execution_tasks_v1_2026-03-17.md:50)
- [`docs/subapi_integration_risk_controls_execution_tasks_v1_2026-03-17.md:148`](/home/long/project/立交桥/docs/subapi_integration_risk_controls_execution_tasks_v1_2026-03-17.md:148)
- 当前仓库未发现这些目录:
- [`/home/long/project/立交桥`](/home/long/project/立交桥) 仅含 `docs/``review/``llm-gateway-competitors/`
- `tests/``evidence/` 不存在
### 影响
1. 无法对“已完成/可发布”进行客观验收。
2. 现阶段更像“方案库”,不是“可执行工程仓”。
### 建议
1. 拆分“规划仓”与“实施仓”,或在当前仓新增真实工程目录。
2. 所有 Gate 必须附可复跑证据脚本和执行结果。
---
## 3. 本次审查对“短期 token 只可分享给平台”的专项结论
### 3.1 结论
**当前文档基线不满足该约束。**
### 3.2 必做改造(短期策略修订)
1. 将“需求方购买供应方套餐”改为“需求方购买平台标准化服务套餐”。
2. 去除“需求方获取 API Key来源于供应侧共享”语义统一为平台颁发的租户级调用凭证。
3. 所有“供应方收益分账”先降级为“平台采购结算”,不对终端用户暴露供应方身份与份额。
4. 验收门禁新增硬指标:
- `direct_user_token_share_count = 0`
- `consumer_receives_supplier_credential = false`
---
## 4. 建议整改顺序72小时内
1. **24小时内**:冻结并修订 SSOTv4.1 + 验收门禁),删除/降级冲突条目。
2. **48小时内**:输出法务签署版“可做/不可做矩阵”并回填 ToS 引擎规则。
3. **72小时内**补齐至少一套可执行证据DDL校验、门禁脚本、回归记录后再发起 GO 评审。
---
## 5. 复审准入条件(建议)
满足以下全部条件后,才建议从 `NO-GO` 转为 `CONDITIONAL GO`
1. 短期策略已统一为“仅对平台共享”并完成全量文档替换。
2. 法务确认项全部闭环并有签署证据。
3. 关键口径折扣、毛利、周期、SQL方言单一来源且无冲突。
4. 至少一个端到端 Gate 具备可执行证据链(脚本 + 日志 + 报告)。
---
## 6. 评审范围说明
1. 本次未对 `llm-gateway-competitors/` 中第三方开源项目做深度代码审计(规模过大且非当前自研基线)。
2. 本次结论基于项目仓内可见文档和可验证产物;对外部系统状态不做推断。