Disaster Recovery
Sigyn includes a standalone recovery binary (sigyn-recovery) and Shamir secret sharing for disaster recovery scenarios.
Shamir Secret Sharing
Sigyn can split the vault master key (or identity private key) into K-of-N shards using Shamir’s Secret Sharing over GF(256). Any K shards are sufficient to reconstruct the secret; fewer than K reveal nothing.
Creating Recovery Shards
# Split into 5 shards, requiring any 3 to recover
sigyn recovery shards print --threshold 3 --total 5
This outputs shard data that can be:
- Printed on paper and stored in separate secure locations
- Encoded as QR codes for easy scanning
- Distributed to trusted parties
Recovering from Shards
sigyn-recovery restore --shards shard1.json,shard2.json,shard3.json
The standalone sigyn-recovery binary reconstructs the identity from K shards
without needing an unlocked identity. On success it prompts for a new
passphrase and installs the recovered identity directly into the identity store
at ~/.sigyn/identities/<fingerprint>.identity (honoring SIGYN_HOME), so it is
immediately usable by the sigyn CLI — no separate import step. It refuses to
overwrite an existing identity file unless --force is given.
To write the recovered identity somewhere else instead of installing it, pass
--output <path> (also guarded against overwriting).
Reconstruction is verified: duplicate or zero shard indices, an inconsistent threshold, and a mismatched authenticator are all rejected rather than silently producing a wrong key.
Vault Snapshots
Since vaults are stored as files in a git repository, every commit is a recoverable snapshot:
# List available snapshots
sigyn recovery snapshots
# Restore from a specific snapshot
sigyn recovery snapshots --restore <commit-hash>
Recovery Binary
The sigyn-recovery binary is a minimal standalone tool that can:
- Reconstruct secrets from Shamir shards
- Restore a vault from a git snapshot
- Operate without an existing Sigyn installation
It is intentionally kept separate from the main CLI to reduce the attack surface and ensure it works even if the primary installation is compromised.
Best Practices
- Store shards in geographically separate locations
- Use a threshold that balances availability and security (e.g., 3-of-5)
- Test recovery procedures periodically
- Keep the
sigyn-recoverybinary alongside your shard backups - Document your recovery plan and shard holder contacts outside of Sigyn