PasswordSentry Security & Risk Analysis

wordpress.org/plugins/passwordsentry

Secure WordPress by detecting shared passwords, and blocking password sharing. The plugin integrates Password Sentry app into WP to track logins.

10 active installs v1.0.15 PHP 5.6+ WP 5.7.2+ Updated Oct 4, 2024
access-controlloginlogin-securityprotectionsecurity
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is PasswordSentry Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

The "passwordsentry" v1.0.15 plugin exhibits a generally strong security posture based on the provided static analysis. There are no identified dangerous functions, all SQL queries use prepared statements, and all output is properly escaped. The plugin also includes a nonce check, indicating some awareness of security best practices. The absence of any recorded vulnerabilities in its history further reinforces this positive assessment.

However, there are a couple of areas that warrant attention. The presence of one taint flow with an unsanitized path, while not classified as critical or high severity in this analysis, represents a potential avenue for exploitation if an attacker can control the input leading to this flow. Additionally, the plugin makes two external HTTP requests. While the analysis doesn't specify if these requests are authenticated or properly validated, such requests can sometimes be a vector for SSRF (Server-Side Request Forgery) or other vulnerabilities if not handled with extreme care. The lack of any capability checks or exposed AJAX/REST API endpoints are positive indicators, but the taint flow and external requests introduce minor concerns.

In conclusion, "passwordsentry" v1.0.15 appears to be a well-developed plugin with a commendable focus on secure coding practices, particularly regarding SQL and output handling. The vulnerability history is excellent, suggesting a stable and secure codebase. The primary weaknesses lie in the single unsanitized taint flow and the external HTTP requests, which, while not indicating immediate critical risk, should be reviewed for potential vulnerabilities.

Key Concerns

  • Flow with unsanitized path
  • External HTTP requests (2)
Vulnerabilities
None known

PasswordSentry Security Vulnerabilities

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

PasswordSentry Code Analysis

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

Output Escaping

100% escaped18 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
pswpp_check (passwordsentry.php:187)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

PasswordSentry Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 5
actionadmin_menupasswordsentry.php:210
actionlogin_formpasswordsentry.php:211
actionwp_loginpasswordsentry.php:212
actionplugins_loadedpasswordsentry.php:213
filterplugin_row_metapasswordsentry.php:217
Maintenance & Trust

PasswordSentry Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedOct 4, 2024
PHP min version5.6
Downloads4K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

PasswordSentry Developer Profile

DJ Abrams

1 plugin · 10 total installs

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

How We Detect PasswordSentry

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/passwordsentry/assets/css/bootstrap.min.css/wp-content/plugins/passwordsentry/assets/css/font-awesome.min.css/wp-content/plugins/passwordsentry/assets/css/cssps.css/wp-content/plugins/passwordsentry/assets/js/bootstrap.min.js
Script Paths
//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit

HTML / DOM Fingerprints

CSS Classes
alert-successalert-dangeralert-infoform-control
Data Attributes
name="pswpp_api_endpoint_url"name="pswpp_status"name="pswpp_show_credit_link"value="enabled"value="disabled"value="yes"+1 more
JS Globals
google.translate.TranslateElement
FAQ

Frequently Asked Questions about PasswordSentry