
QA Assistants – Driven by data Security & Risk Analysis
wordpress.org/plugins/qa-heatmap-analyticsLet your data speak — assistants with different perspectives help you understand your site, alongside heatmaps and replays.
Is QA Assistants – Driven by data Safe to Use in 2026?
Generally Safe
Score 99/100QA Assistants – Driven by data has a strong security track record. Known vulnerabilities have been patched promptly.
The "qa-heatmap-analytics" v5.1.3.0 plugin demonstrates a generally good security posture, with a strong emphasis on prepared statements for SQL queries and proper output escaping. The plugin also incorporates a significant number of nonce and capability checks, indicating an awareness of common WordPress security practices. The static analysis shows no unprotected entry points, which is a positive indicator.
However, there are areas of concern. The presence of dangerous functions like "unserialize" and "exec" warrants careful scrutiny, especially in conjunction with the taint analysis results. Three flows with unsanitized paths, two of which are deemed high severity, represent the most significant risk. These flows could potentially lead to code execution or other serious vulnerabilities if not handled with extreme care within the plugin's logic.
The plugin's vulnerability history, while showing only one medium severity CVE, is notable for the "Missing Authorization" common vulnerability type. This, combined with the taint analysis findings, suggests a potential weakness in how the plugin validates user permissions before processing potentially sensitive data or executing functions. While currently unpatched vulnerabilities are zero, this historical pattern should be addressed proactively.
Key Concerns
- High severity unsanitized taint flows
- Flows with unsanitized paths
- Dangerous functions found (unserialize, exec)
- Past medium CVE with Missing Authorization
- Bundled library (Guzzle) - potential for outdated versions
QA Assistants – Driven by data Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
QA Analytics <= 4.1.1.1 - Missing Authorization to Unauthenticated Settings Update
QA Assistants – Driven by data Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
QA Assistants – Driven by data Attack Surface
AJAX Handlers 3
WordPress Hooks 47
Maintenance & Trust
QA Assistants – Driven by data Maintenance & Trust
Maintenance Signals
Community Trust
QA Assistants – Driven by data Alternatives
LiveSession – Visitor Recording for WordPress
livesession
LiveSession is a session replay tool that will help you learn more about your users. You can watch how they interact with your website.
Advanced Hotjar
advanced-hotjar
Load Hotjar and prevent it from tracking admins, logged-in users, and IP addresses.
Site Kit by Google – Analytics, Search Console, AdSense, Speed
google-site-kit
Site Kit is a one-stop solution for WordPress users to use everything Google has to offer to make them successful on the web.
WP Statistics – Simple, privacy-friendly Google Analytics alternative
wp-statistics
Get website traffic insights with GDPR/CCPA compliant, privacy-friendly analytics. Includes visitor data, stunning graphs, and no data sharing.
Matomo Analytics – Ethical Stats. Powerful Insights.
matomo
Privacy friendly, GDPR compliant and self-hosted. Matomo is the #1 Google Analytics alternative that gives you control of your data. Free and secure.
QA Assistants – Driven by data Developer Profile
1 plugin · 2K total installs
How We Detect QA Assistants – Driven by data
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/qa-heatmap-analytics/admin-page-announce.css/wp-content/plugins/qa-heatmap-analytics/admin-page-config.css/wp-content/plugins/qa-heatmap-analytics/admin-page-dashboard.css/wp-content/plugins/qa-heatmap-analytics/admin-page-license.css/wp-content/plugins/qa-heatmap-analytics/admin-page-menu.css/wp-content/plugins/qa-heatmap-analytics/admin-page-user.css/wp-content/plugins/qa-heatmap-analytics/admin-page-behavior-ap.css/wp-content/plugins/qa-heatmap-analytics/admin-page-behavior-gw.css+45 more/wp-content/plugins/qa-heatmap-analytics/admin-page-announce.css/wp-content/plugins/qa-heatmap-analytics/admin-page-config.css/wp-content/plugins/qa-heatmap-analytics/admin-page-dashboard.css/wp-content/plugins/qa-heatmap-analytics/admin-page-license.css/wp-content/plugins/qa-heatmap-analytics/admin-page-menu.css/wp-content/plugins/qa-heatmap-analytics/admin-page-user.css+47 moreqa-heatmap-analytics/admin-page-announce.css?ver=qa-heatmap-analytics/admin-page-config.css?ver=qa-heatmap-analytics/admin-page-dashboard.css?ver=qa-heatmap-analytics/admin-page-license.css?ver=qa-heatmap-analytics/admin-page-menu.css?ver=qa-heatmap-analytics/admin-page-user.css?ver=qa-heatmap-analytics/admin-page-behavior-ap.css?ver=qa-heatmap-analytics/admin-page-behavior-gw.css?ver=qa-heatmap-analytics/admin-page-behavior-lp.css?ver=qa-heatmap-analytics/admin-page-behavior.css?ver=qa-heatmap-analytics/admin-page-goals.css?ver=qa-heatmap-analytics/admin-page-acquisition.css?ver=qa-heatmap-analytics/admin-page-assistant.css?ver=qa-heatmap-analytics/admin-page-entire.css?ver=qa-heatmap-analytics/admin-page-realtime.css?ver=qa-heatmap-analytics/admin-page-ai-report.css?ver=qa-heatmap-analytics/admin-page-help.css?ver=qa-heatmap-analytics/common.css?ver=qa-heatmap-analytics/common.js?ver=qa-heatmap-analytics/admin-page-menu.js?ver=qa-heatmap-analytics/admin-page-config.js?ver=qa-heatmap-analytics/admin-page-dashboard.js?ver=qa-heatmap-analytics/admin-page-license.js?ver=qa-heatmap-analytics/admin-page-user.js?ver=qa-heatmap-analytics/admin-page-behavior-ap.js?ver=qa-heatmap-analytics/admin-page-behavior-gw.js?ver=qa-heatmap-analytics/admin-page-behavior-lp.js?ver=qa-heatmap-analytics/admin-page-behavior.js?ver=qa-heatmap-analytics/admin-page-goals.js?ver=qa-heatmap-analytics/admin-page-acquisition.js?ver=qa-heatmap-analytics/admin-page-assistant.js?ver=qa-heatmap-analytics/admin-page-entire.js?ver=qa-heatmap-analytics/admin-page-realtime.js?ver=qa-heatmap-analytics/admin-page-ai-report.js?ver=qa-heatmap-analytics/admin-page-help.js?ver=qa-heatmap-analytics/zero/admin-page-dashboard.js?ver=qa-heatmap-analytics/zero/admin-page-user.js?ver=qa-heatmap-analytics/zero/admin-page-config.js?ver=qa-heatmap-analytics/zero/admin-page-license.js?ver=qa-heatmap-analytics/zero/admin-page-menu.js?ver=qa-heatmap-analytics/zero/admin-page-behavior-ap.js?ver=qa-heatmap-analytics/zero/admin-page-behavior-gw.js?ver=qa-heatmap-analytics/zero/admin-page-behavior-lp.js?ver=qa-heatmap-analytics/zero/admin-page-behavior.js?ver=qa-heatmap-analytics/zero/admin-page-goals.js?ver=qa-heatmap-analytics/zero/admin-page-acquisition.js?ver=qa-heatmap-analytics/zero/admin-page-assistant.js?ver=qa-heatmap-analytics/zero/admin-page-entire.js?ver=qa-heatmap-analytics/zero/admin-page-realtime.js?ver=qa-heatmap-analytics/zero/admin-page-ai-report.js?ver=qa-heatmap-analytics/zero/admin-page-help.js?ver=qa-heatmap-analytics/js/build/production.js?ver=qa-heatmap-analytics/js/admin.js?ver=HTML / DOM Fingerprints
qa-heatmap-analytics<!-- Differs between ZERO and QA - Start ---------<!-- Differs between ZERO and QA - End ----------<!-- QA Analytics から QA Assistants(v5) にアップデートした際のデータ更新中通知 --><!-- QAHM_TYPE_WP ブロック内にフック追加(init_settings 内) -->+3 moredata-qa-dismiss-advanced-noticeQAHM_TYPE_ZEROQAHM_TYPE_WPQAHM_TYPEQAHM_PLUGIN_NAMEQAHM_PLUGIN_VERSIONQAHM_TEXT_DOMAIN+3 more/wp-json/qahm/v1/settings/wp-json/qahm/v1/dismiss_advanced_notice