Vai al contenuto

Architettura · Come funziona

Self-hosted per progettazione. Un solo artefatto, nella tua infrastruttura.

Olivares AI gira dove girano i tuoi agenti. Si distribuisce come un singolo artefatto self-hosted, esegue una discovery passiva senza interporsi nel percorso delle richieste, e il control plane è progettato per funzionare completamente air-gapped. Ecco come si incastrano i pezzi. L’installazione air-gapped e gli aggiornamenti offline fanno parte di Enterprise; il chart Helm, l’operatore Kubernetes e il provider Terraform fanno parte di Business.

Come gira

Nella tua infrastruttura, in quattro mosse

  1. 01

    Installa

    Installa il motore come un singolo artefatto self-hosted — un binario, un container o su Kubernetes. La console web è integrata; non c'è un front-end separato da mettere in piedi.

  2. 02

    Scopri

    Colloca i collector dentro la tua infrastruttura. Acquisiscono passivamente la telemetria OpenTelemetry emessa dai tuoi agenti e leggono gli audit trail nativi dei sistemi a cui accedono — read-first, con privilegi minimi, push-only.

  3. 03

    Mappa

    La piattaforma normalizza quei segnali in un modello di agenti, sessioni, modelli, server MCP, risorse e identità — e gli archi di accesso tra loro, in lettura o lettura/scrittura, ciascuno con un livello di confidenza onesto.

  4. 04

    Governa

    Su quella mappa, vedi lo scarto tra ciò a cui un agente è autorizzato ad accedere e ciò a cui è stato osservato accedere, applica le policy e instrada i risultati verso gli strumenti che già usi — il tutto via CLI, API e console web.

Dall’accesso all’esecuzione

La console, la CLI e l’API inviano richieste al motore. Identità, autorizzazioni e criteri determinano l’accesso. Le sessioni ammesse usano i driver dei provider configurati; il motore registra il loro stato e gli eventi di audit del ciclo di vita in SQLite o PostgreSQL.

Le richieste superano i controlli di accesso prima delle sessioni, dei driver dei provider configurati e dell’archivio di stato e audit.

Il nucleo Community non richiede una licenza commerciale. I moduli commerciali aggiungono capacità separate. L’applicazione dei criteri agli strumenti dipende dall’integrazione.

Come è costruita

Un'architettura che si guadagna la fiducia di un team di sicurezza

Self-hosted, i tuoi dati restano dove sono

I collector girano dentro la tua infrastruttura e catturano archi e relazioni — non i payload. Il control plane è self-hosted (un'opzione gestita è in roadmap). I dati di governance — inventario, mappa degli accessi, stato delle policy ed evidenze di audit — restano per impostazione predefinita in un'infrastruttura sotto il tuo controllo.

Un solo artefatto

Il motore è CLI-first ed espone tutte le sue funzionalità tramite un'API stabile; la console web è uno strato sopra quella stessa API, distribuita integrata. Distribuisci una sola cosa, non una flotta di servizi.

Discovery passiva basata su connettori

Ascolta la telemetria che i tuoi agenti già emettono e legge gli audit trail nativi, invece di intercettare il traffico. Un SDK per connettori stabile e Apache-2.0 copre un insieme crescente di sorgenti — modelli e provider, runtime, data store, identità e secret, observability e destinazioni di output.

Nativo OpenTelemetry

Acquisisce telemetria OTLP e si integra con lo stack di observability che già usi — esponendo metriche standard ed endpoint di health ed esportando verso i formati SIEM più diffusi. Si inserisce nelle tue pipeline invece di sostituirle.

Capacità air-gapped (control plane)

Il control plane self-hosted può funzionare in una rete isolata. Verifica gli artefatti del rilascio prima di trasferirli: i controlli keyless Sigstore e SLSA richiedono accesso alla rete. I controlli con la chiave dell’operatore coprono solo i file firmati con quella chiave. I modelli hosted raggiungono ancora l’API del provider; solo i modelli che ospiti possono funzionare interamente offline. L’installazione air-gapped e i pacchetti di aggiornamento offline fanno parte di Enterprise.

Sicura per design

Read-first e a rischio asimmetrico minimo. I collector sono push-only senza listener in ingresso, il traffico verso il core è autenticato reciprocamente con TLS, viene conservato solo il minimo dei dati, l'audit trail è append-only e a prova di manomissione, e l'isolamento multi-tenant è integrato nel modello fin dal primo giorno.

Prima dell’avvio di una sessione

  1. Autorizzare la richiesta: verificare il permesso e il tenant.
  2. Verificare le condizioni di avvio, inclusi spazio di lavoro e criteri. Un rifiuto impedisce l’avvio del provider.
  3. Confermare insieme la sessione in attesa e il primo evento di audit. Un errore di questa scrittura impedisce l’avvio.
  4. Avviare il driver del provider configurato e seguire l’esito osservato. L’avvio può fallire.
I controlli di accesso e avvio precedono la registrazione iniziale della sessione e dell’audit, l’avvio del provider e il monitoraggio dell’esito. Le richieste rifiutate non avviano un provider.

Le etichette dei diagrammi sono in inglese. Le descrizioni illustrano il percorso completo sugli schermi piccoli.

Codice pubblico alla base di questi diagrammi

Distribuzione

Da un singolo nodo a un'infrastruttura distribuita

Lo stesso prodotto, distribuito come richiede il tuo ambiente.

Artefatto singolo

Il motore e la console web integrata come un unico artefatto self-hosted — un binario o un container, oppure installato su Kubernetes — per un singolo nodo.

Distribuito

Collector su molti host che alimentano un control plane centrale con un database esterno, per scalare su più host e operare in modalità multi-tenant.

Air-gapped

Enterprise

Il control plane e i collector girano in locale con egress azzerato e licenza offline, per reti isolate, regolamentate o classificate. Gli agenti su modelli hosted richiedono comunque accesso in uscita verso il proprio provider; gli agenti su modelli self-hostable girano completamente offline.

Gestito

Futuro · post-v1

Il control plane ospitato da noi — mentre i collector restano sempre dentro la tua infrastruttura.

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.

Capacità e opzioni di distribuzione dipendono dall’edizione e dalla configurazione; la documentazione descrive ciascuna.

Eseguilo dove girano i tuoi agenti

Ospita in self-hosting Community, il prodotto completo per una persona o un team, sulla tua infrastruttura, oppure parlaci di un'implementazione distribuita o air-gapped. L’installazione air-gapped fa parte di Enterprise.