Skip to content

Commit

Permalink
Support configfile in .bandit file (#1052)
Browse files Browse the repository at this point in the history
* Support `(--)config` in `.bandit` file

* Use `configfile` instead of `config`

---------

Co-authored-by: Eric Brown <ericwb@users.noreply.github.com>
  • Loading branch information
bersbersbers and ericwb authored Jun 12, 2024
1 parent f1a397e commit 691f465
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions bandit/cli/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -450,16 +450,17 @@ def main():
args.confidence = 4
# Other strings will be blocked by argparse

try:
b_conf = b_config.BanditConfig(config_file=args.config_file)
except utils.ConfigError as e:
LOG.error(e)
sys.exit(2)

# Handle .bandit files in projects to pass cmdline args from file
ini_options = _get_options_from_ini(args.ini_path, args.targets)
if ini_options:
# prefer command line, then ini file
args.config_file = _log_option_source(
parser.get_default("configfile"),
args.config_file,
ini_options.get("configfile"),
"config file",
)

args.excluded_paths = _log_option_source(
parser.get_default("excluded_paths"),
args.excluded_paths,
Expand Down Expand Up @@ -592,6 +593,12 @@ def main():
"path of a baseline report",
)

try:
b_conf = b_config.BanditConfig(config_file=args.config_file)
except utils.ConfigError as e:
LOG.error(e)
sys.exit(2)

if not args.targets:
parser.print_usage()
sys.exit(2)
Expand Down

0 comments on commit 691f465

Please sign in to comment.