Вы более или менее дали общий ответ, отметив его «песочницей», потому что это то, что вам нужно, своего рода песочница.На ум приходят следующие вещи: использование JPython или JRuby, которые работают на JVM.В JVM вы можете создать изолированную программную среду, используя файл политики, поэтому никакой код в JVM не может делать то, что вы не разрешаете.
Для кода C это сложнее.Грубым ответом может быть запуск кода C на виртуальной машине без сетевых возможностей.У меня действительно нет более элегантного ответа прямо сейчас.:)