fix: improve CLI argument validation for sensitive parameters

This commit is contained in:
mrT23
2025-01-01 15:19:27 +02:00
parent 04197a9271
commit 2c2af93eed

View File

@ -64,13 +64,17 @@ class PRAgent:
'git_provider', 'skip_keys', 'key', 'ANALYTICS_FOLDER', 'uri', 'app_id', 'webhook_secret', 'git_provider', 'skip_keys', 'key', 'ANALYTICS_FOLDER', 'uri', 'app_id', 'webhook_secret',
'bearer_token', 'PERSONAL_ACCESS_TOKEN', 'override_deployment_type', 'private_key', 'api_base', 'api_type', 'api_version'] 'bearer_token', 'PERSONAL_ACCESS_TOKEN', 'override_deployment_type', 'private_key', 'api_base', 'api_type', 'api_version']
if args: if args:
for forbidden_arg in forbidden_cli_args: for arg in args:
for arg in args: if arg.startswith('--'):
if forbidden_arg.lower() in arg.lower(): for forbidden_arg in forbidden_cli_args:
get_logger().error( forbidden_arg_word = forbidden_arg.lower()
f"CLI argument for param '{forbidden_arg}' is forbidden. Use instead a configuration file." if '.' not in forbidden_arg_word:
) forbidden_arg_word = '.' + forbidden_arg_word
return False if forbidden_arg_word in arg.lower():
get_logger().error(
f"CLI argument for param '{forbidden_arg}' is forbidden. Use instead a configuration file."
)
return False
args = update_settings_from_args(args) args = update_settings_from_args(args)
action = action.lstrip("/").lower() action = action.lstrip("/").lower()