The Sonela Gateway
Run an AI assistant on your own data without opening a port
One small service, on one server, next to your data.
The gateway is the only part of Sonela that runs inside your network. It is a single
file — and your dashboard writes the setup script that installs it: download both,
run one command on the server, and the gateway is a service.
The gateway is optional, the high-security way to connect the platform to a database. The simplest path is to connect your database directly
from the dashboard, with nothing to install; the gateway is the high-security option, for a
database behind your firewall or a review that wants nothing of yours reachable
from outside. The security brief sets the
two side by side.
Nor does a workspace have to begin with a database: Sonela can first answer from
the procedures you already have
written, with no database connected, and the database can come later — same
workspace, nothing redone.
It calls us; we never call it
The gateway opens the connection, over the same port 443 your browser uses, and
asks whether there is a question waiting. There is no inbound port to open, no
VPN to stand up and no tunnel to maintain. If the machine can browse the web, it
can run the gateway.
What it needs to reach your database stays there
You configure everything the gateway needs to sign in to your database on your
side, and all of it stays there — never sent to Sonela, never written to a log, never
echoed back. We hold only a hash of the gateway's own key, so even
that cannot be read back out of us.
The same read-only checks, on your server
The gateway validates every statement as a single read-only SELECT over the schema
you approved, and rewrites it with your tenant filter — or runs it without one, if
you told us the database has one owner — inside your network, before it reaches
your database. Then the statement runs under a three-second statement timeout and a 500-row cap,
and the transaction is thrown away rather than committed — on PostgreSQL and
MySQL inside a READ ONLY transaction the engine itself enforces. Same code as a
direct connection, different address.