NVT AI Chatbot – RAG & Live Chat Security & Risk Analysis

wordpress.org/plugins/nvt-ai-chatbot-rag-live-chat

AI-first RAG chatbot with live agent handoff and deep WooCommerce support for products, cart, checkout, and orders.

0 active installs v1.1.10 PHP 7.4+ WP 5.8+ Updated Apr 7, 2026
aichatbotlive-chatragwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is NVT AI Chatbot – RAG & Live Chat Safe to Use in 2026?

Generally Safe

Score 100/100

NVT AI Chatbot – RAG & Live Chat 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 "nvt-ai-chatbot-rag-live-chat" plugin exhibits a concerning security posture due to a significant number of unprotected entry points. While the plugin demonstrates good practices in its SQL query handling and output escaping, the sheer volume of unauthenticated AJAX handlers and REST API routes presents a substantial attack surface. The taint analysis further amplifies these concerns, with 13 high-severity flows indicating potential for unauthorized data access or manipulation. The absence of any recorded vulnerability history is a positive sign, suggesting the developers may be proactive or that past versions have not been extensively targeted. However, this lack of history doesn't negate the risks identified in the static analysis. The presence of dangerous functions like `ini_set` and `set_time_limit` could be exploited in conjunction with other vulnerabilities, though their immediate risk is mitigated by the absence of direct exploitation paths in the provided data.

In conclusion, the plugin has strengths in its handling of data within queries and output, but these are overshadowed by critical weaknesses in access control for its exposed endpoints. The high number of unprotected AJAX and REST API routes, coupled with high-severity taint flows, creates a significant risk of exploitation. Future development should prioritize implementing robust authentication and authorization checks for all entry points and thoroughly sanitizing all data flowing through these high-severity taint paths. The current lack of CVEs should not lead to complacency, as the identified weaknesses provide clear avenues for attackers.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API routes
  • High severity taint flows
  • Dangerous functions usage
Vulnerabilities
None known

NVT AI Chatbot – RAG & Live Chat Security Vulnerabilities

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

NVT AI Chatbot – RAG & Live Chat Release Timeline

v1.1.10Current
v1.1.9
v1.1.8
v1.1.7
v1.1.6
v1.1.5
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.9
v1.0.8
v1.0.7
v1.0.6
Code Analysis
Analyzed Apr 16, 2026

NVT AI Chatbot – RAG & Live Chat Code Analysis

Dangerous Functions
5
Raw SQL Queries
0
83 prepared
Unescaped Output
7
803 escaped
Nonce Checks
17
Capability Checks
11
File Operations
4
External Requests
18
Bundled Libraries
0

Dangerous Functions Found

ini_set@ini_set('output_buffering', 'off');class-rag-plugin.php:5557
ini_set@ini_set('zlib.output_compression', false);class-rag-plugin.php:5558
set_time_limit@set_time_limit(120);class-rag-plugin.php:7170
ini_set@ini_set('output_buffering', 'off');class-rag-plugin.php:7171
ini_set@ini_set('zlib.output_compression', false);class-rag-plugin.php:7172

SQL Query Safety

100% prepared83 total queries

Output Escaping

99% escaped810 total outputs
Data Flows · Security
16 unsanitized

Data Flow Analysis

19 flows16 with unsanitized paths
ajax_job_status (class-rag-plugin.php:4185)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
42 unprotected

NVT AI Chatbot – RAG & Live Chat Attack Surface

Entry Points71
Unprotected42

AJAX Handlers 54

authwp_ajax_nvtrag_save_api_keyclass-rag-plugin.php:54
authwp_ajax_nvtrag_test_keyclass-rag-plugin.php:55
authwp_ajax_nvtrag_registerclass-rag-plugin.php:56
authwp_ajax_nvtrag_ingest_siteclass-rag-plugin.php:57
authwp_ajax_nvtrag_job_statusclass-rag-plugin.php:58
authwp_ajax_nvtrag_sourcesclass-rag-plugin.php:59
authwp_ajax_nvtrag_upload_fileclass-rag-plugin.php:60
authwp_ajax_nvtrag_delete_sourceclass-rag-plugin.php:61
authwp_ajax_nvtrag_peek_chunksclass-rag-plugin.php:62
authwp_ajax_nvtrag_get_latest_jobclass-rag-plugin.php:63
authwp_ajax_nvtrag_whoamiclass-rag-plugin.php:64
authwp_ajax_nvtrag_recent_sessionsclass-rag-plugin.php:65
authwp_ajax_nvtrag_session_messagesclass-rag-plugin.php:66
authwp_ajax_nvtrag_get_unread_countclass-rag-plugin.php:67
authwp_ajax_nvtrag_reindex_urlclass-rag-plugin.php:68
authwp_ajax_nvtrag_reindex_fileclass-rag-plugin.php:69
authwp_ajax_nvtrag_create_payos_linkclass-rag-plugin.php:70
authwp_ajax_nvtrag_create_paypal_orderclass-rag-plugin.php:71
authwp_ajax_nvtrag_capture_paypal_orderclass-rag-plugin.php:72
authwp_ajax_nvtrag_dashboard_statsclass-rag-plugin.php:73
authwp_ajax_nvtrag_finish_setupclass-rag-plugin.php:74
authwp_ajax_nvtrag_send_feedbackclass-rag-plugin.php:75
authwp_ajax_nvtrag_save_crawl_scheduleclass-rag-plugin.php:76
authwp_ajax_nvtrag_mark_session_readclass-rag-plugin.php:77
authwp_ajax_nvtrag_front_whoamiclass-rag-plugin.php:79
noprivwp_ajax_nvtrag_front_whoamiclass-rag-plugin.php:80
authwp_ajax_nvtrag_get_session_modeclass-rag-plugin.php:86
noprivwp_ajax_nvtrag_get_session_modeclass-rag-plugin.php:87
authwp_ajax_nvtrag_toggle_modeclass-rag-plugin.php:90
noprivwp_ajax_nvtrag_toggle_modeclass-rag-plugin.php:91
authwp_ajax_nvtrag_set_profileclass-rag-plugin.php:94
noprivwp_ajax_nvtrag_set_profileclass-rag-plugin.php:95
authwp_ajax_nvtrag_log_userclass-rag-plugin.php:96
noprivwp_ajax_nvtrag_log_userclass-rag-plugin.php:97
authwp_ajax_nvtrag_chatclass-rag-plugin.php:98
noprivwp_ajax_nvtrag_chatclass-rag-plugin.php:99
authwp_ajax_nvtrag_offlineclass-rag-plugin.php:100
noprivwp_ajax_nvtrag_offlineclass-rag-plugin.php:101
authwp_ajax_nvtrag_save_historyclass-rag-plugin.php:102
noprivwp_ajax_nvtrag_save_historyclass-rag-plugin.php:103
authwp_ajax_nvtrag_notify_adminclass-rag-plugin.php:104
noprivwp_ajax_nvtrag_notify_adminclass-rag-plugin.php:105
authwp_ajax_nvtrag_chat_upload_fileclass-rag-plugin.php:112
noprivwp_ajax_nvtrag_chat_upload_fileclass-rag-plugin.php:113
authwp_ajax_nvtrag_export_leadsclass-rag-plugin.php:116
authwp_ajax_nvtrag_export_sessionsclass-rag-plugin.php:119
authwp_ajax_nvtrag_export_single_sessionclass-rag-plugin.php:120
authwp_ajax_nvtrag_presence_pingclass-rag-plugin.php:123
noprivwp_ajax_nvtrag_presence_pingclass-rag-plugin.php:124
authwp_ajax_nvtrag_track_eventclass-rag-plugin.php:134
noprivwp_ajax_nvtrag_track_eventclass-rag-plugin.php:135
authwp_ajax_nvtrag_snapshot_cartclass-rag-plugin.php:138
noprivwp_ajax_nvtrag_snapshot_cartclass-rag-plugin.php:139
authwp_ajax_nvtrag_get_session_contextclass-rag-plugin.php:142

REST API Routes 16

GET/wp-json/nvtrag/v1/chat_streamclass-rag-plugin.php:5242
GET/wp-json/nvtrag/v1/ws_tokenclass-rag-plugin.php:5264
GET/wp-json/nvtrag/v1/whoamiclass-rag-plugin.php:5271
GET/wp-json/nvtrag/v1/chat_agentclass-rag-plugin.php:5277
GET/wp-json/nvtrag/v1/productsclass-rag-plugin.php:5294
GET/wp-json/nvtrag/v1/stockclass-rag-plugin.php:5300
GET/wp-json/nvtrag/v1/ordersclass-rag-plugin.php:5306
GET/wp-json/nvtrag/v1/auth/loginclass-rag-plugin.php:5313
GET/wp-json/nvtrag/v1/cartclass-rag-plugin.php:5321
GET/wp-json/nvtrag/v1/cart/getclass-rag-plugin.php:5328
GET/wp-json/nvtrag/v1/cart/addclass-rag-plugin.php:5334
GET/wp-json/nvtrag/v1/cart/updateclass-rag-plugin.php:5340
GET/wp-json/nvtrag/v1/cart/removeclass-rag-plugin.php:5346
GET/wp-json/nvtrag/v1/checkoutclass-rag-plugin.php:5352
GET/wp-json/nvtrag/v1/checkout/requirementsclass-rag-plugin.php:5358
GET/wp-json/nvtrag/v1/checkout/submitclass-rag-plugin.php:5364

Shortcodes 1

[nvtrag_chat] class-rag-plugin.php:46
WordPress Hooks 23
actionadmin_menuclass-rag-plugin.php:38
actionadmin_initclass-rag-plugin.php:39
actionadmin_enqueue_scriptsclass-rag-plugin.php:40
actionadmin_noticesclass-rag-plugin.php:41
actionadmin_initclass-rag-plugin.php:42
actionadmin_initclass-rag-plugin.php:43
actioninitclass-rag-plugin.php:47
actionwp_enqueue_scriptsclass-rag-plugin.php:48
actionwp_body_openclass-rag-plugin.php:49
actionwp_footerclass-rag-plugin.php:50
filterthe_contentclass-rag-plugin.php:51
actionnvtrag_cron_auto_crawlclass-rag-plugin.php:83
actionrest_api_initclass-rag-plugin.php:108
actionadmin_initclass-rag-plugin.php:109
filterhttp_request_argsclass-rag-plugin.php:128
actionhttp_api_curlclass-rag-plugin.php:131
actionadmin_bar_menuclass-rag-plugin.php:150
actionadmin_noticesclass-rag-plugin.php:1962
actionadmin_noticesclass-rag-plugin.php:1965
actionhttp_api_curlclass-rag-plugin.php:5593
actionadmin_noticesnvt-ai-chatbot-rag-live-chat.php:68
actionadmin_noticesnvt-ai-chatbot-rag-live-chat.php:74
actionplugins_loadednvt-ai-chatbot-rag-live-chat.php:87

Scheduled Events 2

nvtrag_cron_auto_crawl
nvtrag_cron_auto_crawl
Maintenance & Trust

NVT AI Chatbot – RAG & Live Chat Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 7, 2026
PHP min version7.4
Downloads677

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

NVT AI Chatbot – RAG & Live Chat Developer Profile

nvthu

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 NVT AI Chatbot – RAG & Live Chat

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/nvt-ai-chatbot-rag-live-chat/assets/css/frontend.css/wp-content/plugins/nvt-ai-chatbot-rag-live-chat/assets/css/backend.css/wp-content/plugins/nvt-ai-chatbot-rag-live-chat/assets/js/frontend.js/wp-content/plugins/nvt-ai-chatbot-rag-live-chat/assets/js/backend.js
Script Paths
/wp-content/plugins/nvt-ai-chatbot-rag-live-chat/assets/js/frontend.js/wp-content/plugins/nvt-ai-chatbot-rag-live-chat/assets/js/backend.js
Version Parameters
/wp-content/plugins/nvt-ai-chatbot-rag-live-chat/assets/css/frontend.css?ver=/wp-content/plugins/nvt-ai-chatbot-rag-live-chat/assets/css/backend.css?ver=/wp-content/plugins/nvt-ai-chatbot-rag-live-chat/assets/js/frontend.js?ver=/wp-content/plugins/nvt-ai-chatbot-rag-live-chat/assets/js/backend.js?ver=

HTML / DOM Fingerprints

CSS Classes
nvtrag-chat-widgetnvtrag-chat-widget-wrapper
HTML Comments
<!-- NVT AI Chatbot RAG Live Chat Widget --><!-- NVT AI Chatbot RAG Live Chat Widget END -->
Data Attributes
data-nvtrag-api-keydata-nvtrag-site-urldata-nvtrag-chat-id
JS Globals
nvtrag_frontend_paramsnvtrag_backend_paramsNVTRAG_WP_VERSION
REST Endpoints
/wp-json/nvtrag/v1/settings/wp-json/nvtrag/v1/chat/wp-json/nvtrag/v1/session/wp-json/nvtrag/v1/upload
Shortcode Output
[nvtrag_chat]
FAQ

Frequently Asked Questions about NVT AI Chatbot – RAG & Live Chat