Какие есть способы безопасного выполнение кода загруженного пользователем?

Есть сервис который проверяет решение задач. Пользователь отправляет код, сервис прогоняет тестовые данные. Как пример системы тренировки алгоритмов(leetcode, codewars).

Как изолировать выполнение кода пользователя, чтобы его код ничего не сломал?
Подскажите, какие есть варианты для решения данной проблемы, что почитать и изучить?


Ответы (1 шт):

Автор решения: Kenix

Попробуйте использовать safe-eval, доступен в npm https://github.com/hacksparrow/safe-eval

→ Ссылка