Muchas tareas de los agentes implican ejecutar código no confiable o interactuar con entornos externos de maneras que podrían representar riesgos de seguridad. Gemini Enterprise Agent Platform proporciona zonas de pruebas aisladas para controlar estas cargas de trabajo de forma segura.
Las zonas de pruebas proporcionan entornos de procesamiento seguros y aislados que se generan para realizar tareas específicas en nombre de un agente. Si ejecutas estas operaciones en una zona de pruebas, puedes proteger tu infraestructura y tus datos de acciones potencialmente maliciosas o erróneas que realice el agente. Las zonas de pruebas mitigan estos riesgos de la siguiente manera:
- Aislamiento: Cada zona de pruebas está aislada de otras zonas de pruebas y del sistema host. Las acciones que realiza un agente en una zona de pruebas no afectan a otros agentes ni usuarios que comparten los mismos recursos de tiempo de ejecución.
- Seguridad: Las operaciones dentro de la zona de pruebas están restringidas, lo que impide el acceso no autorizado a tus recursos. Todos los entornos de zona de pruebas usan la zona de pruebas de contenedores segura, lo que proporciona un límite de seguridad sólido. El código malicioso no puede acceder a datos sensibles ni credenciales dentro del tiempo de ejecución.
- Protección: Si un agente ejecuta un comando dañino o un bucle infinito, el impacto se contiene dentro de la zona de pruebas. Por ejemplo, el código mal escrito o malicioso podría consumir toda la CPU o la memoria disponibles.
Comparación entre la zona de pruebas y el tiempo de ejecución
El tiempo de ejecución del agente y una zona de pruebas difieren en su propósito y uso:
- Tiempo de ejecución del agente: Es el entorno en el que se ejecutan la lógica principal, la toma de decisiones y la organización del agente. Es un entorno confiable que ejecuta tu código y administra el ciclo de vida del agente.
- Zona de pruebas: Es un entorno auxiliar que genera el agente o la plataforma para ejecutar tareas específicas y potencialmente no seguras. Por lo general, las zonas de pruebas son de corta duración o se basan en sesiones, y mantienen el estado solo durante la duración de una tarea o una sesión de usuario. Por ejemplo, si un agente necesita calcular una fórmula compleja generando y ejecutando una secuencia de comandos de Python, debe ejecutar esa secuencia de comandos en una zona de pruebas, no en su propio tiempo de ejecución.
Funciones
Las zonas de pruebas ofrecen varias funciones, como zonas de pruebas predefinidas, contenedores personalizados y instantáneas:
- Ejecución de código: Permite que el agente genere y ejecute código en un entorno seguro. Esto es útil para cálculos matemáticos complejos, análisis de datos y otras tareas que requieren procesamiento.
- Uso de la computadora: Permite que el agente interactúe con un navegador web para realizar tareas como completar formularios, buscar en la Web o navegar por flujos de trabajo complejos de la IU.
- Contenedores personalizados: Puedes "traer tu propio contenedor" para personalizar el entorno de ejecución con bibliotecas, herramientas o configuraciones específicas.
- Instantáneas: Puedes guardar el estado de una zona de pruebas y restablecerlo más tarde, lo que permite la administración del ciclo de vida, como restablecer un punto de control o un estado correcto conocido.