Security
Payaion is designed with security and privacy in mind. Here's how we protect your files and data.
How links are protected
- Unique IDs — Each upload gets a randomly generated ID that's hard to guess
- Automatic expiration — Every upload is deleted when its retention window ends. Guest uploads last a day; accounts keep files longer (see Limits & Quotas)
- Optional password — Lock a free transfer with a password (4+ characters). It is stored only as a bcrypt hash, never in plaintext, and the file cannot be downloaded without it
- Manual deletion — With a dashboard account, you can delete uploads immediately
- Not discoverable — Uploads are reachable only via their direct link. Nothing appears on the marketplace unless you list it there yourself
- Decentralized storage — Files stored on Walrus network, not a single server
How API keys are protected
- Shown once — Keys are displayed only during creation; we can't recover them later
- Stored securely — Keys are hashed before storage; plaintext never saved
- Tied to your wallet — Each key is linked to your authenticated wallet address
- Revocable — Disable keys instantly from the dashboard
- Rate limited — Automatic throttling prevents abuse
Best practices
- Don't share links publicly — Anyone with the link can download the file
- Keep API keys secret — Never commit them to git or expose them in client‐side code
- Use environment variables — Store keys in
.envfiles (never commit these) - Rotate compromised keys — If a key is exposed, revoke it and create a new one
- Delete sensitive uploads — Remove files from the dashboard when you're done
Wallet authentication
Signing in means signing a message, not sending a transaction: it proves you own the address, costs no gas, and never exposes your private keys. Payaion stores no passwords and holds no custody of your wallet. The mechanics are in Wallets & sign-in.