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í.
| Fase | Dónde | Ejecuta código del proyecto |
|---|---|---|
| Leer el proyecto | Plano de control de Setup | Ejecuta código del proyecto: No |
| Escribir la receta | Setup y proveedor del modelo | Ejecuta código del proyecto: No |
| Compilar la app | BuildKit en el runner | Ejecuta código del proyecto: Sí |
| Ejecutar la app | Contenedores en el runner | Ejecuta 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