La Sentinelle antispam Security & Risk Analysis

wordpress.org/plugins/la-sentinelle-antispam

Feel safe knowing that your website is safe from spam. La Sentinelle will guard your WordPress website against spam in a simple and effective way.

3K active installs v4.1.0 PHP 7.0+ WP 4.1+ Updated Jan 20, 2026
anti-spamantispamcommentsregistrationstop-forum-spam
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is La Sentinelle antispam Safe to Use in 2026?

Generally Safe

Score 100/100

La Sentinelle antispam has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "la-sentinelle-antispam" v4.1.0 plugin exhibits a mixed security posture. While the plugin has no recorded vulnerabilities or exploitable taint flows, its static analysis reveals significant concerns regarding its attack surface and data handling. Specifically, all four identified AJAX handlers lack authentication checks, presenting a direct path for unauthorized actions. Furthermore, the presence of raw SQL queries without prepared statements indicates a potential for SQL injection vulnerabilities, even if none have been discovered historically. The plugin also shows a moderate level of unescaped output, which could lead to cross-site scripting (XSS) vulnerabilities under certain conditions.

The absence of any historical CVEs is a positive sign, suggesting a generally well-maintained codebase or limited exposure to targeted attacks. However, this does not negate the risks identified in the static analysis. The reliance on capability checks without corresponding nonce checks on AJAX endpoints is a weakness, as capability checks can sometimes be bypassed, and nonces provide an additional layer of defense against CSRF attacks. The plugin's strengths lie in its lack of dangerous functions, file operations, and external HTTP requests, which are common vectors for exploitation. Overall, while the plugin appears to have a clean history, the identified static analysis issues require attention to improve its security posture and reduce the potential for future vulnerabilities.

Key Concerns

  • AJAX handlers without authentication
  • SQL queries without prepared statements
  • Significant portion of unescaped output
  • Nonce checks missing on AJAX handlers
Vulnerabilities
None known

La Sentinelle antispam Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

La Sentinelle antispam Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
0 prepared
Unescaped Output
39
71 escaped
Nonce Checks
4
Capability Checks
16
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

0% prepared2 total queries

Output Escaping

65% escaped110 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
la_sentinelle_adminpage_plugin_log (admin\lasent-page-plugin-log.php:28)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

La Sentinelle antispam Attack Surface

Entry Points4
Unprotected4

AJAX Handlers 4

authwp_ajax_edd_process_checkout_loginforms\lasent-wordpress-login-form.php:142
noprivwp_ajax_edd_process_checkout_loginforms\lasent-wordpress-login-form.php:143
authwp_ajax_la_sentinelle_ajaxspamfilters\lasent-ajax.php:83
noprivwp_ajax_la_sentinelle_ajaxspamfilters\lasent-ajax.php:84
WordPress Hooks 78
actiondashboard_glance_itemsadmin\lasent-admin-hooks.php:41
actionadmin_menuadmin\lasent-page-plugin-log.php:20
actionadmin_footeradmin\lasent-page-plugin-log.php:164
actionadmin_menuadmin\lasent-settingspage.php:15
filtercaldera_forms_get_field_typesforms\lasent-caldera-forms.php:11
filtercaldera_forms_validate_field_la_sentinelleforms\lasent-caldera-forms.php:13
actioncaldera_forms_includes_completeforms\lasent-caldera-forms.php:16
actionwpcf7_initforms\lasent-contact-form-7.php:22
filterwpcf7_validate_la_sentinelleforms\lasent-contact-form-7.php:72
filterwpcf7_spamforms\lasent-contact-form-7.php:93
actionwpcf7_admin_initforms\lasent-contact-form-7.php:112
filterwpcf7_display_messageforms\lasent-contact-form-7.php:220
actioneverest_forms_frontend_outputforms\lasent-everest.php:23
filtereverest_forms_process_initial_errorsforms\lasent-everest.php:47
filtereverest_forms_process_before_filterforms\lasent-everest.php:54
actionfrm_entry_formforms\lasent-formidable.php:24
filterfrm_validate_entryforms\lasent-formidable.php:56
actionforminator_render_button_markupforms\lasent-forminator.php:24
filterforminator_cform_form_is_submittableforms\lasent-forminator.php:56
actionafter_print_noptin_form_fieldsforms\lasent-newsletter-optin-box.php:31
actionbefore_noptin_quick_widget_submitforms\lasent-newsletter-optin-box.php:32
actionbefore_output_noptin_form_submit_buttonforms\lasent-newsletter-optin-box.php:33
actionnoptin_before_add_ajax_subscriberforms\lasent-newsletter-optin-box.php:61
actionnoptin_form_errorsforms\lasent-newsletter-optin-box.php:90
actionum_after_form_fieldsforms\lasent-ultimate-member.php:22
actionum_submit_form_errors_hook__registrationforms\lasent-ultimate-member.php:45
actionum_reset_password_errors_hookforms\lasent-ultimate-member.php:70
actioncomment_formforms\lasent-wordpress-comment-form.php:18
filterpreprocess_commentforms\lasent-wordpress-comment-form.php:78
actionwp_insert_commentforms\lasent-wordpress-comment-form.php:150
filterdashboard_glance_itemsforms\lasent-wordpress-comment-form.php:181
filteredit_comment_misc_actionsforms\lasent-wordpress-comment-form.php:239
actionlogin_formforms\lasent-wordpress-login-form.php:20
actionlogin_formforms\lasent-wordpress-login-form.php:21
actionwoocommerce_login_formforms\lasent-wordpress-login-form.php:24
actionedd_login_fields_beforeforms\lasent-wordpress-login-form.php:27
actionedd_checkout_login_fields_beforeforms\lasent-wordpress-login-form.php:29
actioncl_login_formforms\lasent-wordpress-login-form.php:32
filterwp_authenticate_userforms\lasent-wordpress-login-form.php:70
actionedd_user_loginforms\lasent-wordpress-login-form.php:124
actionedd_insert_userforms\lasent-wordpress-login-form.php:141
actionlostpassword_formforms\lasent-wordpress-lost-password-form.php:19
actionlostpassword_formforms\lasent-wordpress-lost-password-form.php:20
actionwoocommerce_lostpassword_formforms\lasent-wordpress-lost-password-form.php:23
actionlostpassword_postforms\lasent-wordpress-lost-password-form.php:72
actionregister_formforms\lasent-wordpress-registration-form.php:20
actionregister_formforms\lasent-wordpress-registration-form.php:21
actionsignup_extra_fieldsforms\lasent-wordpress-registration-form.php:24
actionsignup_extra_fieldsforms\lasent-wordpress-registration-form.php:25
actionedd_register_form_fields_beforeforms\lasent-wordpress-registration-form.php:28
actionedd_purchase_form_register_fieldsforms\lasent-wordpress-registration-form.php:30
actionwoocommerce_register_formforms\lasent-wordpress-registration-form.php:34
actionwoocommerce_checkout_billingforms\lasent-wordpress-registration-form.php:35
filterregistration_errorsforms\lasent-wordpress-registration-form.php:66
filterwoocommerce_registration_errorsforms\lasent-wordpress-registration-form.php:72
filterwpmu_validate_user_signupforms\lasent-wordpress-registration-form.php:100
filterrcp_user_registration_dataforms\lasent-wordpress-registration-form.php:119
filtermepr-validate-signupforms\lasent-wordpress-registration-form.php:138
actiongive_pre_process_register_formforms\lasent-wordpress-registration-form.php:156
actionedd_pre_process_register_formforms\lasent-wordpress-registration-form.php:207
actionwpforms_display_submit_beforeforms\lasent-wpforms-lite.php:23
filterwpforms_process_initial_errorsforms\lasent-wpforms-lite.php:67
actionsubmit_job_form_endforms\lasent-wpjobmanager.php:17
filtersubmit_draft_job_form_validate_fieldsforms\lasent-wpjobmanager.php:59
filtersubmit_job_form_validate_fieldsforms\lasent-wpjobmanager.php:60
actioninitfunctions\lasent-plugin-log.php:28
actionshutdownfunctions\lasent-remove-spam.php:57
actionshutdownfunctions\lasent-remove-spam.php:120
actionadmin_initfunctions\lasent-settings.php:47
filterplugin_action_linksla-sentinelle-hooks.php:38
actionadmin_initla-sentinelle-hooks.php:68
actionwpmu_new_blogla-sentinelle-hooks.php:82
actionwp_initialize_sitela-sentinelle-hooks.php:97
actioninitla-sentinelle-hooks.php:110
actionwp_enqueue_scriptsspamfilters\lasent-get-spamfilters.php:73
actionadmin_enqueue_scriptsspamfilters\lasent-get-spamfilters.php:74
actionplugins_loadedspamfilters\lasent-stop-forum-spam.php:199
actionadmin_initspamfilters\lasent-stop-forum-spam.php:226
Maintenance & Trust

La Sentinelle antispam Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 20, 2026
PHP min version7.0
Downloads50K

Community Trust

Rating100/100
Number of ratings20
Active installs3K
Developer Profile

La Sentinelle antispam Developer Profile

Marcel Pol

18 plugins · 82K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
1119 days
View full developer profile
Detection Fingerprints

How We Detect La Sentinelle antispam

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/la-sentinelle-antispam/admin/css/la-sentinelle-admin.css/wp-content/plugins/la-sentinelle-antispam/admin/js/la-sentinelle-admin.js
Script Paths
/wp-content/plugins/la-sentinelle-antispam/admin/js/la-sentinelle-admin.js
Version Parameters
la-sentinelle-antispam/admin/css/la-sentinelle-admin.css?ver=la-sentinelle-antispam/admin/js/la-sentinelle-admin.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- BEGIN La Sentinelle --><!-- END La Sentinelle --><!-- La Sentinelle -->
FAQ

Frequently Asked Questions about La Sentinelle antispam