What Aura can do, and what it cannot

Self-custody is a set of specific technical facts, not a mood. Here are Aura's — including the parts that are on you, and the data that does leave your phone.

Aura can

  • Derive your addresses on 69 networks from one recovery phrase.
  • Build a transaction and sign it, once you have approved it and unlocked the wallet.
  • Show you your balances, your history and the route a swap will take.
  • Hand you the recovery phrase and every private key, in full, on request.

Aura cannot

  • Read your recovery phrase. It is encrypted with a key derived from your passcode, which is never stored.
  • Move, freeze, reverse or claw back a transaction. Nobody at Aura has that power, including in an emergency.
  • Recover your wallet if you lose both your phone and your phrase. There is no reset link, because there is no account.
  • Stop you from leaving. Your phrase works in any standards-compliant wallet.

The primitives, named

You should not have to take “bank-grade encryption” on faith. These are the actual algorithms, so you can judge them yourself.

Phrase generation
BIP-39, 128 bits of entropy from the device’s cryptographic random source, encoded as twelve words.
Address derivation
BIP-32 and BIP-44 hierarchical derivation, at each chain’s own registered coin type and path — not one path reused everywhere.
Phrase encryption
XSalsa20-Poly1305 authenticated encryption (TweetNaCl secretbox), so a tampered ciphertext fails to open rather than decrypting to garbage.
Key derivation
PBKDF2-HMAC-SHA512 over your passcode and a per-wallet random salt. The passcode is not stored; only a verifier that cannot be reversed.
Passcode checking
Constant-time comparison, so the time a wrong passcode takes to fail tells an attacker nothing about how wrong it was.
Storage at rest
The platform keystore — the Keychain on iOS, backed by the Secure Enclave, and the Keystore on Android.
Cloud backup
The same XSalsa20-Poly1305 envelope under a separate PBKDF2-HMAC-SHA512 passphrase of your choosing, sealed before it is written to your own cloud.
Transport
TLS to every RPC, price and router endpoint. Nothing about your wallet is sent in the clear.

Exactly what leaves your device

A wallet that spoke to nothing would show you no balances and could broadcast no transactions. So things do leave your phone — and you deserve the list rather than a slogan. Each row below says what goes out and who receives it.

  • Your addresses, to read the chain

    Public RPC nodes

    Balances, token holdings, history and fee estimates all come from each network’s own nodes, which have to be told which address you are asking about. Every wallet works this way.

  • Your addresses, to a balance indexer

    Aura

    Checking 47 EVM chains one call at a time is slow, so the app can ask our indexer for all of them at once. It receives public addresses and nothing else, and the app falls back to scanning on device if the indexer is unavailable.

  • A swap you are pricing

    Jupiter, LI.FI, Uniswap, 0x, Relay

    The token pair, the amount and the address that would sign, sent straight from your phone to each router. These requests do not pass through us — we never see a quote you asked for.

  • A swap you actually submitted

    Aura

    Once you have signed and broadcast, the app registers the transaction so it can follow a cross-chain hop to the far side and tell you when it lands. This is status tracking after the fact, not custody or approval.

  • A push token and the addresses to watch

    Aura

    Only if you turn on notifications for incoming transfers. We store the device token and the addresses you asked us to watch, so the server can notice a deposit and tell your phone. Turn it off and the record goes with it.

  • Which tokens to price

    Price and metadata providers

    Symbols and contract addresses, to fetch a rate and a logo. Not balances, and not amounts — the same request happens whether you hold one dollar or a million.

And what never does

None of these has a code path that sends it anywhere. They are not encrypted in transit to us, because they are not transmitted to us.

Your recovery phraseAny private keyYour passcodeThe key derived from itYour backup passphrase

One thing worth being plain about: an address is public by design. Once you have used one, anyone with a block explorer can see its balance and its history. Sending an address to an indexer does not expose anything the chain was keeping secret. What matters is that nothing able to spend from that address ever leaves your phone.

Your recovery phrase

Twelve ordinary English words, in a fixed order. They are not a password on an account — they are the wallet. Anyone holding them has every key, on every network, forever.

Aura shows them to you once when the wallet is created, and again whenever you ask. Write them down on paper and put the paper somewhere a burglar and a house fire would both have to get past.

Nobody from Aura will ever ask for it

Not support, not a moderator, not an urgent DM. There is no situation in which we need it, so any request is someone attacking you.

Never type it into a website

Including this one. This site has no field that accepts a phrase and never will. A page that asks you to “validate” or “sync” a wallet is stealing it.

Keep it off your camera roll and your cloud notes

A screenshot is a copy in whatever else has photo access. Paper does not sync.

Twelve words is the whole backup

Any standards-compliant wallet can restore from them. You are not locked in to Aura, which is the point.

The encrypted backup, and its honest tradeoff

Paper survives a dead phone but not a flood. If you want a second copy, Aura can seal your wallet into a single file and put it in the cloud account you already have.

  1. 01

    You choose a passphrase

    Separate from your passcode, and not derived from it. Aura never sees it and cannot help you guess it later.

  2. 02

    The file is sealed on your phone

    XSalsa20-Poly1305 under a PBKDF2-HMAC-SHA512 key stretched from that passphrase. It is already ciphertext before it moves.

  3. 03

    It is written to your own cloud

    Your iCloud or your Google Drive, under your account. Aura keeps no copy and stores no key that would open one.

The tradeoff is real and worth stating: a strong passphrase you forget makes the backup as useless as no backup at all, and a weak one turns your cloud account into the weakest wall around your money. Choose accordingly, and keep the paper either way.

What good cryptography cannot do for you

Every wallet page you have read lists its strengths. This is the other half. None of the algorithms above help with any of the following, and pretending otherwise is how people lose money.

A phrase that is gone
Lose the paper and lose the phone, and the coins stay on the chain where everyone can see them and nobody can move them. This is not a policy we could relax.
A signature you were tricked into
A transaction you approved is valid, whatever you believed it was doing. Read what you are signing, especially token approvals, which can keep spending long after you close the app.
A phone somebody else controls
Malware with your unlocked screen is you. Keep the OS current, install from the official stores only, and treat a jailbroken or rooted device as unsuitable for holding money.
A token that was always a trap
Anyone can mint a token, name it after a real one, and make it unsellable. Aura will show you what you hold; it cannot tell you the project behind it is honest.
A bridge or router failing
Cross-chain hops depend on the protocol you routed through. Aura shows you the route and the provider precisely so the risk is yours to see, not ours to hide.
Somebody who knows your passcode
The whole security of the sealed phrase reduces to a secret you can remember. Do not reuse the one that unlocks your phone, and do not enter it where someone can watch.

Found something?

Report it to security@aura.finance and we will work the fix with you before either of us publishes. Please do not test against balances that are not yours.