File tree Expand file tree Collapse file tree
backend_api_python/app/routes Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1313from app .utils .logger import get_logger
1414from app .utils .db import get_db_connection
1515from app .utils .auth import login_required
16+ from app .utils .safe_exec import validate_code_safety
1617import requests
1718
1819logger = get_logger (__name__ )
@@ -174,6 +175,13 @@ def run_backtest():
174175 # Extract params - use current user's ID
175176 user_id = g .user_id
176177 indicator_code = data .get ('indicatorCode' , '' )
178+ is_safe_code , unsafe_reason = validate_code_safety (indicator_code or '' )
179+ if not is_safe_code :
180+ return jsonify ({
181+ 'code' : 0 ,
182+ 'msg' : f'Unsafe indicator code: { unsafe_reason } ' ,
183+ 'data' : None
184+ }), 400
177185 indicator_id = data .get ('indicatorId' )
178186 symbol = data .get ('symbol' , '' )
179187 market = data .get ('market' , '' )
You can’t perform that action at this time.
0 commit comments