Security

Don’t trust us.Check.

Every protection in Qalibre is enforced by code you can read and contracts you can verify, not by a promise.

Your keys, on your phone

Your wallet is a smart account owned by a key created on your device and encrypted with your PIN. Qalibre never sees it. Back it up and you can use your wallet anywhere, without us.

A narrow permission

Qalibre trades with a separate key that can only settle orders into your own wallet, for tokens you approved, within per-trade and daily limits enforced by the contract. It cannot withdraw. You can revoke it at any time.

An on-chain price floor

Before a trade settles, the settlement contract asks the exchange what a direct swap would pay. If your fill is lower, the whole batch is refused. No server, including ours, can override it.

A real safety check

Tokens are test-bought and test-sold on the live chain without spending anything, and their code is scanned for minting, pausing, blacklists and upgradeability. It runs again at the moment you buy.

Slow changes, fast exits

Adding a trading venue or raising a fee waits 48 hours and is public on-chain before it applies. Removing a venue or lowering a fee takes effect at once.

Every trade on the record

Each receipt shows what a direct swap would have paid next to what you got, and both are on-chain. You never have to take our word for the price.

Verified contracts

Read the codethat holds the rules.

Each contract below is verified on the QMS Explorer, so its source matches what runs. The full code and tests are public on GitHub.

Known limitations

What is not finished yet,said up front.

No external audit yet

That is why Qalibre runs on testnet, where tokens have no value. Mainnet waits for an independent audit, published in full.

One admin key

Governance changes wait 48 hours in public, and the admin key cannot move user funds. It moves to a multisig with hardware keys before mainnet.

A six-digit PIN

Your PIN protects the key stored in your Telegram account. Keep Telegram’s two-step verification on and back up your key. Passkeys are planned.

A live price floor

The floor compares every fill with the pool’s price at settlement. A time-averaged bound is added before mainnet, so one block cannot shift it.

One server

If our server is down, trading pauses. Your funds stay in your wallet, and the recovery page moves them out without us.

Limits start low

Default trading limits are small until the audit is done. You can change them, or turn trading off, at any time.

Report a vulnerability

Found something?Tell us privately.

Email security@qalibre.app or open a private security advisory on GitHub, with the steps to reproduce. Please don’t post it publicly until it is fixed. We reply to every report.