--- title: 🔰 Safe backup and recovery tags: safe description: Safe backup and recovery image: https://pbs.twimg.com/profile_banners/8467082/1674046807/1500x500 --- <h1 style="text-align: center;">Backup and recovery</h1> # Safe recovery hub #### About - Marketplace for Safe account recovery options - Built as a Safe module - *See [Introducing Safe{RecoveryHub} - A new crypto wallet recovery ecosystem launching with Sygnum and Coincover](https://safe.mirror.xyz/WxKSxD9J1bRI-SDOuDvAAIezwVrvWWkpuwuzcLDPSmk) by Safe* #### Types of recovery - Social recovery/self-custody: Set other accounts to be able to recover your account - Custodial recovery: Provide an organization the ability to provide partial or full recovery - Approval threshold recovery: In-progress (2023-12-14) - Set a threshold of approvals from specific accounts required for recovery - *See [@SchorLukas Tweet 2023-12-07](https://twitter.com/SchorLukas/status/1732724892997472320)* - Hybrid recovery: A mix of the above recovery options #### Features - Review window - Set a time-lock, period of time it takes for the recovery process to finalize - The original owner can cancel the recovery during this time period - Transaction expiry - The period of time the recoverer has to finalize the recovery after the review window - Default is infinite - Set a new owner - Set by the recoverer after the recovery action is finalized # Manual backup ## Steps 1. Save [information](#Information-to-save) offline with multiple redundancies. 2. Test the recovery process. a. Setup 1. Use a new wallet addresses that will only be used for testing. 2. Use a low amount of funds. b. Optional compatibility test 1. Swap the seed phrases between signing accounts/devices when going through the recovery process. 2. You may need the original derivation path(s) for the wallet addresses. 3. Verify the cosigners/owners have the expected address. a. Verify the receive address in each signing account/device's app. b. Verify the Safe account address when loaded into the Safe app after recovery. ## Information to save - The Safe account's require threshold of private signing accounts/keys - Seed phrase(s) - All signing accounts - Derivation paths (If a hardware wallet) - Recommended - Safe account address - This can be found in the transaction history in a worst-case. # Without the Safe apps #### About - Use in a worst-case scenario where the core Safe team no longer exists. - *See [Trustless interface](https://help.safe.global/en/articles/3940868-trustless-interface)* #### Components 1. User Interface (UI) options - Download the Safe app. - [GitHub releases](https://github.com/safe-global/safe-react/releases) - Or use the last desktop app with a checksum and [verify the download](https://help.safe.global/en/articles/4062072-verifying-the-desktop-app-authenticity). - Use the web app: [app.safe.global](https://app.safe.global) - Previous Safe smart contract versions work with the Safe app UIs: *[Add hardware wallet support #29](https://github.com/5afe/safe-cli/issues/29#issuecomment-838723509)* 2. Smart contracts, backend infrastructure, and transaction indexer a. [Command Line Interface](https://github.com/5afe/safe-cli#safe-cli) (CLI) - Use the commands in the computer's terminal. - The CLI will not work if all signing accounts are hardware wallets. - You must use a version of the Safe app in step 1. - *See [Add hardware wallet support #29](https://github.com/5afe/safe-cli/issues/29)* b. Advanced users (Requires testing 2023-02-23) - *Note*: Test without as many as Safe backend services and dependencies as possible. 1. Interact with the smart contract directly: [Guide: Integrating the Safe Core SDK](https://github.com/safe-global/safe-core-sdk/blob/main/guides/integrating-the-safe-core-sdk.md) 2. Run the code with the [Safe Transaction Service](https://github.com/safe-global/safe-transaction-service#safe-transaction-service). - Connect to an Ethereum node to run the service. <p style="text-align: center; font-style: italic">This is not financial, technical, or legal advice. Consult professionals and do your own research.</p> <style> .markdown-body h1 { font-weight: 700; font-size: 3.4rem; } .markdown-body { font-size: 1.8rem; } .markdown-body a:link { color: #3C8974 } .markdown-body a:hover { color: #225347 } .markdown-body a:active { color: #225347 } </style>