fix(risk/report): close Phase 17 KEEP-VERIFY/EXTEND — 6 defects + 1 hidden compile defect (jakarta) + test-coverage blind zone (3 missing tables); add sensitive-access audit + ReportAndRiskPhase17IntegrationTest (7); full regression 488 green

This commit is contained in:
WorkBuddy
2026-09-17 20:42:09 +08:00
parent 556f95a562
commit 307c9efb36
13 changed files with 540 additions and 17 deletions
@@ -451,15 +451,17 @@ D2——`RelationshipService.createMatch` 不写 episode/lastActivityAt,与 `M
> - 全量回归 **481 tests / 0 failures / 0 errors / 3 skipped / BUILD SUCCESS**(约 5 分)。基线 474 → 481(净 +7)。
> - 报告:`docs/Phase-16-V11-Recovery-Completion-Report-2026-09-17.md`。**Phase 17 需用户确认后启动。**
### Phase 17:举报与风控 — EXTEND
### Phase 17:举报与风控 — EXTEND ✅ 已完成(2026-09-17 KEEP-VERIFY/EXTEND 复验通过)
**Files:** risk、report、referral 模块和后台风险页面。
- [ ] 将 counseling、service_station、offline_activity 作为风险来源接入统一 RiskEvent。
- [ ] 后台显示必要来源上下文但不暴露无关咨询正文。
- [ ] 禁止公开黑名单;举报、处置、Block 与敏感访问继续审计。
- [x] 将 counseling、service_station、offline_activity 作为风险来源接入统一 RiskEvent(运行时已真实调用,本轮确认非假绿)。
- [x] 后台显示必要来源上下文但不暴露无关咨询正文(INV-006 同族最小可见约束延续)。
- [x] 禁止公开黑名单;举报、处置、Block 与敏感访问继续审计(补 D2 人工标记审计、D3 敏感访问审计、D4 审计 ip/ua)。
**Gate:** 风险来源可追踪、正文最小可见,低权限人员不能扩大读取范围。
**Gate:** 风险来源可追踪 ✅、正文最小可见 ✅、低权限人员不能扩大读取范围 ✅。
**复验结论:** 修复 6 处真实缺陷(D1 测试库缺三表必崩级盲区、D2 人工标记无审计、D3 敏感访问无审计、D4 审计缺 ip/ua、D5 findByUserId 未过滤软删、D6 jakarta 编译缺陷+risk_events 漏 updated_at);新增集成测试 7 例;全量回归 488 全绿。
**报告:** `docs/Phase-17-V11-Recovery-Completion-Report-2026-09-17.md`。**Phase 18 需用户确认后启动。**
### Phase 18:申诉 — KEEP-VERIFY