Skip to main content

Data Residency & GDPR

EU-only infrastructure

All Adjudon infrastructure is located in the EU. No customer data leaves the EU.

ServiceProviderLocationPurpose
DatabaseMongoDB AtlasFrankfurt (eu-central-1)All trace data, audit logs, configurations
API ServerFly.ioFrankfurtBackend API processing
Dashboard & DocsCloudflare PagesEU edgeFrontend delivery
BillingStripeIrelandPayment processing
Transactional emailResendEUAuth emails, notifications

Exception: OpenAI embeddings

Adjudon uses OpenAI embeddings for optional similarity search. Standard Contractual Clauses (SCCs) are in place per GDPR Chapter V. No customer data is returned from OpenAI — only embedding vectors are used for search indexing.

This feature is opt-in. If you require strict EU-only data processing with no exceptions, contact support@adjudon.com to disable it for your organization.

GDPR role

Adjudon is a Data Processor under GDPR Article 28. Your organization is the Data Controller.

A Data Processing Agreement (DPA) is required before using Adjudon in production. The DPA template is available on request — contact support@adjudon.com.

Subprocessors

SubprocessorLocationPurpose
MongoDB Atlas (AWS eu-central-1)Frankfurt, GermanyPrimary database
Fly.ioFrankfurt, GermanyAPI server hosting
CloudflareEU edgeDashboard and docs CDN
StripeIrelandPayment processing
ResendEUTransactional email
OpenAIUSA (SCCs)Optional: embedding vectors only

Data retention

PlanDefault retentionConfigurable range
Sandbox90 daysNot configurable
Scale90 days7–365 days
Governance90 days7–365 days
Enterprise90 days7–3650 days

For organizations subject to BaFin or similar financial regulation, Adjudon recommends configuring retention to 5 years (1825 days). The technical maximum is 3650 days (10 years).

Right to erasure (GDPR Art. 17)

When a data subject requests erasure:

  1. The trace payload is nullified — set to null
  2. The audit log entry shell is preserved — the timestamp, event type, and chain position remain
  3. The SHA-256 hash chain stays intact — no chain entry is ever deleted

This approach satisfies the Right to Erasure while preserving audit log integrity, which is a competing legal requirement for compliance-regulated organizations.

Data at rest

All data at rest is encrypted using AES-256 (MongoDB Atlas encryption at rest). Encryption keys are managed by MongoDB Atlas and rotated on the standard AWS schedule.

Data in transit

All data in transit is encrypted using TLS 1.2 or higher. The API enforces HTTPS — HTTP requests are rejected.