Can a self-hosted SailPoint alternative keep identity data under EU control?
Running midPoint in an EU datacenter removes the third-country transfer path that comes with Identity Security Cloud's current support chain, but whether that is enough for your organization is a legal assessment you must confirm with your DPO and counsel. Identity Security Cloud is hosted on AWS in the region the customer elects, and the Germany and UK regions are both listed on SailPoint's sub-processors page. That page also says SailPoint affiliates may assist with the products, and it names ServiceNow for support ticketing and Datadog, Pendo, Twilio and Box as US-based sub-processors. Each remote view of data from a third country, and each storage location outside the EEA, can count as a transfer under the EDPB's Guidelines 05/2021. Ask SailPoint in writing which entities can access tenant data, from where, and under which transfer mechanism, and compare the answer with your records of processing.
The short answer on options is that midPoint, licensed under EUPL-1.2 with Apache 2.0 as a secondary license, can run on Linux virtual machines or Docker images in a datacenter you control or in an EU provider's facility. The main trade-off is that the controls move to you. Your team carries hosting, patching, PostgreSQL operations, backups and connector maintenance, and Evolveum's support subscriptions cover product bugs and optional platform features, not your infrastructure. Apache Syncope is the other Apache-2.0 option for provisioning and self-service, but it does not offer the certification and role mining depth that many governance programs need. Confirm that your chosen EU provider's own subprocessors and any non-EU parent companies do not give third-country authorities a route to your data, since the EDPB's Example 12 treats compliance with such a request as a transfer.
Before you decide, confirm three things: which AWS region your current tenant uses and what SailPoint will commit to in the contract, whether any support or telemetry flows leave the EEA, and whether a migration target keeps data in the EU through its full lifecycle. Under the Data Act, a customer has a right to switch to on-premises infrastructure, with a two-month maximum notice period and a 30-day transition, and switching charges are banned from 12 January 2027. Use those contract terms as leverage in your renewal discussion, and ask an implementation partner to put the migration scope, controls and evidence in writing before work starts.
What the GDPR transfer rules require for identity data
Identity data is personal data, so every place it is stored, viewed or accessed from a third country can count as a transfer under Chapter V of the GDPR. The cards below separate the transfer triggers that vendor hosting contracts often leave out from the legal exposure that follows when a US-linked provider is in the chain.
Article 44 covers onward transfers
Article 44 applies Chapter V to every transfer of personal data to a third country, including onward transfers made by a provider's affiliates or sub-processors. A hosting region inside the EU does not close the question if a US-based sub-processor or affiliate can reach the data. Ask the vendor to list every entity that can access tenant data, its location, and the transfer mechanism that covers it.
Remote access counts as a transfer
The EDPB's Guidelines 05/2021 state that remote access from a third country is a transfer, even when the person only views data on a screen during support or administration. For identity platforms this matters because support engineers often need to see account, entitlement and certification records to resolve tickets. Ask where support staff sit and whether screen sharing or remote sessions expose identity records.
Cloud storage outside the EEA
Storing identity records in a cloud region outside the EEA is also a transfer, regardless of where the controller is established. A region selection such as Germany or the UK changes where primary data sits, but it does not settle who can reach the data or where backups and logs are copied. Confirm the storage location of backups, logs, support exports and analytics pipelines, not just the primary tenant region.
Fines under Article 83(5)(c)
Infringements of the transfer rules in Articles 44 to 49 fall under the higher tier of GDPR fines, up to EUR 20 million or 4% of worldwide annual turnover, whichever is higher. Regulators assess the exposure at the level of the controller, so a processor's transfer gap becomes the customer's compliance finding. Document the transfer analysis before the identity platform goes live, and keep it current when sub-processors change.
Article 48 and the CLOUD Act
Under Article 48, a third-country court order to disclose personal data is enforceable in the EU only if it rests on an international agreement, such as a mutual legal assistance treaty. The US CLOUD Act at 18 U.S.C. 2713 requires US-linked providers to preserve or disclose data in their possession, custody or control, wherever it is stored. A provider can therefore face conflicting obligations, so ask how it handles such requests and whether it notifies customers.
Self-hosting removes the chain
Running midPoint in your own datacenter or an EU provider's facility means the identity data, its backups and its support access stay under your control, so no US-linked sub-processor sits in the path. This does not make a deployment compliant by itself. Your transfer analysis still has to cover any external support contract, any EU provider's own sub-processors, and any remote access you grant to Evolveum or a partner.
Where SailPoint's hosted support chain meets and misses the test
The question a controller must answer is not only where Identity Security Cloud runs, but who can reach the data from outside the EEA. SailPoint's sub-processor page says the SaaS is hosted on AWS in the region the customer elects at the start of the services, and that the UK, Germany and other locations are available. It also says SailPoint affiliates may assist in providing and managing products, and it lists ServiceNow for support ticketing and Datadog, Pendo, Twilio and Box as US-based product sub-processors. Under EDPB Guidelines 05/2021, remote access from a third country, even only displaying data on a screen for support, is a transfer. A German or UK hosting region therefore does not settle the question on its own.
EDPB Guidelines 05/2021 also say that an EU processor subject to third-country law is not itself a transfer, but complying with a third-country authority request would be. Controllers should assess that exposure before engaging such a processor. The EU-US Data Privacy Framework rests on Commission Implementing Decision (EU) 2023/1795, which covers only US organizations on the Data Privacy Framework List. An appeal against the General Court's September 2025 judgment is pending as Case C-703/25 P, so the adequacy basis for US recipients is not final. Confirm with SailPoint which of its US entities and sub-processors rely on the Data Privacy Framework, which rely on standard contractual clauses, and what transfer impact assessment it has provided.
This analysis does not conclude that SailPoint is non-compliant. Ask SailPoint for the signed data processing agreement, its current sub-processor list with transfer mechanisms, the supplementary measures it applies to support access, and its position on government access requests under 18 U.S.C. 2713. Then decide whether your own transfer impact assessment can rely on those answers. For a self-hosted midPoint deployment in your own or an EU provider's datacenter, the same questions shrink to your own processors and the contracts you sign with them, which your privacy and legal teams should map before any migration planning begins.
Which open-source options keep identity data in the EU
This table compares midPoint on your own servers or an EU provider, Apache Syncope, and keeping IdentityIQ on-premises, against the residency and coverage questions that matter for EU data sovereignty. Read each row as a condition to verify in your own environment, and treat the licensing row as the basis for a support conversation rather than a cost estimate.
| Criterion | midPoint (self-hosted) | Apache Syncope | IdentityIQ on-premises |
|---|---|---|---|
| Where identity data resides | Stays in the datacenter or EU provider you choose, with no vendor-side hosting in the data path | Stays where you deploy it, with the same self-hosted residency model | Stays on your infrastructure, but confirm whether any vendor support access touches data |
| Third-country access exposure | Limited to your own support contracts and any external consultants you grant access to | Limited to your own deployment and any external support you engage | Confirm whether vendor remote support sessions expose personal data to third countries |
| Certification coverage | Campaigns, reviewers and remediation are available, but confirm each control against your audit scope | Does not offer SailPoint-style access certifications, so reviews need another tool or process | Compliance Manager covers certifications, with the upgrade path to version 9.0 to plan |
| Role mining | Included in the platform, to be validated against your role data | Not a comparable capability, confirm before selecting | Available in the product, confirm module scope for your license |
| Connector work | ConnId connectors in Java, with LDAP, Active Directory, SCIM2 and Entra ID documented; others need assessment | ConnId connectors, so catalog coverage should be checked against your target systems | Vendor connectors, with rebuild effort if you move to midPoint later |
| SSO scope | Identity management only, not an OAuth2, OpenID Connect or SAML server, so plan a separate SSO component | Includes its own SSO component, but confirm it fits your federation requirements | Governance focus, so SSO is handled by a separate identity provider |
| Licensing model | Dual-licensed under EUPL and Apache 2.0, with no enterprise edition; optional Evolveum support subscriptions | Apache License 2.0, with no license fee for the software itself | Commercial license and maintenance from SailPoint, with upgrade projects to plan |
Choosing your own datacenter or an EU provider for midPoint
Running midPoint in a datacenter you own or lease keeps the platform, its database and its backups under your direct control. Personal data is not transferred to a third country simply because the system is hosted, but you still need to confirm that no vendor or remote support session displays or copies identity data from outside the EEA. midPoint can run on Linux in a virtual machine or from Docker images, so the hosting work is mostly ordinary infrastructure operations.
- Administrative access: Your staff hold root, hypervisor and database administrator rights. Record who holds each role and review it on a schedule.
- Backups: Keep PostgreSQL backups and configuration exports in the same jurisdiction, and test restores on a separate server.
- Logs: Send midPoint audit and system logs to a log platform you run, not to a SaaS collector outside the EEA.
- Vendor support: If you buy an Evolveum subscription, define in writing how remote sessions are handled and who may see identity data during a ticket.
- Physical access: Document who can enter the facility and how media are disposed of.
Confirm with your data protection officer which systems and support paths would count as a transfer under the EDPB guidance before the design is final.
An EU cloud or hosting provider can run the same midPoint stack while you keep contractual control over the environment. The key question is not the building location but whether the provider, its parent company or its support staff are subject to third-country law that could compel access. The EDPB Guidelines 05/2021 (Example 12) note that engaging an EU processor subject to third-country law is not itself a transfer, but complying with a third-country authority request would be, so this exposure must be assessed before you sign.
- Administrative access: Require a list of which provider staff, including any non-EU affiliates, can reach hypervisors, storage and consoles, and limit this to named EU-based roles.
- Backups and logs: Specify the region for snapshots, replicas and log retention, including any managed backup service the provider resells.
- Contract terms: Require a commitment to notify you of government access requests, to challenge overbroad ones, and to exclude third-country remote access for midPoint data.
- Sub-processors: Obtain the full sub-processor chain and right of objection for each change.
- Exit: Confirm data export formats and the ability to move the environment, as the Data Act sets switching rights for data processing services.
Ask the provider for a written transfer impact assessment that covers its own legal exposure, not only the data location.
An air-gapped segment has no routed path to external networks, so it removes most remote access and transfer paths by design. It suits highly sensitive identity data or organizations with strict sovereignty rules. The cost is operational: patches, connector updates and midPoint releases must be brought in through an approved transfer process, and monitoring must run inside the segment.
- Administrative access: Limit privileged access to a small set of staff inside the EU, with break-glass accounts sealed and reviewed.
- Updates: Build an internal mirror for the operating system, Java runtime, PostgreSQL and midPoint packages, and verify signatures before import. Check the current midPoint release page, since Java requirements differ by version.
- Backups: Keep backup media inside the segment or in a second EU site you also control, with encryption keys held separately.
- Logs: Run the SIEM inside the segment and forward only what is approved to a central team.
- Connectors: Connections to target systems must be explicitly allowed, which may need a DMZ or a controlled broker.
Confirm with your security team that the update and log export processes do not reintroduce the paths the air gap was meant to close.
How to deploy midPoint inside an EU boundary
This sequence turns an EU data sovereignty decision into a running midPoint installation whose hosting, support access and logs stay inside boundaries you define and document. Each step ends with a check you can show an auditor or data protection officer.
Confirm the datacenter and provider scope
Your security and legal leads, with your data protection officer, decide which facilities may host identity data and which operator staff may touch them. Write down the own datacenter or EU provider, the countries where backups and logs may sit, and whether any vendor support path can reach production data. Confirm with any provider in writing whether it, its affiliates or its sub-processors are subject to third-country law with extraterritorial reach, since that exposure belongs in your transfer assessment before you sign. Done when you hold a signed scope statement that names every location and every party with access.
Pick a supported midPoint release
Your platform team chooses between midPoint 4.8 (Curie), the long-term support release supported until 17 October 2028, and midPoint 4.10 (Braille), the feature release supported until 26 November 2027. midPoint 4.9 support ends 18 October 2026, so do not start there. midPoint 4.11 (Čapek) is planned for 21 October 2026; if you wait for it, confirm its final release date on the releases page. Record the version and its end-of-support date in your change register. Done when the chosen release and its support end date are approved by the system owner.
Size Java and PostgreSQL on separate hosts
Your infrastructure team matches the Java runtime to the release: Java 21 or Java 25 for midPoint 4.11 and later (Java 21 is supported), and Java 21 for 4.10 and older (Java 17 is supported). Place the PostgreSQL repository on its own database server rather than on the application node, as midPoint's requirements recommend. Size memory and storage from the system requirements page and your expected identity count, and ask Evolveum to confirm sizing for your scale. Done when the host inventory lists the application nodes, the database server, and the Java and PostgreSQL versions on each.
Deploy midPoint on Linux VMs or Docker
Your platform engineers install midPoint on Linux in a virtual machine or from the official Docker images, pinned to the approved release tag rather than a floating latest. Keep the image registry, the operating system packages and the build pipeline inside the same EU boundary, and mirror any artifacts you need so installs do not reach outside networks. Store configuration and secrets in your own vault. Done when a single node starts, connects to the database, and serves its administrative interface from inside the approved network.
Configure a sticky load balancer and shared database
For multi-node deployments, your network team places a sticky HTTP load balancer in front of two or more midPoint nodes, and all nodes connect to one shared central database. Confirm that cache invalidation between nodes runs over HTTPS on your internal network and that Quartz is set up for distributed task scheduling so each job runs once. Test a node failure during a reconciliation run and record the result. Done when a failover test completes without duplicate tasks and the traffic path is documented.
Connect ConnId connectors to target systems
Your integration engineers configure ConnId connectors for each source and target, using the documented connectors such as LDAP, Active Directory, SCIM2, Microsoft Entra ID and CSV where they fit your estate. Confirm each connector's support status in the integration catalog, since some are community or experimental and need your own testing. Keep connector credentials in your vault, and make sure every target endpoint is inside the EU boundary or is a system you have approved for cross-border access. Done when test accounts can be created, changed and removed in each target and the results appear in midPoint's audit log.
Lock down admin access and logs to EU staff
Your security team restricts administrative access to named EU-based staff through your own identity provider and multi-factor authentication, and removes any shared or vendor accounts that sit outside the boundary. Route midPoint and database logs to a log store inside the EU, and confirm that support tickets, screen sharing and diagnostic bundles follow the same rule. Test that an out-of-scope account is denied access. Done when the access review shows only approved EU staff, and the log destinations are written into the data flow diagram.
What auditors and regulators will ask to see
What records of processing will a regulator ask to see for midPoint?
A records of processing register under Article 30 of the GDPR is usually the first document requested, and the midPoint deployment should appear in it as its own processing activity. Record the purposes, the categories of identities and attributes, the recipients, the retention periods and a general description of security measures. Add the hosting location and any third-country access path, because those fields feed every later question about transfers. Keep the register dated and versioned, and update it when you add a connector, change a retention rule or move a database server. Your data protection officer owns the register, so the engagement covers preparing the technical facts for the midPoint entry, not signing off on it. Confirm the exact field list with counsel and your supervisory authority guidance before the audit. The GDPR text on EUR-Lex is the starting point.
What is a transfer impact assessment and who writes it?
A transfer impact assessment is the documented check that a transfer tool, such as standard contractual clauses, still protects personal data once the law of the destination country is considered. The controller or exporter is responsible for it, and it must address whether public authorities in the destination could reach data beyond what is necessary and proportionate. For a self-hosted midPoint in an EU datacenter with no third-country support access, the assessment can be short, but it still needs to be written and dated. The EDPB recommendations on supplementary measures explain the steps and the cases where no technical measure is effective. Legal counsel should own the conclusions. DeployOpen can document the technical facts of the design, such as where keys are held, who has remote access and which providers touch the data.
How do I show where personal data is stored and processed?
A data location map lists every place identity data is stored or processed, with its country, operator and access path. The map has to cover more than the primary database, because auditors will expect each of these locations to be named:
- The midPoint application nodes and the load balancer
- The PostgreSQL repository, its replicas and any reporting copy
- Backups, snapshots and offline copies
- Logs and monitoring stores that may contain identity attributes
- Remote access paths, including vendor support sessions, since EDPB Guidelines 05/2021 treat remote access from a third country, even only displaying data, as a transfer
Mark which locations sit inside the EEA and which do not, and state who can reach each one. Refresh the map after every infrastructure change, and date each version so the history can be shown.
Which contracts and sub-processor lists should we collect?
Collect a signed data processing agreement with every provider in the chain, plus a current sub-processor list and the location of each sub-processor. If any party in the chain is outside the EEA, the transfer needs a valid mechanism, usually the standard contractual clauses in Commission Implementing Decision (EU) 2021/914, backed by a transfer impact assessment. A self-hosted midPoint has a shorter chain: your hosting provider or datacenter operator, your network and backup vendors, and Evolveum only if you buy a subscription or training. Compare this with the vendor lists you already hold. SailPoint's sub-processor page names affiliates and US-based sub-processors for support and product operations, which shows the kind of list an auditor will expect from any cloud provider. Ask each provider to confirm data location and remote access in writing, and keep the dated copies together.
What administrator access logs will midPoint need to show?
Auditors want evidence that every privileged action on identity data traces to a named person, and that the log trail cannot be quietly edited. In midPoint, confirm which audit events the platform records, where they are stored and how long they are kept, using the audit configuration in your deployment. Administrative access is also logged at other layers: the operating system, the hypervisor or container platform, the PostgreSQL server, the load balancer and the backup system. Forward these logs to a store that the identity platform administrators cannot edit, then test the chain by performing a known action and finding it in the trail. Document who holds administrator roles and review that list on a set schedule. DeployOpen can configure and test this logging as part of an implementation, while your policy sets the retention period.
Where are backups stored, and how do we prove it?
Keep a backup location record that names each backup target, its country, its operator, its encryption method and who holds the keys. Include the PostgreSQL dumps or base backups, the exported midPoint configuration and any offsite or cloud copies, since each one contains personal data within scope. Auditors will also ask for restore evidence: dated records of test restores showing that the identity repository can be recovered within the recovery target your organization has set. Confirm that backup retention and deletion follow the same rules as the primary data, because data that should be erased can survive in old backups. Store encryption keys apart from the backups they protect. DeployOpen can design and document the backup and restore procedure and record the test results, while your policy defines the retention periods and recovery targets.
What midPoint certification and audit configuration proves controls work?
Export the configuration that defines your controls, keep it under version control and record every change with its reason and approver. For access certifications, keep the campaign definitions, reviewer assignments, stage settings, remediation actions and dated results from each review cycle. Keep the role and policy rules that drive provisioning, because an auditor will test whether a joiner, mover or leaver event produces the access you describe. Record the test evidence from a non-production environment and link it to the change that introduced each rule. Confirm with Evolveum's documentation how each certification and audit object is exported and what reports your midPoint version can produce. DeployOpen can prepare the configuration, test scripts and evidence folder, while the independent auditor decides whether the controls are adequate.
Can DeployOpen issue the audit report or certification for us?
No. DeployOpen prepares systems, controls and evidence for a compliance assessment, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies issue those, and you engage them directly. In practice, DeployOpen documents the design, configures and hardens midPoint, collects the technical evidence described above, and sets up the logging and backups that produce it. Your team owns the policies, the risk decisions and the records of processing, and the auditor tests the result. Engagements are usually fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Ask any auditor you are considering which evidence formats they accept, since some want exports, some want screenshots and some want both.
How the EU Data Act supports moving away from a cloud service
The EU Data Act gives customers of a data processing service a statutory right to switch to another provider or to on-premises ICT infrastructure. Under the Regulation (EU) 2023/2854, which has applied since 12 September 2025, the notice period for switching can be up to two months, the transition can run for 30 days, and switching charges are banned from 12 January 2027 (Articles 25, 29 and 50). For an Identity Security Cloud tenant, the practical question is whether the SaaS contract lets you give notice, export your data in a usable form and move identity workloads to a self-hosted midPoint deployment within those windows, or whether the contract adds conditions the Act does not contemplate.
Article 32 addresses a different risk: providers must take technical, organisational and legal measures to prevent third-country governmental access to non-personal data held in the Union where that access would conflict with Union or national law. Identity data such as group memberships, entitlements and certification records is often a mix of personal and non-personal data, so the GDPR transfer analysis still applies to the personal part. Ask SailPoint in writing which measures it has taken under Article 32, which affiliates or sub-processors can reach the tenant, and what happens to exported data held by the vendor after termination.
Confirm these points with your contract owner and external counsel before you rely on them. Check the notice period, the export format and the exit assistance terms in your order form and data processing agreement, and compare them with the Act's switching articles. Ask whether any switching fee is payable before 12 January 2027. Counsel should also confirm whether your sector rules, such as DORA for financial entities, add exit planning duties on top of the Data Act. This section describes the regulation only, and the outcome for your contract depends on its exact wording.
Risks to plan for before choosing midPoint
midPoint can host identity governance inside your own or an EU provider's datacenter, but it is not a drop-in replacement for the SailPoint product. The five risks below concern scope, connectors, certification, runtime alignment and release lifecycle, and each one should be confirmed in writing before you size a project.
Single sign-on scope
midPoint is an identity management system, not an access management or SSO server. It does not implement the server side of OAuth2, OpenID Connect or SAML, although its own user interface can authenticate against an external SSO service. If your EU sovereignty plan also covers user login to business applications, you need a separate, self-hosted SSO product. Confirm which login paths your applications use and who will operate that component.
Connector coverage varies
Each midPoint connector is Java code built on the ConnId framework, and connector status ranges from supported to community and experimental. Documented connectors include LDAP, Active Directory, CSV, DatabaseTable, ScriptedSQL, Microsoft Entra ID, SCIM2 and SCIMv1. Map every target system in your estate to a connector and its status before you commit. Any system without a supported connector means custom development and ongoing maintenance by your team or a partner.
No built-in certification parity
SailPoint IdentityIQ and Identity Security Cloud include access certification campaigns that many audit teams rely on. midPoint provides certification capabilities, but the definitions, reviewer rules and evidence reports will not be a one-to-one match with the SailPoint model. Ask your auditor which evidence they need for each control, then prototype one campaign end to end in a test environment before the first audit cycle.
Java and PostgreSQL alignment
midPoint recommends Java 25 for version 4.11 and later, with Java 21 supported, and Java 21 for 4.10 and older, with Java 17 supported. Its native repository database is PostgreSQL, ideally on a separate database server. Your platform team must confirm these runtimes against its patching standards and the supported PostgreSQL versions before deployment, because a runtime mismatch can block upgrades and security fixes.
Choosing a long-term support release
midPoint 4.8 (Curie) is a long-term support release supported until October 17, 2028, while 4.10 (Braille) is a feature release supported until November 26, 2027, and 4.9 support ends October 18, 2026. Production deployments that must pass audits for several years should be planned on the long-term support line, with a written upgrade path. Confirm the release you will run, the support end date and the process for moving to the next line with Evolveum or your partner.
How DeployOpen deploys midPoint under an EU residency constraint
DeployOpen plans, implements, hardens and documents self-hosted open-source platforms inside the client's own infrastructure, including EU data centers and cloud accounts. For EU data sovereignty, the work starts with a written map of where identity data, logs and support access would sit, then builds midPoint to keep that map true.
How we scope
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
- We map which identity sources, target systems and logs would hold personal data, and where each one is stored.
- The written scope lists remote access paths, support channels and any third-country processors that touch the deployment.
How we build
- We deploy midPoint in your own or an EU-based datacenter, on Linux virtual machines or Docker images.
- We configure PostgreSQL, ConnId connectors and the multi-node setup inside the EU boundary you approve.
- We test provisioning, certification and audit logging against your data model before any production cutover.
How we hand over
- We document architecture, data flows, access paths and the residency decisions behind each one.
- We deliver runbooks for backup, upgrades, connector maintenance and access reviews of the administrators themselves.
- We prepare controls and evidence for your compliance assessment; independent auditors and certification bodies issue any opinion.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after handover.
- Retainers can cover release tracking, such as planned midPoint upgrades, so your version stays within vendor support.
- Ask us to confirm any support or subprocessor location in writing before it enters your residency record.
Sources and further reading
- SailPoint's Sub-processors ↗
- EDPB Guidelines 05/2021 on the interplay between Article 3 and Chapter V of the GDPR (version 2.0) ↗
- EDPB Recommendations 01/2020 on measures that supplement transfer tools (version 2.0) ↗
- Official Journal C/2025/6610: appeal in Case C-703/25 P Latombe v Commission ↗
- midPoint GitHub repository ↗
- midPoint system requirements ↗

