Skip to main content

CCXT Terminal Security Architecture

Industry security incidents involving exchange API key leaks highlight a fundamental vulnerability in trading tools: centralized credential exposure. CCXT Terminal operates on architecture without asset control, where API keys remain isolated and fund withdrawal logic simply does not exist.

How CCXT Terminal Protects Your Keys

Centralized Exchange (CEX) Key Storage and 2FA

API keys are encrypted and stored in a private database hosted within Amazon Web Services (AWS). Access to the database is restricted to the relevant application service operating within a private AWS network. All traffic between client apps and exchange endpoints enforces encryption.

To protect API keys security, user accounts require Two-Factor Authentication (2FA). If a user disables 2FA, the system triggers an immediate cascade deletion on the account, permanently wiping all its API connections from the database.

Decentralized Exchange (DEX) API Agent Mechanics

Decentralized trading on Hyperliquid eliminates persistent primary key storage entirely. Main wallet private keys never touch disk or remote databases. During initial setup, the wallet key stays in volatile memory solely to register an on-chain API Agent, then purges once authorization completes.

The API Agent is a secondary EVM keypair authorized directly on the HyperCore L1 blockchain. This allows CCXT Terminal to sign and execute high-speed order placements and cancellations in sub-second intervals without requiring manual wallet signatures for individual trades. Crucially, this agent possesses zero protocol-level authority to transfer or withdraw assets.

Telemetry and Zero-Secret Logging

System diagnostic layers enforce absolute credential isolation. Private keys, API secrets, passphrases, and raw signature payloads are never written to logs or telemetry streams. Server logs record high-level diagnostic metadata strictly for rate-limit tracking and system performance monitoring.

Integrated analytics tools track UI navigation, account connection states and layout configurations. They carry zero visibility into wallet balances, or API credentials.

Hardened Execution Controls and Network Routing

The codebase contains no endpoints, functions, or logic capable of initiating asset transfers. Withdrawals are architecturally impossible.

In mobile apps, order traffic originates directly from the client’s device. For exchanges enforcing default IP restrictions (such as Binance), users configure IP access to unrestricted or whitelist their mobile device static IP.


User Security & Key Management Best Practices

While backend architecture secures stored credentials, account safety relies equally on exchange-side permission management and user security habits.

Granular Permission Limits

  • Disable Withdrawals: Never enable withdrawal permissions on API keys connected to third-party terminals.

  • Restrict Scope: Select only required trading categories, such as Spot or Unified Trading.

Key & Physical Security

  • Avoid Plain Text: Never store API keys in unencrypted text files, cloud drives, or chat messages. Use the QR scanner in CCXT Terminal apps to transfer credentials securely on mobile devices.

  • Isolate App Connections: Generate a unique API key pair for each application. Revoking access for one platform will not affect the rest of your setup.

  • Delete Inactive Keys: Remove unused API keys from exchange dashboards to eliminate dormant access points.

  • Rotate Keys Regularly: Periodic key rotation limits exposure if a credential is ever compromised.

Account Protection

  • Unique Passwords: Maintain unique, high-entropy passwords for both your exchange and CCXT Terminal account. Store credentials in a trusted local password manager like KeePass.

  • App-Based 2FA: Use authenticator applications or hardware keys (YubiKey/FIDO2) across all accounts where possible.

  • Network Security: Avoid logging into trading accounts from shared devices or public Wi-Fi networks without an encrypted VPN connection. Inspect incoming communications to prevent phishing attempts mimicking official emails.

Did this answer your question?