-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
### Summary Add Pre-Commit Hooks ### Description From https://github.com/pre-commit/pre-commit-hooks: - trailing-whitespace - end-of-file-fixer - check-yaml - check-added-large-files - check-ast - check-merge-conflict - debug-statements - detect-private-key (some of the above may be overkill...) From https://github.com/psf/black: - black (formatter) From https://github.com/pycqa/flake8: - flake8 (linter) From https://github.com/PyCQA/bandit - bandit (static analysis --> security) ### Test Results smoke_test - softwareUP --> PASS - softwarePAT --> PASS - cloud --> PASS ### Changelog - [x] Added a summary of what this PR accomplishes to CHANGELOG.md ### Related Issue <!--- Link to issue where this is tracked --> #32 Co-authored-by: ArgusLi <[email protected]> Co-authored-by: Argus Li <[email protected]>
- Loading branch information
1 parent
4f1d798
commit 8ec7f81
Showing
63 changed files
with
769 additions
and
272 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,399 @@ | ||
|
||
### Bandit config file generated from: | ||
|
||
### This config may optionally select a subset of tests to run or skip by | ||
### filling out the 'tests' and 'skips' lists given below. If no tests are | ||
### specified for inclusion then it is assumed all tests are desired. The skips | ||
### set will remove specific tests from the include set. This can be controlled | ||
### using the -t/-s CLI options. Note that the same test ID should not appear | ||
### in both 'tests' and 'skips', this would be nonsensical and is detected by | ||
### Bandit at runtime. | ||
|
||
# Available tests: | ||
# B101 : assert_used | ||
# B102 : exec_used | ||
# B103 : set_bad_file_permissions | ||
# B104 : hardcoded_bind_all_interfaces | ||
# B105 : hardcoded_password_string | ||
# B106 : hardcoded_password_funcarg | ||
# B107 : hardcoded_password_default | ||
# B108 : hardcoded_tmp_directory | ||
# B110 : try_except_pass | ||
# B112 : try_except_continue | ||
# B201 : flask_debug_true | ||
# B301 : pickle | ||
# B302 : marshal | ||
# B303 : md5 | ||
# B304 : ciphers | ||
# B305 : cipher_modes | ||
# B306 : mktemp_q | ||
# B307 : eval | ||
# B308 : mark_safe | ||
# B309 : httpsconnection | ||
# B310 : urllib_urlopen | ||
# B311 : random | ||
# B312 : telnetlib | ||
# B313 : xml_bad_cElementTree | ||
# B314 : xml_bad_ElementTree | ||
# B315 : xml_bad_expatreader | ||
# B316 : xml_bad_expatbuilder | ||
# B317 : xml_bad_sax | ||
# B318 : xml_bad_minidom | ||
# B319 : xml_bad_pulldom | ||
# B320 : xml_bad_etree | ||
# B321 : ftplib | ||
# B323 : unverified_context | ||
# B324 : hashlib_insecure_functions | ||
# B325 : tempnam | ||
# B401 : import_telnetlib | ||
# B402 : import_ftplib | ||
# B403 : import_pickle | ||
# B404 : import_subprocess | ||
# B405 : import_xml_etree | ||
# B406 : import_xml_sax | ||
# B407 : import_xml_expat | ||
# B408 : import_xml_minidom | ||
# B409 : import_xml_pulldom | ||
# B410 : import_lxml | ||
# B411 : import_xmlrpclib | ||
# B412 : import_httpoxy | ||
# B413 : import_pycrypto | ||
# B415 : import_pyghmi | ||
# B501 : request_with_no_cert_validation | ||
# B502 : ssl_with_bad_version | ||
# B503 : ssl_with_bad_defaults | ||
# B504 : ssl_with_no_version | ||
# B505 : weak_cryptographic_key | ||
# B506 : yaml_load | ||
# B507 : ssh_no_host_key_verification | ||
# B508 : snmp_insecure_version | ||
# B509 : snmp_weak_cryptography | ||
# B601 : paramiko_calls | ||
# B602 : subprocess_popen_with_shell_equals_true | ||
# B603 : subprocess_without_shell_equals_true | ||
# B604 : any_other_function_with_shell_equals_true | ||
# B605 : start_process_with_a_shell | ||
# B606 : start_process_with_no_shell | ||
# B607 : start_process_with_partial_path | ||
# B608 : hardcoded_sql_expressions | ||
# B609 : linux_commands_wildcard_injection | ||
# B610 : django_extra_used | ||
# B611 : django_rawsql_used | ||
# B701 : jinja2_autoescape_false | ||
# B702 : use_of_mako_templates | ||
# B703 : django_mark_safe | ||
|
||
# (optional) list included test IDs here, eg '[B101, B406]': | ||
tests: | ||
|
||
# (optional) list skipped test IDs here, eg '[B101, B406]': | ||
skips: | ||
|
||
### (optional) plugin settings - some test plugins require configuration data | ||
### that may be given here, per-plugin. All bandit test plugins have a built in | ||
### set of sensible defaults and these will be used if no configuration is | ||
### provided. It is not necessary to provide settings for every (or any) plugin | ||
### if the defaults are acceptable. | ||
|
||
any_other_function_with_shell_equals_true: | ||
no_shell: | ||
- os.execl | ||
- os.execle | ||
- os.execlp | ||
- os.execlpe | ||
- os.execv | ||
- os.execve | ||
- os.execvp | ||
- os.execvpe | ||
- os.spawnl | ||
- os.spawnle | ||
- os.spawnlp | ||
- os.spawnlpe | ||
- os.spawnv | ||
- os.spawnve | ||
- os.spawnvp | ||
- os.spawnvpe | ||
- os.startfile | ||
shell: | ||
- os.system | ||
- os.popen | ||
- os.popen2 | ||
- os.popen3 | ||
- os.popen4 | ||
- popen2.popen2 | ||
- popen2.popen3 | ||
- popen2.popen4 | ||
- popen2.Popen3 | ||
- popen2.Popen4 | ||
- commands.getoutput | ||
- commands.getstatusoutput | ||
subprocess: | ||
- subprocess.Popen | ||
- subprocess.call | ||
- subprocess.check_call | ||
- subprocess.check_output | ||
- subprocess.run | ||
assert_used: | ||
skips: ['*_test.py', '*test_*.py'] | ||
hardcoded_tmp_directory: | ||
tmp_dirs: | ||
- /tmp | ||
- /var/tmp | ||
- /dev/shm | ||
linux_commands_wildcard_injection: | ||
no_shell: | ||
- os.execl | ||
- os.execle | ||
- os.execlp | ||
- os.execlpe | ||
- os.execv | ||
- os.execve | ||
- os.execvp | ||
- os.execvpe | ||
- os.spawnl | ||
- os.spawnle | ||
- os.spawnlp | ||
- os.spawnlpe | ||
- os.spawnv | ||
- os.spawnve | ||
- os.spawnvp | ||
- os.spawnvpe | ||
- os.startfile | ||
shell: | ||
- os.system | ||
- os.popen | ||
- os.popen2 | ||
- os.popen3 | ||
- os.popen4 | ||
- popen2.popen2 | ||
- popen2.popen3 | ||
- popen2.popen4 | ||
- popen2.Popen3 | ||
- popen2.Popen4 | ||
- commands.getoutput | ||
- commands.getstatusoutput | ||
subprocess: | ||
- subprocess.Popen | ||
- subprocess.call | ||
- subprocess.check_call | ||
- subprocess.check_output | ||
- subprocess.run | ||
ssl_with_bad_defaults: | ||
bad_protocol_versions: | ||
- PROTOCOL_SSLv2 | ||
- SSLv2_METHOD | ||
- SSLv23_METHOD | ||
- PROTOCOL_SSLv3 | ||
- PROTOCOL_TLSv1 | ||
- SSLv3_METHOD | ||
- TLSv1_METHOD | ||
ssl_with_bad_version: | ||
bad_protocol_versions: | ||
- PROTOCOL_SSLv2 | ||
- SSLv2_METHOD | ||
- SSLv23_METHOD | ||
- PROTOCOL_SSLv3 | ||
- PROTOCOL_TLSv1 | ||
- SSLv3_METHOD | ||
- TLSv1_METHOD | ||
start_process_with_a_shell: | ||
no_shell: | ||
- os.execl | ||
- os.execle | ||
- os.execlp | ||
- os.execlpe | ||
- os.execv | ||
- os.execve | ||
- os.execvp | ||
- os.execvpe | ||
- os.spawnl | ||
- os.spawnle | ||
- os.spawnlp | ||
- os.spawnlpe | ||
- os.spawnv | ||
- os.spawnve | ||
- os.spawnvp | ||
- os.spawnvpe | ||
- os.startfile | ||
shell: | ||
- os.system | ||
- os.popen | ||
- os.popen2 | ||
- os.popen3 | ||
- os.popen4 | ||
- popen2.popen2 | ||
- popen2.popen3 | ||
- popen2.popen4 | ||
- popen2.Popen3 | ||
- popen2.Popen4 | ||
- commands.getoutput | ||
- commands.getstatusoutput | ||
subprocess: | ||
- subprocess.Popen | ||
- subprocess.call | ||
- subprocess.check_call | ||
- subprocess.check_output | ||
- subprocess.run | ||
start_process_with_no_shell: | ||
no_shell: | ||
- os.execl | ||
- os.execle | ||
- os.execlp | ||
- os.execlpe | ||
- os.execv | ||
- os.execve | ||
- os.execvp | ||
- os.execvpe | ||
- os.spawnl | ||
- os.spawnle | ||
- os.spawnlp | ||
- os.spawnlpe | ||
- os.spawnv | ||
- os.spawnve | ||
- os.spawnvp | ||
- os.spawnvpe | ||
- os.startfile | ||
shell: | ||
- os.system | ||
- os.popen | ||
- os.popen2 | ||
- os.popen3 | ||
- os.popen4 | ||
- popen2.popen2 | ||
- popen2.popen3 | ||
- popen2.popen4 | ||
- popen2.Popen3 | ||
- popen2.Popen4 | ||
- commands.getoutput | ||
- commands.getstatusoutput | ||
subprocess: | ||
- subprocess.Popen | ||
- subprocess.call | ||
- subprocess.check_call | ||
- subprocess.check_output | ||
- subprocess.run | ||
start_process_with_partial_path: | ||
no_shell: | ||
- os.execl | ||
- os.execle | ||
- os.execlp | ||
- os.execlpe | ||
- os.execv | ||
- os.execve | ||
- os.execvp | ||
- os.execvpe | ||
- os.spawnl | ||
- os.spawnle | ||
- os.spawnlp | ||
- os.spawnlpe | ||
- os.spawnv | ||
- os.spawnve | ||
- os.spawnvp | ||
- os.spawnvpe | ||
- os.startfile | ||
shell: | ||
- os.system | ||
- os.popen | ||
- os.popen2 | ||
- os.popen3 | ||
- os.popen4 | ||
- popen2.popen2 | ||
- popen2.popen3 | ||
- popen2.popen4 | ||
- popen2.Popen3 | ||
- popen2.Popen4 | ||
- commands.getoutput | ||
- commands.getstatusoutput | ||
subprocess: | ||
- subprocess.Popen | ||
- subprocess.call | ||
- subprocess.check_call | ||
- subprocess.check_output | ||
- subprocess.run | ||
subprocess_popen_with_shell_equals_true: | ||
no_shell: | ||
- os.execl | ||
- os.execle | ||
- os.execlp | ||
- os.execlpe | ||
- os.execv | ||
- os.execve | ||
- os.execvp | ||
- os.execvpe | ||
- os.spawnl | ||
- os.spawnle | ||
- os.spawnlp | ||
- os.spawnlpe | ||
- os.spawnv | ||
- os.spawnve | ||
- os.spawnvp | ||
- os.spawnvpe | ||
- os.startfile | ||
shell: | ||
- os.system | ||
- os.popen | ||
- os.popen2 | ||
- os.popen3 | ||
- os.popen4 | ||
- popen2.popen2 | ||
- popen2.popen3 | ||
- popen2.popen4 | ||
- popen2.Popen3 | ||
- popen2.Popen4 | ||
- commands.getoutput | ||
- commands.getstatusoutput | ||
subprocess: | ||
- subprocess.Popen | ||
- subprocess.call | ||
- subprocess.check_call | ||
- subprocess.check_output | ||
- subprocess.run | ||
subprocess_without_shell_equals_true: | ||
no_shell: | ||
- os.execl | ||
- os.execle | ||
- os.execlp | ||
- os.execlpe | ||
- os.execv | ||
- os.execve | ||
- os.execvp | ||
- os.execvpe | ||
- os.spawnl | ||
- os.spawnle | ||
- os.spawnlp | ||
- os.spawnlpe | ||
- os.spawnv | ||
- os.spawnve | ||
- os.spawnvp | ||
- os.spawnvpe | ||
- os.startfile | ||
shell: | ||
- os.system | ||
- os.popen | ||
- os.popen2 | ||
- os.popen3 | ||
- os.popen4 | ||
- popen2.popen2 | ||
- popen2.popen3 | ||
- popen2.popen4 | ||
- popen2.Popen3 | ||
- popen2.Popen4 | ||
- commands.getoutput | ||
- commands.getstatusoutput | ||
subprocess: | ||
- subprocess.Popen | ||
- subprocess.call | ||
- subprocess.check_call | ||
- subprocess.check_output | ||
- subprocess.run | ||
try_except_continue: | ||
check_typed_exception: false | ||
try_except_pass: | ||
check_typed_exception: false | ||
weak_cryptographic_key: | ||
weak_key_size_dsa_high: 1024 | ||
weak_key_size_dsa_medium: 2048 | ||
weak_key_size_ec_high: 160 | ||
weak_key_size_ec_medium: 224 | ||
weak_key_size_rsa_high: 1024 | ||
weak_key_size_rsa_medium: 2048 |
Oops, something went wrong.