diff --git a/prowler/__main__.py b/prowler/__main__.py index d38ca19201..1653f992b8 100644 --- a/prowler/__main__.py +++ b/prowler/__main__.py @@ -224,8 +224,9 @@ def prowler(): # Once the provider is set and we have the eventual checks based on the resource identifier, # it is time to check what Prowler's checks are going to be executed checks_from_resources = global_provider.get_checks_to_execute_by_audit_resources() - # Intersect checks from resources with checks to execute - checks_to_execute = checks_to_execute.intersection(checks_from_resources) + # Intersect checks from resources with checks to execute so we only run the checks that apply to the resources with the specified ARNs or tags + if args.resource_arn or args.resource_tag: + checks_to_execute = checks_to_execute.intersection(checks_from_resources) # Sort final check list checks_to_execute = sorted(checks_to_execute)