diff --git a/workplans/NK-WP-0022-railiance01-identity-cutover-and-coulombcore-retirement.md b/workplans/NK-WP-0022-railiance01-identity-cutover-and-coulombcore-retirement.md index 25d1ae3..0700dbb 100644 --- a/workplans/NK-WP-0022-railiance01-identity-cutover-and-coulombcore-retirement.md +++ b/workplans/NK-WP-0022-railiance01-identity-cutover-and-coulombcore-retirement.md @@ -192,10 +192,14 @@ identity and `password_setup_required` state. This exposed and fixed newline normalization for the portal's trusted proxy secret in user-engine `0ef2ae5`; 105 tests pass and the fixed image is live. -Human acceptance remains open: LLDAP has no SMTP configuration, so its native -self-service reset cannot deliver the first-password handoff. No operator-set -password was substituted. A NetKingdom-owned password-setup or transactional -mail handoff plus Binky MFA enrollment and final claim/denial checks remain. +The missing SMTP dependency is now removed from the critical path by the +deployed NetKingdom-owned password setup surface. It issues 15-minute, +single-use opaque links, revokes an older link on renewal, consumes before +calling LLDAP's official OPAQUE helper, and fails closed on restart. A +disposable-user conformance run proved renewal, validation, setup, LLDAP +login, replay denial, and cleanup without emitting credentials. Human +acceptance remains open only for Binky's user-chosen password, MFA enrollment, +and final claim/denial checks; no operator-set password was substituted. ## T06 - Cut over remaining DNS with monitored rollback diff --git a/workplans/NK-WP-0023-user-engine-portal-platform-integration.md b/workplans/NK-WP-0023-user-engine-portal-platform-integration.md index 6ebf7bd..0bb90a8 100644 --- a/workplans/NK-WP-0023-user-engine-portal-platform-integration.md +++ b/workplans/NK-WP-0023-user-engine-portal-platform-integration.md @@ -89,6 +89,17 @@ subjects in `netkingdom-suspended`: authorization-code exchange consumes the code and returns a safety rejection, while `/userinfo` rejects previously issued tokens. Unit and profile suites pass. Live Binky MFA acceptance remains. +2026-07-28 password-handoff evidence: NetKingdom now serves a short-lived, +single-use password setup form at the canonical KeyCape host. The portal +receives only an opaque HTTPS handoff URL and offers both initial creation and +renewal for linked identities; it never handles or stores the password. A live +disposable-user run proved prior-link revocation (400), current-link rendering +(200), non-consuming validation failure (400 then 200), successful OPAQUE +password registration and LLDAP login (200), replay denial (400), and cleanup. +The helper image is digest-pinned and the service is non-root, read-only, and +NetworkPolicy restricted. Binky's user-chosen password and MFA acceptance +remain. + ## T04 - Integrate authorization, email, audit, and events ```task