0Pricing
AI Agents · Lección

Ejecución aislada para agentes de código

No ejecute nunca código generado por el modelo en su host; use entornos aislados como gVisor, Firecracker o E2B.

Ejecución aislada para agentes de código es una lección gratuita de AI Agents en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Agents, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Agents incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

¿Por qué usar un sandbox?

Los agentes de código (Devin, Claude Code, OpenDevin) ejecutan código generado por el modelo. Si ejecuta ese código en su host, el modelo puede:

  • Leer sus secretos o claves de API
  • Eliminar archivos
  • Realizar llamadas de red salientes
  • Minar criptomonedas

Un sandbox es un entorno aislado que limita los daños.

Niveles de aislamiento

NivelHerramientaUso
Procesosubprocess + chrootBaja seguridad, solo para desarrollo
ContenedorDockerOpción predeterminada adecuada
VM / microVMFirecracker, gVisorAislamiento sólido
Sandbox alojadoE2B, DaytonaLa opción más sencilla para producción

Docker Sandbox Basics

docker run \
  --rm \
  --network=none \
  --memory=512m \
  --cpus=0.5 \
  --read-only \
  --user=nobody \
  -v /tmp/work:/work:rw \
  python:3.11-slim \
  python /work/script.py

Aislamiento de red

--network=none deshabilita el tráfico saliente. Para algunas tareas necesitará un acceso limitado a Internet: utilice un proxy de salida que incluya en la lista de permitidos únicamente determinados hosts.

Límites de recursos

Los límites evitan un consumo descontrolado de CPU o memoria:

  • --memory — límite de RAM
  • --cpus — cuota de CPU
  • --pids-limit — número de procesos
  • --ulimit — descriptores de archivo

Firecracker / gVisor

Para un aislamiento mayor que el de Docker:

  • Firecracker — microVM de AWS utilizada por Lambda
  • gVisor — kernel en espacio de usuario de Google, compatible directamente con Docker
  • Kata Containers — experiencia de Docker con aislamiento de VM

Sandbox alojado de E2B

E2B (e2b.dev) le proporciona un sandbox remoto mediante una API:

# pip install e2b
import e2b
sandbox = e2b.Sandbox(template='python', api_key='...')

result = sandbox.run_code('print(2 + 2)')
print(result.stdout)   # '4'

sandbox.close()

Daytona

Daytona ofrece capacidades similares de sandbox alojado orientadas a espacios de trabajo de desarrollo.

Sandbox del sistema de archivos

Monte con permisos de lectura y escritura únicamente lo que el agente necesite; deje todo lo demás como de solo lectura u oculto:

docker run -v ${PWD}/workdir:/workdir:rw \
           -v ${PWD}/readonly:/readonly:ro ...

Límites de tiempo

Limite el tiempo total de ejecución para evitar bucles infinitos:

docker run --rm --stop-timeout 30 ... \
  python -c 'import resource; resource.setrlimit(resource.RLIMIT_CPU, (30, 30)); exec(open("/work/script.py").read())'

Registro

Capture cada comando, cada salida y cada cambio de archivo. Para agentes de alto riesgo, registre en un log de auditoría la sesión completa del sandbox.

Sandboxes multi-tenant

Los sandboxes por usuario evitan que los usuarios contaminen el estado de los demás. Cree un sandbox nuevo por sesión y elimínelo al terminar.

Coste frente a seguridad

Un aislamiento más sólido implica un coste mayor (por la sobrecarga de cada VM). Adapte el nivel al riesgo:

  • Tutorial o función de sandbox para usuarios: Docker es suficiente
  • Código de producción que accede a secretos: Firecracker / E2B

Bloqueo de red

¿Cómo impide que un agente de código realice llamadas de red salientes?

Repaso

Nunca ejecute código generado por un modelo en su host. Elija el nivel de aislamiento según el riesgo: Docker para desarrollo, gVisor / Firecracker / E2B para producción. Limite la CPU, la memoria, el tiempo y la red.

Preguntas frecuentes

¿La lección «Ejecución aislada para agentes de código» es gratis?

Sí — el texto completo de «Ejecución aislada para agentes de código» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Agents, actualiza a CoddyKit PRO. El curso de AI Agents incluye 4 lecciones en total.

¿Qué aprenderé en «Ejecución aislada para agentes de código»?

No ejecute nunca código generado por el modelo en su host; use entornos aislados como gVisor, Firecracker o E2B. Practicas AI Agents con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar AI Agents?

No se requiere experiencia previa. AI Agents en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Ejecución aislada para agentes de código»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de AI Agents?

Sí. Cada lección de AI Agents incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Defensas contra la inyección de prompts
  2. Filtrado de salidas (Llama Guard, NeMo)
  3. Ejecución aislada para agentes de código
  4. Control de acceso a las herramientas
← Volver a AI Agents