Je dois marquer le code C et cela implique en partie d'exécuter et de chronométrer leurs soumissions. Le problème est que leur code s'exécute alors en tant que moi et qu'ils peuvent en principe faire ce qu'ils veulent en utilisant mes paramètres d'autorisation. Par exemple, ils pourraient copier ma clé privée ssh.
Je pourrais mettre en place une machine virtuelle et y exécuter leur code (bien que je ne sois pas entièrement sûr de la meilleure façon de verrouiller cela non plus). Le problème est que les performances en termes de vitesse ne seront plus réalistes. Je pourrais fournir la même machine virtuelle à tous les utilisateurs pour qu'ils testent leur code à l'avance, de sorte qu'ils aient au moins la même configuration à tester.
Existe-t-il un bon moyen de mettre en place un environnement dans lequel vous pouvez exécuter du code écrit par d'autres personnes tout en limitant les dégâts qu'il peut causer ?