Trust Centre

Security and compliance at NLSQL

NLSQL installs into your own cloud subscription, and our backend never executes your analytical SQL. The numbers your team sees are returned by your database — never generated by a language model.

NLSQL LTD · Company no. 11276867 Registered in England & Wales Registered with the UK ICO Founded 2018

Compliance

Attestations and registrations

Every item below links to its evidence, and each is labelled for what it actually is — a self-attestation, a regulatory registration, or a platform designation.

We list only what we hold. NLSQL is not currently SOC 2 or ISO 27001 certified; where an independent audit is required for your procurement process, please get in touch so we can discuss timelines.

Architecture

How NLSQL protects your data

The strongest guarantees we offer are structural — they come from where the software runs and what it is built not to do.

Your data stays in your tenant

NLSQL is installed from the Azure or AWS marketplace into your own cloud subscription. Your database credentials, your query results and your business data remain inside your infrastructure and under your access controls.

We hold schema metadata you choose to map — table and column names — not the contents of your tables.

We never execute your analytical SQL

NLSQL returns a SQL statement plus an answer template containing placeholders. Your own client runs the query and fills the numbers in. A figure shown to your team therefore always originates from your database.

This is enforced in code, not by policy: every digit in a generated sentence must also appear in the user’s question, or the sentence is discarded and replaced with a mechanical one.

Three deterministic guardrails

Generated SQL passes three ordered, non-AI gates before it is ever returned:

Parse — exactly one statement, SELECT only. Policy — every table, column and join checked against an allow-list built from your own mapped schema. Literals — string values must already exist in your data.

A statement that fails any gate is never served. There is no path around these checks.

CISA Secure by Design

Secure by design

Security is the default, not a setting

NLSQL has signed CISA’s Secure by Design pledge. The principle behind it matches how this product was built: the safe behaviour is the only behaviour, and customers should not have to configure their way to it.

That is why the SELECT-only restriction, the schema allow-list and the no-generated-numbers rule are properties of the engine rather than options an administrator can switch off.

Read the pledge at CISA →

Platform controls

Access, transport and audit

Token authentication

Every API request carries a bearer token scoped to a single account. Tokens are issued per user and can be revoked at any time.

OAuth 2.0 with PKCE

The Claude / MCP integration uses an OAuth 2.0 authorisation-code flow with PKCE and a hardcoded redirect allow-list. Issued tokens expire after 24 hours.

IP allow-listing

Accounts can be restricted to named source addresses. The check runs before any query processing begins, and non-matching requests are rejected outright.

Private endpoints

Enterprise accounts can be bound to a dedicated endpoint path, so traffic for your organisation is separated from the shared route.

Encryption in transit

All traffic is served over TLS, and platform database connections are themselves TLS-protected against a pinned certificate authority.

Query audit trail

Every request is recorded with its account, question and generated SQL, giving your team a complete history of what was asked and what was produced.

Legal entity

Who you are contracting with

Legal entity
NLSQL LTD
Company number
11276867
Jurisdiction
England & Wales
Registered office
120 High Road, East Finchley
N2 9ED, London, United Kingdom
Data protection
Registered with the UK ICO
Operating since
2018

Security review

Send us your questionnaire

We answer vendor security questionnaires, sign DPAs and NDAs, and support architecture reviews. If you have found a vulnerability, use the same channel and we will route it to engineering.