diff --git a/.custodian-brief.md b/.custodian-brief.md index 7de901c..f33d0b3 100644 --- a/.custodian-brief.md +++ b/.custodian-brief.md @@ -2,23 +2,24 @@ # Custodian Brief — key-cape **Domain:** infotech -**Last synced:** 2026-10-11 21:03 UTC +**Last synced:** 2026-10-12 05:31 UTC **State Hub:** http://127.0.0.1:8000 *(adjust if running on a remote machine)* ## Active Workstreams -### Fix findings from the first attended MFA run (factor recovery preview, OTP prompt help) -Progress: 0/2 done | workplan_id: `a67f9d60-9b8f-5111-9fe5-9f64e631b1c3` - -**Open tasks:** -- · Recovery preview rejects valid input (F6) `b385602d` -- · Link the OTP prompt to lost-authenticator help (F3) `3ad155dd` - ### Negative-check tokens for the secrets-engine OpenBao JWT role Progress: 2/3 done | workplan_id: `09c3bddf-6058-5603-8488-cccdb7be4f86` **Open tasks:** -- · T01 — Define the probe registrations `03da4c38` +- ! T01 — Define the probe registrations `03da4c38` + *(wait: Ordered identity gate: Forgejo first SecurityCase registration/claims proof, then NetKingdom registry session and attended human/coding-agent custody; registration authorization already resolved.)* + +### Fix findings from the first attended MFA run (factor recovery preview, OTP prompt help) +Progress: 0/2 done | workplan_id: `a67f9d60-9b8f-5111-9fe5-9f64e631b1c3` + +**Open tasks:** +- ► Recovery preview rejects valid input (F6) `b385602d` +- ► Link the OTP prompt to lost-authenticator help (F3) `3ad155dd` ### Forgejo as a NetKingdom OIDC client, so the forge can close Progress: 2/4 done | workplan_id: `098e3e2c-a138-560e-b2d3-3a15eb49d8a9` diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index 2a7c960..c3c2092 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -50,7 +50,7 @@ | workplan | KEY-WP-0037 | finished | — | workplans/KEY-WP-0037-secrets-engine-openbao-registration-custody.md | | workplan | KEY-WP-0038 | active | — | workplans/KEY-WP-0038-forgejo-oidc-client.md | | workplan | KEY-WP-0039 | active | — | workplans/KEY-WP-0039-openbao-negative-probe-tokens.md | -| workplan | KEY-WP-0040 | ready | — | workplans/KEY-WP-0040-mfa-attended-run-findings.md | +| workplan | KEY-WP-0040 | active | — | workplans/KEY-WP-0040-mfa-attended-run-findings.md | | task | ADHOC-2026-09-05-T01 | done | — | workplans/ADHOC-2026-09-05.md | | task | ADHOC-2026-09-07-T01 | done | — | workplans/ADHOC-2026-09-07.md | | task | ADHOC-2026-09-27-T01 | done | — | workplans/ADHOC-2026-09-27.md | @@ -214,8 +214,8 @@ | task | KEY-WP-0038-T03 | wait | — | workplans/KEY-WP-0038-forgejo-oidc-client.md | | task | KEY-WP-0038-T04 | cancel | — | workplans/KEY-WP-0038-forgejo-oidc-client.md | | task | KEY-WP-0039-T01 | done | — | workplans/KEY-WP-0039-openbao-negative-probe-tokens.md | -| task | KEY-WP-0039-T02 | todo | — | workplans/KEY-WP-0039-openbao-negative-probe-tokens.md | +| task | KEY-WP-0039-T02 | wait | — | workplans/KEY-WP-0039-openbao-negative-probe-tokens.md | | task | KEY-WP-0039-T03 | done | — | workplans/KEY-WP-0039-openbao-negative-probe-tokens.md | -| task | KEY-WP-0040-T01 | todo | — | workplans/KEY-WP-0040-mfa-attended-run-findings.md | -| task | KEY-WP-0040-T02 | todo | — | workplans/KEY-WP-0040-mfa-attended-run-findings.md | +| task | KEY-WP-0040-T01 | progress | — | workplans/KEY-WP-0040-mfa-attended-run-findings.md | +| task | KEY-WP-0040-T02 | progress | — | workplans/KEY-WP-0040-mfa-attended-run-findings.md | | intake | KEY-IN-0001 | closed | — | intakes/intakes.md | diff --git a/src/internal/server/oidc/authorize.go b/src/internal/server/oidc/authorize.go index 69e5112..7f976c5 100644 --- a/src/internal/server/oidc/authorize.go +++ b/src/internal/server/oidc/authorize.go @@ -760,6 +760,7 @@ var mfaChallengeTemplate = template.Must(template.New("mfa-challenge").Parse(` +