Assistant: codex Assistant-Model: gpt-6.1-sol Assistant-Session: 01a1029d-2c93-7500-a0e0-e3e089668b29
58 lines
4.2 KiB
Markdown
58 lines
4.2 KiB
Markdown
# Expanded-mode federation admission requirements
|
||
|
||
Work: NK-WP-0011. Authority: accepted ADR-0009, decisions 1–8 and ADR-0015.
|
||
This packet defines evidence required to start implementation. It does not
|
||
admit a tenant, assign an issuer, or authorize a deployment.
|
||
|
||
## Adoption trigger
|
||
|
||
All three fields must be supplied together, with an owner-attributed reference:
|
||
|
||
| Required fact | Acceptance |
|
||
| --- | --- |
|
||
| Named tenant | Existing canonical tenant identifier, confirmed by tenant-engine |
|
||
| Upstream IdP owner | Named responsible organization/person and supported upstream protocol |
|
||
| Federation need | Concrete login requirement that the lightweight issuer cannot meet |
|
||
|
||
No qualifying trigger is recorded in the reviewed workplan. User count and
|
||
interest in Keycloak do not satisfy ADR-0009. Until the trigger exists, T02–T09
|
||
remain waiting and the plan remains blocked.
|
||
|
||
## Owner delivery requirements
|
||
|
||
After the trigger is accepted, obtain owner workplan/task references and dated,
|
||
non-secret receipts for these deliverables. An owner name without acceptance
|
||
and evidence is not delivery.
|
||
|
||
| NK task | Dependency owner | Required deliverable and acceptance evidence |
|
||
| --- | --- | --- |
|
||
| T02 | railiance-platform + rapp-postgres | Named database consumer and selected catalog placement; isolation, governed credential route and exact ESO references; backup scope/retention and isolated database restore proof |
|
||
| T03 | ADR-0015 package/runtime owner + railiance-platform | Explicit package ownership, immutable hostname/issuer, pinned image, declaration and reviewed rollout/rollback; exact workload identity/ESO role with least-privilege denied-operation evidence |
|
||
| T04 | Upstream IdP owner + package owner + user-engine | Non-secret upstream metadata and governed secret references; tenant-scoped versioned claim/group mappings; pending JIT projection; ambiguity denial; federated login proof preserving issuer/subject account binding |
|
||
| T05 | key-cape/package owner + access-engine | Per-IdP assurance trust mapping; AAL1 default; reviewed privileged step-up flow and assurance enforcement receipts; coordinate NK-WP-0042 and retain accepted IAM v0.3 until v0.4 acceptance |
|
||
| T06 | package owner + key-cape + tenant-engine | One active issuer per tenant and discovery configuration; dedicated test-client admission; conformance result and coexistence/subject-binding evidence |
|
||
| T07 | tenant-engine + access-engine + package owner | Canonical tenant/tier/issuer ownership, reserved platform boundary, subject-role vs tenant-capability separation; live role freshness for privileged decisions; tenant-admin cross-boundary denial evidence |
|
||
| T08 | railiance-platform + package owner + audit-core | Protected export custody, off-host backup and isolated restore receipts; disabled-by-default break-glass with alert proof; owner-bound audit emission/retention/correlation contract and observed receipt |
|
||
| T09 | tenant-engine + package/runtime owner | Tier from canonical IAM capability, immutable realm/issuer, preserved subjects/federated links; owner-executed isolated migration/login/rollback drill and per-tier database/credential/backup evidence |
|
||
|
||
NetKingdom retains architecture and conformance ownership. Deployment YAML,
|
||
provider configuration, database credentials and live operator work belong to
|
||
their respective owners. No new owner task ID is invented before acceptance.
|
||
|
||
## Conformance evidence limits
|
||
|
||
The existing executable suite is documented as IAM v0.2. Accepted v0.3 is
|
||
additive and preserves v0.2 conformance; the existing checks cover the shared
|
||
baseline, not every v0.3 tenant-capability carrying/freshness obligation.
|
||
Record the suite/source version and separately prove tenant-role sourcing and
|
||
privileged live freshness. Fixture passes are not live issuer acceptance.
|
||
|
||
## Resume and close
|
||
|
||
Resume when the trigger and package/runtime owner are recorded. Replace each
|
||
owner dependency with its accepted task reference and receipt; leave downstream
|
||
tasks waiting until their prerequisites arrive. Finish only after the workplan's
|
||
live login, isolation, recovery, audit and upgrade acceptance criteria pass.
|
||
|
||
Review: 2026-10-03. This admission packet is local contract preparation; T02–T09
|
||
implementation has not started.
|