Skip to content

Architecture · How it works

Self-hosted by design. One artifact, in your own infrastructure.

Olivares AI runs where your agents run. It deploys as a single self-hosted artifact, discovers passively without sitting in the request path, and the control plane is built to run fully air-gapped. This is how the pieces fit together. Air-gapped install and offline updates are Enterprise; the Helm chart, the Kubernetes operator and the Terraform provider are Business.

How it runs

In your infrastructure, in four moves

  1. 01

    Install

    Install the engine as a single self-hosted artifact — a binary, a container or on Kubernetes. The web console comes embedded; there is no separate front-end to stand up.

  2. 02

    Discover

    Place collectors inside your own infrastructure. They passively ingest the OpenTelemetry your agents emit and read the native audit trails of the systems they touch — read-first, minimum-privilege, push-only.

  3. 03

    Map

    The platform normalizes those signals into a model of agents, sessions, models, MCP servers, resources and identities — and the access edges between them, read or read/write, each with an honest confidence level.

  4. 04

    Govern

    On that map, see the gap between what an agent is permitted to access and what it was observed accessing, enforce policy, and route findings to the tools you already run — all via CLI, API and the web console.

From access to execution

The console, CLI and API send requests to the engine. Identity, permissions and policy determine access. Admitted sessions use configured provider drivers; the engine records their state and lifecycle audit events in SQLite or PostgreSQL.

Requests pass through access checks to sessions, configured provider drivers, and the state and audit store.

Community has no core license gate. Commercial modules add separate capabilities. Tool enforcement depends on the integration.

How it is built

Architecture that earns a security team’s trust

Self-hosted, your data stays put

The collectors run inside your own infrastructure and capture edges and relationships — not payloads. The control plane is self-hosted (a managed option is on the roadmap). Governance data — inventory, access map, policy state and audit evidence — stays in infrastructure you control by default.

One artifact

The engine is CLI-first and exposes its full functionality through a stable API; the web console is a layer over that same API, shipped embedded. You deploy one thing, not a fleet of services.

Passive, connector-based discovery

It listens to telemetry your agents already emit and reads native audit trails, instead of intercepting traffic. A stable, Apache-2.0 connector SDK covers a growing set of sources — models and providers, runtimes, data stores, identity and secrets, observability, and output destinations.

OpenTelemetry-native

It ingests OTLP telemetry and interoperates with the observability stack you already run — exposing standard metrics and health endpoints and exporting to common SIEM formats. It slots into your pipelines instead of replacing them.

Air-gap capable (control plane)

The self-hosted control plane can run in an isolated network. Verify release artifacts before transferring them: keyless Sigstore and SLSA checks need network access. Operator-key checks cover only files signed with that key. Hosted models still reach their provider API; only models you host can run fully offline. Air-gapped install and offline update bundles are Enterprise.

Secure by design

Read-first and asymmetric-low-risk. Collectors are push-only with no inbound listener, traffic to the core is mutually authenticated with TLS, only the minimum data is kept, the audit trail is append-only and tamper-evident, and multi-tenant isolation is built into the model from day one.

Before a session starts

  1. Authorize the request: check the permission and tenant.
  2. Check launch conditions, including workspace and policy. Refusal prevents the provider from starting.
  3. Commit the pending session and initial audit event together. A failed initial write prevents launch.
  4. Start the configured provider driver and track the observed outcome. A launch can fail.
Access and launch checks precede the initial session and audit commit, provider launch and outcome tracking. Rejected requests do not start a provider.

Diagram labels are in English. The descriptions provide the complete reading path on smaller screens.

Public source for these diagrams

Deployment

From a single node to a distributed estate

The same product, deployed the way your environment needs it.

Single artifact

The engine and the embedded web console as one self-hosted artifact — a binary or container, or installed on Kubernetes — for a single node.

Distributed

Collectors across many hosts feeding a central control plane with an external database, for multi-host scale and multi-tenant operation.

Air-gapped

Enterprise

The control plane and collectors run locally with zero egress and offline licensing, for disconnected, regulated or classified networks. Agents on hosted models still need outbound access to their provider; agents on self-hostable models run fully offline.

Managed

Future · post-v1

The control plane hosted by us — while the collectors always remain inside your own infrastructure.

Deployment: Community is free under AGPL-3.0 and runs as one binary with the console inside, on SQLite or PostgreSQL. Business adds a license for one active instance, the signed release channel and four capability families. Olivares Server, a Linux appliance image, is designed for 1.0 and not published yet.

Capabilities and deployment options depend on the edition and your configuration; the documentation describes each one.

Run it where your agents run

Self-host Community, the complete product for one person or one team, on your own infrastructure, or talk to us about a distributed or air-gapped deployment. Air-gapped install is Enterprise.