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」三处的**跨文件同值**仍靠**人工核对**。 */ /** 内置默认管理员口令(**唯一真相源**;登录守卫与文档口径均以此为准) */