Titan Anti-spam & Security Security & Risk Analysis

wordpress.org/plugins/anti-spam

Block spam comments, defend against login attempts, and strengthen site security with anti-spam, brute-force protection, and two-factor authentication …

60K active installs v7.5.0 PHP 7.4+ WP 5.6+ Updated Mar 11, 2026
antispambrute-force-protectionlimit-login-attemptssecuritytwo-factor-authentication
98
A · Safe
CVEs total3
Unpatched0
Last CVEJul 11, 2024
Safety Verdict

Is Titan Anti-spam & Security Safe to Use in 2026?

Generally Safe

Score 98/100

Titan Anti-spam & Security has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Jul 11, 2024Updated 22d ago
Risk Assessment

The "anti-spam" v7.5.0 plugin exhibits a mixed security posture. While it demonstrates good practices by implementing nonce and capability checks on its entry points and largely utilizing prepared statements for SQL queries and proper output escaping, there are significant areas of concern highlighted by the taint analysis. The presence of 6 high-severity taint flows with unsanitized paths indicates potential vulnerabilities where user-supplied data could be processed in an unsafe manner, leading to security risks. The plugin's vulnerability history shows 3 known medium-severity CVEs in the past, with common types including missing authorization and cross-site scripting. While there are currently no unpatched CVEs, this history suggests a pattern of past vulnerabilities that required fixes, underscoring the importance of robust code review and ongoing security diligence. The plugin's strengths lie in its controlled attack surface and adherence to WordPress best practices in core areas, but the taint analysis results demand immediate attention to mitigate potential exploits.

Key Concerns

  • High severity taint flows with unsanitized paths
  • Past medium severity CVEs, including XSS and auth issues
  • 71% of SQL queries use prepared statements (implies 29% do not)
  • 87% of outputs are properly escaped (implies 13% are not)
Vulnerabilities
3

Titan Anti-spam & Security Security Vulnerabilities

CVEs by Year

1 CVE in 2016
2016
1 CVE in 2022
2022
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2024-38777medium · 4.3Missing Authorization

Titan Anti-spam & Security <= 7.3.7 - Missing Authorization

Jul 11, 2024 Patched in 7.3.8 (56d)
CVE-2022-2877medium · 5.3Use of Less Trusted Source

Titan Anti Spam & Security <= 7.3.0 - IP Spoofing to Protection Bypass

Aug 17, 2022 Patched in 7.3.1 (524d)
WF-6d93ce6c-0139-472c-a5ec-21fdf33cd898-anti-spammedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Titan Anti-spam & Security <= 4.1 - Cross-Site Scripting

Jan 30, 2016 Patched in 4.2 (2915d)
Code Analysis
Analyzed Mar 16, 2026

Titan Anti-spam & Security Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
12 prepared
Unescaped Output
13
89 escaped
Nonce Checks
3
Capability Checks
5
File Operations
18
External Requests
3
Bundled Libraries
0

SQL Query Safety

71% prepared17 total queries

Output Escaping

87% escaped102 total outputs
Data Flows
9 unsanitized

Data Flow Analysis

11 flows9 with unsanitized paths
titan_init_https_redirect (includes\functions.php:12)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Titan Anti-spam & Security Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_wtitan-change-antispam-modeincludes\antispam\classes\class-antispam.php:60
authwp_ajax_limit-login-unlockincludes\bruteforce\class-limit-login-attempts.php:99
WordPress Hooks 94
actionrest_api_initadmin\class-rest-controller.php:35
actionadmin_menuadmin\pages\class-dashboard.php:30
actionadmin_headadmin\pages\class-dashboard.php:31
actionadmin_noticesanti-spam.php:24
actionplugins_loadedanti-spam.php:68
actionadmin_initanti-spam.php:94
actionadmin_noticesanti-spam.php:105
actionplugins_loadedanti-spam.php:133
actioninitanti-spam.php:203
actionadmin_noticesanti-spam.php:219
actionnetwork_admin_noticesanti-spam.php:220
actioncomment_postincludes\antispam\classes\class-advanced-spam-filter.php:95
filtercomment_row_actionsincludes\antispam\classes\class-advanced-spam-filter.php:100
actionadmin_head-edit-comments.phpincludes\antispam\classes\class-advanced-spam-filter.php:101
actionwp_enqueue_scriptsincludes\antispam\classes\class-protector.php:85
actioncomment_formincludes\antispam\classes\class-protector.php:86
actioncomment_form_afterincludes\antispam\classes\class-protector.php:87
filterpreprocess_commentincludes\antispam\classes\class-protector.php:90
actiontransition_comment_statusincludes\antispam\classes\class-protector.php:93
actionadmin_initincludes\antispam\functions.php:120
actionplugins_loadedincludes\bruteforce\class-limit-login-attempts.php:61
actionafter_password_resetincludes\bruteforce\class-limit-login-attempts.php:62
filtertitan_limit_login_whitelist_ipincludes\bruteforce\class-limit-login-attempts.php:63
filtertitan_limit_login_whitelist_usernamesincludes\bruteforce\class-limit-login-attempts.php:64
filtertitan_limit_login_blacklist_ipincludes\bruteforce\class-limit-login-attempts.php:65
filtertitan_limit_login_blacklist_usernamesincludes\bruteforce\class-limit-login-attempts.php:66
filterillegal_user_loginsincludes\bruteforce\class-limit-login-attempts.php:67
actionwp_login_failedincludes\bruteforce\class-limit-login-attempts.php:74
filterwp_authenticate_userincludes\bruteforce\class-limit-login-attempts.php:75
filtershake_error_codesincludes\bruteforce\class-limit-login-attempts.php:77
actionlogin_headincludes\bruteforce\class-limit-login-attempts.php:78
actionlogin_errorsincludes\bruteforce\class-limit-login-attempts.php:79
filterxmlrpc_login_errorincludes\bruteforce\class-limit-login-attempts.php:82
actionwp_headincludes\bruteforce\class-limit-login-attempts.php:85
actionwp_authenticateincludes\bruteforce\class-limit-login-attempts.php:92
actionauthenticateincludes\bruteforce\class-limit-login-attempts.php:93
actioninitincludes\bruteforce\class-limit-login-attempts.php:96
filterthemeisle_sdk_productsincludes\class-titan-security-plugin.php:63
filterthemeisle_sdk_ran_promosincludes\class-titan-security-plugin.php:64
actionadmin_enqueue_scriptsincludes\class-titan-security-plugin.php:177
actioninitincludes\functions.php:11
actionshutdownincludes\logger\class-logger-writter.php:100
filterthe_generatorincludes\tweaks\class-security-tweaks.php:34
actionwp_headincludes\tweaks\class-security-tweaks.php:37
actionwp_loadedincludes\tweaks\class-security-tweaks.php:41
filterstyle_loader_srcincludes\tweaks\class-security-tweaks.php:50
filterscript_loader_srcincludes\tweaks\class-security-tweaks.php:58
actionwpincludes\tweaks\class-security-tweaks.php:62
filtertemplate_redirectincludes\tweaks\class-security-tweaks.php:67
filterwp_headersincludes\tweaks\class-security-tweaks.php:68
actiontemplate_redirectincludes\tweaks\class-security-tweaks.php:71
actionget_headerincludes\tweaks\class-security-tweaks.php:72
actionwp_headincludes\tweaks\class-security-tweaks.php:73
filterxmlrpc_enabledincludes\tweaks\class-security-tweaks.php:79
filterpre_update_option_enable_xmlrpcincludes\tweaks\class-security-tweaks.php:80
filterpre_option_enable_xmlrpcincludes\tweaks\class-security-tweaks.php:81
filterpings_openincludes\tweaks\class-security-tweaks.php:82
filterpre_option_default_ping_statusincludes\tweaks\class-security-tweaks.php:85
filterpre_option_default_pingback_flagincludes\tweaks\class-security-tweaks.php:86
filterxmlrpc_methodsincludes\tweaks\class-security-tweaks.php:88
actionxmlrpc_callincludes\tweaks\class-security-tweaks.php:89
actionadmin_enqueue_scriptsincludes\tweaks\class-security-tweaks.php:92
actionplugins_loadedincludes\tweaks\password-requirements\boot.php:2
actionuser_profile_update_errorsincludes\tweaks\password-requirements\class-password-requirements.php:14
actionvalidate_password_resetincludes\tweaks\password-requirements\class-password-requirements.php:15
actionprofile_updateincludes\tweaks\password-requirements\class-password-requirements.php:17
actionpassword_resetincludes\tweaks\password-requirements\class-password-requirements.php:18
filterwp_authenticate_userincludes\tweaks\password-requirements\class-password-requirements.php:19
actionadd_user_roleincludes\tweaks\password-requirements\class-password-requirements.php:21
actionset_user_roleincludes\tweaks\password-requirements\class-password-requirements.php:22
actionremove_user_roleincludes\tweaks\password-requirements\class-password-requirements.php:23
actiontitan_validate_passwordincludes\tweaks\password-requirements\class-password-requirements.php:25
actionwp_loginincludes\tweaks\password-requirements\class-password-requirements.php:27
actiontitan_login_interstitial_initincludes\tweaks\password-requirements\class-password-requirements.php:29
actiontitan_register_password_requirementsincludes\tweaks\password-requirements\class-strong-passwords.php:13
actionadmin_enqueue_scriptsincludes\tweaks\password-requirements\class-strong-passwords.php:15
actionresetpass_formincludes\tweaks\password-requirements\class-strong-passwords.php:16
actiontitan_password_requirements_change_formincludes\tweaks\password-requirements\class-strong-passwords.php:17
actionlogin_enqueue_scriptsincludes\tweaks\password-requirements\login-interstitial\class-login-interstitial.php:61
actionwp_loginincludes\tweaks\password-requirements\login-interstitial\class-login-interstitial.php:62
actionwp_login_errorsincludes\tweaks\password-requirements\login-interstitial\class-login-interstitial.php:63
actionlogin_initincludes\tweaks\password-requirements\login-interstitial\class-login-interstitial.php:64
actionlogin_formincludes\tweaks\password-requirements\login-interstitial\class-login-interstitial.php:65
filterauth_cookieincludes\tweaks\password-requirements\login-interstitial\class-login-interstitial.php:66
filterjetpack_sso_allowed_actionsincludes\tweaks\password-requirements\login-interstitial\class-login-interstitial.php:613
actionlogin_headincludes\tweaks\password-requirements\login-interstitial\functions-login-header.php:14
actionlogin_headincludes\tweaks\password-requirements\login-interstitial\functions-login-header.php:16
actionlogin_headincludes\tweaks\password-requirements\login-interstitial\functions-login-header.php:42
actionupgrader_process_completeincludes\vulnerabilities\classes\class.vulnerabilities.php:58
actionactivated_pluginincludes\vulnerabilities\classes\class.vulnerabilities.php:59
actiondeactivated_pluginincludes\vulnerabilities\classes\class.vulnerabilities.php:60
actiondeleted_pluginincludes\vulnerabilities\classes\class.vulnerabilities.php:61
actiondeleted_themeincludes\vulnerabilities\classes\class.vulnerabilities.php:62
actionswitch_themeincludes\vulnerabilities\classes\class.vulnerabilities.php:63

Scheduled Events 2

wbcr_bm_backup_time
wbcr_bm_remove_old_data
Maintenance & Trust

Titan Anti-spam & Security Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version7.4
Downloads3.4M

Community Trust

Rating90/100
Number of ratings368
Active installs60K
Developer Profile

Titan Anti-spam & Security Developer Profile

Themeisle

37 plugins · 2.2M total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
420 days
View full developer profile
Detection Fingerprints

How We Detect Titan Anti-spam & Security

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/anti-spam/admin/assets/img/icon.svg
Script Paths
/wp-content/plugins/anti-spam/admin/js/index.js
Version Parameters
anti-spam/style.css?ver=anti-spam/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
wtitan-security-wrapper
HTML Comments
<!-- Titan Security --><!-- End Titan Security -->
Data Attributes
data-titan-security
JS Globals
window.wtitan_security_configvar wtitan_security_config
FAQ

Frequently Asked Questions about Titan Anti-spam & Security