Abilities Bridge Security & Risk Analysis

wordpress.org/plugins/abilities-bridge

MCP server for WordPress. Connect Claude AI or OpenAI to execute WordPress Abilities with configurable permissions.

0 active installs v1.2.0 PHP 7.4+ WP 6.2+ Updated Mar 11, 2026
abilitiesaiclaudemcpopenai
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Abilities Bridge Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 23d ago
Risk Assessment

The "abilities-bridge" plugin v1.2.0 exhibits a generally strong security posture, with the majority of its code adhering to best practices. The plugin demonstrates excellent SQL query sanitization through prepared statements and a high percentage of properly escaped output, significantly mitigating common web vulnerabilities. The absence of known CVEs and a history free of past vulnerabilities further suggest diligent development and maintenance.

However, there are specific areas of concern that warrant attention. The presence of 8 unprotected REST API routes presents a significant attack surface, as these endpoints can be accessed without proper authentication or permission checks, potentially leading to unauthorized actions or information disclosure. Furthermore, the taint analysis revealed 4 flows with unsanitized paths and 2 critical severity flows, indicating potential risks where user-supplied input could be used in file operations or other sensitive contexts without adequate validation. While the plugin has good practices in many areas, these specific weaknesses require immediate remediation to ensure a robust security profile.

Key Concerns

  • 8 unprotected REST API routes
  • 4 flows with unsanitized paths
  • 2 critical severity taint flows
Vulnerabilities
None known

Abilities Bridge Security Vulnerabilities

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

Abilities Bridge Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
126 prepared
Unescaped Output
7
394 escaped
Nonce Checks
36
Capability Checks
38
File Operations
2
External Requests
2
Bundled Libraries
0

SQL Query Safety

100% prepared126 total queries

Output Escaping

98% escaped401 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

10 flows4 with unsanitized paths
add_cors_headers (includes\class-abilities-bridge-oauth-discovery-handler.php:100)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

Abilities Bridge Attack Surface

Entry Points26
Unprotected8

AJAX Handlers 18

authwp_ajax_abilities_bridge_get_logsadmin\class-abilities-bridge-activity-log-page.php:27
authwp_ajax_abilities_bridge_export_logsadmin\class-abilities-bridge-activity-log-page.php:28
authwp_ajax_abilities_bridge_restore_conversationadmin\class-abilities-bridge-activity-log-page.php:29
authwp_ajax_abilities_bridge_permanently_deleteadmin\class-abilities-bridge-activity-log-page.php:30
authwp_ajax_abilities_bridge_send_messageadmin\class-abilities-bridge-admin-page.php:27
authwp_ajax_abilities_bridge_new_conversationadmin\class-abilities-bridge-admin-page.php:28
authwp_ajax_abilities_bridge_load_conversationadmin\class-abilities-bridge-admin-page.php:29
authwp_ajax_abilities_bridge_delete_conversationadmin\class-abilities-bridge-admin-page.php:30
authwp_ajax_abilities_bridge_get_conversationsadmin\class-abilities-bridge-admin-page.php:31
authwp_ajax_abilities_bridge_get_token_usageadmin\class-abilities-bridge-admin-page.php:32
authwp_ajax_abilities_bridge_get_recent_activityadmin\class-abilities-bridge-admin-page.php:33
authwp_ajax_abilities_bridge_get_conversation_activityadmin\class-abilities-bridge-admin-page.php:34
authwp_ajax_abilities_bridge_set_modeladmin\class-abilities-bridge-admin-page.php:35
authwp_ajax_abilities_bridge_get_modeladmin\class-abilities-bridge-admin-page.php:36
authwp_ajax_abilities_bridge_set_provideradmin\class-abilities-bridge-admin-page.php:37
authwp_ajax_abilities_bridge_get_provideradmin\class-abilities-bridge-admin-page.php:38
authwp_ajax_abilities_bridge_create_summary_continuationadmin\class-abilities-bridge-admin-page.php:39
authwp_ajax_abilities_bridge_test_openaiadmin\class-abilities-bridge-settings-page.php:124

REST API Routes 8

GET/wp-json/abilities-bridge-mcp/v1/.well-known/oauth-authorization-serverincludes\class-abilities-bridge-oauth-router.php:113
GET/wp-json/abilities-bridge-mcp/v1/.well-known/oauth-protected-resourceincludes\class-abilities-bridge-oauth-router.php:124
GET/wp-json/abilities-bridge-mcp/v1/.well-known/mcpincludes\class-abilities-bridge-oauth-router.php:135
GET/wp-json/abilities-bridge-mcp/v1/authorizeincludes\class-abilities-bridge-oauth-router.php:146
POST/wp-json/abilities-bridge-mcp/v1/authorizeincludes\class-abilities-bridge-oauth-router.php:157
POST/wp-json/abilities-bridge-mcp/v1/oauth/tokenincludes\class-abilities-bridge-oauth-router.php:168
OPTIONS/wp-json/abilities-bridge-mcp/v1/oauth/tokenincludes\class-abilities-bridge-oauth-router.php:179
POST/wp-json/abilities-bridge-mcp/v1/oauth/revokeincludes\class-abilities-bridge-oauth-router.php:190
WordPress Hooks 39
actionabilities_bridge_oauth_cleanupabilities-bridge.php:115
actionadmin_initabilities-bridge.php:131
actionplugins_loadedabilities-bridge.php:143
actionadmin_menuadmin\class-abilities-bridge-ability-permissions-admin.php:28
actionadmin_enqueue_scriptsadmin\class-abilities-bridge-ability-permissions-admin.php:29
actionadmin_post_abilities_bridge_register_abilityadmin\class-abilities-bridge-ability-permissions-admin.php:30
actionadmin_post_abilities_bridge_toggle_abilityadmin\class-abilities-bridge-ability-permissions-admin.php:31
actionadmin_post_abilities_bridge_delete_abilityadmin\class-abilities-bridge-ability-permissions-admin.php:32
actionadmin_post_abilities_bridge_toggle_abilities_apiadmin\class-abilities-bridge-ability-permissions-admin.php:33
actionadmin_post_abilities_bridge_toggle_core_abilitiesadmin\class-abilities-bridge-ability-permissions-admin.php:34
actionadmin_initadmin\class-abilities-bridge-ability-permissions-admin.php:35
actionadmin_menuadmin\class-abilities-bridge-activity-log-page.php:25
actionadmin_enqueue_scriptsadmin\class-abilities-bridge-activity-log-page.php:26
actionadmin_enqueue_scriptsadmin\class-abilities-bridge-admin-bubble.php:30
actionwp_enqueue_scriptsadmin\class-abilities-bridge-admin-bubble.php:31
actionadmin_footeradmin\class-abilities-bridge-admin-bubble.php:32
actionwp_footeradmin\class-abilities-bridge-admin-bubble.php:33
actionadmin_menuadmin\class-abilities-bridge-admin-page.php:25
actionadmin_enqueue_scriptsadmin\class-abilities-bridge-admin-page.php:26
actionadmin_initadmin\class-abilities-bridge-settings-page.php:121
actionadmin_initadmin\class-abilities-bridge-settings-page.php:122
actionadmin_enqueue_scriptsadmin\class-abilities-bridge-settings-page.php:123
actionadmin_initadmin\class-abilities-bridge-welcome-wizard.php:28
actionadmin_initadmin\class-abilities-bridge-welcome-wizard.php:31
actionadmin_menuadmin\class-abilities-bridge-welcome-wizard.php:34
actionadmin_post_abilities_bridge_submit_consentadmin\class-abilities-bridge-welcome-wizard.php:37
actionadmin_enqueue_scriptsadmin\class-abilities-bridge-welcome-wizard.php:40
actionadmin_noticesadmin\class-abilities-bridge-welcome-wizard.php:217
actioninitincludes\class-abilities-bridge-log-cleanup.php:108
actionrest_api_initincludes\class-abilities-bridge-mcp-rest-api.php:35
filterallowed_redirect_hostsincludes\class-abilities-bridge-oauth-authorization-handler.php:517
filterquery_varsincludes\class-abilities-bridge-oauth-redirect-handler.php:53
actionrest_api_initincludes\class-abilities-bridge-oauth-router.php:28
actioninitincludes\class-abilities-bridge-oauth-router.php:31
actiontemplate_redirectincludes\class-abilities-bridge-oauth-router.php:34
actiontemplate_redirectincludes\class-abilities-bridge-oauth-router.php:37
actionadmin_menuincludes\class-abilities-bridge-oauth-router.php:40
filterrest_authentication_errorsincludes\class-abilities-bridge-oauth-router.php:44
filterrest_pre_dispatchincludes\class-abilities-bridge-oauth-router.php:48

Scheduled Events 2

abilities_bridge_oauth_cleanup
abilities_bridge_cleanup_used_codes
Maintenance & Trust

Abilities Bridge Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version7.4
Downloads340

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

Abilities Bridge Developer Profile

El Proximus

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 Abilities Bridge

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/abilities-bridge/admin/css/ability-permissions.css
Version Parameters
abilities-bridge/admin/css/ability-permissions.css?ver=

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about Abilities Bridge