Recovery

Recovery Reference

This page lists the recovery system's capabilities, implementation owners, and mainnet target. The currently reviewed deployment is testnet; verify service configuration for the deployment being used. See Recovery Overview for a plain-language explanation of the recovery process and its security checks.

Feature:Description:Implementation:Target:
Opt in policyEach account either has recovery enabled or has no recovery; support cannot add it latermpc-recovery install_policyMainnet
Single recovery pathEvery case follows the same flow. The account balance does not change the process, and no person chooses the outcomeThe House of Stake serverMainnet
AttestationThe request must include proof signed by the recovery key set when the policy was installedmpc-recovery, the House of Stake serverMainnet
TimelockA waiting period set by the policy, from sixty seconds to thirty daysmpc-recoveryMainnet
Watcher quorumA minimum number of independent watchers must approve the exact destination and recovery attemptmpc-recovery, watcher servicesMainnet
Replay protectionEach request gets a new attempt number, and transfers preserve the latest number so it cannot be rolled backmpc-recoveryMainnet
Separate signing labelsRequest and approval messages use different labels so they cannot be mistaken for each othermpc-recovery proof moduleMainnet
Recovery of ordinary NEAR accountsNo rental required; MPC signs an AddKey transaction for a key created specifically for the accountNEAR MPC v1.signer, mpc-recoveryMainnet
Recovery of leased namesA leased name has no key of its own; recovering its owning account restores every name it holdshos-wallet extension listMainnet
PIN and security questionsEach name can have its own PIN and questions; they cannot be read back, and repeated failures are limitedThe House of Stake serverMainnet
Key created in the browserThe browser creates the new key and sends only the public keyThe House of Stake frontendMainnet
Owner abortThe owner can cancel from Requested or Approved; support cannot do it for themmpc-recovery abort_recoveryMainnet
Reset on saleA marketplace transfer removes the recovery policy and preserves the latest attempt numberhos-extension to mpc-recoveryMainnet
Retryable finalizationIf MPC cannot sign, the case returns to Approved instead of getting stuckmpc-recovery on_signedMainnet
Mail deliveryResend, webhook, or console fallbackThe House of Stake serverProvider must be configured per deployment