Skip to content

Encrypted seed-phrase fallback (recovery flow) #232

@Miracle656

Description

@Miracle656

Background

Even passkey-first users want a paper backup. An optional, opt-in encrypted seed protects against lost cloud sync.

What to build

An opt-in flow that generates a BIP-39 phrase, encrypts it with a user passphrase, stores in IndexedDB, and registers the derived key as a contract signer.

Key files

  • frontend/wallet/lib/recovery.ts (new)
  • contracts/wallet/src/signers.rs (extend)

Acceptance criteria

  • Opt-in only, off by default
  • Recovery restores access on a new device
  • Documented threat model trade-off

Drips Wave · Complexity: Advanced · 200 points

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions