Embedded analytics for EU data sovereignty

For vendors whose European customers ask where dashboard data is processed, this page covers moving embedded BI to self-hosted Superset or Metabase in the EU, per-customer row-level security and the data processing agreement terms to write.

On this page

Embedded analytics for EU data sovereignty: why hosting location now decides the BI platform

European customers are now asking SaaS vendors a precise question in security questionnaires: where is our dashboard data processed, and who can reach it? The answer that holds up is to run the embedded BI layer and its analytics database in EU infrastructure that you control, and the open-source candidates for that layer are Apache Superset and Metabase. Moving the dashboards alone does not settle the question, because the data behind them is what regulators and customers examine. The transfer question is broader than storage. 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 for support or administration, and that storing data in a cloud outside the EEA is also a transfer. A vendor whose engineers in another country can open a dashboard or a query result for troubleshooting has therefore made a transfer, whatever the hosting region says. Your data processing agreement and access procedures need to cover support sessions, log access and any administrative console, not only the database location.

This page helps you decide three things: whether Superset or Metabase fits your product and plan tier, how to isolate each customer's rows and cached results, and which clauses your data processing agreement needs to state the processing location, sub-processors and access controls accurately. Confirm with your counsel which transfer mechanism, if any, covers your remaining non-EU access, and confirm with each platform's documentation which features you need, since Metabase reserves SSO and row-level permissions for paid plans.

Which GDPR, transfer and Data Act requirements shape the build

This table maps each transfer and data access requirement to what it means for a self-hosted Superset or Metabase deployment serving customers. Read it as a checklist for architecture decisions, then confirm each point with your legal counsel and data protection officer, since the table does not replace a legal assessment. The main takeaway is that the transfer question is decided by where data is processed, where logs and metadata go, and who can reach the systems, not by the license of the BI tool.

RequirementSourceWhat it means for the build
Transfers to third countries, including onward transfers, must meet Chapter V conditionsGDPR Article 44; fines up to EUR 20 million or 4% of worldwide turnover under Article 83(5)(c)Map every onward recipient of dashboard data, including hosting, backup and support providers, before choosing regions
Remote access from a third country, even display-only, counts as a transferEDPB Guidelines 05/2021 (version 2.0)Restrict production access to EU-based operators and support staff, and review screen-share or vendor remote sessions
Cloud storage outside the EEA is a transferEDPB Guidelines 05/2021 (version 2.0)Keep the metadata database, caching layer, dashboard thumbnails, exports and backups in EU regions
Standard contractual clauses survive Schrems II, but Privacy Shield is invalidCJEU Case C-311/18 (16 July 2020)Do not rely on a predecessor framework; document the transfer tool actually used for any residual non-EU element
Data Privacy Framework covers only US organizations on the DPF List, and the adequacy decision is under appealCommission Implementing Decision (EU) 2023/1795; Case C-703/25 P pendingTreat DPF certification as an unstable basis for a sovereignty claim; confirm the appeal status with counsel before relying on it
Where a cloud provider can access data in the clear under powers beyond necessary and proportionate limits, no effective technical supplementary measure is expectedEDPB Recommendations 01/2020 (version 2.0)Prefer operator models where the customer's own infrastructure holds keys and data, and assess any US-parented provider's access exposure in writing
US providers must preserve or disclose data in their possession, custody or control, wherever it sits18 U.S.C. 2713 (CLOUD Act, added 23 March 2018)An EU region run by a US parent may still be reachable, so ask vendors and hosts about parent-company control and key custody
Third-country court orders are enforceable only under an international agreement such as an MLATGDPR Article 48Write a clause requiring the processor to notify and challenge disclosure requests, and to log and report them to you
Providers must take measures against third-country governmental access to non-personal data held in the EUEU Data Act Article 32 (Regulation (EU) 2023/2854)Extend the same access controls to aggregated, anonymized and operational metadata that is not personal data
Customers may switch to another provider or on-premises infrastructure, with a two-month maximum notice and 30-day transition; switching charges banned from 12 January 2027EU Data Act Articles 25, 29 and 50Export dashboards, datasets, users, roles and RLS rules in open formats so the tenant can move to self-hosted infrastructure

Where dashboard data actually moves in a US-hosted embedded BI stack

Map every flow before you choose a platform. In a typical embedded BI stack, data moves through at least five places: the source databases that hold customer records, the analytics database or cache that serves queries, the BI application database that stores dashboards, users, groups, row-level rules and embedding settings, and the outputs the tool produces, including query logs, scheduled alerts and reports, and dashboard thumbnails. Each of these can sit on different infrastructure, and a US-hosted tool may write to any of them. Support tooling adds another path: a vendor engineer who views a customer dashboard from outside the EU is making a transfer under EDPB Guidelines 05/2021, even if nothing is stored there. Ask your current vendor where each item lives, who can access it and from which countries.

Pay particular attention to the vendor's own metadata. A US-headquartered SaaS BI product may keep usage analytics, error telemetry, account records or embedding configuration in its own cloud, outside the EU, even when your query data stays in your database. Ask for the vendor's data location list by category, its sub-processor list and whether support staff can reach your tenant from outside the EEA. For a self-hosted option such as Apache Superset or Metabase, the same questions still apply to the components you deploy, such as the caching layer and the worker processes that generate alerts, reports and thumbnails, because they handle the same customer data. Confirm the exact components for the version you plan to run, since the Superset architecture documentation describes them.

Turn the map into a decision record. For each flow, note the data category, the storage location, the processing location, the role of the party that accesses it, and the legal basis for any transfer. Flows that cross the EEA boundary need a transfer mechanism or a decision to remove them. Flows that stay in your EU account, with EU-based operators and no remote access from third countries, are the ones a self-hosted design can keep inside the boundary. Use this map as the input to your processor assessment and your data processing agreement, and reuse it when you evaluate platforms, so the comparison is based on your flows rather than on vendor claims.

Which open-source platforms fit an EU-hosted embedded setup and why

For an EU-hosted embedded setup, the choice comes down to licensing, which edition holds the tenant controls you need, and how much operational work you accept. The two platforms below cover the common options, and the licensing note matters before either one reaches a customer.

Apache Superset

Apache-2.0 with no paid edition, so every feature used for tenant isolation is in the open source build you host in the EU. Authentication runs on Flask-AppBuilder, with OAuth2 providers, LDAP and AUTH_ROLES_MAPPING to map groups to roles. The architecture has optional caching and Celery worker components, which alerts, async queries and thumbnails depend on, so plan to run Redis and workers alongside the metadata database. Confirm that your row-level rules are enforced in the data layer, not only in the dashboard.

Metabase open source

The open source edition is AGPL outside its enterprise directory, and the commercial editions use a separate license. The pricing page places SSO, row and column level permissions, multi-tenant data segregation and usage auditing in the Pro and Enterprise plans, not Open Source or Starter. If your EU tenant isolation depends on those features, cost the paid plan into the design from the start. PostgreSQL is the recommended application database for production, and the embedded H2 default is for demos only.

Licensing and distribution constraints

Whether you can ship either platform inside a product depends on how you distribute it, not only on the license name. The AGPL carries source obligations when a modified version is offered over a network, and the Metabase commercial editions follow different terms. Ask counsel to confirm how the license applies to your architecture, whether you are hosting for customers or delivering software into their environment, and which files fall under the enterprise directory.

Metabase lifecycle planning

Metabase 64 is an LTS release, published on 16 September 2026 and supported until 1 December 2027 according to the version support page. Non-LTS releases usually reach end of life after about two months, so an embedded product tied to a non-LTS version needs frequent upgrades. Plan staging tests and a database backup before each upgrade, and reduce a cluster to one node for major upgrades because of the migration lock. Your customer contracts should match the support window you commit to.

Confirm edition features before committing

Feature availability differs between editions and between versions, so do not rely on a comparison from memory. Before you pick a platform, list the controls your EU customers will ask for, such as per-tenant row-level security, SSO, audit of who viewed which data, and data segregation, and confirm each one on the exact edition and version you plan to run. Ask your implementation partner to document the test results in your environment, not only the vendor's feature table.

How row-level security per customer keeps one tenant's rows out of another's view

The data processing agreement is only as strong as the isolation behind it. If one customer's dashboard can return another customer's rows, no contract clause fixes that. Each customer's rows must be filtered at query time, through row-level security or an equivalent mechanism, and the filter value must come from a trusted identity claim set by your authentication system, never from a parameter the browser or the user can edit. Decide early which identity source is authoritative (your SSO provider, your application's session, or a signed token your backend issues) and make the filter key, such as a tenant or account identifier, come only from that source. The two platforms reach this in different ways, and you should not assume parity. In Apache Superset, row-level security rules are defined in the application and attached to roles, so the filter applies to users who hold a role, and group or OAuth role mapping through AUTH_ROLES_MAPPING determines who gets which role. In Metabase, row-level permissions are a paid capability on the Pro and Enterprise plans, and per-customer isolation for external viewers is usually built with signed (guest) embedding, where the backend signs a token that carries the filter values. Confirm in your chosen versions how each mechanism passes the tenant value, how it behaves when a claim is missing (it should deny, not show everything), and whether dataset-level caching or saved questions can bypass the filter. Treat cross-tenant leakage as a test you run, not an assumption you hold. Create at least two test tenants with distinct data, then try every path a viewer can reach: direct dashboard URLs, filter parameters edited in the browser, exports, scheduled reports, alerts, cached query results and API calls. Record the results as evidence for your assessor. Ask your implementation partner to show the test cases, the expected and actual results, and who re-runs them after each upgrade, because a version change can alter how these mechanisms behave.

How the rollout moves from data mapping to a signed EU hosting position

The sequence starts with a transfer map of what personal data leaves the EU today and ends with a DPA and sub-processor list that match the system actually running. Each phase produces a document or test result that the next phase depends on.

  1. Map data flows and transfers

    Trace every path that dashboard data takes today: source databases, the US-hosted BI service, caches, exports, support access and backups. DeployOpen works with your data protection lead and engineering team to label each flow as personal or non-personal data and to mark where a transfer to a third country occurs, including remote access from outside the EEA. The output is a transfer map that names each system, location, operator and access path. The step is done when the data protection lead has signed off that the map matches production.

  2. Choose platform edition and review licenses

    Select between Apache Superset, which is Apache-2.0 with no paid edition, and Metabase, where SSO, row-level permissions and multi-tenant segregation depend on the Pro or Enterprise plan. Confirm with the vendor which features your required edition includes, and review the AGPL terms of Metabase against how your product will be distributed. The output is a written platform decision with a license note for legal review. The step is done when legal has accepted the license position in writing.

  3. Design EU hosting and operator access

    Specify the EU regions, accounts and data centers that will host the Superset or Metabase stack, the metadata database, caching and worker components, and the analytics database. Define which staff and sub-processors can reach the systems, from which locations, and under what logged approval, so that no support session displays EU data from a third country. The output is a network and access design with an operator access matrix. The step is done when the design has been reviewed against the transfer map from the first phase.

  4. Build RLS and identity integration with leakage tests

    Connect the customer identity provider through OAuth2, OIDC or LDAP and map groups to roles, then enforce row-level security so each tenant sees only its own rows. Run automated tests that attempt cross-tenant reads through dashboards, embedded guest tokens, exports and API calls, using test accounts across at least two tenants. The output is a tested isolation report listing each test case, the result and any defects fixed. The step is done when no test returns another tenant's rows.

  5. Stage and document the upgrade runbook

    Deploy the full stack in a staging environment that mirrors production, then load representative data and run the isolation tests again. Write the runbook from the vendor upgrade guidance: back up the metadata or application database, run the migration steps for the chosen version, check release notes for breaking changes, and define rollback. The output is a tested runbook and a staging sign-off record. The step is done when a complete upgrade and rollback have been rehearsed in staging.

  6. Cut over from US-hosted BI

    Migrate dashboards, datasets, roles and permissions from the US-hosted service, then switch embed endpoints in the product portal and monitor query load on production databases. Notify customers in advance about the change in hosting location, the login experience and any scheduled downtime, using wording agreed with legal. The output is a cutover record with the date, the validation checks run and the customer notice issued. The step is done when the US-hosted instance is decommissioned or its data deletion is confirmed.

  7. Update the DPA and sub-processor list

    Revise the data processing agreement to name the EU hosting locations, the operators with access, the transfer position for any remaining third-country access, and the process for handling government access requests. Update the sub-processor list and give customers the notice period your contracts require. The output is a signed DPA addendum and a current sub-processor list that matches the transfer map. The step is done when the list and the architecture documentation agree with each other.

What a customer's privacy team or auditor will ask to see

This table lists the evidence a customer's privacy team or auditor typically requests for a self-hosted embedded dashboard setup, which component produces each item, and what it shows. Read it as a preparation checklist: DeployOpen prepares these records and controls, while independent auditors decide whether they are sufficient. Confirm each item with your own security and legal teams before you commit to it in a contract.

Evidence itemWhat it showsComponent that produces it
Data location and sub-processor listWhich EU region and data centers hold the metadata database, caches, query results and backups, and every party with access to themInfrastructure and cloud account records, plus the sub-processor register maintained by the vendor
Transfer impact assessment inputsWhether any operator, support staff or sub-processor sits in a third country and could view data on screen, which the EDPB treats as a transferIdentity provider logs and access reviews, combined with the contract and sub-processor list
Access logs for operators and supportWho logged in to the BI application or database, when, from where, and which dashboards or datasets they openedBI application audit logs, metadata database logs and identity provider logs
RLS test results per tenantThat a test user from one customer cannot see rows, filters or dashboards belonging to another customer, with the test cases and results keptTest scripts and reports from the implementation team, run against the BI application's row-level security rules
Backup and restore records with EU storageWhere backups of the metadata database are stored, how often they run, and that a restore was tested in the EUMetadata database backup jobs and restore test logs, held in EU object storage
Upgrade and change recordsWhich software version runs in production, what changed in each upgrade, and who approved it and tested it in staging firstTicketing and change records, plus release notes and migration logs from the BI application
Data return or deletion procedureHow a customer's dashboards, datasets, user records and backups are exported or removed, and how deletion is confirmedRunbooks and ticketing records, with database deletion logs and backup expiry settings

What to write in the data processing agreement for self-hosted EU BI

Start the data processing agreement with a processing location clause that names the EU data centers or cloud regions where the Superset or Metabase application servers, the metadata database, the cache and any analytics database run, and that forbids moving any of them without written notice. Add the same specificity to backups, log storage and dashboard thumbnail caches, because Superset's alerts, async queries and thumbnails depend on the caching layer and Celery workers, and each of those components holds query results or rendered data. Next, restrict remote access from third countries, and say expressly that screen sharing, live support sessions and vendor engineers viewing data in a console count as access. The EDPB guidance treats displaying data on a screen from a third country as a transfer, so the clause should cover support staff located outside the EEA, follow-the-sun rotations and break-glass accounts. Ask counsel whether the controller also wants an incident process for any unplanned access.

Require a sub-processor list that gives each party's legal entity, service, hosting location and access type, plus a notice period before any change. Cover the managed hosting, managed database, email relay and support tooling vendors, not only the software publisher. For government access, draft a clause requiring the processor to notify the controller of any request from a public authority, to challenge overbroad requests where it lawfully can, and to disclose only the minimum data. Name GDPR Article 48 in the clause so recognition of a third-country order depends on an international agreement. The CLOUD Act provision at 18 U.S.C. 2713 applies to US providers regardless of data location, so ask any US-parented vendor for its written position on that exposure. This is a legal and transfer-impact decision for the controller and counsel, as are any standard contractual clauses under Decision (EU) 2021/914.

Add switching and exit commitments under the EU Data Act, which gives customers the right to move to another provider or to on-premises infrastructure on a maximum two-month notice period with a 30-day transition, and which bans switching charges from 12 January 2027. Because the platform is self-hosted, the practical exit is a data export of the metadata database, dashboards, datasets and row-level security rules, so write the export format and the deadline into the agreement. Finally, specify deletion or return on exit: the date for return, the certified deletion of the application database, backups, caches and logs, and the evidence the controller will receive. Confirm with counsel how these clauses map to the controller's own records of processing and whether any sector rules, such as DORA for financial entities, add terms.

Questions EU vendors ask before moving embedded analytics in-house

What does it cost to move embedded analytics in-house?

The cost is mostly people time and recurring infrastructure, and the software itself may carry no license fee. Infrastructure covers the application servers, the metadata database, and for Superset the caching layer and workers for alerts, async queries and thumbnails, plus the analytics database that serves customer queries. One-time work includes identity integration, row-level security design and testing per customer, embedding and theming, and the data processing agreement and transfer assessment. Recurring work includes upgrades, backups, monitoring and on-call. Licence choice changes the picture: Apache Superset is Apache-2.0 with no paid edition, while Metabase's open source edition is AGPL and its row-level permissions and SSO sit in paid plans. Ask any partner for a quote that separates one-time and recurring costs, names who does each task, and states which licence features are assumed.

How long does an embedded analytics migration to EU hosting take?

The timeline depends on how many data sources, dashboards and customer tenants must move, and on how quickly your team can answer ownership and data-mapping questions. The longest items are usually row-level security verification across every tenant, the identity integration with your portal, and the legal review of the processing agreement, not the server build. Metabase's upgrade and migration guidance adds steps if you move an H2 application database to PostgreSQL or MySQL, and the Superset upgrade guidance requires a metadata database backup and a staging test before production. Ask for a written plan with phases, acceptance tests per tenant and a named dependency list before agreeing to a date.

What must our team provide before a partner starts the work?

Your team must supply a data map, an identity owner and reviewers with the time to check the results. The data map lists each source system, the tables or views that feed dashboards, where personal data sits and which countries it is processed in today. The identity owner decides how portal users map to dashboard roles and tenant filters, including the groups or claims your identity provider sends. Reviewers from security, legal and the product team must approve the row-level rules and the processing agreement. Without these inputs, a partner can build the platform but cannot confirm that each customer sees only their own data.

Can our engineers run self-hosted Superset or Metabase without outside help?

A capable platform team can run either tool, but the risky parts are the ones that touch customer data. Superset requires a user-specified SECRET_KEY to start, a production-grade metadata database such as PostgreSQL or MySQL, and a caching and worker layer for alerts and reports. Its Kubernetes guidance has changed, with the official Helm chart now marked deprecated for new deployments in favor of the Apache Superset Kubernetes Operator. A partner helps most with tenant isolation tests, SSO and role mapping, backup and upgrade runbooks, and documentation an auditor can read. Ask whether the partner will hand over runbooks and train your staff so the platform does not depend on them.

Is Superset or Metabase cheaper for embedded analytics?

Apache Superset has no paid edition, so its software license cost is zero, while Metabase charges for the features most embedding needs. According to the Metabase pricing page, Open Source is free, Starter is $100 per month or $90 per month billed yearly with the first 5 users included, and Pro is $575 per month or $517.50 per month billed yearly with the first 10 users included. Additional users cost $6 per month on Starter and $12 per month on Pro. The same page says SSO, row and column level permissions, multi-tenant data segregation and usage auditing are included only in Pro and Enterprise, and Enterprise is priced by quote starting at $20,000 per year. Compare total cost of ownership, including the engineering time needed to build equivalent row-level security in Superset, not license lines alone.

Does hosting our analytics in the EU remove all transfer risk?

No. Hosting in the EU reduces transfer exposure but does not remove it, because EDPB Guidelines 05/2021 treat remote access from a third country, even only displaying data on a screen for support, as a transfer. A US provider's support staff or a US parent company can also be reached under the US CLOUD Act (18 U.S.C. 2713), which applies regardless of where the data is located. Your own cloud account may be operated by a US provider, so the question is who can access the infrastructure and from where. Self-hosting in your own EU accounts, with access controls and a documented list of who can reach the systems from outside the EEA, addresses these points. Confirm the access model with your legal team and the hosting provider before writing it into the processing agreement.

Which licence obligations apply when we distribute dashboards to customers?

The answer depends on the tool and on whether you modify it. Apache Superset is Apache-2.0, which permits commercial embedding with attribution and license notices. Metabase's open source edition is AGPL, and modified versions made available over a network can trigger source disclosure duties, so counsel should review the design before shipping. Metabase's commercial editions are under a separate commercial license, and the paid features you need may require one. Document which version you run, which features come from which edition, and any patches you carry. Have a lawyer confirm the obligations for your product rather than relying on a summary.

What should the data processing agreement say about the analytics platform?

The agreement should name the platform, the sub-processors, the processing locations and the access model, and it should match what the system actually does. Specify the EU data centers or accounts used for the application, the metadata database, caches and the analytics database, and state that no copies leave the EEA for backup or support unless you approve it. List who can access production from outside the EEA and under what controls. Describe the transfer mechanism for any remaining third-country access, such as standard contractual clauses under Commission Implementing Decision (EU) 2021/914, and the assessment behind it. Add deletion and export terms for tenant data, and a process for responding to government access requests. Your counsel should draft these clauses, and the platform team should confirm each statement against the built system.

Questions to put to an implementation partner before signing

Start with where data and people can reach it. Ask the partner to name every location where the dashboard data will be stored, cached, backed up and processed, including the Superset metadata database, any caching layer, Celery workers, logs and the Metabase application database. Then ask who holds administrative access, from which countries those staff connect, and whether any support session can display customer rows on a screen from outside the EEA, since the EDPB guidelines treat that as a transfer. Ask how access is granted, logged and reviewed, and whether the partner will commit to these answers in the agreement rather than in a sales call.

Ask how row-level security is enforced and how it is tested per tenant. For Superset, ask whether row filters are applied through the embedding token or through a role-based rule, and who verifies that a customer token cannot widen its own filter. For Metabase, ask which plan they assume: row and column level permissions, multi-tenant data segregation and SSO are included only in the Pro and Enterprise plans, so the license cost belongs in the quote. Ask for the test cases they will run against two sample tenants, the written results they will deliver, and how a new tenant is onboarded without a manual step that could leak data. Ask how the Superset SECRET_KEY and PREVIOUS_SECRET_KEY rotation will be handled, and who holds those secrets.

Ask how upgrades will be run and what evidence each change leaves behind. The partner should describe backing up the metadata database, running superset db upgrade and superset init in staging first, and reading UPDATING.md for breaking changes. For Metabase, ask how they will plan around the migration lock and the release-by-release upgrade path, and which LTS line they will pin. Ask which Kubernetes option they recommend, since the Helm chart is marked deprecated in current documentation in favor of the Apache Superset Kubernetes Operator. Finally, ask what they will not do: they should state plainly that they prepare controls and evidence for a DPA review but do not issue certifications, audit reports or attestations, and that a fixed-scope written statement of work defines deliverables, acceptance tests and exclusions before work starts.

Deployment patterns for EU-resident embedded analytics

Each pattern answers the same question from a European customer: where is dashboard data processed and who can reach it. The cards differ in who operates the hosting, who holds the encryption keys and where the BI layer sits relative to source databases. For every pattern, check identity, source connections and backups before the data processing agreement is drafted.

Single-region EU cluster

Superset or Metabase, their metadata database, cache and the analytics source connections all run in one EU region of a provider you already contract with. This is the simplest way to keep processing inside the EEA, but it only holds if every component, including logs, monitoring, search indexes and support tooling, is pinned to that region. Confirm that snapshots and object-storage replicas stay in the EU, and that the provider's own support access is covered by the agreement. Map identity to your SSO provider so that row-level security filters follow the customer's identity rather than a shared service account.

EU private cloud or data center

The BI layer runs on hardware you or a private cloud operator control in an EU facility, with no shared multi-tenant control plane. This pattern removes most questions about third-country administrative access, but it moves patching, backups and capacity planning onto your team or your operator. Ask the operator who holds physical and administrative access, where backup media are stored and whether remote support sessions from outside the EEA are possible, because EDPB guidance treats even on-screen remote viewing from a third country as a transfer.

Sovereign EU cloud account with customer-managed keys

The deployment runs in a dedicated EU cloud account, and encryption keys for the metadata database, backups and object storage are held in a key service that you administer. Keys you control let you revoke access to stored data without deleting it, which helps when a customer exits. The key arrangement does not stop a provider with access to running systems from reading data in memory, so the account should be isolated from other tenants. Confirm the key service's region, who can approve key administrator roles and whether the provider can be compelled to disclose data it controls under foreign law.

Hybrid with the customer's own infrastructure

The customer or partner hosts the BI layer in its own environment, and your product calls it through embedding while source data never leaves their estate. This suits enterprise customers that already run the source warehouse on-premises, but it shifts operational responsibility to them. Agree in writing who upgrades Superset or Metabase, who applies security patches and how SSO and guest-token signing keys are rotated. Check that the customer's network allows the embedded frame to load from your application domain without exposing the metadata database.

Source database and query path

Whichever hosting pattern you choose, the connection from the BI layer to the source databases defines what personal data is read and where it travels. Place a read replica or analytics store inside the same EU boundary, and avoid connections that route queries through a support or monitoring service located elsewhere. Record which schemas each embedded dashboard can query, because a dashboard that joins a third-country analytics tool to EU tables creates a transfer even if the BI layer is in the EU. Ask the hosting provider for a diagram of every network path and every system that touches query results.

Backups, logs and exit

Backups of the metadata database and dashboard definitions, along with application logs of who viewed which dashboard, are personal data in their own right and must follow the same residency rules as the live system. Confirm the backup retention period, the storage location for each copy and who can restore them. Check the exit path too: Metabase documents a one-time move from its embedded H2 database to PostgreSQL or MySQL, and Superset requires a backup before every metadata database upgrade. The Data Act sets a two-month maximum notice period and a 30-day transition for switching providers, so exit steps should be written down in advance.

How DeployOpen scopes and supports EU-hosted embedded analytics

DeployOpen is a Chainscore Labs company that plans, implements, hardens, backs up, documents and supports self-hosted open-source platforms inside the client's own infrastructure, which for this topic means your EU cloud accounts, data centers or private network. For an embedded analytics deployment that usually covers the Superset or Metabase application tier, its metadata database, the caching and worker components if alerts, async queries or thumbnails are in scope, the SSO integration with your identity provider, and the analytics database connections. The first decision is where each of those components runs and who holds administrative access to them, because a self-hosted stack moves the data-processing question to your own infrastructure only if the hosting, backups, logs and support access all stay in the EU as well. Write that boundary into the scope before any build work starts.

Engagements are fixed-scope. Scope, deliverables, environments, acceptance criteria and timelines are agreed in writing before work begins, and the written scope is also the basis for a quote, since DeployOpen does not publish a price list. For this use case, that scope should name the row-level security model per customer, the guest token or SSO embedding flow, the test environment used for upgrades, and the backup and restore procedure for the metadata database. Security testing of the embedded surface can be included in the same scope, covering the application, its APIs and the tenant boundary, so that cross-tenant access is tested before customers see it. Ongoing upgrades, monitoring and support are available as retainers, which matters because Superset and Metabase both ship releases that require database migrations and staged testing. DeployOpen prepares systems, controls and evidence that your team can use in a data processing agreement review, a transfer impact assessment or an audit, including configuration records, access reviews, backup and restoration logs, and documentation of where each component runs. It does not issue audit reports, attestations or certifications, and it does not decide whether your processing is lawful. Those conclusions belong to your data protection officer, legal counsel and the independent auditor or certification body you engage. Confirm in writing which artifacts DeployOpen will deliver, in what format, and who signs off on them.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.