fix: python.lang.security.audit.eval-detected.eval-detected-utils-settings.py

pull/2329/head
anupamme 3 months ago
parent 64bf647de9
commit 4b5f2c492d

@ -1,3 +1,4 @@
import ast
import re import re
from pathlib import Path from pathlib import Path
from typing import Dict, Tuple from typing import Dict, Tuple
@ -30,7 +31,7 @@ def check(value, checks, name):
incorrect = True incorrect = True
if not incorrect and "type" in checks: if not incorrect and "type" in checks:
try: try:
value = eval(checks["type"])(value) value = ast.literal_eval(checks["type"])(value)
except: except:
incorrect = True incorrect = True
@ -78,7 +79,7 @@ def check(value, checks, name):
+ str(name) + str(name)
+ "[#F7768E bold]=", + "[#F7768E bold]=",
extra_info=get_check_value("explanation", ""), extra_info=get_check_value("explanation", ""),
check_type=eval(get_check_value("type", "False")), check_type=ast.literal_eval(get_check_value("type", "False")),
default=get_check_value("default", NotImplemented), default=get_check_value("default", NotImplemented),
match=get_check_value("regex", ""), match=get_check_value("regex", ""),
err_message=get_check_value("input_error", "Incorrect input"), err_message=get_check_value("input_error", "Incorrect input"),

Loading…
Cancel
Save