2026-06-07·5 min read·sota.io Team

CADA Developer Checklist: 25 Steps to Sovereignty-Compliant SaaS Infrastructure

Post #1571 in the sota.io EU Cloud Compliance Series — CADA-CLOUD-SOVEREIGNTY-LEVELS-2026 #5/5 Finale

25-step developer checklist for CADA-compliant SaaS infrastructure

This is the finale of the CADA Cloud Sovereignty Series. Over the previous four posts, we covered the EU Tech Sovereignty Package's four assurance levels and which providers qualify, the technical requirements for Level 3, how CADA compares to EUCS, and how the compliance chain flows from cloud provider through SaaS application to end customer. This post consolidates everything into a single, executable 25-step checklist.

The checklist is organised into five phases that mirror a typical SaaS development lifecycle: provider selection, architecture review, third-party dependencies, operational controls, and procurement readiness. Each step is actionable — it either passes, fails, or requires remediation. Work through them in sequence; the later phases assume the earlier ones have been completed.


How to Use This Checklist

Target audience: SaaS developers and technical leads building products for EU public-sector customers, critical infrastructure operators, or regulated industries where CADA Level 3 compliance will be required in procurement requirements.

CADA Level 3 recap: Requires EU-owned cloud provider, EU-based personnel with data access, EU jurisdiction throughout the operational stack, and no non-EU extraterritorial legal access vector (no CLOUD Act exposure). AWS, Azure, and GCP fail Level 3 on ownership and jurisdiction grounds regardless of EU data centres.

Scoring: Each step is binary (✅ Pass / ❌ Fail / ⚠️ Needs Review). Aim for 25/25 Pass. Items marked ❌ are blockers for CADA Level 3 procurement. Items marked ⚠️ are risks that require documented mitigation.


Phase 1: Cloud Provider Selection (Steps 1–5)

The foundation of CADA compliance is your primary cloud provider. Get this wrong and no amount of downstream architecture work can compensate.

Step 1 — Verify EU Incorporation of Your Cloud Provider

What to check: Your cloud provider's legal entity is incorporated in an EU member state, not merely operating an EU subsidiary of a non-EU parent.

How to verify:

Passes: Hetzner Online GmbH (Germany), OVHcloud SAS (France), Scaleway SAS (France, Iliad Group), IONOS SE (Germany, United Internet AG), Exoscale (Switzerland, A1 Digital — note: CH is not EU but EEA-adjacent, verify for your procurement context)

Fails: AWS EMEA SARL (parent: Amazon.com Inc., Delaware USA), Microsoft Ireland Operations Ltd (parent: Microsoft Corporation, Washington USA), Google Cloud EMEA Ltd (parent: Google LLC, Delaware USA)

Remediation if fail: Migrate to an EU-incorporated provider. The compliance chain cannot be repaired at the architecture level if the provider fails Level 3.


Step 2 — Confirm No CLOUD Act Exposure

What to check: The provider cannot be compelled by US law enforcement to disclose your data without an EU court order.

How to verify:

Key principle: CLOUD Act exposure is a function of corporate structure, not data location. AWS storing your data in Frankfurt does not remove CLOUD Act exposure because Amazon.com Inc. (Delaware) remains subject to US law globally.

Remediation if fail: This is a Level 2/3 blocker. Only structural change — migrating to a provider without US parent — resolves this.


Step 3 — Verify EU-Only Operational Personnel Access

What to check: Administrative access to your infrastructure — including emergency access, support access, and maintenance access — is performed exclusively by EU-resident personnel.

How to verify:

Passes: Providers like Hetzner maintain EU-only operations centres. Verify for your specific provider through their DPA annexes.

Needs Review: Providers with global support teams who may have technical access from non-EU locations for incident response. Even with EU-incorporated parent, this creates Level 3 risk if non-EU staff can access production systems.


Step 4 — Obtain the Provider's CADA Compliance Declaration

What to check: Your provider has issued a formal CADA compliance declaration or is in the process of obtaining CADA conformity assessment body (CAB) certification.

How to verify:

Note: As of June 2026, CADA conformity assessment bodies are newly operational. Full third-party CADA certifications are in process. Providers with existing EUCS High or equivalent certifications and EU-native corporate structures are generally in strong position — document this with a written declaration.

Remediation if fail: Proceed with a self-declaration based on verified corporate structure and operational controls, documented in your compliance dossier.


Step 5 — Review the Data Processing Agreement for CADA Alignment

What to check: Your DPA with the provider reflects CADA Level 3 requirements: EU jurisdiction governing clause, no third-country data access, EU-only personnel clause, and incident notification under EU jurisdiction.

How to verify:

Remediation if fail: Request a DPA amendment. CADA-compliant providers should be willing to add EU jurisdiction governing clauses and third-country access exclusions.


Phase 2: Architecture Review (Steps 6–10)

With the right provider selected, the next phase reviews your application architecture for sovereignty risks introduced by design choices.

Step 6 — Audit All Managed Services for CADA Compliance

What to check: Every managed service from your provider (managed databases, object storage, CDN, email relay, managed Kubernetes, etc.) is included in your CADA compliance chain.

How to verify:

Common pitfall: Developers ensure their Kubernetes nodes are on a CADA Level 3 provider but use a managed Redis or database service that is operated by a different team with different personnel access policies.


Step 7 — Review Multi-Cloud and Hybrid Footprint

What to check: If you run multi-cloud or hybrid, every component handling public-sector customer data satisfies CADA Level 3.

How to verify:

Exception handling: Development and CI/CD environments that never touch production data can remain on other providers. Document this separation explicitly. The CADA compliance requirement applies to data handling, not to development tooling.


Step 8 — Verify Data Flow Does Not Leave CADA-Compliant Infrastructure

What to check: Data from public-sector customers does not flow through any component running on non-CADA-compliant infrastructure, even transiently.

How to verify:

Common pitfall: The main application runs on Hetzner, but background jobs for data exports run on a legacy AWS Lambda function "temporarily."


Step 9 — Confirm No US-Routed DNS or CDN

What to check: DNS resolution and content delivery do not route through US-operated infrastructure that could expose metadata to CLOUD Act jurisdiction.

How to verify:

Context: CDN and DNS are sometimes overlooked because they are seen as "just routing." However, DNS queries and CDN access logs constitute metadata about your users and can be subject to CLOUD Act requests if the provider is US-incorporated.

Pragmatic approach: For CDN, separating static assets (images, CSS, JS) from API traffic and using a CADA-compliant provider for the API tier satisfies the spirit of Level 3 for most procurement requirements.


Step 10 — Review Backup and Disaster Recovery Infrastructure

What to check: Backup storage and disaster recovery infrastructure meets the same CADA Level 3 requirements as primary infrastructure.

How to verify:

Common pitfall: Primary application runs on Hetzner, but database backups are shipped to AWS S3 "for reliability." The backup creates a CLOUD Act exposure for all backed-up data.

Remediation: Use Hetzner Object Storage or another CADA-compliant object storage provider for all backup data.


Phase 3: Third-Party Dependencies (Steps 11–15)

Third-party integrations are where CADA compliance most commonly breaks down. Developers carefully select a CADA-compliant primary provider and then introduce a dozen third-party SaaS tools that route data through US-operated infrastructure.

Step 11 — Inventory All Third-Party SaaS Integrations That Handle Customer Data

What to check: A complete list of every third-party service that receives, processes, or stores data from your public-sector customers.

How to verify:

Output: A third-party data flow map documenting which services handle which categories of customer data.


Step 12 — Classify Third-Party Integrations by CADA Risk

What to check: Each third-party integration is classified by its CADA risk level based on what data it receives and whether it is CADA Level 3 compliant.

Classification tiers:

Common Tier C findings:


Step 13 — Replace or Isolate Tier C Integrations

What to check: Every Tier C integration has been either replaced with a CADA-compliant alternative or isolated so that it no longer receives customer-sensitive data.

Replacement options for common Tier C tools:

Tool CategoryUS-operated (Tier C)EU-native Alternative
Error trackingSentry.io (US cloud)Sentry self-hosted (Hetzner), GlitchTip
APMDatadogGrafana Cloud EU, self-hosted Prometheus+Grafana
Email deliverySendGrid, MailgunBrevo (Paris), Mailchimp Transactional EU region, Postmark EU
Auth / IdentityAuth0self-hosted Keycloak, Authentik
AnalyticsMixpanel, AmplitudePlausible (Vilnius, EU), Matomo self-hosted
Object storage (backups)AWS S3, GCSHetzner Object Storage, OVHcloud Object Storage

Isolation approach: Where replacement is not immediately feasible, strip all customer-identifiable data from events sent to Tier C tools. Error tracking can receive stack traces without user IDs. Analytics can receive page views without session fingerprinting.


Step 14 — Review Open Source Dependencies for Telemetry and Phone-Home Behaviour

What to check: Open source libraries and frameworks in your stack do not have built-in telemetry that phones home to US-operated infrastructure.

How to verify:

Common findings:

Remediation: Disable all opt-in telemetry via environment variables. Document disabled telemetry in your compliance dossier.


Step 15 — Verify Supply Chain: CI/CD Does Not Send Build Artefacts to Non-CADA Infrastructure

What to check: Your CI/CD pipeline does not send built artefacts, secrets, or source code to non-CADA-compliant infrastructure.

How to verify:

Pragmatic boundary: CI/CD infrastructure that builds code but never handles production customer data is typically excluded from CADA Level 3 scope in procurement discussions. However, document this exclusion explicitly — procurement teams increasingly ask about build pipeline access to production secrets.


Phase 4: Operational Controls (Steps 16–20)

Operational controls ensure that your day-to-day operations do not inadvertently break the CADA compliance you've built into the architecture.

Step 16 — Implement EU-Only Access Policy for Production Systems

What to check: Access to production systems — including SSH, Kubernetes API, database consoles, and admin panels — is restricted to team members in EU member states.

How to implement:

For globally distributed teams: Create a documented exception process for non-EU team members. Access should require EU-based approval, be logged, and be limited to read-only or break-glass scenarios with full audit trail.


Step 17 — Establish Audit Logging for All Data Access

What to check: All access to customer data is logged with sufficient detail to demonstrate EU-only access to CADA auditors.

What logs must capture:

Log storage: Access logs must themselves be stored on CADA-compliant infrastructure. Shipping access logs to a US-operated SIEM creates the same CLOUD Act exposure as the data access itself.


Step 18 — Implement Incident Response Procedure for Data Access Requests

What to check: Your incident response procedure includes a documented process for handling data access requests from law enforcement or government bodies.

Key elements:

Note: CADA Level 3 certification will likely require documented procedures in this area. Procurement questionnaires increasingly ask for this documentation.


Step 19 — Conduct Quarterly CADA Compliance Reviews

What to check: You have a documented process for reviewing your CADA compliance posture on a regular cadence.

Review agenda:

Documentation output: A dated compliance review record that can be provided to procurement teams as evidence of ongoing compliance management.


Step 20 — Implement Data Residency Enforcement at the Application Layer

What to check: Your application enforces EU data residency at the code level, not just through provider configuration.

How to implement:

Purpose: Provider configuration can be changed accidentally or by a misconfigured IaC pipeline. Application-layer enforcement provides a second line of defence and creates an audit trail.


Phase 5: Documentation and Procurement Readiness (Steps 21–25)

The final phase ensures you can demonstrate CADA compliance to procurement teams and auditors — transforming technical controls into auditable evidence.

Step 21 — Create the CADA Compliance Dossier

What to check: You have a single, versioned document that records your CADA Level 3 compliance posture with evidence.

Dossier sections:

  1. Provider selection rationale with legal entity verification
  2. Architecture overview with data flow diagram
  3. Third-party integration inventory with CADA risk classifications
  4. Personnel access policy with EU-only access documentation
  5. DPA and legal documentation
  6. Audit log configuration
  7. Incident response procedure
  8. Quarterly review records

Versioning: The dossier should be version-controlled (git or equivalent) so that changes can be audited over time. Procurement teams may ask for the compliance posture at a specific historical date.


Step 22 — Map Your CADA Compliance to Common Procurement Questions

What to check: You have pre-prepared answers to the standard CADA questions that appear in public-sector procurement questionnaires.

Common questionnaire questions and your prepared answers:

QuestionRequired Documentation
Where is customer data stored?Provider's data centre locations, IaC region configuration
Under whose law is the provider incorporated?Provider legal entity registration documents
Can non-EU authorities compel data disclosure?Provider's CLOUD Act/CADA declaration
Who has access to production systems?Access policy document, EU-only personnel list
What is your incident response procedure for law enforcement requests?Incident response procedure document
Do you use third-party sub-processors?Third-party integration inventory with DPAs

Tip: Most EU public procurement portals use a questionnaire format based on EUCS or CADA standard question sets. Prepare answers in a reusable document that can be adapted per tender.


Step 23 — Obtain Written CADA Declarations from Critical Sub-Processors

What to check: Your key sub-processors (cloud provider, managed database provider, email delivery provider) have provided written CADA compliance declarations.

What to request:

Practical note: Larger EU-native providers (Hetzner, OVHcloud, Scaleway) have standard CADA declaration documents available. Request the most recent version and include it in your compliance dossier.


Step 24 — Establish a CADA Change Management Process

What to check: You have a documented process that ensures future infrastructure or tooling changes are reviewed against CADA compliance before implementation.

Process elements:

Purpose: CADA compliance is not a one-time audit. Your posture changes every time you add a new tool, expand the team, or change providers. The change management process ensures compliance drift is caught before it becomes a procurement blocker.


Step 25 — Conduct a Pre-Procurement Mock Audit

What to check: Before submitting a response to a public-sector procurement tender, you have conducted an internal mock audit against the CADA checklist.

Mock audit scope:

Timing: Conduct the mock audit at least 4 weeks before a procurement response deadline. Remediation of findings — particularly replacing Tier C third-party tools — can take 2–4 weeks.


Summary Checklist

Phase 1: Provider Selection

Phase 2: Architecture Review

Phase 3: Third-Party Dependencies

Phase 4: Operational Controls

Phase 5: Documentation and Procurement Readiness


The sota.io Position in This Checklist

SaaS developers building on sota.io can pre-check several items in this list. sota.io is an EU-native managed PaaS running on Hetzner Germany infrastructure — EU-incorporated provider, no CLOUD Act exposure, EU-only operations. Deploying on sota.io means Steps 1, 2, 3, and 10 are addressed at the platform level, with Step 4 and 5 supported through sota.io's standard compliance documentation.

The remaining steps — architecture review, third-party dependencies, operational controls, and procurement documentation — are the developer's responsibility, but the foundation is clean.


CADA Series Wrap-Up

This post closes the CADA-CLOUD-SOVEREIGNTY-LEVELS-2026 series:

  1. [CADA #1/5] — The four assurance levels and which providers qualify
  2. [CADA #2/5] — Level 3 Technical Requirements for EU Cloud Sovereignty
  3. [CADA #3/5] — CADA vs EUCS: which certification matters when
  4. [CADA #4/5] — Compliance chain: how SaaS developers inherit sovereignty
  5. [CADA #5/5] — This checklist: 25 steps to CADA-compliant SaaS

The EU Tech Sovereignty Package is now law. Public-sector procurement requirements will reference CADA Level 3 within 12–18 months across most EU member states. Developers who build CADA compliance into their architecture now will have a structural procurement advantage over those who retrofit it later.

EU-Native Hosting

Ready to move to EU-sovereign infrastructure?

sota.io is a German-hosted PaaS — no CLOUD Act exposure, no US jurisdiction, full GDPR compliance by design. Deploy your first app in minutes.