pub mod free {
pub const PORT_SCANNER: &str = "port_scanner";
pub const HTTP_HEADERS: &str = "http_headers";
pub const SSL_CHECKER: &str = "ssl_checker";
pub const DNS_ENUM: &str = "dns_enum";
pub const SECURITY_HEADERS: &str = "security_headers";
pub const CORS_BASIC: &str = "cors_basic";
pub const CLICKJACKING: &str = "clickjacking";
pub const INFO_DISCLOSURE_BASIC: &str = "info_disclosure_basic";
pub const ARCGIS_REST: &str = "arcgis_rest";
}
pub mod cms_security {
pub const WORDPRESS_SCANNER: &str = "wordpress_scanner";
pub const DRUPAL_SCANNER: &str = "drupal_scanner";
pub const JOOMLA_SCANNER: &str = "joomla_scanner";
pub const LARAVEL_SCANNER: &str = "laravel_scanner";
pub const DJANGO_SCANNER: &str = "django_scanner";
pub const RAILS_SCANNER: &str = "rails_scanner";
pub const NEXTJS_SCANNER: &str = "nextjs_scanner";
pub const SVELTEKIT_SCANNER: &str = "sveltekit_scanner";
pub const REACT_SCANNER: &str = "react_scanner";
pub const EXPRESS_SCANNER: &str = "express_scanner";
pub const LIFERAY_SCANNER: &str = "liferay_scanner";
pub const SPRING_SCANNER: &str = "spring_scanner";
pub const FASTAPI_SCANNER: &str = "fastapi_scanner";
pub const GO_FRAMEWORKS_SCANNER: &str = "go_frameworks_scanner";
}
pub mod advanced_scanning {
pub const SQLI_SCANNER: &str = "sqli_scanner";
pub const XSS_SCANNER: &str = "xss_scanner";
pub const PROOF_XSS_SCANNER: &str = "proof_xss_scanner";
pub const REFLECTION_XSS_SCANNER: &str = "reflection_xss_scanner";
pub const COMMAND_INJECTION: &str = "command_injection";
pub const PATH_TRAVERSAL: &str = "path_traversal";
pub const SSRF_SCANNER: &str = "ssrf_scanner";
pub const SSRF_BLIND: &str = "ssrf_blind";
pub const XXE_SCANNER: &str = "xxe_scanner";
pub const SSTI_SCANNER: &str = "ssti_scanner";
pub const SSTI_ADVANCED: &str = "ssti_advanced";
pub const NOSQL_SCANNER: &str = "nosql_scanner";
pub const LDAP_INJECTION: &str = "ldap_injection";
pub const CODE_INJECTION: &str = "code_injection";
pub const API_FUZZER: &str = "api_fuzzer";
pub const AUTH_BYPASS: &str = "auth_bypass";
pub const CLIENT_ROUTE_AUTH_BYPASS: &str = "client_route_auth_bypass";
pub const JWT_SCANNER: &str = "jwt_scanner";
pub const OAUTH_SCANNER: &str = "oauth_scanner";
pub const SAML_SCANNER: &str = "saml_scanner";
pub const GRAPHQL_SCANNER: &str = "graphql_scanner";
pub const HTTP_SMUGGLING: &str = "http_smuggling";
pub const RACE_CONDITION: &str = "race_condition";
pub const MASS_ASSIGNMENT: &str = "mass_assignment";
pub const DESERIALIZATION: &str = "deserialization";
pub const PROTOTYPE_POLLUTION: &str = "prototype_pollution";
pub const HOST_HEADER_INJECTION: &str = "host_header_injection";
pub const COGNITO_ENUM: &str = "cognito_enum";
pub const SOURCE_MAP_DETECTION: &str = "source_map_detection";
pub const FAVICON_HASH_DETECTION: &str = "favicon_hash_detection";
pub const CACHE_POISONING: &str = "cache_poisoning";
pub const CRLF_INJECTION: &str = "crlf_injection";
pub const OPEN_REDIRECT: &str = "open_redirect";
pub const FILE_UPLOAD: &str = "file_upload";
pub const IDOR_SCANNER: &str = "idor_scanner";
pub const BOLA_SCANNER: &str = "bola_scanner";
pub const WAF_BYPASS: &str = "waf_bypass";
pub const REDOS_SCANNER: &str = "redos_scanner";
pub const HPP_SCANNER: &str = "hpp_scanner";
pub const MERLIN_SCANNER: &str = "merlin_scanner";
pub const SESSION_MANAGEMENT: &str = "session_management";
pub const MFA_SCANNER: &str = "mfa_scanner";
pub const WEBSOCKET_SCANNER: &str = "websocket_scanner";
pub const GRPC_SCANNER: &str = "grpc_scanner";
pub const BUSINESS_LOGIC: &str = "business_logic";
pub const CSRF_SCANNER: &str = "csrf_scanner";
pub const CORS_MISCONFIG: &str = "cors_misconfig";
pub const SENSITIVE_DATA: &str = "sensitive_data";
pub const JS_SENSITIVE_INFO: &str = "js_sensitive_info";
pub const JS_MINER: &str = "js_miner";
pub const BASELINE_DETECTOR: &str = "baseline_detector";
pub const HTML_INJECTION: &str = "html_injection";
pub const RATE_LIMITING: &str = "rate_limiting";
pub const TOMCAT_MISCONFIG: &str = "tomcat_misconfig";
pub const VARNISH_MISCONFIG: &str = "varnish_misconfig";
pub const FIREBASE_SCANNER: &str = "firebase_scanner";
pub const EMAIL_HEADER_INJECTION: &str = "email_header_injection";
pub const XML_INJECTION: &str = "xml_injection";
pub const XPATH_INJECTION: &str = "xpath_injection";
pub const SSI_INJECTION: &str = "ssi_injection";
pub const API_SECURITY: &str = "api_security";
pub const API_GATEWAY: &str = "api_gateway";
pub const HTTP3_SCANNER: &str = "http3_scanner";
pub const WEBAUTHN_SCANNER: &str = "webauthn_scanner";
pub const FRAMEWORK_VULNS: &str = "framework_vulns";
pub const ADVANCED_AUTH: &str = "advanced_auth";
pub const AUTH_MANAGER: &str = "auth_manager";
pub const AZURE_APIM: &str = "azure_apim";
pub const GOOGLE_DORKING: &str = "google_dorking";
pub const ENDPOINT_DISCOVERY: &str = "endpoint_discovery";
pub const SUBDOMAIN_TAKEOVER: &str = "subdomain_takeover";
pub const DOM_XSS_SCANNER: &str = "dom_xss_scanner";
pub const ACCOUNT_TAKEOVER: &str = "account_takeover";
pub const PASSWORD_RESET_POISONING: &str = "password_reset_poisoning";
pub const TWOFA_BYPASS: &str = "twofa_bypass";
pub const OIDC_SCANNER: &str = "oidc_scanner";
pub const BROKEN_FUNCTION_AUTH: &str = "broken_function_auth";
pub const API_VERSIONING: &str = "api_versioning";
pub const GRAPHQL_BATCHING: &str = "graphql_batching";
pub const OPENAPI_ANALYZER: &str = "openapi_analyzer";
pub const MASS_ASSIGNMENT_ADVANCED: &str = "mass_assignment_advanced";
pub const CSP_BYPASS: &str = "csp_bypass";
pub const POSTMESSAGE_VULNS: &str = "postmessage_vulns";
pub const WEB_CACHE_DECEPTION: &str = "web_cache_deception";
pub const DOM_CLOBBERING: &str = "dom_clobbering";
pub const TIMING_ATTACKS: &str = "timing_attacks";
pub const IDOR_ANALYZER: &str = "idor_analyzer";
pub const JWT_ANALYZER: &str = "jwt_analyzer";
pub const SESSION_ANALYZER: &str = "session_analyzer";
pub const SECOND_ORDER_INJECTION: &str = "second_order_injection";
pub const AUTH_FLOW_TESTER: &str = "auth_flow_tester";
pub const README_PROMPT_INJECTION: &str = "readme_prompt_injection";
}
pub mod cloud_scanning {
pub const CONTAINER_SCANNER: &str = "container_scanner";
pub const CLOUD_STORAGE: &str = "cloud_storage";
pub const CLOUD_SECURITY: &str = "cloud_security";
}
pub mod enterprise {
pub const CUSTOM_MODULE: &str = "custom_module";
pub const COMPLIANCE_SCANNER: &str = "compliance_scanner";
pub const DORA_SCANNER: &str = "dora_scanner";
pub const NIS2_SCANNER: &str = "nis2_scanner";
}
pub mod cve_scanners {
pub const CVE_2025_55182: &str = "cve_2025_55182";
pub const CVE_2025_55183: &str = "cve_2025_55183";
pub const CVE_2025_55184: &str = "cve_2025_55184";
}
pub fn get_required_feature(module_id: &str) -> Option<&'static str> {
match module_id {
"port_scanner"
| "http_headers"
| "ssl_checker"
| "dns_enum"
| "security_headers"
| "cors_basic"
| "clickjacking"
| "info_disclosure_basic" => return None,
_ => {}
}
match module_id {
"wordpress_scanner"
| "drupal_scanner"
| "joomla_scanner"
| "laravel_scanner"
| "django_scanner"
| "rails_scanner"
| "nextjs_scanner"
| "sveltekit_scanner"
| "react_scanner"
| "express_scanner"
| "liferay_scanner"
| "spring_scanner"
| "fastapi_scanner"
| "go_frameworks_scanner" => {
return Some("cms_security");
}
_ => {}
}
match module_id {
"container_scanner" | "cloud_storage" | "cloud_security" => {
return Some("cloud_scanning");
}
_ => {}
}
match module_id {
"custom_module" | "compliance_scanner" | "dora_scanner" | "nis2_scanner" => {
return Some("custom_integrations");
}
_ => {}
}
Some("advanced_scanning")
}
pub fn get_all_module_ids() -> Vec<&'static str> {
vec![
free::PORT_SCANNER,
free::HTTP_HEADERS,
free::SSL_CHECKER,
free::DNS_ENUM,
free::SECURITY_HEADERS,
free::CORS_BASIC,
free::CLICKJACKING,
free::INFO_DISCLOSURE_BASIC,
cms_security::WORDPRESS_SCANNER,
cms_security::DRUPAL_SCANNER,
cms_security::JOOMLA_SCANNER,
cms_security::LARAVEL_SCANNER,
cms_security::DJANGO_SCANNER,
cms_security::RAILS_SCANNER,
cms_security::NEXTJS_SCANNER,
cms_security::SVELTEKIT_SCANNER,
cms_security::REACT_SCANNER,
cms_security::EXPRESS_SCANNER,
cms_security::LIFERAY_SCANNER,
cms_security::SPRING_SCANNER,
cms_security::FASTAPI_SCANNER,
cms_security::GO_FRAMEWORKS_SCANNER,
advanced_scanning::SQLI_SCANNER,
advanced_scanning::XSS_SCANNER,
advanced_scanning::PROOF_XSS_SCANNER,
advanced_scanning::REFLECTION_XSS_SCANNER,
advanced_scanning::COMMAND_INJECTION,
advanced_scanning::PATH_TRAVERSAL,
advanced_scanning::SSRF_SCANNER,
advanced_scanning::SSRF_BLIND,
advanced_scanning::XXE_SCANNER,
advanced_scanning::SSTI_SCANNER,
advanced_scanning::SSTI_ADVANCED,
advanced_scanning::NOSQL_SCANNER,
advanced_scanning::LDAP_INJECTION,
advanced_scanning::CODE_INJECTION,
advanced_scanning::API_FUZZER,
advanced_scanning::AUTH_BYPASS,
advanced_scanning::CLIENT_ROUTE_AUTH_BYPASS,
advanced_scanning::JWT_SCANNER,
advanced_scanning::OAUTH_SCANNER,
advanced_scanning::SAML_SCANNER,
advanced_scanning::GRAPHQL_SCANNER,
advanced_scanning::HTTP_SMUGGLING,
advanced_scanning::RACE_CONDITION,
advanced_scanning::MASS_ASSIGNMENT,
advanced_scanning::DESERIALIZATION,
advanced_scanning::PROTOTYPE_POLLUTION,
advanced_scanning::CACHE_POISONING,
advanced_scanning::HOST_HEADER_INJECTION,
advanced_scanning::COGNITO_ENUM,
advanced_scanning::CRLF_INJECTION,
advanced_scanning::OPEN_REDIRECT,
advanced_scanning::FILE_UPLOAD,
advanced_scanning::IDOR_SCANNER,
advanced_scanning::BOLA_SCANNER,
advanced_scanning::WAF_BYPASS,
advanced_scanning::REDOS_SCANNER,
advanced_scanning::HPP_SCANNER,
advanced_scanning::MERLIN_SCANNER,
advanced_scanning::SESSION_MANAGEMENT,
advanced_scanning::MFA_SCANNER,
advanced_scanning::WEBSOCKET_SCANNER,
advanced_scanning::GRPC_SCANNER,
advanced_scanning::BUSINESS_LOGIC,
advanced_scanning::CSRF_SCANNER,
advanced_scanning::CORS_MISCONFIG,
advanced_scanning::SENSITIVE_DATA,
advanced_scanning::JS_SENSITIVE_INFO,
advanced_scanning::JS_MINER,
advanced_scanning::BASELINE_DETECTOR,
advanced_scanning::HTML_INJECTION,
advanced_scanning::RATE_LIMITING,
advanced_scanning::TOMCAT_MISCONFIG,
advanced_scanning::VARNISH_MISCONFIG,
advanced_scanning::FIREBASE_SCANNER,
advanced_scanning::EMAIL_HEADER_INJECTION,
advanced_scanning::XML_INJECTION,
advanced_scanning::XPATH_INJECTION,
advanced_scanning::SSI_INJECTION,
advanced_scanning::API_SECURITY,
advanced_scanning::API_GATEWAY,
advanced_scanning::HTTP3_SCANNER,
advanced_scanning::WEBAUTHN_SCANNER,
advanced_scanning::FRAMEWORK_VULNS,
advanced_scanning::ADVANCED_AUTH,
advanced_scanning::AUTH_MANAGER,
advanced_scanning::AZURE_APIM,
advanced_scanning::GOOGLE_DORKING,
advanced_scanning::ENDPOINT_DISCOVERY,
advanced_scanning::SUBDOMAIN_TAKEOVER,
advanced_scanning::DOM_XSS_SCANNER,
advanced_scanning::ACCOUNT_TAKEOVER,
advanced_scanning::PASSWORD_RESET_POISONING,
advanced_scanning::TWOFA_BYPASS,
advanced_scanning::OIDC_SCANNER,
advanced_scanning::BROKEN_FUNCTION_AUTH,
advanced_scanning::API_VERSIONING,
advanced_scanning::GRAPHQL_BATCHING,
advanced_scanning::OPENAPI_ANALYZER,
advanced_scanning::MASS_ASSIGNMENT_ADVANCED,
advanced_scanning::CSP_BYPASS,
advanced_scanning::POSTMESSAGE_VULNS,
advanced_scanning::WEB_CACHE_DECEPTION,
advanced_scanning::DOM_CLOBBERING,
advanced_scanning::TIMING_ATTACKS,
advanced_scanning::IDOR_ANALYZER,
advanced_scanning::JWT_ANALYZER,
advanced_scanning::SESSION_ANALYZER,
advanced_scanning::SECOND_ORDER_INJECTION,
advanced_scanning::AUTH_FLOW_TESTER,
advanced_scanning::README_PROMPT_INJECTION,
cloud_scanning::CONTAINER_SCANNER,
cloud_scanning::CLOUD_STORAGE,
cloud_scanning::CLOUD_SECURITY,
enterprise::CUSTOM_MODULE,
enterprise::COMPLIANCE_SCANNER,
enterprise::DORA_SCANNER,
enterprise::NIS2_SCANNER,
cve_scanners::CVE_2025_55182,
cve_scanners::CVE_2025_55183,
cve_scanners::CVE_2025_55184,
]
}