Saltar para o conteúdo

Arquitetura · Como funciona

Self-hosted por conceção. Um único artefacto, na sua própria infraestrutura.

O Olivares AI corre onde os seus agentes correm. Implementa-se como um único artefacto self-hosted, descobre passivamente sem se colocar no caminho dos pedidos, e o control plane foi concebido para correr totalmente air-gapped. É assim que as peças se encaixam. A instalação air-gapped e as atualizações offline fazem parte de Enterprise; o chart Helm, o operador Kubernetes e o fornecedor Terraform fazem parte de Business.

Como corre

Na sua infraestrutura, em quatro passos

  1. 01

    Instalar

    Instale o motor como um único artefacto self-hosted — um binário, um contentor ou em Kubernetes. A consola web vem incorporada; não há um front-end separado para colocar de pé.

  2. 02

    Descobrir

    Coloque coletores dentro da sua própria infraestrutura. Estes ingerem passivamente o OpenTelemetry que os seus agentes emitem e leem os registos de auditoria nativos dos sistemas a que acedem — read-first, privilégio mínimo, apenas push.

  3. 03

    Mapear

    A plataforma normaliza esses sinais num modelo de agentes, sessões, modelos, servidores MCP, recursos e identidades — e as ligações de acesso entre eles, leitura ou leitura/escrita, cada uma com um nível de confiança honesto.

  4. 04

    Governar

    Sobre esse mapa, veja a diferença entre o que um agente está autorizado a aceder e aquilo a que foi observado a aceder, aplique políticas e encaminhe as deteções para as ferramentas que já utiliza — tudo via CLI, API e consola web.

Do acesso à execução

A consola, a CLI e a API enviam pedidos ao motor. A identidade, as permissões e as políticas determinam o acesso. As sessões admitidas usam os controladores de fornecedores configurados; o motor regista o seu estado e os eventos de auditoria do ciclo de vida em SQLite ou PostgreSQL.

Os pedidos passam por verificações de acesso antes das sessões, dos controladores de fornecedores configurados e do armazenamento de estado e auditoria.

O núcleo Community não exige uma licença comercial. Os módulos comerciais acrescentam capacidades separadas. A aplicação de políticas às ferramentas depende da integração.

Como é construído

Uma arquitetura que merece a confiança de uma equipa de segurança

Self-hosted, os seus dados ficam onde estão

Os coletores correm dentro da sua própria infraestrutura e capturam ligações e relações — não payloads. O control plane é self-hosted (uma opção gerida está no roadmap). Os dados de governação — inventário, mapa de acessos, estado das políticas e evidência de auditoria — ficam por omissão em infraestrutura sob o seu controlo.

Um único artefacto

O motor é CLI-first e expõe toda a sua funcionalidade através de uma API estável; a consola web é uma camada sobre essa mesma API, distribuída de forma incorporada. Implementa uma única coisa, não uma frota de serviços.

Descoberta passiva, baseada em conectores

Escuta a telemetria que os seus agentes já emitem e lê registos de auditoria nativos, em vez de intercetar tráfego. Um SDK de conectores estável, em Apache-2.0, cobre um conjunto crescente de fontes — modelos e fornecedores, runtimes, repositórios de dados, identidade e segredos, observabilidade e destinos de saída.

Nativo de OpenTelemetry

Ingere telemetria OTLP e interopera com a stack de observabilidade que já utiliza — expondo métricas padrão e endpoints de saúde e exportando para formatos SIEM comuns. Encaixa-se nos seus pipelines em vez de os substituir.

Capaz de air-gap (control plane)

O control plane self-hosted pode funcionar numa rede isolada. Verifique os artefactos do release antes de os transferir: as verificações sem chave Sigstore e SLSA precisam de rede. As verificações com a chave do operador cobrem apenas ficheiros assinados com essa chave. Os modelos alojados continuam a aceder à API do fornecedor; só os modelos que aloja podem funcionar totalmente offline. A instalação air-gapped e os pacotes de atualização offline fazem parte de Enterprise.

Seguro por conceção

Read-first e com risco assimétrico baixo. Os coletores são apenas push, sem listener de entrada, o tráfego para o núcleo é mutuamente autenticado com TLS, apenas os dados mínimos são guardados, o registo de auditoria é append-only e à prova de adulteração, e o isolamento multi-tenant está integrado no modelo desde o primeiro dia.

Antes de iniciar uma sessão

  1. Autorizar o pedido: verificar a permissão e o tenant.
  2. Verificar as condições de arranque, incluindo o espaço de trabalho e as políticas. Uma recusa impede o arranque do fornecedor.
  3. Confirmar em conjunto a sessão pendente e o evento inicial de auditoria. Uma falha nesta escrita impede o arranque.
  4. Iniciar o controlador do fornecedor configurado e acompanhar o resultado observado. O arranque pode falhar.
As verificações de acesso e arranque precedem o registo inicial da sessão e da auditoria, o arranque do fornecedor e o acompanhamento do resultado. Pedidos recusados não iniciam um fornecedor.

As legendas dos diagramas estão em inglês. As descrições apresentam o percurso completo em ecrãs pequenos.

Código público em que se baseiam estes diagramas

Implementação

De um único nó a uma infraestrutura distribuída

O mesmo produto, implementado da forma que o seu ambiente precisa.

Artefacto único

O motor e a consola web incorporada como um único artefacto self-hosted — um binário ou contentor, ou instalado em Kubernetes — para um único nó.

Distribuído

Coletores em vários hosts a alimentar um control plane central com uma base de dados externa, para escala multi-host e operação multi-tenant.

Air-gapped

Enterprise

O control plane e os coletores correm localmente com egress zero e licenciamento offline, para redes desconectadas, reguladas ou classificadas. Os agentes em modelos alojados continuam a precisar de acesso de saída ao seu fornecedor; os agentes em modelos self-hostable correm totalmente offline.

Gerido

Futuro · pós-v1

O control plane alojado por nós — enquanto os coletores permanecem sempre dentro da sua própria infraestrutura.

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.

As capacidades e as opções de implementação dependem da edição e da configuração; a documentação descreve cada uma.

Corra-o onde os seus agentes correm

Faça self-host do Community, o produto completo para uma pessoa ou uma equipa, na sua própria infraestrutura, ou fale connosco sobre uma implementação distribuída ou air-gapped. A instalação air-gapped faz parte de Enterprise.