Bookkeeping Security & Risk Analysis

wordpress.org/plugins/bookkeeping

A simple personal financial bookkeeping system.

10 active installs v0.5.3 PHP + WP 4.1+ Updated Feb 18, 2018
bookkeepingfinancialmoneypersonal
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Bookkeeping Safe to Use in 2026?

Generally Safe

Score 85/100

Bookkeeping 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 "bookkeeping" plugin v0.5.3 presents a mixed security posture. On the positive side, it demonstrates good practices by not using dangerous functions, employing prepared statements for all SQL queries, and having no recorded vulnerability history. The attack surface is also zero, meaning there are no direct entry points like AJAX handlers, REST API routes, or shortcodes exposed without authentication or permission checks. Furthermore, no external HTTP requests or file operations are performed, and no bundled libraries are used, reducing potential attack vectors.

However, a significant concern arises from the output escaping. With 100% of outputs not properly escaped, this plugin is highly susceptible to Cross-Site Scripting (XSS) vulnerabilities. Even though the taint analysis shows no critical or high-severity unsanitized paths, the lack of output escaping means that any data displayed to users could potentially be manipulated to execute malicious scripts. The absence of nonce and capability checks, while less critical given the zero attack surface, means that if an entry point were ever introduced without proper checks, it would be a direct vulnerability.

In conclusion, while the plugin benefits from a clean vulnerability history and a lack of direct attack vectors, the pervasive issue of unescaped output is a major security weakness. This needs immediate attention to prevent XSS attacks. The absence of nonce and capability checks, while currently mitigated by the zero attack surface, represents a potential future risk if the plugin evolves.

Key Concerns

  • 0% of outputs properly escaped
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

Bookkeeping Security Vulnerabilities

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

Bookkeeping Release Timeline

v0.5.3Current
v0.5.2
v0.5.1
v0.5
v0.4
v0.3
v0.2
Code Analysis
Analyzed Apr 16, 2026

Bookkeeping Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
6 prepared
Unescaped Output
8
0 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared6 total queries

Output Escaping

0% escaped8 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
_bookkeeping_get_journal (bookkeeping.php:128)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Bookkeeping Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 2
actionadmin_menubookkeeping.php:13
actionadmin_enqueue_scriptsbookkeeping.php:83
Maintenance & Trust

Bookkeeping Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedFeb 18, 2018
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Bookkeeping Developer Profile

samwilson

5 plugins · 200 total installs

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

How We Detect Bookkeeping

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bookkeeping/style.css
Version Parameters
bookkeeping/style.css?ver=

HTML / DOM Fingerprints

CSS Classes
bookkeeping-journalbookkeeping-journal-nav
Data Attributes
data-type="text"
FAQ

Frequently Asked Questions about Bookkeeping