Security at First Line Done

A compliance platform holds some of the most sensitive data your institution produces. We engineer security in at every layer — from infrastructure to access control.

🔐

Complete data isolation

Every institution's data is strictly separated at the application layer. Your tenant is resolved from your authenticated session — no identifier is ever exposed in the URL. One institution cannot see or touch another's records.

📋

Immutable audit log

Every create, update, delete, and access action is logged with user identity, timestamp, IP address, and resource reference. Audit logs cannot be edited or deleted and are available to Compliance Managers at any time.

📱

Multi-Factor Authentication

TOTP-based 2FA via any authenticator app. MFA is enforced automatically for all Compliance Manager and MLRO accounts. Backup codes are provided at setup for account recovery.

👥

Role-Based Access Control

Six granular roles — Super Admin, Compliance Manager, MLRO, Analyst, Viewer, API User — with permissions enforced at every API endpoint. Least-privilege by default.

🇬🇧

UK data residency — by default

First Line Done is deployed on Google Cloud Platform in the United Kingdom (europe-west2). All customer data is stored and processed within the UK. No cross-border transfers by default. Enterprise customers can discuss alternative residency requirements at security@firstlinedone.com.

More security details

🛡️

JWT Authentication

Short-lived access tokens plus long-lived refresh tokens, signed with HS256 and validated on every request. Token expiry is configurable per institution.

Rate Limiting

API rate limiting (100 req/min default, 200 req/min burst) at the infrastructure layer protects against abuse, brute-force, and credential-stuffing attacks.

🔒

Password Security

Passwords hashed with bcrypt. Time-limited password reset tokens sent by email. SSO users are issued passwordless accounts — credentials are managed entirely by your IdP.

🌐

HTTPS Everywhere

All traffic encrypted in transit via TLS 1.2+. HTTPS enforced at the load balancer layer with HSTS headers and automatic certificate rotation.

🗄️

Database Security

MySQL with application-level row isolation. SQL injection protection via parameterised ORM queries. Connection pooling with pre-ping health checks. Backups encrypted at rest.

🔑

API Key Management

API keys for server-to-server integration are SHA-256 hashed at rest and scoped to the issuing institution. Keys can be revoked instantly from the developer console.

🏢

SAML 2.0 Single Sign-On

Enterprise

Connect to Okta, Microsoft Entra ID, Google Workspace, or any SAML 2.0 identity provider. JIT provisioning creates user accounts on first SSO login.

⚙️

SCIM 2.0 Automated Provisioning

Enterprise

Let your IdP manage the user lifecycle. When IT removes a user from the app, their FLD account is immediately deactivated — no manual intervention required.

Found a vulnerability?

Please disclose responsibly to security@firstlinedone.com. We aim to acknowledge all reports within 24 hours.