2026-08-21 17:30:44 +02:00
|
|
|
---
|
2026-08-25 22:58:35 +02:00
|
|
|
id: RPF-WP-0014
|
2026-08-21 17:30:44 +02:00
|
|
|
type: workplan
|
|
|
|
|
title: "Hub-core candidate credential lanes"
|
|
|
|
|
domain: financials
|
|
|
|
|
repo: railiance-platform
|
2026-08-22 00:28:18 +02:00
|
|
|
status: finished
|
2026-08-21 17:30:44 +02:00
|
|
|
owner: codex
|
|
|
|
|
topic_slug: railiance
|
|
|
|
|
created: "2026-08-21"
|
2026-08-22 00:28:18 +02:00
|
|
|
updated: "2026-08-22"
|
2026-08-21 17:30:44 +02:00
|
|
|
related:
|
|
|
|
|
- CORE-WP-0010
|
|
|
|
|
- RAPPCOREHUB-WP-0002
|
|
|
|
|
- RAPP-POSTGRES-WP-0004
|
2026-08-25 22:58:35 +02:00
|
|
|
state_hub_workstream_id: "ab1c2145-528b-50af-b36e-161f28325848"
|
2026-08-21 17:30:44 +02:00
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# Hub-core candidate credential lanes
|
|
|
|
|
|
|
|
|
|
## Extend exact-scope policy and projections
|
|
|
|
|
|
|
|
|
|
```task
|
2026-08-25 22:58:35 +02:00
|
|
|
id: RPF-WP-0014-T01
|
2026-08-21 17:30:44 +02:00
|
|
|
status: done
|
|
|
|
|
priority: high
|
2026-08-25 22:58:35 +02:00
|
|
|
state_hub_task_id: "b30ba596-14c8-54c2-92fc-530bbbc965a8"
|
2026-08-21 17:30:44 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Add only `database/creds/hub-core-runtime` and
|
|
|
|
|
`database/creds/hub-core-migration` to the existing namespace-limited Core Hub
|
|
|
|
|
database store, with separate five-minute ExternalSecret projections.
|
|
|
|
|
|
|
|
|
|
## Activate and verify production lanes
|
|
|
|
|
|
|
|
|
|
```task
|
2026-08-25 22:58:35 +02:00
|
|
|
id: RPF-WP-0014-T02
|
2026-08-22 00:28:18 +02:00
|
|
|
status: done
|
2026-08-21 17:30:44 +02:00
|
|
|
priority: high
|
2026-08-25 22:58:35 +02:00
|
|
|
state_hub_task_id: "68766bac-d032-57f9-84cd-a8725cbe0ada"
|
2026-08-21 17:30:44 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Apply the reviewed policy and projections after rapp-postgres creates the
|
|
|
|
|
roles. Verify store validity, SecretSynced status, role separation, and lease
|
|
|
|
|
rotation without reading or logging values.
|
|
|
|
|
|
2026-08-22 00:28:18 +02:00
|
|
|
Completed 2026-08-22. The exact policy, projections, SecretSynced state, role
|
|
|
|
|
separation, and production runtime/migration handoff passed on 2026-08-21. A
|
|
|
|
|
subsequent scheduled five-minute reconciliation advanced both target Secret
|
|
|
|
|
resource versions. After projected-volume propagation, the candidate watcher
|
|
|
|
|
replaced only its application child while the pod UID remained stable,
|
|
|
|
|
readiness stayed true, and the container restart count stayed zero. No
|
|
|
|
|
credential value was read or logged. Evidence:
|
|
|
|
|
`docs/evidence/core-hub-private-shadow-2026-08-21.md`.
|
2026-08-21 21:07:10 +02:00
|
|
|
|
2026-08-21 17:30:44 +02:00
|
|
|
## Hand off the private candidate
|
|
|
|
|
|
|
|
|
|
```task
|
2026-08-25 22:58:35 +02:00
|
|
|
id: RPF-WP-0014-T03
|
2026-08-21 21:07:10 +02:00
|
|
|
status: done
|
2026-08-21 17:30:44 +02:00
|
|
|
priority: high
|
2026-08-25 22:58:35 +02:00
|
|
|
state_hub_task_id: "0af38f5b-7f59-5e14-8046-646c6fe526cd"
|
2026-08-21 17:30:44 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Confirm both Secret metadata objects are ready, then hand the candidate
|
|
|
|
|
migration and rollout gate back to `RAPPCOREHUB-WP-0002-T03`.
|
2026-08-21 21:07:10 +02:00
|
|
|
|
|
|
|
|
Completed 2026-08-21. Both projected Secret metadata objects were Ready, the
|
|
|
|
|
migration completed, and the candidate advanced through all route groups to
|
|
|
|
|
production authority without exposing credential values.
|