Spruce Extension Security & Risk Analysis

wordpress.org/plugins/spruce-api-extension

A Spruce extension that offers a suite of features, including a Youtube live stream feed, Youtube channel feed, and an interactive JavaScript Map.

0 active installs v3.0.12 PHP + WP 5.8.3+ Updated Unknown
spruceextensionv3-0-12youtubeapi
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Spruce Extension Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs
Risk Assessment

The spruce-api-extension plugin, version 3.0.12, exhibits a generally strong security posture based on the static analysis. The absence of known CVEs and critical vulnerability history indicates a potentially well-maintained and secure codebase. The code demonstrates good practices with 100% of SQL queries utilizing prepared statements and a high percentage (93%) of output escaping. Furthermore, there are no critical or high-severity taint analysis flows, suggesting that potentially malicious input is not being processed in a dangerous manner.

However, there are several areas that raise concerns. The lack of nonce checks and capability checks across all entry points (AJAX, REST API, and shortcodes) is a significant weakness. This means that any user, regardless of their role or logged-in status, could potentially trigger the plugin's functionality. While the attack surface for AJAX and REST API is currently zero, this could change with future updates. The presence of file operations, even if not showing in the current taint analysis, warrants attention, as it can be a vector for malicious file manipulation if not handled with extreme care. The two shortcodes, while not explicitly showing unprotected aspects in this analysis, are potential entry points that should ideally have robust authorization checks.

In conclusion, while the plugin benefits from a clean vulnerability history and good practices in SQL and output escaping, the complete absence of nonce and capability checks on its entry points presents a notable risk. The plugin is currently secure from known vulnerabilities, but its internal security mechanisms for handling user input are lacking, leaving it open to potential exploitation if new vulnerabilities are introduced or if attackers can find ways to exploit the existing shortcodes. The presence of file operations also adds a layer of potential risk that needs careful monitoring.

Key Concerns

  • Missing nonce checks on entry points
  • Missing capability checks on entry points
  • File operations present
  • Shortcodes present without specific auth checks noted
Vulnerabilities
None known

Spruce Extension Security Vulnerabilities

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

Spruce Extension Code Analysis

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

Output Escaping

93% escaped29 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
spruce_extension_earmarks (spruce_api_extension.php:190)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Spruce Extension Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[sae-get-earmarks] spruce_api_extension.php:299
[sae-live-stream] spruce_api_extension.php:300
WordPress Hooks 5
actionplugins_loadedincludes\class-spruce_api_extension.php:142
actionadmin_enqueue_scriptsincludes\class-spruce_api_extension.php:157
actionadmin_enqueue_scriptsincludes\class-spruce_api_extension.php:158
actionwp_enqueue_scriptsincludes\class-spruce_api_extension.php:173
actionwp_enqueue_scriptsincludes\class-spruce_api_extension.php:174
Maintenance & Trust

Spruce Extension Maintenance & Trust

Maintenance Signals

WordPress version tested5.8.13
Last updatedUnknown
PHP min version
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Alternatives

Spruce Extension Alternatives

No alternatives data available yet.

Developer Profile

Spruce Extension Developer Profile

junh4533

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 Spruce Extension

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/spruce-api-extension/assets/css/custom.css/wp-content/plugins/spruce-api-extension/assets/js/youtube.js/wp-content/plugins/spruce-api-extension/assets/js/main.js
Script Paths
/wp-content/plugins/spruce-api-extension/assets/js/youtube.js/wp-content/plugins/spruce-api-extension/assets/js/main.js
Version Parameters
spruce-api-extension/assets/css/custom.css?ver=spruce-api-extension/assets/js/youtube.js?ver=spruce-api-extension/assets/js/main.js?ver=

HTML / DOM Fingerprints

CSS Classes
et_pb_moduleet_pb_textet_pb_codeet_pb_button_module_wrapperet_pb_buttonlink-flash
Data Attributes
data-field_iddata-subcommitteedata-project-titledata-requested-bydata-recipient-namedata-project-purpose+3 more
JS Globals
spruce_api_extension
Shortcode Output
<h1 style="text-align: left;">Watch Live</h1><p style="color: #B11F29; margin-bottom: 1rem;"><h3 style="color: black; font-weight: bold; line-height: 2rem;"><a class="et_pb_button et_pb_button_1 link-flash et_pb_bg_layout_light"
FAQ

Frequently Asked Questions about Spruce Extension