Where it runs
AlgoBee is a hosted service: it runs on servers we operate, and the exchange credentials you add are stored there, encrypted. Orders are sent from the server directly to each exchange over TLS. Larger users and institutions can run their own AlgoBee node instead, so credentials never leave their own infrastructure.
Encryption at rest
Exchange secrets (API secrets and private keys) are encrypted with AES-256-GCM, which also detects tampering. The encryption key is kept outside the database and is readable only by the service that runs AlgoBee. A copy of the database alone does not reveal the secrets.
Masked in the interface
After a secret is saved, the interface shows it masked and the API does not return it, to anyone, including our own support staff. To change it, enter a new value; leaving the masked value keeps the stored one. Support can see account settings and strategy configuration in order to help you.
Sign-in
Session tokens are signed with a key unique to each installation, never a shared default. Two-factor authentication can be enabled per user.
Execution safeguards
Portfolio strategies start in dry run. Venues where live order placement has not been released keep it disabled. The funding strategy raises an alert and pauses new entries when a pair stays unhedged.
Self-hosted installations
If you run AlgoBee on your own servers, back up the encryption key together with the database. Without the key, stored secrets cannot be decrypted and must be entered again. Installations that share configuration need the same key.