Saltar al contenido

Conoce lo que ejecutas

Setup revisa proyectos y limita las apps, pero ejecutar código que no conoces sigue teniendo riesgos.

Cuándo se ejecuta código

Leer un proyecto no ejecuta nada de su código; compilarlo e iniciarlo sí.

Leer el proyectoPlano de control de SetupEjecuta código del proyecto: No
Escribir la recetaSetup y proveedor del modeloEjecuta código del proyecto: No
Compilar la appBuildKit en el runnerEjecuta código del proyecto: Sí
Ejecutar la appContenedores en el runnerEjecuta código del proyecto: Sí

Cómo se limitan las apps

Las recetas excluyen opciones de acceso al host; las apps se ejecutan en contenedores restringidos y redes privadas.

Límites de las recetas

  • Sin carpetas del host ni socket de Docker
  • Sin modo privilegiado ni capacidades adicionales
  • Sin dispositivos salvo la opción de GPU
  • Sin red, PID ni IPC del host
  • Sin sysctls ni cambios a la configuración de seguridad

Mientras las apps se ejecutan

  • CPU, memoria, procesos y registros: limitados
  • Perfiles predeterminados de Docker para seccomp y AppArmor
  • gVisor o Kata si están instalados
  • Acceso a internet declarado, a través de un proxy con filtros
  • Redes privadas y metadatos de la nube bloqueados
  • Por defecto, solo el puerto HTTP declarado
  • Otros puertos requieren permiso del operador
  • Volúmenes con nombre separados para cada app
  • Pruebas: 60 minutos de forma predeterminada

Tus cuentas y permisos

Setup cifra las credenciales guardadas; cada app solo recibe sus propias credenciales con permisos limitados.

  • Los cambios del asistente necesitan una confirmación firmada
  • Restaurar y eliminar requieren una confirmación adicional
  • El asistente respeta tus permisos
  • El asistente no tiene acceso a la administración
  • Sin credenciales en el chat
  • Las reglas del espacio de trabajo también aplican a través de la API
  • Solo se aplican planes de recursos confirmados
  • Los registros de auditoría no se pueden editar
  • Páginas públicas de estado desactivadas de forma predeterminada

Riesgos que quedan

Las compilaciones pueden acceder a tu LAN; usa una máquina virtual aparte o bloquea los rangos de IP privados para los contenedores de compilación.

  • Los contenedores estándar comparten el kernel del host
  • Las apps pueden agotar su cuota de recursos
  • Compilaciones en microVMs en la nube: planeadas
Reportar un problema de seguridad

Envía los pasos para reproducirlo en privado por correo. security@setup.run