Give AI agents governed access to the data you already have.
The Data-Bridge sits in front of the databases you already run and makes them queryable by AI agents, scripts and BI tools — read-only, audited, and inside your own infrastructure. No migration, no SaaS copilot in the middle, and results sized for an agent's context window, so you pay for answers rather than overhead.
Free edition: one Docker command, no account. Engineers: read the docs.
Token figures measured with Claude Code and Claude Opus 5.5, October 2026. Lean Mode is opt-in. How we measured
The lifecycle
From a registered source to an audited answer.
Five stages, the same for every caller. Pick one to see what happens there.
Register a source once.
Point TDB at a database or a file. It keeps the credentials encrypted and gives the source a governed name; nobody downstream ever sees a connection string.
Registering sources →- PostgreSQL, MySQL, SQL Server, Snowflake, CSV, Parquet and DuckDB
- A whole database or a single table
- Credentials encrypted at rest, no plaintext mode
Decide who may ask what.
Each caller gets an identity and a scope. Every statement is checked as read-only before it runs, and the database session enforces it again.
Architecture & security model →- Single sign-on, OAuth 2.1 with PKCE, API keys, JWT
- Roles, tool scopes and rate limits by key, group or person
- Column and row rules, and a person's approval before sensitive reads
- Read-only checked the way each SQL dialect reads it
Answer on whatever protocol asks.
Agents speak MCP, scripts speak REST, BI tools speak Postgres. TDB answers all three from one governed surface, with the same values on each.
MCP reference →- MCP 2026-07-28 and earlier revisions, side by side
- REST with an OpenAPI description
- Postgres wire gateway for Metabase, DBeaver, psql
Send the answer, not the overhead.
Lean Mode shapes results for an agent's context window. Rows travel as arrays, schemas as types, and long text can be trimmed with a visible marker.
Saving tokens →- A 100-row answer: 10,412 → 6,868 tokens
- A 30-table schema: 5,235 → 3,025 tokens
- Same answers on all 21 test questions
Keep the evidence.
Every query, refusal and failure is written to a log on your infrastructure, naming the caller and the AI client, and chained so an edit is detectable.
Audit log →- Hash-chained entries with on-demand verification
- Refusals and failures recorded, not just successes
- An option to keep values in SQL out of the log
- Incremental export to Splunk or S3
Why teams choose it
Production-safe AI access, without building it yourself.
Connecting a model to a database is the easy half. The governance around it is the half that keeps projects out of production.
Governed access, not raw credentials.
Agents get a key scoped to what they may ask — never your database password. Every statement is checked as read-only before it runs, and the database session enforces it again.
Answers, not token overhead.
Lean Mode sends results sized for the agent: about a third fewer tokens on large results, with the same answers. Aggregates and filters run in the database, so the agent reads the answer, not the rows behind it.
Evidence, not trust.
Every query, refusal and AI client is recorded in a log you own — even the free edition writes one. The commercial edition chains it so an edit is detectable, and exports it to the SIEM you already run.
How it works
One governed, lean surface in front of every database you run.
Every request — from an agent, a script or a BI tool — passes the same six steps on its way to your data and back, with no per-dataset API to build.
Who asks
No custom integration
- Claude, Cursor, VS Code — any MCP client
- Metabase, DBeaver, psql
- REST and OpenAPI
- Your own services
The Data-Bridge
On your infrastructure
- IdentitySingle sign-on, OAuth 2.1, API keys, roles, tool scopes
- Read-only checkRead the way each of five SQL dialects reads it
- Bounded runRead-only session, row ceiling, timeout at the source
- Injection filterHidden instructions in data are redacted
- Lean ModeResults sized for the agent: ~⅓ fewer tokens, same answers
- Signed auditWho, which AI client, what SQL, what came back
Your data
Stays where it is
- PostgreSQL
- MySQL
- SQL Server
- Snowflake
- CSV and Parquet files, DuckDB databases
What sets it apart
The usual ways to put AI on company data, compared on what a security review asks first.
Categories, not named products, as described in Why TDB.
Build or buy
What your team would otherwise build — and keep building.
Connecting one agent to one database takes an afternoon. Making it safe enough for production data, and keeping it that way as databases, clients and the MCP spec move, is a standing commitment. This is the part TDB takes off your roadmap.
Read-only, in five SQL dialects
A check that reads SQL the way each engine does, read-only sessions at the source, and refusal of over-privileged database roles. We published two security advisories for this layer in 2026; your own version would need the same scrutiny.
An audit log a reviewer accepts
Hash-chained entries, refusals and failures included, values in SQL kept out if you choose, verification on demand, retention without deletion, and incremental export to Splunk or S3.
Keeping up with MCP
Four protocol revisions served side by side, so an AI client upgrade doesn't break your integration — and the next revision is our job, not yours.
Identity and access
Sign-in through your identity provider, SCIM provisioning, API keys with rotation, OAuth 2.1 with PKCE for AI clients, roles, tool scopes and rate limits.
Your BI tools, unchanged
A PostgreSQL wire gateway, so Metabase, DBeaver and psql get the same governance and audit as the agents.
Patching, forever
Seventeen security updates published since September 2026, each with what was exposed and what to do. See them all.
Your engineers keep the work only you can do — the agents and what they're for. TDB keeps the plumbing current.
Requirements
Check it against your requirements list.
What ships today and what is on the roadmap, without dates we can't keep. Unless marked, each item is in the commercial edition.
Data stays in your perimeter
ShipsOne container on your infrastructure. Your data is never copied, and TDB sends no telemetry. Free edition included.
Air-gapped install
ShipsThe licensed image is delivered as a tar bundle; no registry or internet access needed to run it.
Read-only access
ShipsChecked before a statement runs and enforced by the database session. Free edition included.
Audit evidence
ShipsEvidence for SOC 2, HIPAA and EU AI Act reviews: a hash-chained log naming the caller and AI client of every query, refusal and failure, with values in SQL kept out if you choose, verification, sealed retention, Splunk and S3 export.
Identity
ShipsAPI keys with rotation, JWT, OAuth 2.1 with PKCE. The person behind each request is named in the audit log.
Access control
ShipsRoles (read, readwrite, admin), tool scopes by key or group, rate limits by key or person.
Column and row rules, PII masking
ShipsRules by key, role or group that withhold or mask columns and filter rows, enforced in the database on REST, MCP and the wire gateway, with the rule in the audit log. Mid-Market. With a rules file, a source it does not name is refused.
Secrets
ShipsSource credentials encrypted at rest, with no plaintext mode; API keys never written to a log.
Existing BI and SQL tools
ShipsPostgreSQL wire gateway for Metabase, DBeaver, psql and JDBC clients.
Agent token cost
ShipsLean Mode per call or server-wide, free edition included; per API key in the commercial edition.
Observability
ShipsPrometheus metrics and a health check.
Single sign-on and SCIM
ShipsOIDC sign-in on Mid-Market. Identity-provider groups decide roles, column and row rules, and tools, and removing someone ends their access. Tested with Keycloak; ask us about your provider. SAML on request.
Results beyond 1,000 rows
ShipsPage with a cursor, or stream a whole result as NDJSON or CSV, under the same row caps and audit log.
Human approval for sensitive reads
ShipsA policy rule can make a query that reads named columns wait for a person. The approver decides from the CLI or API, never the person who asked, and the audit log records the request, the decision and every run.
Several teams or customers on one deployment
ShipsTenants on the Enterprise edition: each team or customer has its own sources, keys, rules and hash-chained audit log, chosen by the credential alone. An operator role manages tenants and reads none of their data.
More sources, exporters and sign-in
On requestBigQuery, JSON and NDJSON files, and MongoDB as sources; Datadog and OpenTelemetry for audit export; SAML sign-in. Each is built when a customer needs it, with no published date. Tell us if one decides your evaluation.
The audit log
Not a checkbox. The reason this exists.
When an agent can query production data, "what did it actually do?" stops being a curiosity and becomes an audit question. TDB answers it by default, in a format you can hand to a compliance reviewer.
- Hash-chained records — a removed or edited entry breaks the chain and is detectable.
- Refusals are logged too, so a blocked write is evidence rather than silence.
- Every MCP call names the AI client and protocol version that made it.
- Retention by sealing, never deletion — segments stay independently verifiable.
- Incremental export to Splunk or S3, so it lands in the SIEM you already run.
{
"event": "query",
"source_id": "3f1c…a90b",
"sql": "SELECT region, SUM(amount) …",
"rows_returned": 112,
"key_hint": "tdbk_a…",
"mcp_client": "analytics-agent/2.1",
"mcp_protocol": "2026-07-28",
"seq": 4127,
"prev_hash": "9c2f…",
"hash": "e70a…"
}
{
"event": "denied",
"action": "mcp_query",
"reason": "sql_validation_failed",
"sql": "DELETE FROM orders …",
"mcp_client": "analytics-agent/2.1",
"seq": 4128
}
Proof you can check
Don't take our word for it.
No logos yet, so here is what you can verify yourself today.
The community edition is AGPLv3. Read the read-only check, the audit log and Lean Mode line by line. GitHub →
Seventeen security updates since September 2026, each saying what was exposed and what to do. Advisories →
Checked end to end against real clients:
And real databases:
Editions
Evaluate it free. Upgrade when a second source shows up.
The community edition is a complete, honest version of the idea for one CSV source — enough to answer "does this work for us?" without talking to anyone.
Community
Free- One CSV data source
- REST + MCP (
query_source), MCP spec 2026-07-28 - Read-only SQL, 1,000-row ceiling
- Lean Mode: smaller results for agents
- Local audit log (NDJSON)
- Auto schema detection · CLI · OpenAPI
Enterprise
Commercial- PostgreSQL, MySQL, SQL Server, Snowflake, Parquet files, DuckDB databases
- Unlimited sources · OAuth 2.1 + PKCE · RBAC
- Signed audit log · retention · SIEM export
- Seven MCP tools · named views · rate limiting
- Paging and streaming past 1,000 rows
- Lean Mode per API key · schema detail levels
- PostgreSQL wire gateway for BI tools and SQL clients
- Prometheus metrics · schema caching
- Mid-Market: single sign-on and SCIM · column and row rules · query approvals · SLA support
- Enterprise: tenants, several teams or customers on one deployment, each with its own audit log
Try it against your own CSV in a minute.
Nothing to sign up for. If it fits, get in touch about the commercial edition and a 30-day evaluation.