Security

Sensitive data we never hold cannot leak.

Our first security control is scope: card numbers and CVV never enter our storage, our logs or our emails.

Data handling

  • Card number and CVV are never stored, logged or displayed
  • Payments are completed on a hosted checkout page
  • Payout destinations are tokenized references
  • Webhook payloads are recursively masked before display or email
  • Only the last digits of any identifier are ever surfaced

Access and credentials

  • Secret API keys are stored hashed, never in plaintext
  • A new key's plaintext value is revealed exactly once
  • Keys are scoped per company and per environment
  • Keys can be revoked immediately from the dashboard
  • Privileged administrative actions are written to an audit trail
  • Every database read is isolated per company by row-level security

Integrity of events

  • Webhooks are signed; verify the signature before trusting a payload
  • Idempotency-Key prevents duplicate payments and payouts
  • A strict state machine rejects any invalid transition
  • Errors are normalized and never expose provider internals

Reporting a vulnerability

If you believe you have found a vulnerability, contact us before disclosing it publicly. Include reproduction steps and the affected endpoint. We do not run a paid bounty programme yet, and we do acknowledge every report.

Questions on our controls?

We are happy to walk your security team through the architecture.