Total Findings
37
Security Grade
WP HealthKit Companion is a monitoring/telemetry connector that syncs plugin/theme inventory, performs one-click plugin audits (ZIP upload), injects pre-update safety warnings, and self-updates from its own API. The audit surface is small (4 authenticated AJAX handlers, no REST routes, no shortcodes) and the security posture is strong: every AJAX handler verifies a nonce with check_ajax_referer() AND checks current_user_can('manage_options'), the plugin-file path used for ZIP creation is validated with realpath() containment inside WP_PLUGIN_DIR, the self-update package URL is restricted to HTTPS on wphealthkit.com hosts, API-supplied HTML sections in the plugin-info modal are sanitized with wp_kses_post(), and all output in templates is escaped with context-appropriate functions. The architecture is notably defensive: no synchronous HTTP on render paths (async cache priming via single-event cron), update-transient mutation has an idempotency guard, credentials are cached in memory with invalidation hooks, and sensitive site IDs are redacted from debug logs. No SQL injection, XSS, CSRF, path traversal, or authorization flaws were identified. Remaining items are minor hardening/consistency notes: the plugin_info() download_link is not run through the same is_trusted_package_url() validation used for the update package, there is no uninstall.php to clean up options/transients, and the self-update check leaks home_url() in its User-Agent. The embedded telemetry SDK key (whk_live_) is an intentional, guarded integration credential per the WP HealthKit SDK distribution pattern and is not a finding.
Show your audit status in your README or website.
[](https://wphealthkit.com/directory/wp-healthkit)
Paste this in your GitHub README or any Markdown file. The badge updates automatically on every re-audit — no need to refresh the snippet.
Site owners: should they update? See the update-safety verdict for WP HealthKit Companion
Claim this listing to get a Verified badge, control public audits, and get automatic re-scans.
Claim This PluginGet a comprehensive security audit for your WordPress plugin or theme. Upload your zip and get results in minutes.
Start Free AuditProduction Ready
Needs WorkWP.org Ready
Needs ChangesCompliance
Needs Work