Built to be trusted with all of your data.
Datattach sits between your team and every database you own. Here's the architecture that earns that position — and straight answers to the questions your security review will ask.
We didn't reinvent the hard parts. Datattach assembles and operates the open-source standards you already trust — Trino, OPA, dbt, dlt, and Iceberg — into one governed connection.
The engine — Trino
A managed Trino core federates your queries. Single-source work pushes down into the source database; cross-source joins run in the engine, moving only the rows they need.
The policy gate — OPA
Every statement is checked by Open Policy Agent inside the query path — catalog and table grants, row filters, column masks. Not in the client, not in a layer a BI tool can skip. Fail-closed.
The ingest runtime — dlt
SaaS extraction is declared in dbt and executed with open-source dlt, landing tables in a warehouse you own. No staging copy inside Datattach — the landed table is the only copy.
The audit trail — Iceberg
Every statement is recorded to your tenant's Iceberg audit lakehouse — who ran it, which sources it touched, how long it took — kept apart from your sources, and queryable by your team in plain SQL.
Isolation that scales with you
Every plan starts with policy-enforced isolation on every statement. When your requirements harden, the infrastructure moves with them.
Shared cluster
Tenant catalogs are namespaced, every statement passes the policy gate scoped to your tenant, and a user belongs to exactly one tenant — enforced at the database level, not just in application code.
Dedicated cluster
Your own query cluster — no shared compute, no noisy neighbors, and a blast radius that ends at your tenant.
Your VPC
The entire platform runs inside your own cloud account. Your network, your keys — Datattach operators have no access at all.
The questions, answered up front
Sign-in, governed by your IdP
OIDC single sign-on with per-tenant enforcement, and SCIM provisioning so joiners and leavers sync from your IdP automatically. No shared service accounts — every query is attributable to a person or a named agent. Per-identity BI passthrough is in final testing and planned for launch.
Access rules in the engine
Grants down to catalog, schema, and table, plus row-level security and column masking — evaluated inside the query path on every statement, identically for every tool.
Encryption everywhere
TLS in transit, encrypted storage at rest. Source credentials are encrypted, decrypted only to open connections, and never appear in logs, browsers, or query events.
EU-hosted, sovereignty by choice
Datattach is an EU company and runs on AWS in the EU today. As we add regions, data residency becomes something you configure — not something we decide for you.
What we store (and don't)
Query results stream to the client and are never persisted. What we keep: the audit trail — user, timing, sources touched, the SQL text itself — and the definitions of views you build through us. SQL text, never your rows.
AI agents on the same leash
The MCP server authenticates agents as identities. They get the same row filters and column masks as the person who owns them, and every agent query lands in the audit trail.
Bring us your security review
Datattach is an EU company on EU infrastructure, GDPR alignment is table stakes, and SOC 2 is on our roadmap. We're early — which means your security team gets direct answers from the people who built the platform, not a compliance portal.
Questions you should be asking
Does my data get stored on your servers?
How are tenants isolated from each other?
Can Datattach staff see my data?
Where do my database credentials live?
Why not just run Trino myself?
- MCP access
- SaaS ingestion baked into your dbt project
- Dramatically faster dbt writes
- BI tool SSO identity passthrough for end-to-end access controls