JRB Remote Site API for OpenClaw Security & Risk Analysis

wordpress.org/plugins/jrb-remote-site-api-for-openclaw

Extend WordPress REST API to support remote site management, plugin updates, and integration with the Fluent Suite.

40 active installs v6.5.1 PHP + WP 5.6+ Updated Mar 6, 2026
apiautomationfluentcrmopenclawremote
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is JRB Remote Site API for OpenClaw Safe to Use in 2026?

Generally Safe

Score 100/100

JRB Remote Site API for OpenClaw has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "jrb-remote-site-api-for-openclaw" plugin version 6.5.1 demonstrates a generally good security posture based on the provided static analysis. The absence of dangerous functions, a high percentage of SQL queries using prepared statements, and 100% output escaping indicate strong coding practices. The plugin also appears to have robust protection for its entry points, with all 67 REST API routes including permission callbacks and no unprotected AJAX handlers or shortcodes. Furthermore, the lack of any recorded vulnerabilities or CVEs suggests a history of secure development and maintenance.

However, a significant area of concern is the complete absence of capability checks across the analyzed code. While REST API routes have permission callbacks, relying solely on these without explicit capability checks leaves room for potential privilege escalation if the permission callbacks themselves are not implemented with sufficient granularity. The presence of file operations and external HTTP requests, while not inherently problematic, represent potential attack vectors that require careful scrutiny in their implementation. The lack of taint analysis results, while potentially positive, could also indicate a limited scope of analysis rather than a complete absence of risks.

In conclusion, the plugin has several strong security foundations, particularly in preventing direct code execution and ensuring output safety. The primary weakness lies in the missing capability checks, which is a notable oversight. While the vulnerability history is clean, the potential risks associated with file operations, external requests, and the absence of capability checks warrant attention. Overall, the plugin appears relatively secure but has a specific area that requires further review and mitigation.

Key Concerns

  • Missing capability checks
Vulnerabilities
None known

JRB Remote Site API for OpenClaw Security Vulnerabilities

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

JRB Remote Site API for OpenClaw Release Timeline

v6.5.1Current
v6.5.0
v6.4.1
v6.4.0
v6.3.3
v6.3.2
Code Analysis
Analyzed Mar 16, 2026

JRB Remote Site API for OpenClaw Code Analysis

Dangerous Functions
0
Raw SQL Queries
28
65 prepared
Unescaped Output
0
142 escaped
Nonce Checks
7
Capability Checks
0
File Operations
14
External Requests
3
Bundled Libraries
0

SQL Query Safety

70% prepared93 total queries

Output Escaping

100% escaped142 total outputs
Attack Surface

JRB Remote Site API for OpenClaw Attack Surface

Entry Points67
Unprotected0

REST API Routes 67

GET/wp-json/openclaw/v1/diagnostics/healthmodules\module-diagnostics.php:11
GET/wp-json/openclaw/v1/diagnostics/servermodules\module-diagnostics.php:17
GET/wp-json/openclaw/v1/community/postsmodules\module-fluentcommunity.php:52
GET/wp-json/openclaw/v1/community/posts/(?P<id>\d+)modules\module-fluentcommunity.php:57
POST/wp-json/openclaw/v1/community/postsmodules\module-fluentcommunity.php:62
PUT/wp-json/openclaw/v1/community/posts/(?P<id>\d+)modules\module-fluentcommunity.php:67
DELETE/wp-json/openclaw/v1/community/posts/(?P<id>\d+)modules\module-fluentcommunity.php:72
GET/wp-json/openclaw/v1/community/groupsmodules\module-fluentcommunity.php:79
GET/wp-json/openclaw/v1/community/groups/(?P<id>\d+)modules\module-fluentcommunity.php:84
GET/wp-json/openclaw/v1/community/membersmodules\module-fluentcommunity.php:91
GET/wp-json/openclaw/v1/crm/subscribersmodules\module-fluentcrm.php:63
POST/wp-json/openclaw/v1/crm/subscribersmodules\module-fluentcrm.php:68
GET/wp-json/openclaw/v1/crm/subscribers/(?P<id>\d+)modules\module-fluentcrm.php:73
PUT/wp-json/openclaw/v1/crm/subscribers/(?P<id>\d+)modules\module-fluentcrm.php:78
DELETE/wp-json/openclaw/v1/crm/subscribers/(?P<id>\d+)modules\module-fluentcrm.php:83
GET/wp-json/openclaw/v1/crm/listsmodules\module-fluentcrm.php:90
GET/wp-json/openclaw/v1/crm/tagsmodules\module-fluentcrm.php:95
GET/wp-json/openclaw/v1/crm/campaignsmodules\module-fluentcrm.php:102
POST/wp-json/openclaw/v1/crm/campaignsmodules\module-fluentcrm.php:107
GET/wp-json/openclaw/v1/crm/campaigns/(?P<id>\d+)modules\module-fluentcrm.php:112
PUT/wp-json/openclaw/v1/crm/campaigns/(?P<id>\d+)modules\module-fluentcrm.php:117
POST/wp-json/openclaw/v1/crm/campaigns/(?P<id>\d+)/sendmodules\module-fluentcrm.php:122
GET/wp-json/openclaw/v1/crm/sequencesmodules\module-fluentcrm.php:129
POST/wp-json/openclaw/v1/crm/subscribers/(?P<id>\d+)/add-listmodules\module-fluentcrm.php:136
POST/wp-json/openclaw/v1/crm/subscribers/(?P<id>\d+)/add-tagmodules\module-fluentcrm.php:141
GET/wp-json/openclaw/v1/crm/statsmodules\module-fluentcrm.php:148
GET/wp-json/openclaw/v1/formsmodules\module-fluentforms.php:50
POST/wp-json/openclaw/v1/formsmodules\module-fluentforms.php:55
GET/wp-json/openclaw/v1/forms/(?P<id>\d+)modules\module-fluentforms.php:60
PUT/wp-json/openclaw/v1/forms/(?P<id>\d+)modules\module-fluentforms.php:65
GET/wp-json/openclaw/v1/forms/(?P<id>\d+)/entriesmodules\module-fluentforms.php:72
POST/wp-json/openclaw/v1/forms/(?P<id>\d+)/entriesmodules\module-fluentforms.php:77
GET/wp-json/openclaw/v1/entries/(?P<entry_id>\d+)modules\module-fluentforms.php:82
DELETE/wp-json/openclaw/v1/entries/(?P<entry_id>\d+)modules\module-fluentforms.php:87
GET/wp-json/openclaw/v1/forms/(?P<id>\d+)/exportmodules\module-fluentforms.php:94
GET/wp-json/openclaw/v1/forms/statsmodules\module-fluentforms.php:101
GET/wp-json/openclaw/v1/project/projectsmodules\module-fluentproject.php:53
POST/wp-json/openclaw/v1/project/projectsmodules\module-fluentproject.php:58
GET/wp-json/openclaw/v1/project/projects/(?P<id>\d+)modules\module-fluentproject.php:63
PUT/wp-json/openclaw/v1/project/projects/(?P<id>\d+)modules\module-fluentproject.php:68
GET/wp-json/openclaw/v1/project/tasksmodules\module-fluentproject.php:75
POST/wp-json/openclaw/v1/project/tasksmodules\module-fluentproject.php:80
GET/wp-json/openclaw/v1/project/tasks/(?P<id>\d+)modules\module-fluentproject.php:85
PUT/wp-json/openclaw/v1/project/tasks/(?P<id>\d+)modules\module-fluentproject.php:90
DELETE/wp-json/openclaw/v1/project/tasks/(?P<id>\d+)modules\module-fluentproject.php:95
GET/wp-json/openclaw/v1/project/boardsmodules\module-fluentproject.php:102
POST/wp-json/openclaw/v1/project/commentsmodules\module-fluentproject.php:109
POST/wp-json/openclaw/v1/project/assignmodules\module-fluentproject.php:116
GET/wp-json/openclaw/v1/project/statsmodules\module-fluentproject.php:123
GET/wp-json/openclaw/v1/support/ticketsmodules\module-fluentsupport.php:55
POST/wp-json/openclaw/v1/support/ticketsmodules\module-fluentsupport.php:60
GET/wp-json/openclaw/v1/support/tickets/(?P<id>\d+)modules\module-fluentsupport.php:65
PUT/wp-json/openclaw/v1/support/tickets/(?P<id>\d+)modules\module-fluentsupport.php:70
POST/wp-json/openclaw/v1/support/respondmodules\module-fluentsupport.php:77
GET/wp-json/openclaw/v1/support/customersmodules\module-fluentsupport.php:84
GET/wp-json/openclaw/v1/support/customers/(?P<id>\d+)modules\module-fluentsupport.php:89
POST/wp-json/openclaw/v1/support/assignmodules\module-fluentsupport.php:96
GET/wp-json/openclaw/v1/support/statsmodules\module-fluentsupport.php:103
GET/wp-json/openclaw/v1/support/searchmodules\module-fluentsupport.php:110
POST/wp-json/openclaw/v1/support/sync-formsmodules\module-fluentsupport.php:117
GET/wp-json/openclaw/v1/mediamodules\module-media.php:47
POST/wp-json/openclaw/v1/mediamodules\module-media.php:89
GET/wp-json/openclaw/v1/media/(?P<id>\d+)modules\module-media.php:112
PUT/wp-json/openclaw/v1/media/(?P<id>\d+)modules\module-media.php:125
DELETE/wp-json/openclaw/v1/media/(?P<id>\d+)modules\module-media.php:138
GET/wp-json/openclaw/v1/statusesmodules\module-publishpress.php:133
GET/wp-json/openclaw/v1/diagnostics/modulesmodules\modules-loader.php:290
WordPress Hooks 37
filterupdate_plugins_github.comjrb-remote-site-api-openclaw.php:21
actionrest_api_initjrb-remote-site-api-openclaw.php:70
actionrest_api_initjrb-remote-site-api-openclaw.php:253
actionrest_api_initjrb-remote-site-api-openclaw.php:419
actionrest_api_initjrb-remote-site-api-openclaw.php:479
actionrest_api_initjrb-remote-site-api-openclaw.php:1138
actionplugins_loadedjrb-remote-site-api-openclaw.php:1239
actionwp_after_insert_postjrb-remote-site-api-openclaw.php:1417
actionadmin_menujrb-remote-site-api-openclaw.php:2387
filteropenclaw_default_capabilitiesmodules\module-auth.php:82
filteropenclaw_module_capabilitiesmodules\module-auth.php:91
actionrest_api_initmodules\module-diagnostics.php:10
actionrest_api_initmodules\module-fluentcommunity.php:19
filteropenclaw_module_capabilitiesmodules\module-fluentcommunity.php:21
filteropenclaw_default_capabilitiesmodules\module-fluentcommunity.php:236
actionplugins_loadedmodules\module-fluentcrm.php:16
actionrest_api_initmodules\module-fluentcrm.php:25
filteropenclaw_module_capabilitiesmodules\module-fluentcrm.php:26
actionrest_api_initmodules\module-fluentforms.php:19
filteropenclaw_module_capabilitiesmodules\module-fluentforms.php:20
filteropenclaw_default_capabilitiesmodules\module-fluentforms.php:402
actionrest_api_initmodules\module-fluentproject.php:22
filteropenclaw_module_capabilitiesmodules\module-fluentproject.php:23
actionrest_api_initmodules\module-fluentsupport.php:22
filteropenclaw_module_capabilitiesmodules\module-fluentsupport.php:24
actionrest_api_initmodules\module-media.php:45
filteropenclaw_module_capabilitiesmodules\module-media.php:158
filterrest_post_collection_paramsmodules\module-publishpress.php:21
filterrest_post_querymodules\module-publishpress.php:22
filterrest_pre_insert_postmodules\module-publishpress.php:23
filterrest_post_schemamodules\module-publishpress.php:24
actionrest_api_initmodules\module-publishpress.php:27
filteropenclaw_module_capabilitiesmodules\module-publishpress.php:30
actionplugins_loadedmodules\modules-loader.php:63
actionadmin_initmodules\modules-loader.php:64
actionrest_api_initmodules\modules-loader.php:65
actionadmin_noticesmodules\modules-loader.php:248
Maintenance & Trust

JRB Remote Site API for OpenClaw Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 6, 2026
PHP min version
Downloads863

Community Trust

Rating0/100
Number of ratings0
Active installs40
Developer Profile

JRB Remote Site API for OpenClaw Developer Profile

jrbconsulting

1 plugin · 40 total installs

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

How We Detect JRB Remote Site API for OpenClaw

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

Asset Fingerprints

HTML / DOM Fingerprints

REST Endpoints
/wp-json/jrb/v1/self-update/wp-json/jrb/v1/self-update-from-url
FAQ

Frequently Asked Questions about JRB Remote Site API for OpenClaw