Saltar al contenido

Arquitectura · Cómo funciona

Self-hosted por diseño. Un artefacto, en tu propia infraestructura.

Olivares AI se ejecuta donde se ejecutan tus agentes. Se despliega como un único artefacto self-hosted, descubre de forma pasiva sin meterse en la ruta de las peticiones, y el control plane está hecho para funcionar totalmente air-gapped. Así encajan las piezas. La instalación air-gapped y las actualizaciones sin conexión son Enterprise; el chart de Helm, el operador de Kubernetes y el proveedor de Terraform son Business.

Cómo se ejecuta

En tu infraestructura, en cuatro pasos

  1. 01

    Instala

    Instala el motor como un único artefacto self-hosted — un binario, un contenedor o sobre Kubernetes. La consola web viene embebida; no hay un front-end aparte que levantar.

  2. 02

    Descubre

    Coloca colectores dentro de tu propia infraestructura. Ingieren de forma pasiva el OpenTelemetry que emiten tus agentes y leen los registros de auditoría nativos de los sistemas que tocan — read-first, mínimo privilegio, solo de salida.

  3. 03

    Mapea

    La plataforma normaliza esas señales en un modelo de agentes, sesiones, modelos, servidores MCP, recursos e identidades — y las aristas de acceso entre ellos, lectura o lectura/escritura, cada una con un nivel de confianza honesto.

  4. 04

    Gobierna

    Sobre ese mapa, ve la diferencia entre lo que un agente tiene permitido acceder y lo que se le observó accediendo, aplica políticas y envía los hallazgos a las herramientas que ya usas — todo por CLI, API y la consola web.

Del acceso a la ejecución

La consola, la CLI y la API envían peticiones al motor. La identidad, los permisos y las políticas determinan el acceso. Las sesiones admitidas usan los controladores de proveedores configurados; el motor registra su estado y los eventos de auditoría de su ciclo de vida en SQLite o PostgreSQL.

Las peticiones pasan por comprobaciones de acceso antes de llegar a las sesiones, los controladores de proveedores configurados y el almacén de estado y auditoría.

El núcleo Community no requiere licencia comercial. Los módulos comerciales añaden capacidades independientes. La aplicación de políticas a las herramientas depende de cada integración.

Cómo está construido

Una arquitectura que se gana la confianza de seguridad

Self-hosted, tus datos se quedan

Los colectores se ejecutan dentro de tu propia infraestructura y capturan aristas y relaciones — no payloads. El control plane es self-hosted (la opción gestionada está en el roadmap). Los datos de gobierno — inventario, mapa de acceso, estado de políticas y evidencia de auditoría — se quedan por defecto en infraestructura que tú controlas.

Un solo artefacto

El motor es CLI-first y expone toda su funcionalidad a través de una API estable; la consola web es una capa sobre esa misma API, entregada embebida. Despliegas una sola cosa, no una flota de servicios.

Descubrimiento pasivo por conectores

Escucha la telemetría que tus agentes ya emiten y lee los registros de auditoría nativos, en vez de interceptar tráfico. Un SDK de conectores estable y Apache-2.0 cubre un conjunto creciente de fuentes — modelos y proveedores, runtimes, almacenes de datos, identidad y secretos, observabilidad y destinos de salida.

Nativo de OpenTelemetry

Ingiere telemetría OTLP e interopera con la pila de observabilidad que ya usas — expone métricas y endpoints de salud estándar y exporta a formatos SIEM comunes. Encaja en tus pipelines en vez de reemplazarlos.

Apto para air-gap (control plane)

El control plane self-hosted puede funcionar en una red aislada. Verifica los artefactos del release antes de transferirlos: las comprobaciones sin clave de Sigstore y SLSA necesitan red. Las comprobaciones con la clave del operador solo cubren archivos firmados con esa clave. Los modelos alojados siguen accediendo a la API de su proveedor; solo los modelos que alojas pueden funcionar totalmente offline. La instalación air-gapped y los paquetes de actualización sin conexión son Enterprise.

Seguro por diseño

Read-first y de riesgo asimétricamente bajo. Los colectores son solo de salida y sin escucha entrante, el tráfico hacia el núcleo se autentica mutuamente con TLS, solo se guarda el mínimo dato, el registro de auditoría es append-only y permite detectar manipulaciones, y el aislamiento multi-tenant está en el modelo desde el primer día.

Antes de iniciar una sesión

  1. Autorizar la petición: comprobar el permiso y el tenant.
  2. Comprobar las condiciones de inicio, incluido el espacio de trabajo y las políticas. Un rechazo impide iniciar el proveedor.
  3. Confirmar juntos la sesión pendiente y su evento inicial de auditoría. Si falla esta escritura, no se inicia la ejecución.
  4. Iniciar el controlador del proveedor configurado y seguir el resultado observado. El inicio puede fallar.
Las comprobaciones de acceso e inicio preceden al registro inicial de sesión y auditoría, al inicio del proveedor y al seguimiento del resultado. Las peticiones rechazadas no inician un proveedor.

Las etiquetas de los diagramas están en inglés. Las descripciones explican el recorrido completo en pantallas pequeñas.

Código público en el que se basan estos diagramas

Despliegue

De un solo nodo a un parque distribuido

El mismo producto, desplegado como lo necesite tu entorno.

Artefacto único

El motor y la consola web embebida como un único artefacto self-hosted — un binario o contenedor, o instalado sobre Kubernetes — para un solo nodo.

Distribuido

Colectores en muchos hosts alimentando un control plane central con una base de datos externa, para escala multi-host y operación multi-tenant.

Air-gapped

Enterprise

El control plane y los colectores se ejecutan localmente con cero egress y licencia offline, para redes desconectadas, reguladas o clasificadas. Los agentes con modelos gestionados siguen necesitando salida hacia su proveedor; los agentes con modelos self-hostables funcionan del todo offline.

Gestionado

Futuro · post-v1

El control plane alojado por nosotros — mientras los colectores siempre permanecen dentro de tu propia infraestructura.

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.

Las capacidades y las opciones de despliegue dependen de la edición y de la configuración; la documentación describe cada una.

Ejecútalo donde se ejecutan tus agentes

Self-hostea Community, el producto completo para una persona o un equipo, en tu propia infraestructura, o habla con nosotros sobre un despliegue distribuido o air-gapped. La instalación air-gapped es Enterprise.