Module: Contrast::Agent::Protect::Rule

Defined in:
lib/contrast/agent/protect/rule.rb,
lib/contrast/agent/protect/rule/base.rb,
lib/contrast/agent/protect/rule/xss/xss.rb,
lib/contrast/agent/protect/rule/xxe/xxe.rb,
lib/contrast/agent/protect/rule/sqli/sqli.rb,
lib/contrast/agent/protect/rule/utils/filters.rb,
lib/contrast/agent/protect/rule/utils/builders.rb,
lib/contrast/agent/protect/rule/no_sqli/no_sqli.rb,
lib/contrast/agent/protect/rule/cmdi/cmd_injection.rb,
lib/contrast/agent/protect/rule/xxe/entity_wrapper.rb,
lib/contrast/agent/protect/rule/cmdi/cmdi_backdoors.rb,
lib/contrast/agent/protect/rule/cmdi/cmdi_base_rule.rb,
lib/contrast/agent/protect/rule/sqli/sqli_base_rule.rb,
lib/contrast/agent/protect/rule/bot_blocker/bot_blocker.rb,
lib/contrast/agent/protect/rule/sqli/sql_sample_builder.rb,
lib/contrast/agent/protect/rule/sqli/sqlite_sql_scanner.rb,
lib/contrast/agent/protect/rule/cmdi/cmdi_dangerous_path.rb,
lib/contrast/agent/protect/rule/sqli/default_sql_scanner.rb,
lib/contrast/agent/protect/rule/cmdi/cmdi_chained_command.rb,
lib/contrast/agent/protect/rule/input_classification/base.rb,
lib/contrast/agent/protect/rule/sqli/postgres_sql_scanner.rb,
lib/contrast/agent/protect/rule/input_classification/rates.rb,
lib/contrast/agent/protect/rule/input_classification/utils.rb,
lib/contrast/agent/protect/rule/no_sqli/mongo_no_sql_scanner.rb,
lib/contrast/agent/protect/rule/input_classification/encoding.rb,
lib/contrast/agent/protect/rule/path_traversal/path_traversal.rb,
lib/contrast/agent/protect/rule/cmdi/cmdi_input_classification.rb,
lib/contrast/agent/protect/rule/input_classification/lru_cache.rb,
lib/contrast/agent/protect/rule/sqli/sqli_input_classification.rb,
lib/contrast/agent/protect/rule/deserialization/deserialization.rb,
lib/contrast/agent/protect/rule/input_classification/extendable.rb,
lib/contrast/agent/protect/rule/input_classification/statistics.rb,
lib/contrast/agent/protect/rule/input_classification/match_rates.rb,
lib/contrast/agent/protect/rule/input_classification/encoding_rates.rb,
lib/contrast/agent/protect/rule/no_sqli/no_sqli_input_classification.rb,
lib/contrast/agent/protect/rule/input_classification/base64_statistic.rb,
lib/contrast/agent/protect/rule/unsafe_file_upload/unsafe_file_upload.rb,
lib/contrast/agent/protect/rule/xss/reflected_xss_input_classification.rb,
lib/contrast/agent/protect/rule/sqli/sqli_semantic/sqli_dangerous_functions.rb,
lib/contrast/agent/protect/rule/bot_blocker/bot_blocker_input_classification.rb,
lib/contrast/agent/protect/rule/path_traversal/path_traversal_input_classification.rb,
lib/contrast/agent/protect/rule/path_traversal/path_traversal_semantic_security_bypass.rb,
lib/contrast/agent/protect/rule/unsafe_file_upload/unsafe_file_upload_input_classification.rb

Overview

This is the base module for our assess rule classes. It is intended to facilitate the patching of the application for Protect functionality. Any class under this namespace should be required here, providing a single point of require for this functionality.

Defined Under Namespace

Modules: BotBlockerInputClassification, Builders, CmdiInputClassification, Filters, InputClassification, NoSqliInputClassification, PathTraversalInputClassification, ReflectedXssInputClassification, SqlSampleBuilder, SqliInputClassification, UnsafeFileUploadInputClassification Classes: Base, BotBlocker, CmdInjection, CmdiBackdoors, CmdiBaseRule, CmdiChainedCommand, CmdiDangerousPath, DefaultScanner, Deserialization, NoSqli, PathTraversal, PathTraversalSemanticBypass, Sqli, SqliBaseRule, SqliDangerousFunctions, UnsafeFileUpload, Xss, Xxe