logo
Desarrollo
Buscar
Seguridad en tiempo de ejecución

Seguridad en tiempo de ejecución

Descripción general

La seguridad en tiempo de ejecución de la aplicación se reparte en cuatro páginas dentro de Settings → GWork Settings:

Página Qué controla
Runtime Dónde se ejecuta el Agent (Local o Sandbox), la instalación del sandbox y la línea base de seguridad del sistema
Tool Level El nivel de permiso (P0 / P1 / P2) de cada herramienta
Authorization records Las autorizaciones que has concedido («Always Allow») y los permisos a nivel de sistema operativo
Work Node Cómo se expone este dispositivo a otros dispositivos y compañeros

Página Runtime


Runtime

Agent Environment

Opción Descripción
Local (predeterminado) Se ejecuta en este dispositivo; puedes especificar carpetas y conceder acceso a los datos locales
Sandbox Se ejecuta en un entorno Linux aislado; solo son accesibles las carpetas especificadas. Aparece atenuado hasta que se instala el sandbox

Línea base de seguridad del sistema

Estas reglas las aplica el sistema y no pueden modificarse (la página las muestra con la insignia System-enforced):

  • Antes de cualquier operación de borrado se exige una confirmación de seguridad manual (no se puede omitir)
  • La creación y la escritura de archivos deben permanecer dentro del directorio de trabajo designado
  • Tras denegar una operación, el Agent debe detenerse de inmediato y explicar el motivo al usuario
  • Los comandos de shell que contienen instrucciones de alto riesgo como rm -rf, sudo, dd se elevan forzosamente a P2 (confirmación de alto riesgo)
  • Niveles de permiso: 🟢 P0 Permiso silencioso · 🔵 P1 Aviso estándar (incluye «Always allow») · 🔴 P2 Aviso de alto riesgo (desactiva «Always allow»)

Niveles de herramientas

Todas las herramientas se clasifican en tres niveles:

Nivel Nombre Comportamiento Herramientas de ejemplo
P0 Auto No requiere confirmación del usuario, se ejecuta en silencio Read file, Browse folder, Find files, Append to file
P1 Standard Se muestra una tarjeta de permiso; Always Allow está disponible Run command, Write file, Browser
P2 High-Risk Se muestra una tarjeta de permiso en cada llamada; «Always Allow» está desactivado Comandos destructivos, cualquier cosa que decidas restringir

Los niveles se establecen en Settings → Tool Level: cada fila de herramienta muestra el nombre de la herramienta, su origen (Built-in o una herramienta instalada) y tres botones P0 Auto / P1 Standard / P2 High-Risk. Un icono de candado 🔒 significa que el nivel está fijado por el sistema o por las Barreras de seguridad de la organización y solo puede endurecerse, no relajarse.

Página Tool Level

Tarjeta de permiso

Cuando el Agent llama a una herramienta P1 / P2, aparece una tarjeta de permiso en la parte inferior de la conversación:

Tarjeta de permiso

Elemento Descripción
Encabezado «GWork needs your approval · tipo de acción» (p. ej. change a file on your computer), más una insignia de riesgo como Routine
Descripción de la operación Qué está a punto de hacer la herramienta
Parámetros Las entradas que ha recibido la herramienta (p. ej. tamaño del contenido, codificación, ruta); Technical details despliega la llamada sin procesar
Deny Rechazar; el Agent se detiene y explica
Always Allow Permitir y no volver a preguntar por el mismo tipo de acción en esta tarea (solo P1)
Allow Permitir solo esta llamada

Authorization records

Settings → Authorization records enumera lo que ya se ha concedido:

Sección Descripción
Tool authorization Herramientas autorizadas como «Always Allow» (nombre de la herramienta, origen, hora). Haz clic en Remove para revocarla de modo que la herramienta vuelva a preguntar
System authorization Permisos del sistema operativo de los que depende la aplicación, p. ej. Full Disk Access (necesario cuando las tareas de shell acceden a ubicaciones protegidas como Mail o Backups). Usa Open System Settings para revisarlos o cambiarlos

Entorno de ejecución Sandbox

El sandbox proporciona un entorno Linux aislado que protege el sistema anfitrión.

Instalación

  1. Abre App → ⚙ Settings → Runtime
  2. Haz clic en Install Sandbox en la esquina superior derecha
  3. El botón cambia a Installing… y una barra de progreso muestra Downloading runtime environment … con el porcentaje

Progreso de instalación del sandbox

  1. Cuando termina la descarga, la opción Sandbox en Agent Environment pasa a ser seleccionable
  2. Elige Sandbox para establecerlo como predeterminado, o selecciónalo por tarea programada mediante el campo Environment de la tarea

Nota: la imagen del sandbox es una descarga de tamaño considerable; mantén la aplicación abierta hasta que el progreso llegue al 100 %.

Impacto real del sandbox

Dimensión de comparación Local Sandbox
Operaciones de archivos El Agent lee y escribe directamente tus archivos locales El Agent opera en un entorno aislado; solo son visibles las carpetas que especifiques
Instalación de software npm install instala directamente en tu proyecto Se instala dentro del sandbox y desaparece al salir
Comandos peligrosos rm -rf elimina directamente tus archivos (tras la confirmación P2) Solo afecta al sistema de archivos virtual dentro del sandbox
Velocidad de ejecución Velocidad nativa Ligeramente más lenta (sobrecarga de virtualización)
Escenarios aplicables Tareas diarias de confianza Ejecución de código no fiable, operaciones experimentales

Work Node

Settings → Work Node describe cómo participa este dispositivo como nodo:

Elemento Descripción
Node name Editable; un nombre claro facilita identificar y descubrir el nodo. Al lado se muestran el nombre de host y el estado de la conexión (Connected)
Work Node Type Private: solo los dispositivos con sesión iniciada con tu cuenta pueden descubrir y llamar a este nodo. Public: los miembros de tu organización también pueden verlo y delegarle tareas
System Info Sistema operativo, CPU, memoria y espacio libre en disco detectados automáticamente, incluidos en las capacidades del nodo
Custom Capabilities Hasta 5 descripciones breves (p. ej. «Python 3.12, Docker disponible, GPU: NVIDIA RTX 4090») que ayudan al despachador a elegir este nodo
Commands Comandos que este nodo expone a los llamadores remotos

Impacto real del tipo de nodo

Ajuste Impacto
Private Solo tú (desde tus otros dispositivos) puedes ver y llamar a este nodo. Los miembros del equipo no pueden verlo.
Public Todos los miembros de la misma organización pueden ver este nodo y delegar tareas a este dispositivo para su ejecución.

Consejo: establecerlo en Public significa que las tareas iniciadas por miembros del equipo pueden ejecutarse en tu ordenador (incluida la lectura / escritura de archivos y la ejecución de comandos). Asegúrate de comprender este impacto y de confiar en los miembros de tu equipo. Las tareas de otras cuentas no pueden leer tu memoria personal (ver Gestión de memoria).


Impacto real de los niveles de herramientas

Escenario P0 (Auto) P1 (Standard) P2 (High-Risk)
El Agent necesita leer un archivo Lee en silencio Tarjeta en la primera llamada, después es posible «Always Allow» Una tarjeta cada vez
El Agent ejecuta npm install Se ejecuta directamente Tarjeta en la primera llamada Una tarjeta cada vez
El Agent ejecuta rm -rf node_modules Forzado a P2 por la línea base de seguridad Forzado a P2 Una tarjeta cada vez
El Agent abre una página web Se abre directamente Tarjeta en la primera llamada Una tarjeta cada vez

Recomendaciones para elegir los niveles

Entorno de uso Configuración recomendada Motivo
Máquina de desarrollo personal, totalmente de confianza Run command / Write file: P1, el resto: P0 Eficiente, con confirmación en comandos y escrituras
Dispositivo compartido / nodo Public Run command: P2, Write file / Browser: P1, el resto: P0 Cada ejecución de comando requiere confirmación
Usuarios principiantes Todo en P1 o P2 Aprende el comportamiento del Agent a través de las tarjetas de permiso
Entorno de demostración Todo en P2 Control máximo

Documentación relacionada