Team/hugo - #28
Open
22f1000808 wants to merge 14 commits into
Open
Conversation
Owner
Evaluation SummaryTeam: pr28-HUGO · Rank: 7 / 45 · Weighted score: 67.7 / 100
Checks:
Thanks for participating! Scores reflect evaluation against the spec. Reply here if you have questions. |
… bin/, dist/, root binary
…ust) to languages.yaml; set max_queue_depth=100
…ness (scripts/load/run.sh)
…akefile lint/load targets
…, -I/); add expected_stdout size cap; close §06 holes 3+4
…ion; artifact override; capBuffer boundary tests; denylist tests
…d with real file:line refs; add per-lang hello-world testdata
…artifact_filename_strategy, and benchmark results
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Team : HUGO
Solo Member: Shivam Mishra
Framework
Go's
net/httpwithhttp.ServeMux(Go 1.22 method-prefixed routes) — no framework dependencies, fewer moving parts to audit when the whole point is sandbox isolation.How to run locally
Clone the repo, run
git submodule update --initto fetch nsjail, thenmake docker-runto build and start the container. The Makefile includesmake testfor unit tests,make integrationto run the e2e test suite, andmake checkfor the full pre-submission verification. Smoke-test withcurl localhost:8080/healthz.Security
All documented attack surfaces are closed:
filepath.Cleanat the boundary.exec.Command("sh")anywhere. Workspace creation usesos.MkdirTempand cleanup usesos.RemoveAll.-Wl,,-fplugin,--specs=,@, and=/are unconditionally blocked.clone_newns,clone_newpid,clone_newipc) rather than unique UIDs.Languages
Python 3 and C++ with full build and test support. Adding a language requires only a YAML entry in
configs/languages.yamlwith no Go code changes.Testing
E2E tests in tests/e2e_test.go exercise the full request lifecycle: build, run, status classification, and cleanup. Run with
make integration. Pre-submission verification intestdata/check.sh(make check) validates bounded queuing, API responses, status codes, and error envelopes across all scenarios.