Skip to content

Add internal wallet key rotation runbook - #573

Draft
Jossec101 wants to merge 1 commit into
deps/nbitcoin-10from
docs/internal-wallet-rotation
Draft

Add internal wallet key rotation runbook#573
Jossec101 wants to merge 1 commit into
deps/nbitcoin-10from
docs/internal-wallet-rotation

Conversation

@Jossec101

Copy link
Copy Markdown
Contributor

Operations runbook for rotating the NodeGuard internal wallet master seed
as proactive hygiene: preflight SQL inventories (incl. the hardened-path
STOP gate and the channel close-address long tail), the seed ceremony via
the remote signer's seed-ceremony CLI, Lambda env configuration with the
snapshot->merge->apply pattern, the InternalWallets INSERT that flips the
current wallet, a hot single-sig canary that proves the new seed end to
end, wallet recreation + liquidity-rule/funds-destination re-pointing,
UI-driven drains, archiving, and the long-tail policy (keep MF_
forever, mark it Compromised once old single-sig wallets are empty).

Known gaps are documented as caveats (stale add-key modal on old wallets,
mixed-fingerprint Lambda throw, silent FKs, global subderivation counter,
hardened-path limitation) rather than fixed, per scope decision.


Stack created with GitHub Stacks CLIGive Feedback 💬

Operations runbook for rotating the NodeGuard internal wallet master seed
as proactive hygiene: preflight SQL inventories (incl. the hardened-path
STOP gate and the channel close-address long tail), the seed ceremony via
the remote signer's seed-ceremony CLI, Lambda env configuration with the
snapshot->merge->apply pattern, the InternalWallets INSERT that flips the
current wallet, a hot single-sig canary that proves the new seed end to
end, wallet recreation + liquidity-rule/funds-destination re-pointing,
UI-driven drains, archiving, and the long-tail policy (keep MF_<old>
forever, mark it Compromised once old single-sig wallets are empty).

Known gaps are documented as caveats (stale add-key modal on old wallets,
mixed-fingerprint Lambda throw, silent FKs, global subderivation counter,
hardened-path limitation) rather than fixed, per scope decision.
@Jossec101
Jossec101 marked this pull request as draft August 19, 2026 10:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant