One question across every database. And a record of how it was answered.
Keystone reads the schemas of your PostgreSQL, MySQL and MongoDB instances, works out which columns correspond, and returns a single correlated table. Your databases never connect to each other, and every statement runs inside a read-only transaction the database itself enforces. Below is each claim with the mechanism behind it — and the way to verify it yourself.
The first two claims below restate chapters from the opening page. Four more follow, and each of the six is paired with the way you check it. The opening page’s third chapter — running inside your own walls — is set out in full under Two ways to run it.
The claims, and what backs them
6 entriesIt finds the join across databases by itself
It cannot modify your data
The log resists the administrator, not just the user
A workspace can have its own database, not just its own rows
The model sees your schema, not your records
The model may write the prose. It may not write the numbers.
Two ways to run it
Your regulator decides this, not usHosted by us
The fastest way to start. Your database credentials are encrypted and cannot be read back out. Query results are kept in your session history so you can return to them, and they live in our environment.
- Time to first querySame day
- Where results are keptOur environment
- Residency guaranteeContractual
- Retention policyOurs, published
Inside your own environment
Keystone is deployed in your data centre or private cloud. You hold the storage, the logs and the model key. “Your data never leaves your databases” becomes a statement about topology, not about trust.
- Time to first queryDeployment-dependent
- Where results are keptYours
- Residency guaranteeStructural
- Retention policyYours, enforced by you
A run, on the record
Measured, not illustratedBring a question your current tooling cannot answer.
We will connect two of your databases and answer it in the session — or tell you plainly that we cannot.