From 192b43bc677cd62f113d3d8b0e212697e0fe0143 Mon Sep 17 00:00:00 2001 From: qubiaobiao <3294694717@qq.com> Date: Wed, 14 Oct 2026 11:30:41 +0800 Subject: [PATCH] =?UTF-8?q?feat(auth):=20R114=20=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=8F=A3=E4=BB=A4=20SoT=20=E7=BC=BA=E5=8F=A3=E6=B3=A8=E9=87=8A?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=EF=BC=88=E5=B7=B2=E4=B8=8B=E6=B2=89=E4=B8=BA?= =?UTF-8?q?=E4=BB=93=E5=86=85=E5=B8=B8=E9=A9=BB=E9=97=A8=E7=A6=81=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit passwordPolicy.js 头注原如实登记「尚无仓内机检」覆盖默认口令清单。 本轮 R114 已把断言下沉进仓(scripts/unit_password_policy.cjs 第 [8] 段 16 项 + scripts/unit_password_policy_mutation.cjs 3 个新变异体),并接线为 scripts/ci-gates.sh 第 25 步 ⇒ 原注释失实,就地更正为「已收口」。 同时明确机检覆盖边界:机检覆盖「本清单自身的形状与判定行为」(非空 / 双通道命中 / 非默认不误伤);「本清单 <-> database/schema.sql <-> seeder 002」 三处的跨文件同值仍靠人工核对。 --- app/lib/passwordPolicy.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/lib/passwordPolicy.js b/app/lib/passwordPolicy.js index 5bd6505..2b02745 100644 --- a/app/lib/passwordPolicy.js +++ b/app/lib/passwordPolicy.js @@ -249,9 +249,12 @@ function requireTestPassword(appConfig) { * 二者合并即覆盖「**已知**默认口令的任意存储形态」。 * ⚠️ 未列入清单的默认口令仍是缺口 ⇒ 新增内置账号时**必须同步登记到下方清单** * (这是**刻意的显式维护点**,避免静默逃逸)。 - * ⚠️ 已知缺口(如实登记):**目前尚无仓内机检**覆盖本清单 —— 漏登记不会自动报红 - * (R112 的判别力自证属一次性仓外驱动,未下沉为常驻门禁)⇒ 需**人工核对** - * 「本清单 ↔ `database/schema.sql` ↔ seeder 002」三处。 + * ✅ R114 已收口(本条曾登记的「尚无仓内机检」缺口):断言已**下沉进仓**为常驻门禁 —— + * `scripts/unit_password_policy.cjs` 第 [8] 段 + `scripts/unit_password_policy_mutation.cjs` + * (+4 组变异体),接线为 `scripts/ci-gates.sh` 第 **25 步**(两条 `run_gate` 均阻断)⇒ + * 本清单被**清空 / 字面改写 / 判定整体禁用**时,电池即**自动报红**(判别力由变异测试自证)。 + * ⚠️ 机检覆盖的是「本清单**自身的形状与判定行为**」(非空 · 双通道命中 · 非默认不误伤); + * 「本清单 ↔ `database/schema.sql` ↔ seeder 002」三处的**跨文件同值**仍靠**人工核对**。 */ /** 内置默认管理员口令(**唯一真相源**;登录守卫与文档口径均以此为准) */