How to Test Your Recovery Setup Without Destroying It

A recovery policy nobody has exercised is a belief. There are two ways to stop believing and start knowing, and they prove different things.

What the built-in drill proves

The drill animates a set of guardian slots approving in sequence. Its own modal says, in the application, that approvals are simulated and that it does not touch your keys or trigger a real recovery.

CONTROL worth stating, because this estate has been finding the opposite all week: that disclosure is rendered, not merely present in a file. The drill is honest about being a drill.

What it proves: that you understand the shape of the flow and can recognise the screens.

What it does not prove: that your guardians exist, are reachable, remember agreeing, can find the approval step, or will act. Which is the entire risk.

The real test nobody documents

You can run the whole thing with real guardians and stop before anything changes.

We read the lifecycle. Initiating a recovery reads chain state and writes a database row. It fetches your policy and a recovery nonce; it changes nothing about your identifier. Guardian approvals increment a counter. They change nothing either.

The only chain write is the final step, which takes a transaction signed by the recovering device. Until that is submitted, your identifier still points at the key you have now.

So the procedure is:

One, start a recovery from a second browser or device, using your identifier.

Two, ask your guardians to approve it for real. This is the part that matters, because it tests people rather than screens.

Three, watch the threshold be reached.

Four, stop. Do not complete the final step. The request expires on its own, your identifier is untouched, and you have learned the one thing the drill cannot tell you.

What that test costs you

Your guardians' attention, once, and their willingness to do it again for real later. Do not spend that casually or repeatedly.

And a phrase you will discard. Starting a recovery generates a new phrase on the testing device. If you stop before finalising, it is never bound to anything, and you should treat it as scrap rather than as a backup.

The clean result underneath

Approvals are bound to a specific attempt by a nonce read from the chain, matching a check the chain performs.

So approvals collected for one request cannot be replayed against a later one. If you run a test today and somebody tries to reuse those approvals next month, the chain rejects them. That is the property that makes running a test safe, and it is why this page can recommend one.

What to check afterwards

Did every guardian manage it unaided? The ones who needed help are the ones who will fail when you are not there to give it.

How long did it take? Recovery under pressure is slower than recovery on a Tuesday afternoon.

Did anyone's contact detail turn out to be stale? That is the most common single finding and the cheapest to fix now.

Then re-read who you chose, because a test usually changes your mind about one name.

And remember what recovery covers

It rebinds your identifier and does not restore your balance. A test that reaches the threshold proves your identity is recoverable. It proves nothing about funds, because guardians were never able to move them.

Keep reading

How to Test Your Recovery Setup Without Destroying It · Solidus