Security and architecture

Built so your code has nowhere to go.

isobata runs on one Linux server that you control, in your cloud (VPC) or on-premises. The AI models run on that server's GPU. This page describes what runs there, what can reach it, what it can reach, and how each release is checked before it installs.

Architecture

Your team opens one HTTPS address. Behind it, every service sits on a private network with no route to the internet. The only way out is an egress proxy that allows the hosts you list and logs every request.

What runs on the server

ComponentWhat it doesReachable from
ProxyTerminates HTTPS and routes requests to the web app and the answer serviceYour network, on port 443 (and 80 for certificates and the redirect to HTTPS)
Web appThe chat your team usesThe proxy only
Answer serviceSearches the index and writes answers with their sourcesThe proxy only
IngestionReads your repositories, docs and Figma files and builds the indexIts admin API listens on the server itself (127.0.0.1), never on the network
Index and queueStore the indexed pieces and the indexing jobsThe services only; the index requires a key generated at installation
ModelsOpen-weight models on your GPU (see AI models)The services only
Egress proxyThe services' only way outThe services only

Network

One way in

Only the proxy publishes ports. The web app sees nothing but the routes it needs; ingestion's administration endpoints answer on the server itself and are not exposed to the network. Installation ends with a test that confirms they cannot be reached through the proxy.

One way out

The services are on a private network with no route to the internet and no outside DNS. Their only exit is the egress proxy, which allows the hosts on an allowlist built from your settings: your code host, the Figma API if you use it, and the model publishers for the downloads at installation. You can add hosts; everything else is refused. Every request, allowed or refused, is logged with its time and host, so your security team can see exactly what left the server.

Even if a component tried to send data somewhere else, the network would refuse it.

Installation and upgrades

When you install or upgrade, the server downloads isobata's signed images from our registry and the standard components (index, queue, proxy, model servers) from their publishers' registries, each pinned to an exact version.

Your data

Signed, scanned releases

Operations

Access

Install isobata on a network that only your team can reach, such as your private network or VPN. Single sign-on with your identity provider is on the roadmap: tell us which one you use when you apply for the pilot.

Does your security team have questions, or a questionnaire to fill in? Write to pilot@isobata.ai.

Apply for the pilot