Audit Trail Security & Risk Analysis

wordpress.org/plugins/audit-trail

Audit Trail is a plugin to keep track of what is going on inside your blog by monitoring administration functions.

10K active installs v1.3 PHP + WP 4.3+ Updated Nov 28, 2017
adminauditdifflogversion
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Audit Trail Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The 'audit-trail' plugin v1.3 exhibits a generally strong security posture, with no known vulnerabilities recorded in its history and robust implementation of common security best practices. The plugin demonstrates a high rate of prepared statement usage for SQL queries and complete output escaping, which are significant strengths. Furthermore, all identified entry points (AJAX handlers) have nonce and capability checks, indicating a good defense against common web attacks.

However, the static analysis reveals a critical concern regarding the use of the `unserialize()` function. While not immediately flagged as a vulnerability due to the absence of user-controlled input in the identified flows, the potential for an attacker to leverage this function if input validation were ever to change or be bypassed represents a significant risk. The taint analysis also highlights two flows with unsanitized paths, categorized as high severity, which warrant further investigation to ensure no exploitable conditions exist. The presence of these high-severity findings and the dangerous function, despite otherwise good practices, necessitates caution.

Overall, the plugin benefits from a clean vulnerability history, suggesting a commitment to security by its developers. However, the identified technical risks within the code, specifically the `unserialize()` function and the high-severity unsanitized paths, represent weaknesses that could be exploited if not addressed. A balance of strengths in general security implementation and weaknesses in specific code patterns dictates a moderately positive but vigilant outlook.

Key Concerns

  • Dangerous function used (unserialize)
  • High severity unsanitized path flows (2)
Vulnerabilities
None known

Audit Trail Security Vulnerabilities

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

Audit Trail Code Analysis

Dangerous Functions
1
Raw SQL Queries
5
22 prepared
Unescaped Output
21
79 escaped
Nonce Checks
3
Capability Checks
6
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserializereturn unserialize( $thing );models\auditor.php:5

SQL Query Safety

81% prepared27 total queries

Output Escaping

79% escaped100 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
screen_options (audit-trail.php:230)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Audit Trail Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_at_viewajax.php:29
authwp_ajax_at_closeajax.php:30
WordPress Hooks 9
actioninitajax.php:26
actionadmin_menuaudit-trail.php:69
actionload-tools_page_audit-trailaudit-trail.php:70
actioninitaudit-trail.php:304
filteraudit_collectmodels\auditor.php:24
actionaudit_listenmodels\auditor.php:25
filteraudit_show_operationmodels\auditor.php:26
filteraudit_show_itemmodels\auditor.php:27
filteraudit_show_detailsmodels\auditor.php:28
Maintenance & Trust

Audit Trail Maintenance & Trust

Maintenance Signals

WordPress version tested4.7.32
Last updatedNov 28, 2017
PHP min version
Downloads124K

Community Trust

Rating56/100
Number of ratings4
Active installs10K
Developer Profile

Audit Trail Developer Profile

John Godley

14 plugins · 2.1M total installs

70
trust score
Avg Security Score
87/100
Avg Patch Time
4069 days
View full developer profile
Detection Fingerprints

How We Detect Audit Trail

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/audit-trail/css/audit-trail.css/wp-content/plugins/audit-trail/css/audit-trail-pager.css/wp-content/plugins/audit-trail/js/audit-trail.js
Script Paths
/wp-content/plugins/audit-trail/js/audit-trail.js
Version Parameters
audit-trail/css/audit-trail.css?ver=audit-trail/css/audit-trail-pager.css?ver=audit-trail/js/audit-trail.js?ver=

HTML / DOM Fingerprints

CSS Classes
audit-trail
HTML Comments
<!-- The Audit Trail admin menu --><!-- The Audit Trail submenu --><!-- The Audit Trail options --><!-- The Audit Trail table -->+7 more
Data Attributes
data-iddata-auditdata-audit-parentdata-audit-child
JS Globals
AuditTrail
FAQ

Frequently Asked Questions about Audit Trail