Entrée bac à sable CTF (sidecar, pas un second routeur)
ACTION REQUISE (lire et exécuter immédiatement)
MAINTENANT: exécuter../scripts/case-init.ps1; interdire toute action sur le vrai réseau externe tant queauth.status=granted. Pour les compétitions / plateformes d'entraînement, utiliser-NetworkProfile labouoffline.MAINTENANT: ouvrir../../CTF-Sandbox-Orchestrator/ctf-sandbox-orchestrator/SKILL.mdsous la racine du package, et continuer selon ses hypothèses de bac à sable.NE PASinscrire les 40+ sous-skillscompetition-*dansrouting.json. Cette entrée n'est qu'un verrou PRIMARY.ACTION: laisser l'orchestrateur sélectionner un downstreamcompetition-*. Lorsque le type de défi est déjà clair (pwn/ROP, APK, IDA), il doit déjà avoir été pris en charge par une règle plus prioritaire dansrouting.json; ne pas intervenir.
Pourquoi une couche séparée
CTF-Sandbox-Orchestrator/ est un package GPL réutilisable, dont la licence par défaut est interne au bac à sable. Le package de routage principal reste sous licence MIT + garde-fou scope.md. Ce skill ne sert que de point d'entrée par mots-clés, sans fusionner l'arbre des compétitions dans le routage principal.
Auto-vérification avant de déclarer la tâche terminée (MUST réussir)
- Ai-je d'abord exécuté case-init / scope, plutôt que de considérer « l'utilisateur a dit CTF » comme une autorisation pour le réseau externe ?
- Ai-je ouvert l'orchestrateur sidecar, au lieu de traiter les 40 sous-skills comme des PRIMARY ?
- Si la tâche est en réalité pwn/APK/IDA, ai-je laissé la PRIMARY plus spécifique prendre le relais ?