Descripción general de las zonas de pruebas

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: