← Home

Security & privacy

RTDashboard handles revenue data for real businesses. Here's exactly how we protect it.

How we secure your data

Encryption everywhere

All traffic uses TLS 1.2+. Integration credentials (Shopify access tokens, Klaviyo API keys, ad-platform refresh tokens) are encrypted at rest with Fernet/AES-128 in the application layer before they ever touch Postgres.

Least-privilege OAuth scopes

We request the narrowest read scopes each platform offers. Shopify: read_orders, read_products, read_customers. Google/Meta Ads: read-only reporting. We do not request write access on any platform.

Tenant isolation

Every query is scoped by org_id at the dependency layer. Two organisations cannot read each other's data — even superadmin queries log an audit trail.

Authentication hardening

JWT sessions live in HttpOnly Secure SameSite=Lax cookies with a double-submit CSRF token. Bcrypt hashes passwords. Login is rate-limited per IP. Optional TOTP-based 2FA is available in Settings → Security.

Backups & disaster recovery

Postgres is backed up nightly with 30-day point-in-time recovery via the managed provider. RTO target: 4 hours. RPO target: 24 hours. We test restores quarterly.

Logs & error monitoring

Application errors are forwarded to Sentry with PII scrubbed (passwords, tokens, Authorization headers redacted before they leave the process). Access logs are retained for 90 days.

Compliance posture

GDPRData deletion + export on request. EU customers: data hosted in Frankfurt.
CCPACalifornia residents can request deletion from settings@rtdashboard.com.
SOC 2Type I in progress (target: Q4 2026). Type II to follow.
PCI DSSWe don't store card data. All billing flows route through Paddle (PCI-DSS Level 1) or Shopify Billing.

Report a vulnerability

Found something? Email security@rtdashboard.com with steps to reproduce. We respond within one business day, never threaten legal action against good-faith researchers, and credit reporters in our changelog when they prefer.

Subprocessor list

  • Render / Fly.io — application hosting (us-east, eu-central).
  • Managed Postgres — primary datastore.
  • Redis Cloud — session blocklist + Celery broker.
  • Resend — transactional email.
  • Paddle — billing & merchant of record.
  • Sentry — error tracking (PII scrubbed before send).
  • PostHog — anonymised product analytics (opt-out via cookie banner).
  • Anthropic Claude API — AI insights (we send aggregated metrics only; raw customer records never leave the application boundary).

Last reviewed: July 2026. See also Privacy and Terms.