Skip to content

// security

Isolation

Applies to

Product: Cloud · Audience: Security / Compliance reviewer

How customer environments in basebox Cloud are isolated from one another: at the level of the application (organization, realm, address), identity, data and outbound connections. The aim of this page is that you can describe tenant separation in a vendor assessment – and know which details to additionally request from basebox.

What a customer environment is

Every customer organization receives an isolated environment on the platform operated by basebox, on basebox's own server at Noris in Munich (Infrastructure):

Level Separation Effect
Address Own subdomain <your-organization>.basebox.ai; the subdomain is also the API's X-Realm Requests are assigned to one organization from the first connection
Identity Own Keycloak realm per organization: users, roles, groups, OIDC clients, LDAP federation or SSO brokering An account exists in one realm only; tokens of one realm are not valid in another
Application Own organization with its own apps, knowledge bases, settings, policies, audit log, limits; the chat history sits in the users' browsers Administrators see and manage exclusively their organization
Connectors Configuration and approval per organization; credentials per user; egress allowlist per connector A connector reaches only the target systems configured for this organization
Platform services Frontend, AISRV, storesrv, databases per environment
Inference Local on the same server, operated by basebox The customer organizations share the language model on this server; every request is attributed to its organization

Several divisions of a company (for example subsidiaries) are separate organizations with their own subdomain, own users and own limits (Customer environment).

What the separation achieves

  • No user and no administrator of one organization can see data of another: the assignment via realm and X-Realm applies equally to the interface, GraphQL, REST and OpenAI-compatible API.
  • Chat histories are private per user; even within an organization an administrator does not see them – except via the explicitly configured recording in the audit log, which is then shown to all users.
  • Connector credentials are stored per user and loaded per request; there is no cross-organization service account.
  • Web search queries go to the provider without user identity and without user IP; whether the query can be attributed to an organization depends on the provider contract, not on basebox.

What you should additionally request

For a complete assessment of tenant separation you need details this documentation does not substantiate and which basebox provides for your environment:

  1. Whether platform services and databases run per customer or logically separated on a shared platform.
  2. Whether inference is shared – and if so, how the separation of requests is ensured.
  3. Which network policies apply between environments.
  4. How backups are separated per customer (Backup).

Contact: datenschutz@basebox.ai.

Distinction from Server

Whoever needs separation at the hardware level – one customer per physical machine – is right with basebox Server, also when hosted at basebox (Dedicated hardware). The Cloud isolates at the level of application, identity and data.

Next step: Infrastructure