Skip to content
← Back to documentation

Security Basics

An exchanger handles client money, so security comes first — before accepting any orders. This page covers the mandatory minimum: panel protection, roles, and payment account protection.

Admin panel protection

  1. Two-factor authentication (2FA) — mandatory for the owner and all staff. Use a TOTP app (Google Authenticator, 1Password, etc.) rather than SMS where you have the choice.
  2. Strong unique passwords — via a password manager; the panel password must not be reused anywhere.
  3. IP restriction — if your team has static IPs, enable an allowlist for panel login.
  4. Change default paths — if the platform allows a custom panel login URL, set one.
  5. Action log — regularly review the log of logins and critical operations (detail changes, payouts, markup changes).

Roles and permissions

Don’t work under the owner account for everyday tasks. Create separate roles:

  • Order operator — exchange processing, manual payouts, client communication; no access to merchant and markup settings.
  • Finance — reserves, balances, financial statistics; no access to roles and domain.
  • Content manager — texts, appearance, FAQ; no access to orders and finances.

Principle of least privilege: a role gets only the sections needed for the job.

Payment account protection

  • Dedicated wallets for the platform. Don’t use personal/primary wallets as working ones. One merchant = one set of details bound only to the platform.
  • Minimum funds on hot wallets. Keep only the working volume on auto-payouts; sweep the excess to cold storage regularly.
  • API key restrictions. Grant merchant and exchange keys only the permissions they need (no withdrawal right unless auto-payouts require it).
  • Auto-payout limits. Set a maximum automatic payout amount; anything larger goes to manual moderation (see Auto-payouts).
  • Dedicated e-mail. Use a separate mailbox with its own 2FA for exchange, payment system, and monitoring registrations.

Platform API keys

  • Create a separate key for each integration (website, bot, monitoring, your own scripts).
  • Never publish keys in client-side code or repositories; if compromised — revoke the key immediately and issue a new one.

Typical threats

  • Phishing — staff follow a “monitoring support” link and enter the password. Rule: log into the panel only via a saved bookmark, 2FA always on.
  • Payout detail substitution — a client asks to “change the payout wallet” after creating an order. Rule: order details don’t change after payment; disputed cases are refunds only.
  • Social engineering against operators — pressure (“urgent, refund without confirmations”). Rule: all refunds and exceptions follow the regulations, with a journal record.

Regular procedures

  • Monthly: review roles and active API keys, rotate owner passwords.
  • Weekly: reconcile merchant balances against financial statistics.
  • After a staff member leaves: immediately block their account and rotate shared keys.

See also