Black Friday: 79% off every plugin Shop the sale →
Security · Abilities API

Ability Auditor

See which AI agents, REST clients and user roles can run each ability on your site, graded by severity, without ever executing one.

Instant license key 1 year of updates & support GPL licensed
technoleet.dev/ability-auditor
Ability Auditor
WordPress plugin Ability Auditor
From $6.09/yr $29 -79%
Overview

What Ability Auditor does

The problem

WordPress 6.9 introduced the Abilities API, a registry that lets plugins expose actions to the REST API, MCP servers and AI agents. WooCommerce already registers abilities such as product-delete and order-update-status and marks them destructive. The only thing deciding who may run each one is its permission callback. Flags like show_in_rest, public and mcp.public control who can see an ability, not who is allowed to run it. Nothing in core tells you whether a logged-out visitor or a subscriber can call a delete.

What Ability Auditor does

Ability Auditor reads every registered ability and calls its permission check as simulated, in-memory users for each role: Anonymous, Subscriber, Contributor, Author, Editor, Shop manager (when WooCommerce adds it) and Administrator. It then grades what it finds with a rules engine and shows the results in a report under Tools in wp-admin.

  • It never executes an ability. An execution guard blocks any attempt during an audit and reports it.
  • No real user, role or capability is created or changed. The original user is restored even if a callback throws.
  • Findings are graded Critical to Info: low-privilege writes, destructive abilities exposed to REST or MCP, author-level access, missing annotations and loose schemas.
  • Owner detection names the plugin, theme or core component that defines each ability and flags core/ namespace spoofing.
  • Export JSON or CSV, open a print-friendly client report, and keep the last 20 audits with new-since-last-audit highlighting.
  • Daily and post-update audits run on WP-Cron, and the site admin is emailed only when new high or critical findings appear.

Who it is for

  • Agencies that need a plain-language report for clients before switching on AI or MCP integrations.
  • WooCommerce stores that want to know which roles can delete products or change order status through an agent.
  • Hosts that audit many sites and need a CI-friendly command with an exit code.
  • Plugin developers who register abilities and want their permission checks, annotations and schemas verified.

How it works

  • 1. Activate and run. Install the plugin, open Tools > Ability Auditor and click Run audit, or run wp ability-audit run.
  • 2. Review the findings. Each finding explains why it matters, how to fix it and links to the docs. The role matrix shows Pass, Deny or Inconclusive for every ability and role.
  • 3. Keep it audited. Leave the daily audit on, let it re-run after plugin updates, or add –fail-on=high to your deployment pipeline.
Features

Everything in the box

Never runs an ability

An execution guard blocks any attempt to execute an ability during an audit and reports it.

Role permission matrix

Permission checks run as simulated in-memory users for seven roles; Pass, Deny or Inconclusive for each.

Severity-graded findings

Nine rules from Critical to Info flag low-privilege writes, exposed destructive abilities and loose schemas.

REST and MCP exposure

Shows where each ability is reachable and whether exposure is explicit, inherited from public or a default.

Exports and client reports

JSON, CSV and a print-friendly report, plus the last 20 audits with new-finding highlighting.

WP-CLI and scheduled audits

Daily and post-update audits with email alerts for new high findings; --fail-on for CI pipelines.

Screenshots

See it in action

Pricing

Pick a license

Every plan comes with the full plugin, a license key the moment you pay, and updates and support while your license is active.

Black Friday Sale

Single site
$6.09 /yr
$29 -79%

First year at the offer price, then $29/yr.

1 site activation
1 year of updates & support
Instant license key
Cancel anytime
Most popular
5 sites
$12.39 /yr
$59 -79%

First year at the offer price, then $59/yr.

5 site activations
1 year of updates & support
Instant license key
Cancel anytime
Unlimited sites
$24.99 /yr
$119 -79%

First year at the offer price, then $119/yr.

Unlimited site activations
1 year of updates & support
Instant license key
Cancel anytime
Lifetime – unlimited sites
$62.79
$299 -79%

One payment, yours forever.

Unlimited site activations
Lifetime updates & support
Instant license key
Secure checkout by Paddle GPL licensed Refund policy
Requirements

Compatibility & technical details

What Ability Auditor needs to run, and what it works with.

Requires WordPress
6.9+ (Abilities API)
Requires PHP
7.4+
Tested up to
7.1
WooCommerce
optional (adds Shop manager to the matrix)
WP-CLI
wp ability-audit run
License
GPL-2.0-or-later
Updates & support
1 year, renews yearly
Activation
Per license plan
FAQ

Questions people ask

Does the audit execute abilities or change my site?

No. Ability Auditor reads ability definitions and calls permission checks as simulated in-memory users. An execution guard blocks any attempt to run an ability during an audit and the report flags it. No user, role or capability is created or changed, and results are stored in the plugin's own table.

Which WordPress version do I need?

WordPress 6.9 or later, because that is where the Abilities API was introduced, and PHP 7.4 or later. On older WordPress the plugin shows a notice and stays inert. Features added in WordPress 7.1, such as the public flag, are detected and used only when present.

Can I use it in CI or on many sites?

Yes. Run wp ability-audit run --format=json or --format=csv for machine-readable output, and add --fail-on=critical or --fail-on=high to exit with status 1 when findings at or above that severity exist. --no-save skips writing the audit to history.

How do I activate my license?

Install and activate the plugin under Plugins, then go to Tools > Ability Auditor License, enter the key from your order confirmation and click Activate. Updates are then offered on the Plugins screen and come from technoleet.dev, not WordPress.org.

What happens when the license expires?

The plugin keeps working. Audits, reports, exports, scheduled audits and WP-CLI are never gated by the license. You stop receiving updates and support until you renew.

How do I get support?

Through your account at technoleet.dev. Include the ability name and the text of the finding, or the output of wp ability-audit run --format=json.

Ready to add Ability Auditor to your site?

Pay once a year, get your license key instantly, and install it in a minute. Updates and support are included.