| wrong system | `user-engine-8569d7cb87-fp7px` | valid user-engine token, body asserting `resource.system: tenant-engine` | **HTTP 403**`forbidden` |
| wrong system (network path) | `tenant-engine-6c6dcbddbb-4v26w` | tenant-engine's own projected token, against the *user-engine* PDP | connection refused — NetworkPolicy denies the cross-service path before flex-auth sees it |
Note on the wrong-system probe, because it differs from what flex-auth reported.
flex-auth's `tenancy.yaml` states "a token bound to the other protected system
returns 403". net-kingdom could not reproduce that literal case: the
tenant-engine pod cannot reach the user-engine PDP at all (Errno 111), so the
403 never arises on that path. What *is* reproducible, and is the same
substitution attack, is a caller authenticated as one system asserting another
system in the request body — ADR-0004's stated threat, "a caller could represent
another protected system" — and that returns 403. The estate position is
therefore stronger than claimed (two independent layers refuse it), but the
claimed evidence is not the evidence that exists. Recorded rather than smoothed.
**Manifest drift, found and closed.** `sso-mfa/k8s/user-engine/runtime.yaml`
still pinned `sha256:e3b5f65b…` — the digest T01 warned must not be applied —
while the cluster ran `c501aeb2…`. Anyone re-applying the repo's own manifest
would have rolled the portal back to an image that does not read the token file,
against a PDP now in `enforce`: every authorization call would 401 and the portal
would fail closed. The manifest is now pinned to the deployed digest and
`kubectl diff -f sso-mfa/k8s/user-engine/runtime.yaml` is **empty, exit 0** —
declared state and live state agree.
**Observation routed to flex-auth, not a blocker.** A syntactically invalid
bearer token returns **HTTP 503 `caller authentication unavailable`**, not 401.
ADR-0004 reserves 503 for TokenReview *unavailability* and puts invalid tokens
with the 401 class. It fails closed either way, so there is no bypass, but a
malformed credential is being reported as a flex-auth outage — which will
mislead whoever reads the first page of an incident.