66 行
5.2 KiB
Markdown
66 行
5.2 KiB
Markdown
# 当前 HEAD 增量复核
|
||
|
||
## 基线与范围
|
||
|
||
- 原发现基线:`bbb5c89825b0fbee60d5f093d7b30368cb7a5104`(简称 `bbb5c89`)。
|
||
- 本次收敛复核目标:`8f8606c328c4754901e045c34b071ecd36215bd3`(简称 `8f8606c`)。
|
||
- 原 `research/baseline.md` 保持历史事实,不改写为当前 HEAD 证据。
|
||
- 本次只检查本地代码、任务材料、合成数据和无凭据门禁;未访问公网、生产数据库、真实业务资料或外部写入能力。
|
||
|
||
## 提交分类
|
||
|
||
`bbb5c89..8f8606c` 共 4 个提交:
|
||
|
||
| 提交 | 分类 | 结论 |
|
||
| --- | --- | --- |
|
||
| `6ddedf1` | 认证安全修复 | 收敛认证挑战、并发和可信代理边界。 |
|
||
| `4c5eb7e` | 认证任务归档 | 归档本地修复与验证证据。 |
|
||
| `f424492` | 采购附件安全修复 | 收敛上传内容验证、下载授权/审计和浏览器隔离边界。 |
|
||
| `8f8606c` | 采购附件任务归档 | 归档本地修复与验证证据。 |
|
||
|
||
累计影响 47 个文件,按职责分为 Trellis spec、归档任务材料、客户端适配、部署合同、QA runner、服务端/迁移/测试。该范围没有其他 finding 的完整修复证据,因此其余开放项不能因 HEAD 前移而自动标记为已解决。采购附件任务同时关闭了该模块原有的 URL 下载凭证分支;`DATA-DOWNLOAD-001` 已收窄为当前仍存在的其他业务下载链,而不是继续引用已修分支。
|
||
|
||
## 两个原 P0 的当前状态
|
||
|
||
| 原 finding | 本地修复证据 | 修复状态 | 部署状态 | 外部验证 |
|
||
| --- | --- | --- | --- | --- |
|
||
| `BSR-SEC-001` | `6ddedf1`、归档任务 `07-17-auth-challenge-trusted-proxy-hardening`;聚焦负路径、完整服务端和隔离并发验证通过。 | `LOCAL_FIX_VERIFIED` | `DEPLOYMENT_PENDING` | `EXTERNAL_BEHAVIOR_PENDING` |
|
||
| `BSR-SEC-002` | `f424492`、归档任务 `07-17-purchase-attachment-xss-hardening`;策略/路由、完整服务端和聚焦浏览器验证通过。 | `LOCAL_FIX_VERIFIED` | `DEPLOYMENT_PENDING` | `EXTERNAL_BEHAVIOR_PENDING` |
|
||
|
||
以上状态不表示当前公网来源已变化。最后有证据的公网来源仍是 `df26922`,且本轮没有获得部署、边缘响应、真实历史资料或公网角色复核授权。
|
||
|
||
## 收敛前只读门禁快照
|
||
|
||
| 检查 | 结果 | 解释 |
|
||
| --- | --- | --- |
|
||
| 当前 task validate | PASS | 命令可执行;占位上下文随后已替换为真实 spec/research 引用。 |
|
||
| Trellis governance | PASS | 当前两个活动 task 合同可识别。 |
|
||
| 敏感内容扫描 | PASS | 当前事实源扫描无 finding。 |
|
||
| 文档 registry 审计 | PASS with known warning | 0 error;保留既有未登记文档 warning。 |
|
||
| Playwright `--list` | PASS | 144 tests / 56 files;只证明资产可解析,不代表行为通过。 |
|
||
| 移动路由静态合同 | FAIL with finding | 共享归档页组件不符合脚本命名/挂载规则;该结果本身不直接认定产品页面缺陷。后续浏览器量测独立确认长详情裁切为 P2。 |
|
||
| 流程覆盖扫描 | COMMAND PASS / EVIDENCE UNTRUSTED | 68 条路由中 39 条未映射仍未形成 gap,且覆盖来源混入默认不执行的 manual 资产。 |
|
||
|
||
## 最终本地收口门禁
|
||
|
||
| 检查 | 结果 | 当前 HEAD 结论 |
|
||
| --- | --- | --- |
|
||
| `bash scripts/check-minimal.sh` | PASS | Prisma、服务端静态检查、157/157 测试文件与 896/896 用例、前端 typecheck/build、功能矩阵均通过。首次受限执行中两个需要子进程/本地 stub 的测试因 `EPERM` 失败;在允许本地子进程但仍无公网/生产访问的同一命令下全量通过,归类为环境限制。 |
|
||
| 当前 task validate | PASS | `implement.jsonl`、`check.jsonl` 各 4 条真实上下文。 |
|
||
| Trellis governance | PASS | 2 个活动 task 合同有效,无 warning/error。 |
|
||
| 敏感内容扫描 | PASS | 30 个当前事实源文件,0 finding。 |
|
||
| 文档 registry 审计 | PASS with known warning | 0 error;22 个既有未登记 docs 文件形成 1 条 warning。 |
|
||
| Playwright `--list` | PASS | 144 tests / 56 files;只证明可解析。 |
|
||
| 移动路由静态合同 | EXPECTED FAIL | 1 条共享组件挂载 finding;浏览器行为另确认 `MOB-ARCHIVE-001` 为 P2,不把命名规则直接当产品结论。 |
|
||
| 流程覆盖扫描 | COMMAND PASS / EVIDENCE UNTRUSTED | 68 条路由中 39 条未映射仍未形成 gap,52 条路由的证据引用 manual 资产;保留 `REL-GATE-001`。 |
|
||
| `git diff --check` | PASS | 无空白/补丁格式错误。 |
|
||
|
||
## 浏览器增量结论
|
||
|
||
- 375×812:归档页 URL、H1、空态、移动卡片、角色范围和底栏通过;长详情内部 351/457px,约 105px 内容被隐藏,定为 P2 `MOB-ARCHIVE-001`。
|
||
- 768×1024:共享表格容器 702/760px、隐藏 58px;五页中四页右侧操作不可达。
|
||
- 1024×768:共享表格容器 654/760px、隐藏 106px;五页右侧操作均不可达,定为 P1 `RESP-TABLE-001`。
|
||
- 所有浏览器数据为本地合成 fixture,外部请求、未知 API、console/page error 均为 0;真机企业微信仍为 `EXTERNAL_GATED`。
|
||
|
||
收口目标 HEAD 在所有证据生成期间保持 `8f8606c`。若工作提交前业务 HEAD 发生变化,必须扩大 delta 并重跑,不复用本页 PASS;收口文档自身的后续提交不改变被审查的业务代码基线。
|