Sandbox: make it a differentiator (parallel disposable envs, snapshots, previews, network policy)

Abierto
#655 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
15/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Activo
Stack tecnológico
electron, linux, typescript

Línea de trabajo

Start by reading the sandbox roadmap in this issue and the referenced local swarm issue #438; the body names scoped-runtime.ts and devcontainer.json as relevant entry points. Pick a single item from the list and trace its existing implementation before estimating the work. Done is not defined for the overall request, which spans sandbox execution, isolation, previews, networking, and hardening.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Audit 2026-10-18, phase 2, ranked by value against effort:

  1. True in-container execution for every route: proxy provider shell, file and web tools into the sandbox.
  2. A disposable sandbox per task or agent for the local swarm (#438).
  3. Snapshot and branch: try N approaches in parallel and apply the best.
  4. Preview servers with port forwarding to the in-app browser.
  5. A per-sandbox network allowlist with an egress proxy (modelled in scoped-runtime.ts, not implemented; allowlist currently maps to none).
  6. Reproducible environment from the repo's devcontainer.json.
  7. A resource view across all running sandboxes.
  8. Safe Full access inside the sandbox (depends on 1).
    Hardening notes: strip setuid binaries from the image; document the userns posture for rootful Linux engines.
Lenguaje dominante
TypeScript
Estrellas
3
Forks
0
Merge medio
17 h 33 min
PR fusionados (30 d)
163

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de musterhq/muster-code

Todos los issues de musterhq/muster-code

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.