Close RPF-WP-0067: value-safe OpenBao and PostgreSQL identity metadata for NK-WP-0054-T04.
All checks were successful
CCR intake gate / gate (push) Successful in 2m14s
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 236506@bnt-lap001
Assistant-Session: 09087018-91e1-48c5-ab2f-acfbb62c92e4
This commit is contained in:
codex 2026-11-03 21:19:54 +01:00
parent bb08f98d14
commit b0b6c0cf46
4 changed files with 6840 additions and 5 deletions

View file

@ -47,7 +47,7 @@
| workplan | RPF-WP-0064 | active | — | workplans/RPF-WP-0064-isolated-original-openbao-restore.md |
| workplan | RPF-WP-0065 | proposed | — | workplans/RPF-WP-0065-netkingdom-role-claim-bindings.md |
| workplan | RPF-WP-0066 | proposed | — | workplans/RPF-WP-0066-openbao-durable-audit-snapshots-conformance.md |
| workplan | RPF-WP-0067 | active | — | workplans/RPF-WP-0067-netkingdom-identity-receipt-and-metadata-answers.md |
| workplan | RPF-WP-0067 | finished | — | workplans/RPF-WP-0067-netkingdom-identity-receipt-and-metadata-answers.md |
| workplan | RPF-WP-0068 | finished | — | workplans/RPF-WP-0068-email-connect-platform-smtp.md |
| workplan | RPF-WP-0069 | active | — | workplans/RPF-WP-0069-bounded-executor-lanes.md |
| workplan | RPF-WP-0070 | finished | — | workplans/RPF-WP-0070-mas-evidence-recovery.md |
@ -228,7 +228,7 @@
| task | RPF-WP-0066-T06 | todo | — | workplans/RPF-WP-0066-openbao-durable-audit-snapshots-conformance.md |
| task | RPF-WP-0067-T01 | done | — | workplans/RPF-WP-0067-netkingdom-identity-receipt-and-metadata-answers.md |
| task | RPF-WP-0067-T02 | done | — | workplans/RPF-WP-0067-netkingdom-identity-receipt-and-metadata-answers.md |
| task | RPF-WP-0067-T03 | wait | — | workplans/RPF-WP-0067-netkingdom-identity-receipt-and-metadata-answers.md |
| task | RPF-WP-0067-T03 | done | — | workplans/RPF-WP-0067-netkingdom-identity-receipt-and-metadata-answers.md |
| task | RPF-WP-0068-T01 | done | — | workplans/RPF-WP-0068-email-connect-platform-smtp.md |
| task | RPF-WP-0068-T02 | done | — | workplans/RPF-WP-0068-email-connect-platform-smtp.md |
| task | RPF-WP-0068-T03 | done | — | workplans/RPF-WP-0068-email-connect-platform-smtp.md |

View file

@ -0,0 +1,97 @@
{
"collected_at": "2026-11-03T20:18:54Z",
"postgresql": {
"cluster": "net-kingdom-pg",
"databases": [
{
"name": "interhub",
"owner": "interhub"
},
{
"name": "postgres",
"owner": "postgres"
},
{
"name": "privacyidea_db",
"owner": "privacyidea"
},
{
"name": "probe",
"owner": "probe"
}
],
"namespace": "databases",
"roles": [
{
"bypass_rls": false,
"can_login": true,
"connection_limit": -1,
"create_db": false,
"create_role": false,
"inherit": true,
"member_of": [],
"name": "interhub",
"replication": false,
"superuser": false,
"valid_until": null
},
{
"bypass_rls": true,
"can_login": true,
"connection_limit": -1,
"create_db": true,
"create_role": true,
"inherit": true,
"member_of": [],
"name": "postgres",
"replication": true,
"superuser": true,
"valid_until": null
},
{
"bypass_rls": false,
"can_login": true,
"connection_limit": -1,
"create_db": false,
"create_role": false,
"inherit": true,
"member_of": [],
"name": "privacyidea",
"replication": false,
"superuser": false,
"valid_until": null
},
{
"bypass_rls": false,
"can_login": true,
"connection_limit": -1,
"create_db": false,
"create_role": false,
"inherit": true,
"member_of": [],
"name": "probe",
"replication": false,
"superuser": false,
"valid_until": null
},
{
"bypass_rls": false,
"can_login": true,
"connection_limit": -1,
"create_db": false,
"create_role": false,
"inherit": true,
"member_of": [],
"name": "streaming_replica",
"replication": true,
"superuser": false,
"valid_until": null
}
],
"server_version": "16.13 (Debian 16.13-1.pgdg11+1)"
},
"schema": "railiance-platform.service-identity-metadata.v1",
"service": "postgresql",
"source_kind": "live",
"value_safe": true
}

View file

@ -4,7 +4,7 @@ type: workplan
title: "NetKingdom owner answers: execution-attribution receipt emitter and service-identity metadata export"
domain: financials
repo: railiance-platform
status: active
status: finished
flavor: implementation
owner: claude
created: "2026-10-28"
@ -124,9 +124,8 @@ Proven from source for net-kingdom `tools/service-identity/declarations/openbao.
```task
id: RPF-WP-0067-T03
status: wait
status: done
priority: medium
blocking_reason: "Live read-only export needs the founder's OpenBao platform-admin login and cluster access."
state_hub_task_id: "23ea4894-120a-556e-bf24-4b01cb2ddcfb"
```
@ -154,3 +153,18 @@ python3 scripts/service_identity_metadata_export.py postgresql-sql \
Exit 0 writes the file; exit 3 means a secret-shaped value was found and nothing
was written; exit 2 is a read failure. Return both JSON files to NetKingdom; they
hold no secret values.
**Live export run 2026-11-03.** The founder ran both exports at 21:18
(workstation time) using the contained `openbao-platform-admin-login` and the
attended admin kubeconfig. Both exited 0.
- OpenBao: 6 auth mounts, 67 policies, 73 roles.
- PostgreSQL `net-kingdom-pg` 16.13: 5 roles (`interhub`, `postgres`,
`privacyidea`, `probe`, `streaming_replica`), 4 databases.
A scan for secret-shaped values (Vault tokens, PEM, SCRAM/md5 hashes, JWTs)
found none, and no Secret was read. Files:
`docs/evidence/2026-11-03-nk-wp-0054-t04-identity-metadata/`
- `openbao-identity-metadata.json`, sha256 `60da6df0…aa1b`
- `postgresql-identity-metadata.json`, sha256 `e627278b…541a`
They were sent to NetKingdom as a reply to brief `f5d366f5`. T03 is done, and
RPF-WP-0067 is finished. T01's open items belong to the runner owners,
NetKingdom and audit-core.