237 Commits

Author SHA1 Message Date
976f399342 Refine bootstrap responsibilities and command states 2026-05-25 13:13:47 +02:00
4982c92fb1 Restructure bootstrap UI around artefact model 2026-05-25 11:49:51 +02:00
07c98b564a Show OpenBao ceremony as next action 2026-05-25 10:50:24 +02:00
e45dd4f9eb Guide OpenBao custody ceremony order 2026-05-25 02:02:14 +02:00
83cf2111c1 Clarify bootstrap custody UI flow 2026-05-25 01:25:47 +02:00
711c451d43 Record platform-root OIDC verification 2026-05-25 00:46:44 +02:00
dc70cd9fab Configure KeyCape LLDAP people OU 2026-05-25 00:32:43 +02:00
5af876eb8c Enable KeyCape bootstrap MFA mode 2026-05-25 00:16:05 +02:00
4cc22bec9e Record Railiance KeyCape rollout 2026-05-24 18:12:41 +02:00
d555a33695 bootstrapping guidance ui and missing stuff 2026-05-24 17:04:15 +02:00
1d0b0e7330 openbao king credential bootstrapping 2026-05-24 09:26:02 +02:00
7d55cb8bd3 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-24:
  - update .custodian-brief.md for net-kingdom
2026-05-24 02:10:38 +02:00
a9da2c1a88 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-24:
  - update .custodian-brief.md for net-kingdom
2026-05-24 01:49:24 +02:00
712106f1af chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-24:
  - update .custodian-brief.md for net-kingdom
2026-05-24 01:44:36 +02:00
a103efc1d8 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-24:
  - update .custodian-brief.md for net-kingdom
2026-05-24 01:28:02 +02:00
d30ad74e40 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-24:
  - update .custodian-brief.md for net-kingdom
2026-05-24 01:24:15 +02:00
4b77cc6f8b chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-24:
  - update .custodian-brief.md for net-kingdom
2026-05-24 00:31:23 +02:00
97423c6110 Complete user-engine boundary contracts 2026-05-22 22:26:36 +02:00
69c57f8af5 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-22:
  - update .custodian-brief.md for net-kingdom
2026-05-22 21:29:20 +02:00
c8e2b142db Split user-engine implementation planning 2026-05-22 19:50:12 +02:00
6892dfd758 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-22:
  - update .custodian-brief.md for net-kingdom
2026-05-22 19:45:22 +02:00
28da204cf2 Add user-engine architecture workplans 2026-05-22 19:28:00 +02:00
6aec040046 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-22:
  - update .custodian-brief.md for net-kingdom
2026-05-22 19:24:16 +02:00
8e720dd78a Implement NK-WP-0013 playbook capability contract 2026-05-22 14:49:25 +02:00
c3f721397a Implement NK-WP-0012 IAM profile specification 2026-05-22 14:35:31 +02:00
48cd174b00 Register NK-WP-0013 in State Hub
Backfill workstream and task ids from State Hub registration
(workstream 32a54d8e, 6 tasks).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 02:43:58 +02:00
09534f6617 Draft NK-WP-0013: Playbook Capability Contract
The orchestration-layer analog of the IAM Profile, realizing the
playbook-contract dependency named in ADR-0007's meta-orchestration
refinement. NetKingdom owns the contract schema (consumer-defines-contract,
IAM Profile precedent); Railiance authors playbooks and publishes
conformant declarations; execution stays in Railiance (ADR-0007 unchanged).

Six tasks: ownership ADR + versioning; capability vocabulary (aligned to
the C0-C6 ladder + responsibility-map resource kinds); parameter format
(defaults, constraints, security-sensitivity); responsibility/trust-state
claims; catalog + consumption model + conformance validator; reference
adoption with one Railiance playbook. Status proposed; not yet registered.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 02:41:17 +02:00
e852c23f5f Register NK-WP-0012 in State Hub
Backfill workstream and task ids from State Hub registration
(workstream 9b8e4afc, 6 tasks).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 02:25:26 +02:00
b29d30ff10 Draft NK-WP-0012: NetKingdom IAM Profile specification
Plan to make net-kingdom the canonical owner of the IAM Profile. A v0.1
draft exists in the-custodian canon (all-hubs, Custodian-flavored,
Keycloak as reference provider); this workplan relocates ownership and
evolves it to a provider-neutral, platform-neutral v0.2 that is tenant-
and agent-aware, carries explicit assurance evidence, specifies the claim
contract flex-auth consumes, and ships an executable conformance check.

Enables NK-WP-0011 (T6 conformance) and depends on NK-WP-0006 (recursive
tenant model). Status: proposed; not yet registered in the hub.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 02:21:59 +02:00
84e9a56f6c Add responsibility map; link from ADR-0010
Create docs/responsibility-map.md: the single home for NetKingdom's
orchestration relationships, kept out of the orchestrated repos' intents
per ADR-0010. Records the classification criterion, the current
minimal-foundation scope, and per orchestrated repo (railiance-infra,
railiance-cluster, railiance-platform, key-cape, flex-auth) the resources
held, what the repo owns (execution), and what NetKingdom orchestrates
(meta). Lists dependencies and out-of-scope repos so the scoping decision
is explicit and revisitable.

Update ADR-0010 to point at the now-created map.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 02:05:37 +02:00
6973440b3c Add ADR-0010: orchestration vs dependency, self-coherent intent
Record two foundational principles that emerged while aligning ecosystem
INTENT.md files:

1. Orchestration != dependency. NetKingdom orchestrates a repo when that
   repo holds resources NetKingdom must manage (users, roles, scopes,
   policies, infra resources). It depends on a repo when it merely uses it
   as a tool. Defining question: does the repo hold resources NetKingdom
   needs to orchestrate? (railiance-fabric = dependency;
   railiance-infra/cluster/platform = orchestrated.)
2. Intent is self-coherent. A repo's INTENT.md describes its own purpose
   abstractly; it must not reference NetKingdom, sister projects' intents,
   or even dependencies. Relationships live in the responsibility map /
   ADRs / interface contracts, not in intent.

Rejects the earlier "place in the NetKingdom landscape" block idea as a
Principle 2 violation.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 01:26:31 +02:00
88a30e3c0a Add meta-orchestration layer to ADR-0007; deepen NetKingdom INTENT
- ADR-0007: refine (not overturn) the orchestration boundary with the
  two-layer model — Railiance executes parametrized playbooks, NetKingdom
  does meta-orchestration (scenario->playbook selection, parametrization,
  responsibility map). Add the playbook/capability-contract dependency as
  the prerequisite, analogous to the IAM Profile.
- INTENT.md: add "Why NetKingdom" (the kingdom metaphor: governed,
  defended, living/evolving, tended by its people); Principle 7
  (Meta-Orchestration over Re-Implementation); an Operating Model section
  (kaizen-agent workforce for recurring duties + change/improvement); and
  matching Direction-of-Evolution entries.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 01:00:39 +02:00
1bff863143 Frame NetKingdom as capability-driven turn-key IT-sec framework
Make the lightweight->expanded decision explicitly capability-driven (not
scale-driven) and capture the turn-key, capability-selectable framework
ambition.

- arch doc: add capability-driven rationale to the identity-mode choice;
  add a "Capability Progression (Start Small -> Enterprise)" ladder
  (C0 bootstrap -> C6 self-optimizing), including the C2a/C2b 2FA split
  (Authelia built-in vs privacyIDEA); answer the lightweight/expanded
  open question as capability-driven
- INTENT.md: recast Progressive Expansion as capability-driven with a
  no-structural-breaks guarantee; add capability-selection + turn-key
  orchestration to the mission and identity

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 00:35:12 +02:00
57073af68c Register NK-WP-0011 in State Hub; archive NK-WP-0001
Set NK-WP-0001 status to canonical 'archived' (was non-canonical
'deferred', which the hub rejected). Backfill NK-WP-0011 workstream and
task ids from State Hub registration.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 00:07:06 +02:00
ab79a32eba Cancel NK-WP-0001-T04; extract Keycloak federation into NK-WP-0011
NK-WP-0001-T04 (privacyIDEA, Keycloak path) -> cancelled, superseded by
NK-WP-0003-T04 in the deployed KeyCape stack. T05-T08 (Keycloak SSO,
realm/MFA flow, user mgmt, DR) -> cancelled and migrated to NK-WP-0011.

NK-WP-0011 reframes the deferred Keycloak work as expanded-mode enterprise
federation: Keycloak as an identity broker for Entra ID / AD / SAML that
issues IAM Profile-conformant tokens, refined against the current stack
(OpenBao runtime secrets, CloudNativePG, flex-auth/Topaz PDP, recursive
platform/tenant model) rather than the original greenfield assumptions.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-20 23:48:51 +02:00
2037df49bc chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-20:
  - update .custodian-brief.md for net-kingdom
2026-05-20 22:52:26 +02:00
7b211acd57 Add OpenBao runtime secret authority; complete NK-WP-0006/0007/0008
Refine the recursive platform security architecture to make OpenBao the
canonical runtime secret authority, with SOPS/age, K8s Secrets, and the
emergency bundle reframed as bootstrap/delivery/break-glass mechanisms.

- credential-management standard v0.2: add OpenBao runtime authority
  section, rotation rules, and prohibited patterns (OpenBao-as-PDP,
  tenant platform-root)
- platform-identity-security-architecture: mark implemented; add
  flex-auth/Topaz implications, Coulomb onboarding path, and a
  production-readiness checklist
- NK-WP-0004/0005: document bootstrap-to-OpenBao handoff boundary
- NK-WP-0006/0007: status -> done with implementation reviews; add
  recursive platform/tenant split and OpenBao broker/audit role for
  object-storage STS vending
- NK-WP-0008: status -> done; repoint corpus to infospace-bench
- new ADR-0007 (orchestration boundary), ADR-0008 (STS vending
  boundary), and the object-storage STS credential-vending architecture

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-20 22:51:20 +02:00
b49631acef Add NK-WP-0010 genesis pattern completion plan 2026-05-19 07:12:08 +02:00
520bd6cb3d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-19:
  - update .custodian-brief.md for net-kingdom
2026-05-19 04:20:30 +02:00
4b5679d24f Refresh agent instruction files 2026-05-18 16:55:46 +02:00
8910aae655 Improved documentation 2026-05-17 22:36:31 +02:00
d4adfa2c1b Add security architecture workplans 2026-05-17 14:17:55 +02:00
e528ea38a5 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-17:
  - update .custodian-brief.md for net-kingdom
2026-05-17 14:15:02 +02:00
1ad75b7a56 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-17:
  - NK-WP-0006-T7: pending → todo
2026-05-17 12:24:35 +02:00
f37a62ff61 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-17:
  - NK-WP-0006-T6: pending → todo
2026-05-17 12:24:35 +02:00
a826d789ee chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-17:
  - NK-WP-0006-T5: pending → todo
2026-05-17 12:24:35 +02:00
5c21cd7b18 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-17:
  - NK-WP-0006-T4: pending → todo
2026-05-17 12:24:35 +02:00
81fe5b7381 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-17:
  - NK-WP-0006-T3: pending → todo
2026-05-17 12:24:35 +02:00
3cffff1d42 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-17:
  - update .custodian-brief.md for net-kingdom
2026-05-17 12:23:12 +02:00
64a112f70c Document recursive platform security architecture 2026-05-17 12:18:29 +02:00