🔐

Multi-factor authentication

TOTP-based MFA with recovery codes. Protect admin accounts with a second factor that works with any authenticator app.

🔑

Social single sign-on

Sign in with Google, Facebook, LinkedIn, or Apple. Reduce password fatigue while maintaining security standards.

👥

Role-based access control

Four system roles (platform admin, org admin, staff, donor) plus custom roles. Database-driven permissions with 60-second cache. Multiple roles per user.

🛡️

Field-level encryption

Payment provider credentials and sensitive configuration are encrypted at rest using Fernet symmetric encryption. Keys are never stored alongside data.

📋

Complete audit trail

Every donation, every profile change, every role assignment, every login — logged with timestamp, user, and before/after values. Exportable for compliance.

🏢

Tenant isolation

Every database query is scoped by organization ID. There is no API call that can access another organization's data — by design, not by convention.

Complete audit trail
Audit Trail
Email delivery log
Email Delivery Log