From e951b70b1a9a7f03ea2d87f60bac247f47b74232 Mon Sep 17 00:00:00 2001 From: liuyun Date: Sun, 11 Oct 2026 16:46:13 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=AE=A1=E8=AE=A1=E6=B8=85=E5=8D=95=20?= =?UTF-8?q?M5/M12/L7=20=E5=AE=8C=E6=88=90=EF=BC=88track=20=E5=89=8D?= =?UTF-8?q?=E5=90=8E=E7=AB=AF=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- docs/audit-checklist.md | 6 +++--- sources/sysmgr-admin | 2 +- sources/sysmgr-nest | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/audit-checklist.md b/docs/audit-checklist.md index fc2b794..c6e7145 100644 --- a/docs/audit-checklist.md +++ b/docs/audit-checklist.md @@ -36,15 +36,15 @@ ## P2 会话与安全加固 -- [ ] **M5** 登录安全基线缺失 —— 无锁定/后端验证码/密码策略。方案:先锁定+密码策略,验证码后置 +- [x] **M5** 登录安全基线缺失 —— 无锁定/后端验证码/密码策略。✔ 已完成:失败锁定(5 次/15 分钟)+ 密码长度策略(验证码后置) - [ ] **M7** Swagger 无鉴权 + CORS 全开 + 无 helmet/限流 —— 方案:/docs 收口 + CORS 白名单 + helmet + 限流 -- [ ] **M12** RefreshToken 哈希未校验 + 无清理 —— 方案:校验 hash + 过期清理任务 +- [x] **M12** RefreshToken 哈希未校验 + 无清理 —— ✔ 已完成:refresh 校验 tokenHash(清理并入 L8) - [x] **M14** 401 强退后 authStore 失真 —— ✔ 已完成:auth store 增 reset,handler 同步清空 - [x] **M15** dictStore loaded 守卫无法刷新 —— ✔ 已完成:fetch 加 force 参数,字典页增删改后 force 刷新 - [x] **M20** 登录租户写死 touyun —— ✔ 已完成:登录按用户名自动探测租户,多租户返回候选由前端弹窗选择 - [x] **M3** created_by 全项目零写入 —— ✔ 已完成:BaseCrudService.create 注入 createdBy - [x] **L5** 登出审计 username 写 null —— ✔ 已完成:按 userId 回查真实 username -- [ ] **L7** useRequest loading 竞态 + ty-crud 重复请求 —— 方案:请求序号/去重 +- [x] **L7** useRequest loading 竞态 + ty-crud 重复请求 —— ✔ 已完成:useRequest 请求序号防竞态 + ty-crud 搜索/重置去重 - [ ] **L8** 审计/登录日志、refresh_token 无清理任务 —— 方案:定时清理任务 ## P3 工程化契约 diff --git a/sources/sysmgr-admin b/sources/sysmgr-admin index ed1a1e1..77c9c3f 160000 --- a/sources/sysmgr-admin +++ b/sources/sysmgr-admin @@ -1 +1 @@ -Subproject commit ed1a1e115c5fd7f3f2b6b3a5a4a47edd7548566c +Subproject commit 77c9c3fd2558c1758ae433fa22909658a581a73d diff --git a/sources/sysmgr-nest b/sources/sysmgr-nest index 5c1f299..606585c 160000 --- a/sources/sysmgr-nest +++ b/sources/sysmgr-nest @@ -1 +1 @@ -Subproject commit 5c1f2992b5954c012cfcc5ae7ed4725e4b88bcf2 +Subproject commit 606585c3bd20fbc65c8cf5a7e3e686c90911ad8a