Record why the live overview is refused: MFA age 1744 s against 900 (INFD-WP-0004-T01)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Assistant: claude-code Assistant-Model: opus Assistant-Process: 359683@bnt-lap001 Assistant-Session: eebdc939-7a9b-4e50-9d39-c8437e8a14ec
This commit is contained in:
parent
f47805bece
commit
b105f93b80
3 changed files with 24 additions and 2 deletions
16
docs/evidence/2026-09-21-overview-read-refusal.json
Normal file
16
docs/evidence/2026-09-21-overview-read-refusal.json
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"task": "INFD-WP-0004-T01",
|
||||
"observed_by": "operator, read-only query of live policy_observations",
|
||||
"checks": "4 latest read checks at 2026-09-21T20:37:40Z (memo:infd-20260914-d02, d03, d04, memo:infd-20260921-b01), all policy_denied",
|
||||
"subject_attributes_match_policy": {
|
||||
"groups_contains_net_kingdom_admins": true,
|
||||
"tenant_source": "directory-asserted",
|
||||
"principal_type_source": "authentication-derived",
|
||||
"level": "aal2",
|
||||
"methods": ["pwd", "otp"]
|
||||
},
|
||||
"auth_age_at_check_seconds": 1744,
|
||||
"policy_maximum_age_seconds": 900,
|
||||
"finding": "The only failing condition is MFA freshness. The operator reported a fresh sign-in, but the assurance timestamp KeyCape supplied was about 29 minutes old at check time. This is consistent with INFD-IN-0005 (a reused session, or a prior timestamp carried forward). There is no identity or group regression. The three SECRETS-WP-0010-T03 memos are additionally outside the served compact-sitting v2 package.",
|
||||
"consequence": "A browsing overview cannot rely on the binding-grade read bar. Pursue the list action (INFD-IN-0008) and continue INFD-IN-0005 separately for binding."
|
||||
}
|
||||
|
|
@ -28,7 +28,9 @@ consequences:
|
|||
previous session's timestamp even after an actual MFA (`INFD-IN-0005`).
|
||||
Authelia 4.38 cannot be made to force reauthentication (`cbea539`). So a
|
||||
browsing session usually cannot meet a bar designed for binding.
|
||||
Confirming this against the live policy observations is pending.
|
||||
Confirmed on 2026-09-21: all four latest checks matched every identity
|
||||
condition except age, which was 1744 seconds against 900
|
||||
(`docs/evidence/2026-09-21-overview-read-refusal.json`).
|
||||
2. **The three `SECRETS-WP-0010-T03-*` memos are out of scope for good.** They
|
||||
were admitted under `informed-decision.t03-review`. The served sitting
|
||||
package does not name them, so their own reviewer cannot see their outcome.
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ split *seeing your decisions* from *reviewing one for binding*:
|
|||
|
||||
```task
|
||||
id: INFD-WP-0004-T01
|
||||
status: wait
|
||||
status: done
|
||||
priority: high
|
||||
state_hub_task_id: "513e91cf-6063-5a39-9f4d-af3976bb29a8"
|
||||
```
|
||||
|
|
@ -53,6 +53,10 @@ If a group, level or method differs from the rule, that is a separate identity
|
|||
regression and needs fixing regardless of `list`. Record the finding under
|
||||
`docs/evidence/`.
|
||||
|
||||
**Finding (2026-09-21):** only freshness fails. `auth_age_at_check_s` was
|
||||
1744 against 900, and groups, sources, level and methods all match. See
|
||||
`docs/evidence/2026-09-21-overview-read-refusal.json`.
|
||||
|
||||
## Request the `list` policy from flex-auth
|
||||
|
||||
```task
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue