Auth Armor – Passwordless Login Security & Risk Analysis

wordpress.org/plugins/auth-armor-passwordless-login

Login using your phone without passwords! More secure, faster and best of all, nothing to remember or type in!

0 active installs v1.0.3 PHP 5.6+ WP 5.0+ Updated Jan 24, 2022
authenticationbiometricfaceidloginpasswordless
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Auth Armor – Passwordless Login Safe to Use in 2026?

Generally Safe

Score 85/100

Auth Armor – Passwordless Login has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The "auth-armor-passwordless-login" plugin exhibits a concerning security posture due to a significant attack surface composed entirely of unprotected AJAX handlers. While the plugin demonstrates good practices in other areas, such as using prepared statements for SQL queries and a high percentage of properly escaped output, the lack of authorization checks on these entry points is a critical weakness. This could allow unauthenticated users to trigger potentially sensitive actions or expose information. The presence of the `unserialize` function also poses a risk, as it can lead to remote code execution if used with untrusted input, although the provided taint analysis shows no critical or high severity flows related to this. The plugin's clean vulnerability history is a positive sign, suggesting diligent development or a lack of past exploitation. However, this should not overshadow the immediate risks presented by the unprotected AJAX endpoints and the potential dangers of unserialization.

Key Concerns

  • 10 unprotected AJAX handlers
  • Dangerous function: unserialize
  • 0 nonce checks on AJAX handlers
  • 1 capability check on 10 entry points
Vulnerabilities
None known

Auth Armor – Passwordless Login Security Vulnerabilities

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

Auth Armor – Passwordless Login Release Timeline

v1.0.3Current
v1.0.2
v1.0.1
v1.0
Code Analysis
Analyzed Apr 16, 2026

Auth Armor – Passwordless Login Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
19
221 escaped
Nonce Checks
0
Capability Checks
1
File Operations
4
External Requests
7
Bundled Libraries
0

Dangerous Functions Found

unserialize$new_arr = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$current_ip));includes/class-auth-armor-public.php:144

Output Escaping

92% escaped240 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
get_token_state (includes/class-auth-armor-public.php:210)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
10 unprotected

Auth Armor – Passwordless Login Attack Surface

Entry Points10
Unprotected10

AJAX Handlers 10

authwp_ajax_get_auth_request_dataincludes/class-auth-armor-public.php:697
noprivwp_ajax_get_auth_request_dataincludes/class-auth-armor-public.php:698
authwp_ajax_get_token_stateincludes/class-auth-armor-public.php:701
noprivwp_ajax_get_token_stateincludes/class-auth-armor-public.php:702
authwp_ajax_get_login_via_usernameincludes/class-auth-armor-public.php:705
noprivwp_ajax_get_login_via_usernameincludes/class-auth-armor-public.php:706
authwp_ajax_generate_user_invite_codeincludes/class-auth-armor-public.php:709
noprivwp_ajax_generate_user_invite_codeincludes/class-auth-armor-public.php:710
authwp_ajax_verify_api_detailsincludes/class-auth-armor-public.php:713
noprivwp_ajax_verify_api_detailsincludes/class-auth-armor-public.php:714
WordPress Hooks 24
actionactivated_pluginauth-armor.php:64
actionplugins_loadedauth-armor.php:104
actionadmin_initauth-armor.php:110
actioninitincludes/admin/class-auth-armor-admin.php:322
filtermanage_users_columnsincludes/admin/class-auth-armor-admin.php:324
filtermanage_users_custom_columnincludes/admin/class-auth-armor-admin.php:326
actionshow_user_profileincludes/admin/class-auth-armor-admin.php:329
actionedit_user_profileincludes/admin/class-auth-armor-admin.php:330
actionuser_new_formincludes/admin/class-auth-armor-admin.php:331
actionuser_registerincludes/admin/class-auth-armor-admin.php:334
actionedit_user_profile_updateincludes/admin/class-auth-armor-admin.php:335
actionprofile_updateincludes/admin/class-auth-armor-admin.php:336
actionadmin_menuincludes/admin/class-auth-armor-settings.php:224
actionadmin_initincludes/admin/class-auth-armor-settings.php:226
actionadmin_menuincludes/admin/class-auth-armor-wizard.php:285
actionadmin_initincludes/admin/class-auth-armor-wizard.php:287
actionwp_headincludes/class-auth-armor-public.php:690
filterbody_classincludes/class-auth-armor-public.php:692
filterretrieve_password_messageincludes/class-auth-armor-public.php:717
filterretrieve_password_titleincludes/class-auth-armor-public.php:720
actiongettextincludes/class-auth-armor-public.php:723
actionlogin_enqueue_scriptsincludes/class-auth-armor-script.php:188
actioninitincludes/class-auth-armor-script.php:190
actionadmin_enqueue_scriptsincludes/class-auth-armor-script.php:193
Maintenance & Trust

Auth Armor – Passwordless Login Maintenance & Trust

Maintenance Signals

WordPress version tested5.8.13
Last updatedJan 24, 2022
PHP min version5.6
Downloads10K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Auth Armor – Passwordless Login Developer Profile

autharmor

1 plugin · 0 total installs

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

How We Detect Auth Armor – Passwordless Login

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/auth-armor-passwordless-login/includes/css/auth-armor-login-form.css/wp-content/plugins/auth-armor-passwordless-login/includes/js/easy.qrcode.min.js/wp-content/plugins/auth-armor-passwordless-login/includes/js/auth-armor-login-form.js/wp-content/plugins/auth-armor-passwordless-login/includes/images/loader.gif/wp-content/plugins/auth-armor-passwordless-login/includes/images/autharmor.png/wp-content/plugins/auth-armor-passwordless-login/includes/images/sync-alt-solid.svg
Script Paths
/wp-content/plugins/auth-armor-passwordless-login/includes/js/easy.qrcode.min.js/wp-content/plugins/auth-armor-passwordless-login/includes/js/auth-armor-login-form.js
Version Parameters
auth-armor-passwordless-login/includes/css/auth-armor-login-form.css?ver=auth-armor-passwordless-login/includes/js/easy.qrcode.min.js?ver=auth-armor-passwordless-login/includes/js/auth-armor-login-form.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Auth Armor -->
JS Globals
scanner
FAQ

Frequently Asked Questions about Auth Armor – Passwordless Login