Если в eval попадают данные только через фильтры, затем собираются через f""строку и только после соответствия всем условиям попадают в eval, разве это плохой подход и существуют ли в данном случае какие-либо уязвимости ?
Ну если ты точно можешь
гарантировать, какие данные в итоге попадут в eval, то в целом ничего плохого.
Проблема только в том, что гарантировать ты этого не сможешь.
Так что всё-таки лучше взять уже готовое решение этой проблемы:
https://stackoverflow.com/questions/2371436/evalua...
PS: код следует прикреплять в виде текста, а не картинки