railiance-platform/reviews/RPF-WP-0015-T03-founder-go-20261014.json
codex 3e904b750f RPF-WP-0015-T03: GO record cites round-7 approvals, custodian key check, E2 follow-up date
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 680842@bnt-lap001
Assistant-Session: 54eb9e8e-7d6b-4f0c-b7a6-a6db62075883
2026-10-14 20:07:13 +02:00

57 lines
3.4 KiB
JSON

{
"decision_id": "rpf-wp-0015-t03-founder-go-20261014-01",
"scenario_id": "RPF-WP-0015-T03-REBOOT-20261014-01",
"approved_window_id": "rpf-wp-0015-t03-window-20261014-01",
"task_id": "RAILIANCE-WP-0024-T03",
"decided_by_role": "founder",
"decided_in": "attended Claude Code session 2026-10-14 (answer: 'Today, I have 2 unseal holders')",
"recorded_at": "2026-10-14T17:24:57Z",
"authority": "D5 2fd5849c (outage exercise authorized 2026-10-11) + this per-window founder GO",
"abort_operator": "founder (platform-root), attended",
"independent_abort_owner": "railiance-infra (procedure receipt a234288a)",
"owner_procedure_approvals_contract": "3817c1df04a4ae3a4870a63e9abc24d5ea27f57d4e499cbdff582f1146bc8298",
"owner_procedure_approvals": {
"audit-core": "7c4019f2-348d-475e-9c96-e1ff6d0d27f5",
"rapp-postgres": "02f285e0-4285-4b0b-a50b-85665da4e9a2",
"railiance-platform": "b9ea904d-2670-498d-9fc5-a243f216914a",
"railiance-cluster": "2087b9ac-c980-4881-89f1-6b1088132f5b",
"railiance-infra": "a234288a-d084-4f76-850b-9094f51c4a0f"
},
"conditions": "Window proceeds only after the hold-point preflight reports ready_for_live_execution true and a final founder go/no-go. Consumed decisions 449a697a/85724c0c and scenario WARDEN-WP-0027-T02-DRILL-20260822-01 are not reused.",
"secret_values_observed": false,
"escrow_key_read": {
"decision": "Allow, in memory only",
"question": "Snapshot lane verifies the encrypted copy by decrypting it in memory with the offsite escrow key (AGE_PRIVATE_KEY at platform/workloads/railiance/backup/offsite-lane, normally restore-drills only). Allow that read during the attended snapshot?",
"decided_by_role": "founder",
"decided_at": "2026-10-14 (attended Claude Code session, before the snapshot lane review)",
"scope": "RPF-WP-0015-T03 attended snapshot lane only; key passed over stdin and held in process memory, never written to disk, logged, or put in Git/hub"
},
"upload_folder": {
"decision": "railiance-backups/openbao/ created by the founder on the offsite share",
"decided_by_role": "founder"
},
"synthetic_e2_deferral": {
"decision": "Chain check only tonight; synthetic E2 deferred to its own attended window",
"decided_by_role": "founder",
"decided_at": "2026-10-14 (attended session)",
"audit_core_conditions": [
"pre-reboot chain-head attestation and hash recorded",
"post-reboot /healthz 200, /readyz recovers without restarting audit-core; pod UID and restart count recorded",
"verify-chain reports no break and the pre-reboot head is present",
"attest-chain succeeds with a new attestation",
"T03 is not marked as proving the synthetic E2 path until the follow-up E2 window runs through the reviewed sender lane"
],
"audit_core_acceptance": "7c4019f2-348d-475e-9c96-e1ff6d0d27f5",
"follow_up": {
"target_date": "2026-10-15 (proposed; founder to confirm)",
"lane": "reviewed audit-core synthetic sender lane in its own attended window",
"records_as": "T03 completion evidence for the synthetic E2 path"
}
},
"custodian_key_check": {
"result": "founder's offline age identity railiance-backup.key derives age1zvryunvjhvpkmasskauga2heeg0ztnte9ymgppvjge36ekumk50syr3tsz (the offsite snapshot recipient)",
"checked_by_role": "founder",
"checked_at": "2026-10-14 (attended session, public key only)"
},
"window_console_receipt": "railiance-infra RAIL01-CONSOLE-20261014T175624Z"
}