Squish Site Patrol Security & Risk Analysis

wordpress.org/plugins/squish-site-patrol

Complete WordPress security, malware scanning, login protection, and performance monitoring in one clean dashboard.

0 active installs v1.5.0 PHP 8.0+ WP 6.0+ Updated Apr 12, 2026
login-protectionmalware-scannersecuritytwo-factor-authenticationvulnerability-scanner
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Squish Site Patrol Safe to Use in 2026?

Generally Safe

Score 100/100

Squish Site Patrol has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The squish-site-patrol plugin version 1.5.0 exhibits a generally good security posture, with several key strengths evident in the static analysis. The absence of raw SQL queries, with 100% utilizing prepared statements, significantly mitigates SQL injection risks. Furthermore, the high percentage of properly escaped output (94%) and the presence of nonces and capability checks on its AJAX handlers indicate a solid defense against common cross-site scripting and cross-site request forgery attacks. The plugin also has no recorded vulnerability history, which is a positive indicator of its past security.

However, there are areas that warrant attention. The presence of two taint flows with unsanitized paths, while not classified as critical or high severity in this analysis, represents a potential risk. Although the attack surface is relatively small with only 4 AJAX handlers, and all appear to have authentication checks, the existence of these unsanitized paths suggests a potential for unexpected behavior or unintended data handling if these flows are exploited. The plugin's reliance on external HTTP requests, though not inherently a vulnerability, increases its dependency on external factors and could be an indirect attack vector if the external services are compromised or manipulated.

In conclusion, squish-site-patrol v1.5.0 is performing well in terms of fundamental security practices like SQL sanitization and output escaping. The primary concern lies with the two identified unsanitized taint flows, which require further investigation to ensure no exploitable weaknesses exist. The overall low risk profile is encouraging, but vigilance regarding the taint analysis findings is recommended.

Key Concerns

  • Taint flows with unsanitized paths found
Vulnerabilities
None known

Squish Site Patrol Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Squish Site Patrol Release Timeline

v1.5.0Current
v1.4.0
v1.3.0
v1.1.0
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

Squish Site Patrol Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
19 prepared
Unescaped Output
15
218 escaped
Nonce Checks
8
Capability Checks
7
File Operations
0
External Requests
14
Bundled Libraries
0

SQL Query Safety

100% prepared19 total queries

Output Escaping

94% escaped233 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
handle_2fa_page (includes/class-patchwork-2fa.php:36)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Squish Site Patrol Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 4

authwp_ajax_patchwork_setup_2faincludes/class-patchwork-2fa.php:17
authwp_ajax_patchwork_verify_setupincludes/class-patchwork-2fa.php:18
authwp_ajax_patchwork_disable_2faincludes/class-patchwork-2fa.php:19
authwp_ajax_patchwork_send_magic_linkincludes/class-patchwork-magic-link.php:29
WordPress Hooks 34
actionwp_loginincludes/class-patchwork-2fa.php:15
actioninitincludes/class-patchwork-2fa.php:16
actionadmin_enqueue_scriptsincludes/class-patchwork-2fa.php:20
actionadmin_menuincludes/class-patchwork-admin.php:8
actionadmin_initincludes/class-patchwork-admin.php:9
actionadmin_enqueue_scriptsincludes/class-patchwork-admin.php:10
actionlogin_enqueue_scriptsincludes/class-patchwork-captcha.php:24
actionlogin_formincludes/class-patchwork-captcha.php:25
filterauthenticateincludes/class-patchwork-captcha.php:26
filterwp_mail_content_typeincludes/class-patchwork-cron.php:222
filterauthenticateincludes/class-patchwork-geoip.php:24
actioninitincludes/class-patchwork-magic-link.php:32
actionadmin_enqueue_scriptsincludes/class-patchwork-magic-link.php:35
actionplugins_loadedincludes/class-ssp-audit-log.php:35
actionwp_loadedincludes/class-ssp-audit-log.php:41
actionwp_loginincludes/class-ssp-audit-log.php:135
actionwp_login_failedincludes/class-ssp-audit-log.php:136
actionwp_logoutincludes/class-ssp-audit-log.php:137
actionactivated_pluginincludes/class-ssp-audit-log.php:140
actiondeactivated_pluginincludes/class-ssp-audit-log.php:141
actionupgrader_process_completeincludes/class-ssp-audit-log.php:142
actiondelete_pluginincludes/class-ssp-audit-log.php:143
actionupdated_optionincludes/class-ssp-audit-log.php:146
actionadded_optionincludes/class-ssp-audit-log.php:147
actionssp_scan_runincludes/class-ssp-audit-log.php:150
actionssp_baseline_resetincludes/class-ssp-audit-log.php:151
actionssp_2fa_enrolledincludes/class-ssp-audit-log.php:152
actionssp_2fa_disabledincludes/class-ssp-audit-log.php:153
actionssp_magic_link_sentincludes/class-ssp-audit-log.php:154
actionssp_magic_link_loginincludes/class-ssp-audit-log.php:155
actionssp_geo_blockincludes/class-ssp-audit-log.php:156
actionwp_login_failedpatchwork.php:33
filterauthenticatepatchwork.php:50
actionwp_loginpatchwork.php:65
Maintenance & Trust

Squish Site Patrol Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 12, 2026
PHP min version8.0
Downloads193

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Squish Site Patrol Developer Profile

squishit

1 plugin · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Squish Site Patrol

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/squish-site-patrol/assets/css/patchwork-admin.css/wp-content/plugins/squish-site-patrol/assets/js/patchwork-admin.js/wp-content/plugins/squish-site-patrol/assets/css/patchwork-2fa.css/wp-content/plugins/squish-site-patrol/assets/js/patchwork-2fa.js
Script Paths
/wp-content/plugins/squish-site-patrol/assets/js/patchwork-admin.js/wp-content/plugins/squish-site-patrol/assets/js/patchwork-2fa.js
Version Parameters
squish-site-patrol/assets/css/patchwork-admin.css?ver=squish-site-patrol/assets/js/patchwork-admin.js?ver=squish-site-patrol/assets/css/patchwork-2fa.css?ver=squish-site-patrol/assets/js/patchwork-2fa.js?ver=

HTML / DOM Fingerprints

CSS Classes
pw-2fa-boxpw-2fa-logopw-2fa-titlepw-2fa-subpw-2fa-errorpw-2fa-inputpw-2fa-button
Data Attributes
data-user-iddata-token
JS Globals
patchwork_2fa_settings
FAQ

Frequently Asked Questions about Squish Site Patrol