Security

Built secure from the ground up

Your data is yours. Access controls, data isolation, and audit trails keep your operations private and compliant.

Authentication Required

Every route and API endpoint requires an authenticated session. There is no anonymous access — your data is always behind a login gate.

  • Session-based authentication
  • CSRF protection on all forms
  • Password hashing with bcrypt

Role-Based Access Control

User and admin roles are strictly separated. Admin operations — user management, audit logs, disposable domains — are gated to admin accounts only.

  • Admin and user role separation
  • Least-privilege routing middleware
  • Per-route authorization checks

Per-User Data Isolation

Your verification history, bulk jobs, and exported data are always scoped to your account. Other users never have access to your records.

  • Query-level user scoping
  • No cross-user data leakage
  • Bulk job ownership validation

Full Audit Trail

Every verification operation is logged with user identity, timestamp, IP address, and result. Admins have full visibility for operational and compliance needs.

  • Immutable verification logs
  • Admin-accessible log viewer
  • Export logs as needed

Rate Limiting

All submission endpoints are rate-limited to prevent abuse. Single verification is limited to 30 requests per minute; bulk uploads to 10 per minute.

  • Per-user rate limiting
  • Separate limits for bulk vs single
  • Throttle middleware on all verify routes

Secure Credential Handling

Passwords are never stored in plain text. All sensitive operations use cryptographically secure methods. Tokens are time-limited and signed.

  • bcrypt password hashing
  • Signed, expiring reset tokens
  • HTTPS-enforced cookie transmission
Auth Required
All routes protected
RBAC
Strict role enforcement
Data Isolated
Per-user scoping
Audit Logged
Every operation tracked

Trust starts with transparency

Questions about our security practices? We're happy to chat.