Security
What we do to protect your account, your broker credentials, and your trading data. Plain English. Implementation-level detail is available to enterprise customers under NDA.
1. Threat model
We design against four categories of threat, roughly in the order we worry about them:
2. Authentication
Passwords
We never store or transmit your password in plaintext. Passwords are protected with a modern, memory-hard password-hashing function that is intentionally expensive for attackers to brute-force even with GPU clusters. Each user has a unique random salt; the hash also incorporates a server-side secret kept outside the data store, so a stolen data export alone cannot be brute-forced offline.
Session tokens
Sessions are signed, time-limited tokens. Browser sessions expire on a 30-day cycle; internal worker-to-API tokens expire in minutes. Logging out invalidates the active token. The signing secret rotates on deployment.
Two-factor authentication
Time-based one-time-password (TOTP) 2FA — compatible with Google Authenticator, 1Password, Authy, and others — is available on every account. We strongly recommend enabling it, particularly if you have a broker connected. Recovery codes are provided at setup; lose them and we cannot recover the account beyond standard identity-verification.
3. Broker credentials
Broker connections are the most sensitive data we hold — whoever has them can place orders on your account.
cTrader (OAuth)
We use the cTrader Open API OAuth flow. You authenticate on the broker's own login page; we never see your broker username or password. The broker returns a short-lived access credential and a refresh credential which we encrypt and store. We can revoke a connection at any time; you can revoke it from cTrader's own settings page too.
MetaTrader 5 (signed bridge)
For MT5 brokers, you install a code-signed component that opens a local API channel. The bridge authenticates to our backend with a per-bridge credential (also encrypted at rest). We do not store your MT5 login.
Encryption at rest
Every secret we keep on your behalf — broker access & refresh tokens, MT5 API credentials, integration keys you optionally provide — is encrypted with a strong, modern symmetric cipher before it touches disk. Each record uses a unique initialisation vector. The decryption key is held outside the data store and is loaded only by services that need to decrypt at the moment of use. A stolen data export by itself is opaque.
4. Per-user dedicated outbound IPv4
Every paying user is allocated a dedicated, routable IPv4 address bound exclusively to their broker traffic. This gives three security and compliance properties:
- Prop-firm compliance. Prop firms commonly flag accounts that share an outbound IP as suspected collusion. Each user's broker traffic egresses from a unique address, eliminating that flag.
- Isolation. A network-level abuse from one user's strategy cannot blacklist another user's connection.
- Auditability. Broker-side logs at your broker show one consistent source IP for your account — easier to reconcile.
Addresses are released automatically when a user account is closed, through a careful two-phase teardown that ensures we never leak an unused or stale address. Administrators can audit for orphaned allocations from the admin panel.
5. Transport security
- All public traffic is TLS 1.3 (1.2 minimum). HSTS is enabled.
- Public-facing HTTPS is fronted by a tier-1 edge network with DDoS protection. The origin is firewalled to only accept connections from that edge.
- Origin-to-broker connections use TLS with hostname verification.
- Internal service-to-service calls use loopback or a private network — they never cross the public internet.
6. Admin access & audit
- The admin panel is locked to an IP allowlist. Visitors not on the list see a 404 — the panel does not reveal its own existence.
- Admin login requires a separate password (independent from user passwords), with rate-limit lockout after repeated failed attempts.
- Every admin action — user pause, plan change, deletion, address release — is recorded in an append-only audit log with admin identity, target, timestamp, source IP, user-agent, and full payload.
- Admins cannot delete themselves, demote themselves, or block themselves — anti-lockout protection.
- Permanent user deletion requires an explicit confirmation token in the request — accidental misclicks cannot destroy data.
7. Infrastructure
8. Responsible disclosure
We welcome security reports from independent researchers. Findings are triaged, patched, and credited (with your permission) in our public changelog.
9. Enterprise vendor reviews
Enterprise / Desk-tier customers (and any procurement team running a vendor-security review) can request a more detailed security pack under NDA. The pack covers our implementation choices, key-management posture, sub-processor controls, and incident-response playbook. Email [email protected] to start that process.
10. Changes to this page
We treat this page as living documentation of the platform's actual security posture, not a marketing artefact. We update it whenever a meaningful change shifts the answer. Material changes get a note in /changelog.
11. Questions
- General security questions: [email protected]
- Vendor security reviews (procurement / DPA): [email protected]
- Privacy / GDPR enquiries: [email protected] and our Privacy Policy