EU AI Act Ready Security & Risk Analysis

wordpress.org/plugins/eu-ai-act-ready

AI transparency and Article 50 compliance plugin for WordPress. Disclose AI-generated content, media, and chatbots under the EU AI Act.

10 active installs v1.0.0 PHP 7.4+ WP 6.0+ Updated Feb 20, 2026
ai-transparencyarticle-50compliancedisclosureeu-ai-act
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is EU AI Act Ready Safe to Use in 2026?

Generally Safe

Score 100/100

EU AI Act Ready 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 'eu-ai-act-ready' v1.0.0 plugin exhibits a mixed security posture. On the positive side, it shows good practices in SQL query handling (84% prepared statements) and output escaping (94% properly escaped). The absence of known CVEs and a clean vulnerability history are also strong indicators of a well-maintained and secure codebase to date. However, a significant concern arises from the attack surface analysis, which reveals 12 AJAX handlers, a substantial 9 of which lack any authentication checks. This presents a considerable risk of unauthorized actions being performed if these handlers are exploitable. While taint analysis didn't reveal critical or high-severity unsanitized paths, the presence of one flow with an unsanitized path is still a point of concern that warrants investigation.

In conclusion, while the plugin has a commendable history and demonstrates good coding practices in key areas like SQL and output handling, the high number of unprotected AJAX endpoints is a critical weakness that significantly elevates its risk profile. The plugin authors should prioritize implementing robust authentication and authorization checks for all AJAX handlers to mitigate the potential for abuse. The single unsanitized path, though not flagged as critical, should also be reviewed and remediated to ensure data integrity and prevent potential vulnerabilities.

Key Concerns

  • Unprotected AJAX handlers
  • Flow with unsanitized path
Vulnerabilities
None known

EU AI Act Ready Security Vulnerabilities

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

EU AI Act Ready Release Timeline

v1.0.0Current
Code Analysis
Analyzed Mar 17, 2026

EU AI Act Ready Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
16 prepared
Unescaped Output
24
376 escaped
Nonce Checks
18
Capability Checks
26
File Operations
1
External Requests
0
Bundled Libraries
0

SQL Query Safety

84% prepared19 total queries

Output Escaping

94% escaped400 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
euaiactready_add_media_filter (includes\class-euaiactready-media-transparency.php:1558)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
9 unprotected

EU AI Act Ready Attack Surface

Entry Points12
Unprotected9

AJAX Handlers 12

authwp_ajax_save-attachment-compatincludes\class-euaiactready-media-transparency.php:87
authwp_ajax_euaiactready_recheck_detectionincludes\class-euaiactready-media-transparency.php:95
authwp_ajax_euaiactready_toggle_ai_statusincludes\class-euaiactready-post-meta-box.php:57
authwp_ajax_euaiactready_chunk_scanincludes\class-euaiactready.php:86
authwp_ajax_euaiactready_check_bulk_scan_bufferincludes\class-euaiactready.php:87
authwp_ajax_euaiactready_flush_bulk_scan_bufferincludes\class-euaiactready.php:88
authwp_ajax_euaiactready_clear_bulk_scan_bufferincludes\class-euaiactready.php:89
authwp_ajax_euaiactready_unmark_contentincludes\class-euaiactready.php:90
authwp_ajax_euaiactready_unmark_imageincludes\class-euaiactready.php:91
authwp_ajax_euaiactready_restore_imageincludes\class-euaiactready.php:92
authwp_ajax_euaiactready_mark_image_as_aiincludes\class-euaiactready.php:93
authwp_ajax_euaiactready_bulk_actionincludes\class-euaiactready.php:94
WordPress Hooks 44
actionwp_enqueue_scriptsincludes\class-euaiactready-chatbot-transparency.php:29
actionwp_footerincludes\class-euaiactready-chatbot-transparency.php:32
filterthe_contentincludes\class-euaiactready-content-transparency.php:28
filterthe_titleincludes\class-euaiactready-content-transparency.php:29
actionadmin_noticesincludes\class-euaiactready-content-transparency.php:30
actionadded_post_metaincludes\class-euaiactready-data-store.php:77
actionupdated_post_metaincludes\class-euaiactready-data-store.php:78
actiondeleted_post_metaincludes\class-euaiactready-data-store.php:79
filterthe_contentincludes\class-euaiactready-media-transparency.php:75
filtermanage_media_columnsincludes\class-euaiactready-media-transparency.php:78
actionmanage_media_custom_columnincludes\class-euaiactready-media-transparency.php:79
actionadd_meta_boxes_attachmentincludes\class-euaiactready-media-transparency.php:82
actionsave_post_attachmentincludes\class-euaiactready-media-transparency.php:83
actionedit_attachmentincludes\class-euaiactready-media-transparency.php:84
filterattachment_fields_to_editincludes\class-euaiactready-media-transparency.php:88
filterattachment_fields_to_saveincludes\class-euaiactready-media-transparency.php:89
actionwp_enqueue_mediaincludes\class-euaiactready-media-transparency.php:92
actionadd_attachmentincludes\class-euaiactready-media-transparency.php:98
actionrestrict_manage_postsincludes\class-euaiactready-media-transparency.php:101
filterajax_query_attachments_argsincludes\class-euaiactready-media-transparency.php:102
actionadd_meta_boxesincludes\class-euaiactready-post-meta-box.php:21
actionsave_postincludes\class-euaiactready-post-meta-box.php:22
filtermanage_post_posts_columnsincludes\class-euaiactready-post-meta-box.php:25
filtermanage_page_posts_columnsincludes\class-euaiactready-post-meta-box.php:26
actionmanage_post_posts_custom_columnincludes\class-euaiactready-post-meta-box.php:27
actionmanage_page_posts_custom_columnincludes\class-euaiactready-post-meta-box.php:28
filtermanage_edit-post_sortable_columnsincludes\class-euaiactready-post-meta-box.php:31
filtermanage_edit-page_sortable_columnsincludes\class-euaiactready-post-meta-box.php:32
filterposts_clausesincludes\class-euaiactready-post-meta-box.php:35
actionrestrict_manage_postsincludes\class-euaiactready-post-meta-box.php:38
filterparse_queryincludes\class-euaiactready-post-meta-box.php:39
filterbulk_actions-edit-postincludes\class-euaiactready-post-meta-box.php:42
filterbulk_actions-edit-pageincludes\class-euaiactready-post-meta-box.php:43
filterhandle_bulk_actions-edit-postincludes\class-euaiactready-post-meta-box.php:44
filterhandle_bulk_actions-edit-pageincludes\class-euaiactready-post-meta-box.php:45
actionadmin_noticesincludes\class-euaiactready-post-meta-box.php:46
actionquick_edit_custom_boxincludes\class-euaiactready-post-meta-box.php:49
actionsave_postincludes\class-euaiactready-post-meta-box.php:50
filterpost_row_actionsincludes\class-euaiactready-post-meta-box.php:53
filterpage_row_actionsincludes\class-euaiactready-post-meta-box.php:54
actionadmin_enqueue_scriptsincludes\class-euaiactready.php:82
actionadmin_enqueue_scriptsincludes\class-euaiactready.php:83
actionadmin_menuincludes\class-euaiactready.php:84
actionwp_enqueue_scriptsincludes\class-euaiactready.php:112
Maintenance & Trust

EU AI Act Ready Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 20, 2026
PHP min version7.4
Downloads229

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

EU AI Act Ready Developer Profile

aicompliance

1 plugin · 10 total installs

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

How We Detect EU AI Act Ready

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/eu-ai-act-ready/build/admin/admin.css/wp-content/plugins/eu-ai-act-ready/build/admin/admin.js
Script Paths
/wp-content/plugins/eu-ai-act-ready/build/admin/admin.js
Version Parameters
eu-ai-act-ready/build/admin/admin.css?ver=eu-ai-act-ready/build/admin/admin.js?ver=

HTML / DOM Fingerprints

JS Globals
euaiactreadyAjax
FAQ

Frequently Asked Questions about EU AI Act Ready