Arquitectura
Lee esta página para planificar en función de lo que el cliente instala en una máquina y de lo que cruza la frontera de la máquina.
Qué se ejecuta en la máquina
Sección titulada «Qué se ejecuta en la máquina»Aquí, una máquina es el sistema operativo en el que se ejecutan los agentes. En la mayoría de los entornos es un equipo de desarrollador, y lo es igualmente un escritorio virtual, un host de compilación o una imagen de contenedor, dondequiera que se inicie un agente. Si allí se ejecutan agentes, allí se instala el cliente.
OpenLatch instala una sola cosa en esa máquina: el cliente de OpenLatch. Se instala una vez y cubre cada agente de esa máquina. Nada que colocar delante del agente, ningún servicio que levantar a su lado y ningún segundo producto que mantener sincronizado con el primero.
| Aspecto | Detalle |
|---|---|
| Qué se instala | El cliente de OpenLatch, una vez por sistema operativo que ejecuta agentes |
| Privilegios | Se instala y se ejecuta a nivel de usuario. No se necesitan derechos de administrador, ni en la instalación ni después |
| Postura de red | Solo escucha en la interfaz de bucle local. No se abre ningún puerto entrante, y nada de la máquina es accesible desde la red |
| Archivos | El cliente guarda su configuración y sus registros locales en un único directorio: ~/.openlatch en macOS y Linux, %APPDATA%\openlatch en Windows. OPENLATCH_DIR lo cambia de sitio |
| Arranque | Arranca con la sesión del usuario, bajo el gestor de servicios del sistema operativo |
| Dónde se toman las decisiones | En la máquina, antes de que la acción se ejecute. La consola no está en ese camino |
| Pérdida de conectividad | Sigue funcionando. Las políticas siguen vigentes y los registros se guardan hasta que la consola vuelve a ser accesible |
La consola
Sección titulada «La consola»La consola se ofrece como servicio en app.openlatch.ai. Nada que instalar ni que alojar. Los datos de tu organización se almacenan separados de los de cualquier otra organización.
La consola contiene cuatro elementos con los que trabajas: la organización, sus usuarios y sus roles, el registro de agentes y el registro de auditoría. El registro de agentes enumera cada máquina conectada y los agentes que hay en ella, cada uno con un propietario y un nivel de control: Enforced, Monitored o Known. El registro de auditoría es de solo anexado y exportable, con un periodo de conservación que tú defines. Configurar la organización describe el procedimiento para todo esto.
Las políticas se redactan en la consola y desde allí llegan a cada máquina. Redactar una Agent Intent Policy cubre la redacción.
Cómo se decide una acción
Sección titulada «Cómo se decide una acción»Una acción produce un veredicto, en la máquina, antes de que la acción se ejecute. La consola no está en este camino.
| Paso | Qué ocurre | Qué puedes observar |
|---|---|---|
| 1 · El agente propone la acción | El agente va a ejecutar un comando de shell o a llamar a una herramienta. Primero entrega la acción propuesta a OpenLatch y aguarda | — |
| 2 · OpenLatch decide en la máquina | La decisión se toma frente a las políticas que la máquina ya tiene. No hay llamada de red ni modelo en este camino | Se obtiene un veredicto tanto si la consola es accesible como si no |
| 3 · El veredicto vuelve al agente | El veredicto vuelve en la forma que el agente entiende, con su motivo. Cuando coinciden varias políticas, gana la más restrictiva | Ante un Block, el desarrollador ve la negativa y su motivo en el agente, y la acción no se ejecuta |
| 4 · El resultado se registra | La acción y su veredicto se anotan en la máquina y se envían después a la consola. El envío está fuera del camino de decisión: una consola lenta cambia cuándo se ve una acción, nunca lo que se decidió | La máquina, sus agentes y sus acciones decididas aparecen en el registro de agentes de la consola |
Qué cruza la frontera de la máquina
Sección titulada «Qué cruza la frontera de la máquina»Cuatro flujos cruzan la frontera de una máquina que ejecuta el cliente. Solo dos tienen que ver con OpenLatch.
| Flujo | Sentido y contenido |
|---|---|
| Políticas | Descendente, de la consola a la máquina. El cliente comprueba al arrancar y a intervalos regulares si hay políticas más recientes que las que tiene |
| Registros | Ascendente, de la máquina a la consola, por HTTPS y a través de tu proxy, una vez decidida la acción |
| El tráfico de modelos de tus agentes | Sin cambios. Tus agentes llegan a sus puntos de acceso de modelos exactamente como antes, con sus propias credenciales, y OpenLatch no altera ese tráfico |
| Inicio de sesión en la consola | Hacia la consola desde un navegador, a través de tu proveedor de identidad |
Requisitos de red enumera cada destino y cubre los proxies y la inspección TLS.
Cuando la red no está disponible
Sección titulada «Cuando la red no está disponible»Una consola inaccesible es un problema de entrega, no de aplicación. Las políticas que ya están en la máquina siguen vigentes, y la máquina sigue decidiendo con ellas mientras dure el corte. Los registros que no se pueden enviar se guardan localmente, hasta un límite de tamaño, y suben cuando la consola vuelve a ser accesible. Un corte lo bastante largo para superar el límite descarta los registros no enviados más antiguos, y el cliente lo anota.
Las políticas no caducan solas. Una política que se desactivara tras un corte permitiría a cualquiera desactivar la aplicación desenchufando un cable, así que la máquina sigue aplicándolas y la consola muestra que las políticas de la máquina están desactualizadas. Una máquina que nunca ha recibido una política permite la acción y registra que no tenía política: OpenLatch nunca bloquea sin política. Requisitos de red recoge la tabla completa de estados degradados.
En resumen
Sección titulada «En resumen»- Un cliente por máquina que ejecuta un agente, a nivel de usuario, sin derechos de administrador. Solo escucha en el bucle local y no abre ningún puerto entrante.
- Guarda su configuración y sus registros locales en un único directorio,
~/.openlatcho%APPDATA%\openlatch, queOPENLATCH_DIRcambia de sitio. - Las acciones se deciden en la máquina, antes de ejecutarse, frente a las políticas que la máquina ya tiene. No hay llamada de red en ese camino.
- La consola es un servicio, sin nada que instalar ni alojar. Contiene la organización, sus usuarios y roles, el registro de agentes y el registro de auditoría, y las políticas llegan a cada máquina desde ella.
- Una consola inaccesible no detiene la aplicación. Las políticas siguen vigentes, los registros se guardan y se envían después, y una máquina sin política permite la acción y registra por qué.