gitextract_f9me649i/ ├── LICENSE ├── README.md ├── SECURITY.md ├── action.yml ├── credsweeper/ │ ├── __init__.py │ ├── __main__.py │ ├── app.py │ ├── common/ │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── keyword_checklist.py │ │ ├── keyword_checklist.txt │ │ ├── keyword_pattern.py │ │ └── morpheme_checklist.txt │ ├── config/ │ │ ├── __init__.py │ │ └── config.py │ ├── credentials/ │ │ ├── __init__.py │ │ ├── augment_candidates.py │ │ ├── candidate.py │ │ ├── candidate_group_generator.py │ │ ├── candidate_key.py │ │ ├── credential_manager.py │ │ └── line_data.py │ ├── deep_scanner/ │ │ ├── __init__.py │ │ ├── abstract_scanner.py │ │ ├── byte_scanner.py │ │ ├── bzip2_scanner.py │ │ ├── crx_scanner.py │ │ ├── csv_scanner.py │ │ ├── deb_scanner.py │ │ ├── deep_scanner.py │ │ ├── docx_scanner.py │ │ ├── eml_scanner.py │ │ ├── encoder_scanner.py │ │ ├── gzip_scanner.py │ │ ├── html_scanner.py │ │ ├── jclass_scanner.py │ │ ├── jks_scanner.py │ │ ├── lang_scanner.py │ │ ├── lzma_scanner.py │ │ ├── mxfile_scanner.py │ │ ├── patch_scanner.py │ │ ├── pdf_scanner.py │ │ ├── pkcs_scanner.py │ │ ├── png_scanner.py │ │ ├── pptx_scanner.py │ │ ├── rpm_scanner.py │ │ ├── rtf_scanner.py │ │ ├── sqlite3_scanner.py │ │ ├── strings_scanner.py │ │ ├── tar_scanner.py │ │ ├── tmx_scanner.py │ │ ├── xlsx_scanner.py │ │ ├── xml_scanner.py │ │ ├── zip_scanner.py │ │ └── zlib_scanner.py │ ├── file_handler/ │ │ ├── __init__.py │ │ ├── abstract_provider.py │ │ ├── analysis_target.py │ │ ├── byte_content_provider.py │ │ ├── content_provider.py │ │ ├── data_content_provider.py │ │ ├── descriptor.py │ │ ├── diff_content_provider.py │ │ ├── file_path_extractor.py │ │ ├── files_provider.py │ │ ├── patches_provider.py │ │ ├── string_content_provider.py │ │ ├── struct_content_provider.py │ │ └── text_content_provider.py │ ├── filters/ │ │ ├── __init__.py │ │ ├── filter.py │ │ ├── group/ │ │ │ ├── __init__.py │ │ │ ├── general_keyword.py │ │ │ ├── general_pattern.py │ │ │ ├── group.py │ │ │ ├── password_keyword.py │ │ │ ├── token_pattern.py │ │ │ ├── url_credentials_group.py │ │ │ ├── weird_base36_token.py │ │ │ └── weird_base64_token.py │ │ ├── line_git_binary_check.py │ │ ├── line_specific_key_check.py │ │ ├── line_uue_part_check.py │ │ ├── value_allowlist_check.py │ │ ├── value_array_dictionary_check.py │ │ ├── value_atlassian_token_check.py │ │ ├── value_azure_token_check.py │ │ ├── value_base32_data_check.py │ │ ├── value_base64_data_check.py │ │ ├── value_base64_encoded_pem_check.py │ │ ├── value_base64_key_check.py │ │ ├── value_base64_part_check.py │ │ ├── value_basic_auth_check.py │ │ ├── value_blocklist_check.py │ │ ├── value_camel_case_check.py │ │ ├── value_dictionary_keyword_check.py │ │ ├── value_discord_bot_check.py │ │ ├── value_entropy_base32_check.py │ │ ├── value_entropy_base36_check.py │ │ ├── value_entropy_base64_check.py │ │ ├── value_entropy_base_check.py │ │ ├── value_file_path_check.py │ │ ├── value_github_check.py │ │ ├── value_grafana_check.py │ │ ├── value_grafana_service_check.py │ │ ├── value_hex_number_check.py │ │ ├── value_jfrog_token_check.py │ │ ├── value_json_web_key_check.py │ │ ├── value_json_web_token_check.py │ │ ├── value_last_word_check.py │ │ ├── value_length_check.py │ │ ├── value_method_check.py │ │ ├── value_morphemes_check.py │ │ ├── value_not_allowed_pattern_check.py │ │ ├── value_not_part_encoded_check.py │ │ ├── value_number_check.py │ │ ├── value_pattern_check.py │ │ ├── value_sealed_secret_check.py │ │ ├── value_search_check.py │ │ ├── value_similarity_check.py │ │ ├── value_split_keyword_check.py │ │ ├── value_string_type_check.py │ │ ├── value_token_base32_check.py │ │ ├── value_token_base36_check.py │ │ ├── value_token_base64_check.py │ │ ├── value_token_base_check.py │ │ └── value_token_check.py │ ├── logger/ │ │ ├── __init__.py │ │ └── logger.py │ ├── main.py │ ├── ml_model/ │ │ ├── __init__.py │ │ ├── features/ │ │ │ ├── __init__.py │ │ │ ├── entropy_evaluation.py │ │ │ ├── feature.py │ │ │ ├── file_extension.py │ │ │ ├── has_html_tag.py │ │ │ ├── is_secret_numeric.py │ │ │ ├── length_of_attribute.py │ │ │ ├── morpheme_dense.py │ │ │ ├── rule_name.py │ │ │ ├── rule_severity.py │ │ │ ├── search_in_attribute.py │ │ │ ├── word_in.py │ │ │ ├── word_in_path.py │ │ │ ├── word_in_postamble.py │ │ │ ├── word_in_preamble.py │ │ │ ├── word_in_transition.py │ │ │ ├── word_in_value.py │ │ │ └── word_in_variable.py │ │ ├── ml_config.json │ │ ├── ml_model.onnx │ │ └── ml_validator.py │ ├── py.typed │ ├── rules/ │ │ ├── __init__.py │ │ ├── config.yaml │ │ └── rule.py │ ├── scanner/ │ │ ├── __init__.py │ │ ├── scan_type/ │ │ │ ├── __init__.py │ │ │ ├── multi_pattern.py │ │ │ ├── pem_key_pattern.py │ │ │ ├── scan_type.py │ │ │ └── single_pattern.py │ │ └── scanner.py │ ├── secret/ │ │ ├── config.json │ │ └── log.yaml │ └── utils/ │ ├── __init__.py │ ├── hop_stat.py │ ├── pem_key_detector.py │ └── util.py ├── docs/ │ ├── Makefile │ ├── README.md │ ├── howto/ │ │ └── how-to-contribute.md │ ├── make.bat │ ├── requirements.txt │ └── source/ │ ├── api.rst │ ├── apps_config.rst │ ├── conf.py │ ├── credsweeper.common.rst │ ├── credsweeper.config.rst │ ├── credsweeper.credentials.rst │ ├── credsweeper.deep_scanner.rst │ ├── credsweeper.file_handler.rst │ ├── credsweeper.filters.group.rst │ ├── credsweeper.filters.rst │ ├── credsweeper.logger.rst │ ├── credsweeper.ml_model.features.rst │ ├── credsweeper.ml_model.rst │ ├── credsweeper.rst │ ├── credsweeper.rules.rst │ ├── credsweeper.scanner.rst │ ├── credsweeper.scanner.scan_type.rst │ ├── credsweeper.utils.rst │ ├── develop.rst │ ├── guide.rst │ ├── how_to_contribute.rst │ ├── index.rst │ ├── install.rst │ ├── overall_architecture.rst │ └── rules_config.rst ├── experiment/ │ ├── README.md │ ├── __init__.py │ ├── data_loader.py │ ├── evaluate_model.py │ ├── features.py │ ├── hyperparameters.py │ ├── log_callback.py │ ├── main.py │ ├── main.sh │ ├── ml_model.py │ ├── model_config_preprocess.py │ ├── plot.py │ ├── prepare_data.py │ ├── requirements.txt │ ├── tf2onnx/ │ │ └── tf2onnx.sh │ ├── tools/ │ │ ├── base64_test.py │ │ ├── entropy_test.py │ │ ├── morpheme_test.py │ │ └── strength_test.py │ └── train.py ├── fuzz/ │ ├── README.md │ ├── __main__.py │ ├── auxilary.py │ ├── coveraging.sh │ ├── fuzzing.sh │ ├── minimizing.sh │ ├── re-fuzzing.sh │ ├── reducing.sh │ └── requirements.txt ├── pyproject.toml ├── pytest.ini ├── requirements.txt └── tests/ ├── README.md ├── __init__.py ├── common/ │ ├── __init__.py │ ├── test_confidence.py │ ├── test_keyword_checklist.py │ ├── test_keyword_pattern.py │ ├── test_regex.py │ └── test_severity.py ├── config/ │ ├── __init__.py │ └── test_config.py ├── conftest.py ├── credentials/ │ ├── __init__.py │ ├── test_augment_candidates.py │ ├── test_credential_manager.py │ └── test_line_data.py ├── data/ │ ├── __init__.py │ ├── depth_3_pedantic.json │ ├── doc.json │ ├── no_filters_no_ml.json │ ├── no_ml.json │ └── output.json ├── deep_scanner/ │ ├── __init__.py │ ├── test_abstract_scanner.py │ ├── test_bzip2_scanner.py │ ├── test_crx_scanner.py │ ├── test_csv_scanner.py │ ├── test_deb_scanner.py │ ├── test_deep_scanner.py │ ├── test_eml_scanner.py │ ├── test_encoder_scanner.py │ ├── test_gzip_scanner.py │ ├── test_html_scanner.py │ ├── test_jclass_scanner.py │ ├── test_jks_scanner.py │ ├── test_lzma_scanner.py │ ├── test_mxfile_scanner.py │ ├── test_pdf_scanner.py │ ├── test_png_scanner.py │ ├── test_rtf_scanner.py │ ├── test_sqlite3_scanner.py │ ├── test_strings_scanner.py │ ├── test_struct_scanner.py │ ├── test_tar_scanner.py │ ├── test_tmx_scanner.py │ ├── test_xml_scanner.py │ ├── test_zip_scanner.py │ └── test_zlib_scanner.py ├── file_handler/ │ ├── __init__.py │ ├── test_byte_content_provider.py │ ├── test_data_content_provider.py │ ├── test_diff_content_provider.py │ ├── test_file_path_extractor.py │ ├── test_files_provider.py │ ├── test_patches_provider.py │ ├── test_string_content_provider.py │ ├── test_struct_content_provider.py │ ├── test_text_content_provider.py │ ├── zip_bomb_1.py │ └── zip_bomb_2.py ├── filters/ │ ├── __init__.py │ ├── conftest.py │ ├── test_line_git_binary_check.py │ ├── test_line_specific_key_check.py │ ├── test_line_uue_part_check.py │ ├── test_value_allowlist_check.py │ ├── test_value_array_dictionary_check.py │ ├── test_value_atlassian_token_check.py │ ├── test_value_azure_token_check.py │ ├── test_value_base32_data_check.py │ ├── test_value_base64_data_check.py │ ├── test_value_base64_key_check.py │ ├── test_value_base64_part_check.py │ ├── test_value_basic_auth_check.py │ ├── test_value_blocklist_check.py │ ├── test_value_camel_case_check.py │ ├── test_value_dictionary_keyword_check.py │ ├── test_value_entropy_base32_check.py │ ├── test_value_entropy_base36_check.py │ ├── test_value_entropy_base64_check.py │ ├── test_value_file_path_check.py │ ├── test_value_github_check.py │ ├── test_value_grafana_check.py │ ├── test_value_grafana_service_check.py │ ├── test_value_hex_number_check.py │ ├── test_value_json_web_key_check.py │ ├── test_value_json_web_token_check.py │ ├── test_value_last_word_check.py │ ├── test_value_length_check.py │ ├── test_value_method_check.py │ ├── test_value_morphemes_check.py │ ├── test_value_not_allowed_pattern.py │ ├── test_value_not_part_encoded.py │ ├── test_value_number_check.py │ ├── test_value_pattern_check.py │ ├── test_value_sealed_secret_check.py │ ├── test_value_search_check.py │ ├── test_value_similarity_check.py │ ├── test_value_split_keyword_check.py │ ├── test_value_string_type_check.py │ ├── test_value_token_base32_check.py │ ├── test_value_token_base36_check.py │ ├── test_value_token_base64_check.py │ └── test_value_token_check.py ├── ml_model/ │ ├── __init__.py │ ├── test_features.py │ └── test_ml_validator.py ├── rules/ │ ├── __init__.py │ ├── common.py │ ├── test_api.py │ ├── test_auth.py │ ├── test_aws_key.py │ ├── test_aws_multi.py │ ├── test_aws_mws_key.py │ ├── test_credential.py │ ├── test_dynatrace_api_token.py │ ├── test_facebook_key.py │ ├── test_firebase_domain.py │ ├── test_github_classic_token.py │ ├── test_github_fine_granted_token.py │ ├── test_google_api_key.py │ ├── test_google_multi.py │ ├── test_google_oauth_key.py │ ├── test_instagram_access_token.py │ ├── test_jwt.py │ ├── test_key.py │ ├── test_mailchimp_key.py │ ├── test_nonce.py │ ├── test_password.py │ ├── test_paypal_key.py │ ├── test_pem_key.py │ ├── test_picatic_key.py │ ├── test_pypi_api_token.py │ ├── test_rule.py │ ├── test_salt.py │ ├── test_secret.py │ ├── test_sendgrid_api_key_token.py │ ├── test_shopify_token.py │ ├── test_slack_token.py │ ├── test_slack_webhook.py │ ├── test_square_access_token.py │ ├── test_telegram_bot_api_token.py │ ├── test_token.py │ └── test_url_credentials.py ├── scanner/ │ ├── __init__.py │ └── scan_type/ │ ├── __init__.py │ ├── test_multipattern.py │ └── test_pem_key_pattern.py ├── test_app.py ├── test_doc.py ├── test_git.py ├── test_main.py ├── test_utils/ │ ├── __init__.py │ └── dummy_line_data.py └── utils/ ├── __init__.py ├── test_hop_stat.py └── test_util.py