Rapls AI Chatbot Security & Risk Analysis

wordpress.org/plugins/rapls-ai-chatbot

AI chatbot for WordPress with OpenAI, Claude, Gemini, and OpenRouter. Site learning, knowledge base, web search, and MCP server.

0 active installs v1.5.7 PHP 7.4+ WP 6.3+ Updated Apr 8, 2026
aichatbotclaudegeminiopenai
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Rapls AI Chatbot Safe to Use in 2026?

Generally Safe

Score 100/100

Rapls AI Chatbot 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 "rapls-ai-chatbot" plugin v1.5.7 exhibits a mixed security posture, with some strong practices in place but also significant potential risks. The plugin demonstrates excellent adherence to secure coding principles by exclusively using prepared statements for SQL queries and properly escaping all output. Furthermore, the absence of any known vulnerabilities in its history is a positive indicator of diligent security efforts. However, the plugin's attack surface is alarmingly large, with a substantial number of AJAX handlers (32) and a high proportion of them (31) lacking authentication checks. This presents a significant risk as attackers could potentially trigger these unprotected endpoints without proper authorization, leading to unintended actions or data exposure.

While the static analysis did not reveal any dangerous functions or critical taint flows, the two flows with unsanitized paths are a cause for concern. These could potentially be exploited if user-supplied data is not handled with extreme care before being used in operations. The plugin also includes 32 nonce checks, which is good, but the fact that only 1 in 32 AJAX handlers have these checks severely undermines their protective value. The presence of 44 capability checks is also positive, but again, their effectiveness is diminished by the lack of authentication on the majority of AJAX endpoints. In conclusion, while the plugin avoids common pitfalls like raw SQL and unescaped output, the massive number of unprotected AJAX endpoints is a critical flaw that requires immediate attention. The unsanitized path flows, though not critical, also warrant further investigation.

Key Concerns

  • High number of AJAX handlers without auth checks
  • Flows with unsanitized paths (2)
Vulnerabilities
None known

Rapls AI Chatbot Security Vulnerabilities

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

Rapls AI Chatbot Release Timeline

v1.5.7Current
v1.5.6
Code Analysis
Analyzed Apr 16, 2026

Rapls AI Chatbot Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
184 prepared
Unescaped Output
1
1544 escaped
Nonce Checks
32
Capability Checks
44
File Operations
5
External Requests
16
Bundled Libraries
0

SQL Query Safety

100% prepared184 total queries

Output Escaping

100% escaped1545 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

7 flows2 with unsanitized paths
add_cors_headers (includes/api/class-rest-controller.php:2535)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
31 unprotected

Rapls AI Chatbot Attack Surface

Entry Points34
Unprotected31

AJAX Handlers 32

authwp_ajax_raplsaich_manual_crawlincludes/class-main.php:157
authwp_ajax_raplsaich_delete_indexincludes/class-main.php:158
authwp_ajax_raplsaich_delete_all_indexincludes/class-main.php:159
authwp_ajax_raplsaich_crawler_exclude_postincludes/class-main.php:160
authwp_ajax_raplsaich_crawler_include_postincludes/class-main.php:161
authwp_ajax_raplsaich_test_apiincludes/class-main.php:162
authwp_ajax_raplsaich_get_conversation_messagesincludes/class-main.php:163
authwp_ajax_raplsaich_delete_conversationincludes/class-main.php:164
authwp_ajax_raplsaich_archive_conversationincludes/class-main.php:165
authwp_ajax_raplsaich_unarchive_conversationincludes/class-main.php:166
authwp_ajax_raplsaich_delete_conversations_bulkincludes/class-main.php:167
authwp_ajax_raplsaich_delete_all_conversationsincludes/class-main.php:168
authwp_ajax_raplsaich_reset_handoffincludes/class-main.php:169
authwp_ajax_raplsaich_add_knowledgeincludes/class-main.php:172
authwp_ajax_raplsaich_import_knowledgeincludes/class-main.php:173
authwp_ajax_raplsaich_get_knowledgeincludes/class-main.php:174
authwp_ajax_raplsaich_update_knowledgeincludes/class-main.php:175
authwp_ajax_raplsaich_delete_knowledgeincludes/class-main.php:176
authwp_ajax_raplsaich_toggle_knowledgeincludes/class-main.php:177
authwp_ajax_raplsaich_update_priorityincludes/class-main.php:178
authwp_ajax_raplsaich_generate_embeddingsincludes/class-main.php:181
authwp_ajax_raplsaich_clear_embeddingsincludes/class-main.php:182
authwp_ajax_raplsaich_embedding_statusincludes/class-main.php:183
authwp_ajax_raplsaich_export_settingsincludes/class-main.php:186
authwp_ajax_raplsaich_import_settingsincludes/class-main.php:187
authwp_ajax_raplsaich_reset_settingsincludes/class-main.php:188
authwp_ajax_raplsaich_reset_usageincludes/class-main.php:189
authwp_ajax_raplsaich_reset_sessionsincludes/class-main.php:192
authwp_ajax_raplsaich_fetch_modelsincludes/class-main.php:195
authwp_ajax_raplsaich_dismiss_security_noticeincludes/class-main.php:198
authwp_ajax_raplsaich_generate_mcp_keyincludes/class-main.php:201
authwp_ajax_raplsaich_dismiss_reviewrapls-ai-chatbot.php:528

Shortcodes 2

[rapls_chatbot] includes/class-main.php:215
[raplsaich_chatbot] includes/class-main.php:216
WordPress Hooks 35
filterrest_post_dispatchincludes/api/class-rest-controller.php:216
filterrest_post_dispatchincludes/api/class-rest-controller.php:217
filterrest_pre_serve_requestincludes/api/class-rest-controller.php:220
actionadmin_menuincludes/class-main.php:143
actionadmin_noticesincludes/class-main.php:144
actionadmin_noticesincludes/class-main.php:145
actionadmin_noticesincludes/class-main.php:146
actionadmin_noticesincludes/class-main.php:147
actionadmin_initincludes/class-main.php:148
actionadmin_initincludes/class-main.php:149
actionadmin_initincludes/class-main.php:150
actionadmin_initincludes/class-main.php:151
actionadmin_enqueue_scriptsincludes/class-main.php:152
actionadmin_enqueue_scriptsincludes/class-main.php:153
filterupdate_footerincludes/class-main.php:154
actionwp_enqueue_scriptsincludes/class-main.php:210
actionwp_enqueue_scriptsincludes/class-main.php:211
actionwp_footerincludes/class-main.php:212
actioninitincludes/class-main.php:219
filterquery_varsincludes/class-main.php:229
actiontemplate_redirectincludes/class-main.php:233
actionrest_api_initincludes/class-main.php:242
actionrest_api_initincludes/class-main.php:250
filtercron_schedulesincludes/class-main.php:281
actionraplsaich_cleanup_old_conversationsincludes/class-main.php:284
actioninitincludes/class-main.php:287
actionraplsaich_crawl_siteincludes/class-main.php:295
actionsave_postincludes/class-main.php:296
actiondelete_postincludes/class-main.php:297
actionwp_abilities_api_categories_initincludes/mcp/class-abilities-bridge.php:50
actionwp_abilities_api_initincludes/mcp/class-abilities-bridge.php:51
actionrest_api_initincludes/mcp/class-mcp-server.php:39
actionwp_initialize_siterapls-ai-chatbot.php:125
actionnetwork_admin_noticesrapls-ai-chatbot.php:195
filterplugin_row_metarapls-ai-chatbot.php:517

Scheduled Events 2

raplsaich_crawl_site
raplsaich_cleanup_old_conversations
Maintenance & Trust

Rapls AI Chatbot Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 8, 2026
PHP min version7.4
Downloads163

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Rapls AI Chatbot Developer Profile

rapls

3 plugins · 30 total installs

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

How We Detect Rapls AI Chatbot

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/rapls-ai-chatbot/build/index.css/wp-content/plugins/rapls-ai-chatbot/build/index.js
Script Paths
/wp-content/plugins/rapls-ai-chatbot/build/index.js
Version Parameters
rapls-ai-chatbot/build/index.css?ver=rapls-ai-chatbot/build/index.js?ver=

HTML / DOM Fingerprints

CSS Classes
rapls-ai-chatbot-wrapperrapls-ai-chatbot-bubblerapls-ai-chatbot-inputrapls-ai-chatbot-send-button
HTML Comments
<!-- Rapls AI Chatbot: Start of Chatbot Wrapper --><!-- Rapls AI Chatbot: End of Chatbot Wrapper --><!-- Rapls AI Chatbot: Chat History --><!-- Rapls AI Chatbot: Chat Input Area -->+2 more
Data Attributes
data-rapls-ai-chatbot-id
JS Globals
RaplsAIChatbotConfigRaplsAIChatbot
REST Endpoints
/wp-json/rapls-ai-chatbot/v1/get-response/wp-json/rapls-ai-chatbot/v1/send-message
Shortcode Output
[rapls_ai_chatbot]
FAQ

Frequently Asked Questions about Rapls AI Chatbot