CTF Sandbox Orchestrator (sidecar)
This is the operational sidecar that ctf-sandbox hands off to. It is NOT a second
router and it does NOT duplicate the 40+ competition-* playbooks. It sets up the
lab and dispatches each challenge to the specialist that owns it.
Entry contract
ctf-sandbox is the thin PRIMARY. When it fires, it calls this orchestrator with the
intent "orchestrate this CTF/cyber range session." Your job, in order:
- Case init. Run
../scripts/case-init.ps1withauth.status=grantedso the session is a scoped, granted case. Never skip case init on a multi-challenge task. - Network profile. Set the sandbox
-NetworkProfile lab(orofflinewhen no egress is allowed). Scoping here prevents a challenge from poking outside the lab. - Route, don't solve. For each challenge, name the owning specialist and hand off:
- pwn / ROP / kernel pwn →
pwn-chain - APK / Android →
apk-reverse - IDA / deep binary →
ida-reverseorr2mcp-basic/radare2 - web / API →
api-securityorpentest-toolsDo not re-invent the workflow a specialist already defines. Your value is sequencing and scoping, not re-deriving methodology.
- pwn / ROP / kernel pwn →
- MUST NOT enumerate the 40+
competition-*playbooks into the prompt. Userouting.jsonif it exists; otherwise pick the specialist by challenge type.
Scope guard
CTF-Sandbox-Orchestrator/is a GPL-licensed third-party sidecar. Treat it as an external checkout, not as canon you rewrite. Canon skills are MIT +scope.md.- Never run a challenge against a live third-party network; the lab profile is the
boundary.
-NetworkProfile labandofflineare the default states.
Verification gate
- Case init ran and reported
auth.status=granted - Network profile applied (lab/offline) before any challenge
- Every challenge mapped to exactly one specialist PRIMARY
- No
competition-*enumeration occurred in the handoff - Each challenge's completion is checked by its specialist's verification gate
Pair with
ctf-sandbox— thin entry that routes hereattack-chain— when the sandbox is multi-node and the task is a path, not a single pwncase-review— when packaging the completed CTF case for a report