How exchange keys are kept

What happens to a key after connecting, who can see it, and what the worst case looks like.

In short

The exchange key you connect is encrypted the moment it is connected and from then on exists nowhere in the clear: not in the database, not in logs, not in the interface. It is opened only for a request to the exchange, in an isolated part of the system the application servers cannot reach, and only for the duration of that request. A key with withdrawal rights is not accepted at all.

What happens when you connect

  1. One read request to the exchange — to confirm the key works and has no withdrawal right. A

key with that right is not stored. A key with trading rights connects but is flagged, and we advise replacing it with a read-only one.

  1. The key is encrypted. Each key has its own encryption key, and those are protected by a managed

key service with a hardware module in a European region (Frankfurt), from which the master key is never exported — by anyone, us included. The database holds ciphertext only.

  1. From then on the interface shows only the first and last four characters of the key. Showing it

whole is impossible: that function does not exist, for you or for us.

How the key is used

places no orders, moves no funds, reads no balance.

The servers that take your requests never see the keys and cannot open them.

service — in an independent log we cannot edit.

exchange's side and it becomes useless from anywhere else.

The worst case

gets: trade history. It cannot withdraw or trade — it has no such rights.

yours.

What you can do

on the exchange stops the import instantly.

API wallet's private key, whose rights you revoke on the exchange with one click. More in Connecting DEXes.