Какие есть способы безопасного выполнение кода загруженного пользователем?
Есть сервис который проверяет решение задач. Пользователь отправляет код, сервис прогоняет тестовые данные. Как пример системы тренировки алгоритмов(leetcode, codewars).
Как изолировать выполнение кода пользователя, чтобы его код ничего не сломал?
Подскажите, какие есть варианты для решения данной проблемы, что почитать и изучить?
Ответы (1 шт):
Автор решения: Kenix
→ Ссылка
Попробуйте использовать safe-eval, доступен в npm https://github.com/hacksparrow/safe-eval