Architecture Overview
Core Security Principles
1. Local-Only Storage
Your private keys never leave your device. bundl stores all wallet data in an encrypted file on your local filesystem:- macOS:
~/Library/Application Support/com.bundl.desktop/ - Windows:
%APPDATA%\com.bundl.desktop\ - Linux:
~/.local/share/com.bundl.desktop/
2. AES-256-GCM Encryption
All wallet data is encrypted with AES-256-GCM, the same encryption standard used by:- US Government (Top Secret classification)
- Major banks and financial institutions
- Password managers like 1Password and Bitwarden
3. Zero-Knowledge Design
We never have access to:- Your master password
- Your private keys
- Your wallet addresses
- Your transaction history
- Any usage data
4. Open Source
bundl’s code is open source. You can:- Audit the encryption implementation
- Verify there’s no data exfiltration
- Build from source yourself
- Fork and modify as needed
Technical Details
Key Derivation
Vault Format
The vault file (wallets.vault) is a JSON structure encrypted with AES-256-GCM:
Memory Safety
bundl is built with Tauri (Rust backend):- No JavaScript access to raw private keys
- Rust’s memory safety prevents common vulnerabilities
- Keys are zeroed from memory when the app locks
Best Practices
Password Strength
Your master password is the only thing protecting your wallets. Choose wisely:✅ Good Password
- 16+ characters
- Mix of upper, lower, numbers, symbols
- Unique to bundl
- Stored in a password manager
❌ Bad Password
- Short (under 12 characters)
- Common words or phrases
- Reused from other sites
- Written on a sticky note
Backup Your Keys
bundl encrypts your keys locally, but you should always have a backup:-
Export individual keys:
- Click wallet → Menu (•••) → Export Private Key
- Store the key securely (password manager, encrypted drive)
-
Export all wallets (Pro):
- Click [export] in the action bar
- Choose CSV format with private keys
- Store the file securely and delete after backing up
Secure Your Device
bundl is only as secure as the device it runs on:- Keep your OS updated
- Use full-disk encryption (FileVault, BitLocker)
- Don’t install software from untrusted sources
- Use a firewall
- Be wary of phishing attempts
Lock When Away
Always lock bundl when you step away:- Press
⌘ L/Ctrl L - Or click the lock icon
What bundl Does NOT Protect Against
bundl cannot protect you from:| Threat | Mitigation |
|---|---|
| Malware on your device | Keep your OS updated, use antivirus |
| Physical access to unlocked app | Lock bundl when away |
| Phishing attacks | Verify URLs, never share keys |
| Clipboard hijacking | Clear clipboard after copying addresses |
| Social engineering | Never share your password or keys |
| Lost/forgotten password | Store password in a secure manager |
Security Checklist
Before using bundl with significant funds:- Created a strong, unique master password
- Stored password in a secure password manager
- Exported and backed up private keys
- Verified you’re using the official bundl app
- Device has full-disk encryption enabled
- OS and apps are up to date
Reporting Vulnerabilities
If you discover a security vulnerability:- Do not disclose it publicly
- Email [email protected] with details
- We’ll respond within 48 hours
- Eligible reports may receive a bounty
Frequently Asked Questions
Can you recover my password?
Can you recover my password?
No. We never have access to your password. It’s only stored (encrypted) on your device. If you lose it, you lose access to your wallets.
What happens if my computer dies?
What happens if my computer dies?
Your wallet data is stored locally. If you haven’t backed up your private keys, they’re lost. Always export and backup your keys.
Is bundl safer than a browser extension?
Is bundl safer than a browser extension?
In many ways, yes:
- No connection to websites (no phishing via dApp connections)
- No browser vulnerabilities
- Local-only storage
- Native app (not running in browser sandbox)
Can bundl access my keys when locked?
Can bundl access my keys when locked?
No. When locked, the encryption key is cleared from memory. The vault file is just encrypted bytes.
Is my data sent to any servers?
Is my data sent to any servers?
No. The only network requests bundl makes are:
- Solana RPC (to read blockchain data)
- Helius API (for token metadata)
- Jupiter API (for swaps, Pro only)

