Trust Center

How we protect your data

Transparency into OneComply's security controls, architecture, and data residency.

Security Overview

Active

Encryption at Rest

AES-256 encryption for all data stored in our database and file storage.

Active

Encryption in Transit

TLS 1.3 enforced on all connections. HSTS enabled with preload.

Active

Access Logging

Comprehensive audit trail for all data access and modifications.

Active

Role-Based Access

Fine-grained RBAC with 9 roles from Viewer to Owner.

Active

Session Management

8-hour session timeout with progressive login lockout.

Active

Vulnerability Scanning

Automated dependency scanning and security audits.

Architecture Overview

Every primary service sits in the EU. Customer browsers terminate TLS at the Vercel edge in Frankfurt; application code runs in the same region; data is stored and processed in eu-central-1.

Rendering diagram…
High-level request path — EU residency by default.

For the full technical picture see the developer documentation.

Data Residency

OneComply keeps primary application data, evidence files, authentication, and database backups in EU regions. Selected sub-processors may process limited operational metadata under DPA-backed terms, as listed below.

  • Application data — Postgres in Frankfurt (eu-central-1). Daily backups with 7-day point-in-time recovery stay in region.
  • File artifacts — Evidence and SBOM files in EU object storage, private buckets, org-scoped paths.
  • Authentication tokens — Supabase Auth, EU region.
  • Payments — Stripe Ireland handles billing metadata; card data never touches our servers.
  • Email delivery — Resend routes transactional email with EU data routing; we never send evidence or incident content over email.
  • CDN edge — static assets are served through configured EU deployment regions.

Customer evidence and application records remain in EU storage. Billing, email, and observability metadata are governed by the relevant sub-processor agreements.

Infrastructure

OneComply is deployed with EU data residency as the default architecture: application hosting, database, authentication, and object storage are configured for European regions.

Vercel

Application hosting & CDN

EU (Frankfurt, fra1)

Supabase

PostgreSQL database & file storage

EU (Frankfurt, eu-central-1)

Stripe

Payment processing

EU (Dublin)

Resend

Transactional email

US (EU data routing)

Multi-Tenant Data Isolation

OneComply implements strict multi-tenant isolation at every layer:

  • Database: Application queries are scoped to the authenticated organization via orgId, with automated tests covering critical cross-tenant paths.
  • File Storage: Evidence files are stored in org-scoped paths (orgId/evidenceId/filename). Ownership is verified before every access.
  • API Layer: Every API endpoint validates organization membership before processing requests.
  • Signed URLs: File downloads use time-limited signed URLs (1-hour expiry) with org ownership verification.

Authentication & Access

Authentication ProviderSupabase Auth with server-side session checksActive
Session Timeout8-hour inactivity timeout with automatic sign-outActive
Login ProtectionProgressive lockout: 1min → 5min → 15min → 60min after repeated failuresActive
API Rate Limiting120 requests/minute per IP with sliding windowActive
RBAC9 roles: Owner, Admin, Compliance Officer, Risk Manager, Control Owner, Member, Viewer, Auditor, External VendorActive
SSO / SAMLEnterprise SSO integration for organizational identity providersRoadmap
MFAMulti-factor authentication via authenticator appsActive

Compliance & Certifications

GDPR

Active

EU-based infrastructure, privacy controls, and DPA available to support GDPR-aligned processing.

DORA-Aligned

Active

Platform built to support DORA readiness workflows. Our own operations follow DORA-inspired resilience principles.

SOC 2 Type II

Roadmap

Independent audit of security, availability, and confidentiality controls.

ISO 27001

Roadmap

Information security management system certification.

Security Practices

Penetration Testing

Planned

Annual third-party penetration testing of our application and infrastructure. Results are reviewed and remediated within defined SLAs.

Incident Response

Active

Documented incident response plan with defined roles, escalation procedures, and communication templates. Security incidents are reported to affected customers within 72 hours per GDPR requirements.

Backup & Disaster Recovery

Active

Daily automated database backups with 7-day point-in-time recovery. RTO target: 4 hours. RPO target: 1 hour. DR runbook maintained and tested regularly.

Secure Development Lifecycle

Active

Security-first development with code review, dependency scanning, and automated testing. Security headers (CSP, HSTS, X-Frame-Options) enforced on all responses.

Sub-processors

ProviderServiceData ProcessedLocation
SupabaseDatabase, Auth, StorageAll application dataEU (Frankfurt)
VercelHosting, CDNRequest logs, session dataEU (Frankfurt)
StripePaymentsBilling email, subscriptionEU (Dublin)
ResendEmailEmail address, invoice dataUS (EU routing)

HTTP Security Headers

All responses from OneComply include the following security headers:

Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
Content-Security-Policy: default-src 'self'; frame-ancestors 'none'
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
Referrer-Policy: strict-origin-when-cross-origin
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Resource-Policy: same-origin
Permissions-Policy: camera=(), microphone=(), geolocation=()

Security Contact

To report a vulnerability or security concern, or to request our security documentation:

Security Team: security@onecomply.eu

Privacy Team: privacy@onecomply.eu