BreznGEO Security & Risk Analysis

wordpress.org/plugins/brezngeo

AI meta descriptions, GEO blocks, internal link suggestions, Schema.org structured data, and llms.txt for WordPress. No subscription.

0 active installs v1.2.2 PHP 8.0+ WP 6.0+ Updated Apr 13, 2026
aillms-txtmeta-descriptionschemaseo
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BreznGEO Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 1mo ago
Risk Assessment

The "brezngeo" v1.2.2 plugin exhibits a generally good security posture based on the provided static analysis. All identified AJAX handlers include authentication checks, and there are no REST API routes, shortcodes, or cron events, significantly limiting the potential attack surface. The code also demonstrates strong practices by using prepared statements for all SQL queries and properly escaping all output. The absence of file operations and a low number of external HTTP requests further contribute to its safety.

However, the taint analysis reveals a concern: two flows with unsanitized paths are flagged with high severity. While these did not escalate to critical severity or exploit direct vulnerabilities, they represent a potential pathway for attackers to inject malicious data, especially if they can influence the data within these flows. The plugin's vulnerability history is clean, with zero recorded CVEs. This, combined with the observed secure coding practices, suggests a proactive approach to security by the developers. Nevertheless, the presence of high-severity taint flows warrants attention and mitigation.

In conclusion, "brezngeo" v1.2.2 is a well-developed plugin with robust security measures in place, particularly in its handling of SQL and output. The zero known CVEs are a significant strength. The primary area for improvement lies in addressing the two high-severity unsanitized path flows, which, although not exploited, represent a residual risk that should be resolved to achieve a truly secure state.

Key Concerns

  • High severity unsanitized path taint flows
Vulnerabilities
None known

BreznGEO Security Vulnerabilities

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

BreznGEO Release Timeline

v1.2.2Current
v1.2.1
v1.2.0
v1.1.0
Code Analysis
Analyzed Apr 16, 2026

BreznGEO Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
21 prepared
Unescaped Output
2
675 escaped
Nonce Checks
23
Capability Checks
32
File Operations
0
External Requests
4
Bundled Libraries
0

SQL Query Safety

100% prepared21 total queries

Output Escaping

100% escaped677 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
ajaxBulkGenerate (includes/Features/MetaGenerator.php:212)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BreznGEO Attack Surface

Entry Points18
Unprotected0

AJAX Handlers 18

authwp_ajax_brezngeo_dismiss_welcomeincludes/Admin/AdminMenu.php:14
authwp_ajax_brezngeo_geo_generateincludes/Admin/GeoEditorBox.php:15
authwp_ajax_brezngeo_geo_clearincludes/Admin/GeoEditorBox.php:16
authwp_ajax_brezngeo_keyword_analyzeincludes/Admin/KeywordMetaBox.php:37
authwp_ajax_brezngeo_keyword_ai_suggestincludes/Admin/KeywordMetaBox.php:38
authwp_ajax_brezngeo_keyword_ai_optimizeincludes/Admin/KeywordMetaBox.php:39
authwp_ajax_brezngeo_keyword_ai_semanticincludes/Admin/KeywordMetaBox.php:40
authwp_ajax_brezngeo_link_analysisincludes/Admin/LinkAnalysis.php:13
authwp_ajax_brezngeo_regen_metaincludes/Admin/MetaEditorBox.php:15
authwp_ajax_brezngeo_test_connectionincludes/Admin/ProviderPage.php:22
authwp_ajax_brezngeo_get_default_promptincludes/Admin/ProviderPage.php:23
authwp_ajax_brezngeo_llms_clear_cacheincludes/Admin/TxtPage.php:15
authwp_ajax_brezngeo_link_suggestionsincludes/Features/LinkSuggest.php:357
authwp_ajax_brezngeo_dismiss_llms_noticeincludes/Features/LlmsTxt.php:20
authwp_ajax_brezngeo_bulk_generateincludes/Features/MetaGenerator.php:29
authwp_ajax_brezngeo_bulk_statsincludes/Features/MetaGenerator.php:30
authwp_ajax_brezngeo_bulk_releaseincludes/Features/MetaGenerator.php:31
authwp_ajax_brezngeo_bulk_statusincludes/Features/MetaGenerator.php:32
WordPress Hooks 52
actionplugins_loadedbrezngeo.php:28
actionadmin_menuincludes/Admin/AdminMenu.php:12
actionadmin_enqueue_scriptsincludes/Admin/AdminMenu.php:13
actionadmin_post_brezngeo_save_ai_featuresincludes/Admin/AdminMenu.php:15
actionadmin_enqueue_scriptsincludes/Admin/BulkPage.php:12
actionadd_meta_boxesincludes/Admin/GeoEditorBox.php:12
actionsave_postincludes/Admin/GeoEditorBox.php:13
actionadmin_enqueue_scriptsincludes/Admin/GeoEditorBox.php:14
actionadmin_initincludes/Admin/GeoPage.php:12
actionadmin_enqueue_scriptsincludes/Admin/GeoPage.php:13
actionadd_meta_boxesincludes/Admin/KeywordMetaBox.php:34
actionsave_postincludes/Admin/KeywordMetaBox.php:35
actionadmin_enqueue_scriptsincludes/Admin/KeywordMetaBox.php:36
actionadmin_initincludes/Admin/KeywordPage.php:27
actionadmin_enqueue_scriptsincludes/Admin/KeywordPage.php:28
actionadmin_initincludes/Admin/LinkSuggestPage.php:13
actionadmin_enqueue_scriptsincludes/Admin/LinkSuggestPage.php:14
actionadd_meta_boxesincludes/Admin/MetaEditorBox.php:12
actionsave_postincludes/Admin/MetaEditorBox.php:13
actionadmin_enqueue_scriptsincludes/Admin/MetaEditorBox.php:14
actionadmin_initincludes/Admin/MetaPage.php:10
actionadmin_enqueue_scriptsincludes/Admin/MetaPage.php:11
actionadmin_initincludes/Admin/ProviderPage.php:20
actionadmin_enqueue_scriptsincludes/Admin/ProviderPage.php:21
actionadd_meta_boxesincludes/Admin/SchemaMetaBox.php:14
actionsave_postincludes/Admin/SchemaMetaBox.php:15
actionadmin_enqueue_scriptsincludes/Admin/SchemaMetaBox.php:16
actionadmin_initincludes/Admin/SchemaPage.php:10
actionadmin_enqueue_scriptsincludes/Admin/SchemaPage.php:11
actionadd_meta_boxesincludes/Admin/SeoWidget.php:10
actionadmin_enqueue_scriptsincludes/Admin/SeoWidget.php:11
actionadmin_initincludes/Admin/TxtPage.php:13
actionadmin_enqueue_scriptsincludes/Admin/TxtPage.php:14
actioninitincludes/Features/CrawlerLog.php:33
filterthe_contentincludes/Features/GeoBlock.php:339
actionwp_enqueue_scriptsincludes/Features/GeoBlock.php:341
actiontransition_post_statusincludes/Features/GeoBlock.php:343
actionsave_postincludes/Features/GeoBlock.php:346
actionadd_meta_boxesincludes/Features/LinkSuggest.php:358
actionadmin_enqueue_scriptsincludes/Features/LinkSuggest.php:359
actionsave_postincludes/Features/LinkSuggest.php:360
actionparse_requestincludes/Features/LlmsTxt.php:15
actioninitincludes/Features/LlmsTxt.php:16
filterquery_varsincludes/Features/LlmsTxt.php:17
actionadmin_noticesincludes/Features/LlmsTxt.php:18
actionadmin_enqueue_scriptsincludes/Features/LlmsTxt.php:19
actionpublish_postincludes/Features/MetaGenerator.php:19
actionpublish_pageincludes/Features/MetaGenerator.php:20
filterrobots_txtincludes/Features/RobotsTxt.php:28
actionwp_headincludes/Features/SchemaEnhancer.php:21
actionwp_headincludes/Features/SchemaEnhancer.php:26
actionwp_headincludes/Features/SchemaEnhancer.php:29
Maintenance & Trust

BreznGEO Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 13, 2026
PHP min version8.0
Downloads218

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

BreznGEO Developer Profile

mifupa

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 BreznGEO

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/brezngeo/assets/admin.css/wp-content/plugins/brezngeo/assets/admin.js
Version Parameters
brezngeo-admin?ver=1.2.2

HTML / DOM Fingerprints

Data Attributes
data-brezngeo-l10ndata-brezngeo-admin
JS Globals
brezngeoAdminbrezngeoL10n
REST Endpoints
/wp-json/brezngeo/v1/admin/data/wp-json/brezngeo/v1/bulk/process/wp-json/brezngeo/v1/meta/process
FAQ

Frequently Asked Questions about BreznGEO