Skip to content

Harden DockerProcessFactory into a real sandbox - #325

Merged
AydinHassan merged 1 commit into
stack/3f-exposed-portsfrom
stack/3g-harden-docker
Oct 22, 2026
Merged

AydinHassan merged 1 commit into
stack/3f-exposed-portsfrom
stack/3g-harden-docker

Conversation

@AydinHassan

Copy link
Copy Markdown
Member

Run student code with plain docker run using the workshop's runtime
image, with all isolation enforced by the factory so workshops cannot
loosen it: no network (composer gets network but no plugins/scripts),
read-only root fs with a small /tmp, all capabilities dropped,
no-new-privileges, pid/memory/cpu limits, and a timeout enforced inside
the container. Exposed ports bind to loopback only. Add
createBuildProcess() to build the runtime image at deploy time.

Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com


Stack created with GitHub Stacks CLI • Give Feedback 💬

@AydinHassan
AydinHassan added this pull request to stack #326 October 22, 2026 19:35
@AydinHassan
AydinHassan force-pushed the stack/3g-harden-docker branch from 713ade5 to a5b3055 Compare October 22, 2026 19:40
@AydinHassan
AydinHassan force-pushed the stack/3g-harden-docker branch from a5b3055 to 3742f5a Compare October 22, 2026 19:44
Run student code with plain `docker run` using the workshop's runtime
image, with all isolation enforced by the factory so workshops cannot
loosen it: no network (composer gets network but no plugins/scripts),
read-only root fs with a small /tmp, all capabilities dropped,
no-new-privileges, pid/memory/cpu limits, and a timeout enforced inside
the container. Exposed ports bind to loopback only. Add
createBuildProcess() to build the runtime image at deploy time.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@AydinHassan
AydinHassan force-pushed the stack/3g-harden-docker branch from 3742f5a to da4bd5d Compare October 22, 2026 19:56
@AydinHassan
AydinHassan removed this pull request from stack #326 October 22, 2026 20:04
@AydinHassan
AydinHassan added this pull request to stack #329 October 22, 2026 20:04
@AydinHassan
AydinHassan merged commit 0c5a983 into master Oct 22, 2026
8 checks passed
An error occurred while trying to automatically change base from stack/3f-exposed-ports to master October 22, 2026 20:06
@AydinHassan
AydinHassan deleted the stack/3g-harden-docker branch October 22, 2026 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant