Annotix – Drag, Annotate, Feedback Security & Risk Analysis

wordpress.org/plugins/annotix-website-feedback

Annotate any page on the frontend with screenshots, comments, file attachments, threaded replies, and email notifications.

0 active installs v1.0.2 PHP 7.4+ WP 6.2+ Updated Apr 8, 2026
annotationbug-reportingcollaborationdesign-reviewfeedback
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Annotix – Drag, Annotate, Feedback Safe to Use in 2026?

Generally Safe

Score 100/100

Annotix – Drag, Annotate, Feedback 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 security posture of the 'annotix-website-feedback' plugin version 1.0.2 exhibits a concerning imbalance between good coding practices and potential attack vectors. On the positive side, the plugin demonstrates excellent data handling by exclusively using prepared statements for all SQL queries and ensuring all output is properly escaped. It also correctly utilizes nonces and capability checks in a significant portion of its code. However, a critical weakness lies in its attack surface. All seven REST API routes lack permission callbacks, meaning they are fully accessible without any authentication or authorization checks. This presents a significant risk as any user, including unauthenticated ones, can potentially interact with these endpoints. The static analysis found no critical or high-severity taint flows, and the plugin has no known vulnerability history, which are positive indicators. However, the absence of historical vulnerabilities should not lead to complacency, especially given the significant number of unprotected REST API entry points.

In conclusion, while the plugin employs sound practices for data handling and output sanitization, the extensive unprotected REST API endpoints represent a substantial security risk. The plugin is vulnerable to unauthorized access and manipulation of its REST API functionalities. Users of this plugin should be aware of this major flaw and ideally seek a version that addresses these access control issues. The lack of historical vulnerabilities is a strength, but it is heavily overshadowed by the immediate and exploitable attack surface.

Key Concerns

  • REST API routes without permission callbacks
Vulnerabilities
None known

Annotix – Drag, Annotate, Feedback Security Vulnerabilities

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

Annotix – Drag, Annotate, Feedback Release Timeline

v1.0.1
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

Annotix – Drag, Annotate, Feedback Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
31 prepared
Unescaped Output
0
394 escaped
Nonce Checks
4
Capability Checks
12
File Operations
4
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared31 total queries

Output Escaping

100% escaped394 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

4 flows
handle_permissions_save (includes/traits/trait-antx-admin.php:396)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
7 unprotected

Annotix – Drag, Annotate, Feedback Attack Surface

Entry Points7
Unprotected7

REST API Routes 7

GET/wp-json/antx/v1/feedbackincludes/traits/trait-antx-rest.php:14
GET/wp-json/antx/v1/feedback-pagesincludes/traits/trait-antx-rest.php:36
GET/wp-json/antx/v1/feedback/(?P<id>\d+)/repliesincludes/traits/trait-antx-rest.php:48
GET/wp-json/antx/v1/feedback/(?P<id>\d+)/replies/(?P<reply_uuid>[a-zA-Z0-9-]+)includes/traits/trait-antx-rest.php:60
GET/wp-json/antx/v1/feedback/(?P<id>\d+)/attachmentsincludes/traits/trait-antx-rest.php:77
GET/wp-json/antx/v1/feedback/(?P<id>\d+)/attachments/(?P<attachment_id>[a-zA-Z0-9_-]+)includes/traits/trait-antx-rest.php:89
GET/wp-json/antx/v1/feedback/(?P<id>\d+)includes/traits/trait-antx-rest.php:101
WordPress Hooks 14
actioninitincludes/class-antx-core.php:72
actioninitincludes/class-antx-core.php:73
actionadmin_menuincludes/class-antx-core.php:74
actionrest_api_initincludes/class-antx-core.php:75
actionwp_enqueue_scriptsincludes/class-antx-core.php:76
actionadmin_post_antx_save_permissionsincludes/class-antx-core.php:77
actionadmin_post_antx_save_general_settingsincludes/class-antx-core.php:78
actionadmin_post_antx_save_email_settingsincludes/class-antx-core.php:79
actionadmin_post_antx_send_test_emailincludes/class-antx-core.php:80
actionadmin_initincludes/class-antx-core.php:81
actionantx_send_digest_notificationsincludes/class-antx-core.php:82
filtercron_schedulesincludes/class-antx-core.php:83
actionshutdownincludes/traits/trait-antx-helpers.php:206
filterupload_dirincludes/traits/trait-antx-helpers.php:411

Scheduled Events 1

antx_send_digest_notifications
Maintenance & Trust

Annotix – Drag, Annotate, Feedback Maintenance & Trust

Maintenance Signals

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

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Annotix – Drag, Annotate, Feedback Developer Profile

nativeinfotech

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 Annotix – Drag, Annotate, Feedback

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/annotix-website-feedback/assets/css/frontend.css/wp-content/plugins/annotix-website-feedback/assets/js/html2canvas.min.js/wp-content/plugins/annotix-website-feedback/assets/js/frontend.js
Script Paths
https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap/wp-content/plugins/annotix-website-feedback/assets/js/html2canvas.min.js/wp-content/plugins/annotix-website-feedback/assets/js/frontend.js
Version Parameters
annotix-website-feedback/assets/css/frontend.cssannotix-website-feedback/assets/js/html2canvas.min.jsannotix-website-feedback/assets/js/frontend.js

HTML / DOM Fingerprints

JS Globals
antxData
REST Endpoints
/wp-json/antx/v1/feedback/wp-json/antx/v1/feedback-pages
FAQ

Frequently Asked Questions about Annotix – Drag, Annotate, Feedback