docs(handbook): setting up key custody — all three modes (#112 follow-up) #207

Merged
Cordy merged 3 commits from docs-openbao-custody into main 2026-08-13 01:50:05 +00:00
Owner

Adds a customer-facing "Setting up key custody" section to docs/handbook/encryption.md, right after the conceptual custody-modes list and before the recovery-identity section. Written for someone self-deploying Cairn, covering the operational setup for all three modes:

  • keycloak-profile — the confidential service-account client (view-users + manage-users), why it's separate from the sign-in client, config fields, and the AD caveat.
  • openbao — enable KV v2, the least-privilege policy scoped to <mount>/{data,metadata}/<prefix>/*, minting a periodic token, config fields, lazy per-user/per-space paths, and OpenBao-must-be-unsealed as a hard dependency. Distilled from the #112 e2e that just landed.
  • deployment — single master identity, the no-per-user-isolation caveat, and the instanceSeed multi-instance note.

Product-neutral (generic <keycloak-host>, <openbao-host>, <mount> placeholders — no lab hostnames/IPs), per the handbook rules. Existing content untouched; the section was spliced in by a self-removed one-shot workflow. Docs only.

Adds a customer-facing **"Setting up key custody"** section to `docs/handbook/encryption.md`, right after the conceptual custody-modes list and before the recovery-identity section. Written for someone self-deploying Cairn, covering the operational setup for all three modes: - **keycloak-profile** — the confidential service-account client (view-users + manage-users), why it's separate from the sign-in client, config fields, and the AD caveat. - **openbao** — enable KV v2, the least-privilege policy scoped to `<mount>/{data,metadata}/<prefix>/*`, minting a periodic token, config fields, lazy per-user/per-space paths, and OpenBao-must-be-unsealed as a hard dependency. Distilled from the #112 e2e that just landed. - **deployment** — single master identity, the no-per-user-isolation caveat, and the `instanceSeed` multi-instance note. Product-neutral (generic `<keycloak-host>`, `<openbao-host>`, `<mount>` placeholders — no lab hostnames/IPs), per the handbook rules. Existing content untouched; the section was spliced in by a self-removed one-shot workflow. Docs only.
docs scaffold: run the key-custody section splice
All checks were successful
docs-custody / edit (push) Successful in 6s
de8603aeba
docs(handbook): add 'Setting up key custody' for all three modes (#112)
All checks were successful
ci / test-and-build (pull_request) Successful in 35s
7d09523e45
Cordy merged commit fa4a0e0c76 into main 2026-08-13 01:50:05 +00:00
Cordy deleted branch docs-openbao-custody 2026-08-13 01:50:07 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Cordy/Cairn#207
No description provided.