# Copyright (c) 2021 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details. # frozen_string_literal: true module Contrast module Agent module Protect # 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. module Rule end end end end # The classes required for All Rasp Rules require 'contrast/agent/protect/rule/base' require 'contrast/agent/protect/rule/base_service' # The classes required for the XSS Rasp Rule require 'contrast/agent/protect/rule/xss' # The classes required for the SQLI require 'contrast/agent/protect/rule/default_scanner' require 'contrast/agent/protect/rule/sqli' require 'contrast/agent/protect/rule/sqli/default_sql_scanner' require 'contrast/agent/protect/rule/sqli/mysql_sql_scanner' require 'contrast/agent/protect/rule/sqli/postgres_sql_scanner' require 'contrast/agent/protect/rule/sqli/sqlite_sql_scanner' # The classes required for Path Traversal require 'contrast/agent/protect/rule/path_traversal' # The classes required for Command Injection require 'contrast/agent/protect/rule/cmd_injection' # The classes required for XXE require 'contrast/agent/protect/rule/xxe' require 'contrast/agent/protect/rule/xxe/entity_wrapper' # The classes required for Untrusted Deserialization require 'contrast/agent/protect/rule/deserialization' # The classes required for the NoSQLi require 'contrast/agent/protect/rule/no_sqli' require 'contrast/agent/protect/rule/no_sqli/mongo_no_sql_scanner' # The classes required for Http Method Tampering require 'contrast/agent/protect/rule/http_method_tampering' # The classes required for Unsafe File Upload require 'contrast/agent/protect/rule/unsafe_file_upload'