В приложении My Rails есть сложные правила о том, следует ли отображать немного контента на странице или нет. Я решил реализовать это, написав предикаты (простые функции «да / нет») в Ruby и сохранив их в БД для последующего вычисления. Это довольно просто.
Моя главная проблема - безопасность: если злоумышленник узнает, как записать в базу данных, он может вставить произвольный код Ruby в базу данных, и тогда « вся ваша база принадлежит нам ».
Так можно ли создать, например, «песочницу» eval, в котором удалены все операции ввода-вывода?