Read-only by construction
Chat SQL runs as a dedicated read-only Postgres role, then a second check rejects anything that is not a single SELECT (or WITH). Generated queries cannot insert, update, or delete warehouse rows.
Security
The warehouse role Chat uses is read-only. Queries are validated before they run. Connector secrets are encrypted. That is the contract — not a promise we’ll add later.
Chat SQL runs as a dedicated read-only Postgres role, then a second check rejects anything that is not a single SELECT (or WITH). Generated queries cannot insert, update, or delete warehouse rows.
Each organisation’s connectors and warehouse tables are scoped to that organisation. Members only see data they are allowed to query.
OAuth tokens and API keys for connectors are stored encrypted. You can revoke access in the source system or disconnect in Mirrorstone.
Password login, optional authenticator 2FA, and organisation-level controls. OData feeds can be restricted to an IP allowlist.
In-app Chat can use Mirrorstone’s shared AI, an organisation key, or a personal key. Questions and schema context go to the provider you configured — not a mystery third pipeline.
When an answer matters, open Evidence. See the steps and the SQL. That is the product, not a slide.
Organisation admins control members, connectors, and (where the plan allows) OData IP allowlists. Platform operations are handled by Mirrorstone App Admin — not by other tenants.