General Questions
What is Salud?
What is Salud?
- Privacy-first design with end-to-end encryption
- Blockchain-powered permanent storage
- Share records with doctors using time-limited access tokens
- View access history and manage permissions
Is my medical data private?
Is my medical data private?
- End-to-end encryption: Data is encrypted client-side before reaching any server
- Zero-knowledge: Even the backend can’t read your medical records
- You control the keys: Only you can decrypt and view your health data
- Private records: Only you can see your record contents on the blockchain
How much does it cost to use Salud?
How much does it cost to use Salud?
- Use the Aleo testnet with free test credits
- Request testnet credits from the Aleo faucet
- Enable Demo Mode for unlimited free testing (no blockchain)
What happens to my records if I lose my private key?
What happens to my records if I lose my private key?
- You will permanently lose access to your encrypted records
- Records remain on the blockchain but are unreadable
- No one, including Salud developers, can recover them
- Store your private key in a secure password manager
- Keep a backup in a safe location
- Never share your private key with anyone
Wallet & Private Keys
Why can't I just connect my Leo Wallet or Shield Wallet?
Why can't I just connect my Leo Wallet or Shield Wallet?
- Data Encryption: Medical records are encrypted using your private key client-side. Browser wallets don’t expose the private key needed for this encryption.
- Transaction Signing: Salud needs to encrypt data, generate cryptographic proofs, and create access tokens - operations that browser wallets don’t provide.
- Session Management: The backend maintains a session with your wallet to interact with Aleo. Browser extensions can’t maintain this server-side session.
Can I use my existing Leo Wallet or Shield Wallet?
Can I use my existing Leo Wallet or Shield Wallet?
- Export your private key from Leo/Shield Wallet
- Paste it into Salud
- You’re connected!
How do I export my private key from Leo Wallet?
How do I export my private key from Leo Wallet?
- Open Leo Wallet browser extension
- Click on your account/avatar
- Go to Settings → Security & Privacy
- Click “Export Private Key”
- Enter your password
- Copy the private key (starts with
APrivateKey1...) - Paste it into Salud’s connect screen
How do I export my private key from Shield Wallet?
How do I export my private key from Shield Wallet?
- Open Shield Wallet extension
- Go to Account Settings
- Select “Export Private Key”
- Authenticate with your password
- Copy the private key
- Paste it into Salud
What if I don't have an Aleo wallet?
What if I don't have an Aleo wallet?
- Click “Generate New” button on the wallet connect screen
- Save the generated private key securely
- The app will automatically connect with this new account
- Tip: You can later import this account into Leo Wallet using the private key
- Install Leo Wallet or Shield Wallet browser extension
- Create a new account
- Export the private key and use it in Salud
Is my private key safe when I paste it into Salud?
Is my private key safe when I paste it into Salud?
- Only kept in memory during active sessions
- Never permanently stored on disk
- Never sent to any third-party services
- Only used to establish a session with the backend
- Session ends when you disconnect or close the browser
- Only use Salud from the official repository/deployment
- Never share your private key with anyone
- Store it in a secure password manager
- For production use, consider hardware wallets
Records & Sharing
How do I create a medical record?
How do I create a medical record?
- Click “New Record” button
- Fill in title, description, and record type
- Enter medical data (will be encrypted before sending)
- Submit - record is stored on Aleo blockchain
How do I share records with my doctor?
How do I share records with my doctor?
How long does access last when I share with a doctor?
How long does access last when I share with a doctor?
Can I revoke access before it expires?
Can I revoke access before it expires?
Can anyone see my records on the blockchain?
Can anyone see my records on the blockchain?
- Only you can decrypt and read the content
- The blockchain only stores encrypted data
- Doctors can only access records you explicitly share with them
- Even Salud developers cannot read your records
Why aren't my records showing up?
Why aren't my records showing up?
- Wait for blockchain sync to complete
- Check browser console for sync status
- Disconnect and reconnect your wallet
- Verify record creation in backend logs
Technical Questions
What is Demo Mode?
What is Demo Mode?
backend/.env:- ✅ All features work normally
- ✅ Records are stored in localStorage
- ✅ No real blockchain transactions
- ⚠️ Records won’t persist across different browsers/devices
Is this running on Aleo mainnet or testnet?
Is this running on Aleo mainnet or testnet?
- Free to use with test credits
- Perfect for development and testing
- Records are real but use testnet tokens
ALEO_API_URL in backend .env.Where is the backend required?
Where is the backend required?
- Maintain sessions with Aleo wallets
- Interact with the Aleo blockchain on your behalf
- Facilitate record creation and access grants
- Sync records from the blockchain
Can I self-host Salud?
Can I self-host Salud?
- Clone the repository
- Install dependencies for backend and frontend
- Configure environment variables
- Run backend and frontend servers
What technologies does Salud use?
What technologies does Salud use?
- React 18
- TypeScript 5.0
- Vite 5.0
- Zustand for state management
- Node.js
- Express
- Aleo SDK
- Aleo blockchain
- Leo programming language
- Smart contract:
salud_health_records_v2.aleo