orbit-ajax-fuzzer

Discover and fuzz test WordPress plugin AJAX endpoints for security vulnerabilities.

2|1|Updated Apr 20, 2026
One-click install
npx skills add https://github.com/adityaarsharma/orbit --skill orbit-ajax-fuzzer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: orbit-ajax-fuzzer
Source: https://github.com/adityaarsharma/orbit/tree/main/skills/orbit-ajax-fuzzer
Command: npx skills add https://github.com/adityaarsharma/orbit --skill orbit-ajax-fuzzer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill identifies and tests security vulnerabilities in WordPress plugin AJAX endpoints, ensuring that wp_ajax_* and wp_ajax_nopriv_* actions are secure against common threats.

Core Features & Use Cases

  • AJAX Endpoint Scanning: Discovers all AJAX actions in a plugin.
  • Fuzz Testing: Simulates attacks on admin-ajax.php endpoints with malformed payloads and missing nonces.
  • Use Case: After adding new AJAX handlers to a plugin, use this Skill to ensure they are secure against common security issues.

Quick Start

Run the orbit-ajax-fuzzer on your plugin with the following command:

PLUGIN_SLUG=my-plugin \
WP_TEST_URL=http://localhost:8881 \
  bash ~/Claude/orbit/scripts/ajax-fuzz.sh

Frequently Asked Questions about orbit-ajax-fuzzer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fuzz WordPress AJAX endpoints for security vulnerabilities?

Fuzz-testing WordPress AJAX endpoints involves simulating attacks on admin-ajax.php actions with malformed payloads and missing nonces to verify security checks. This Skill automates that process to expose vulnerabilities in plugin AJAX handlers.

What is WordPress AJAX endpoint scanning?

WordPress AJAX endpoint scanning is the process of discovering all `wp_ajax_*` and `wp_ajax_nopriv_*` actions within a plugin. It identifies registered AJAX handlers so they can be targeted for security vulnerability testing.

How do I test WordPress plugin AJAX handlers for missing nonce checks?

Testing WordPress plugin AJAX handlers for missing nonce checks requires sending requests to admin-ajax.php without valid nonces. This Skill automates fuzz testing to verify if capability checks and nonces are properly enforced.

Can I run AJAX fuzz testing on a local WordPress development environment?

Yes, you can run AJAX fuzz testing locally by configuring the script with your local WordPress test URL and plugin slug. The Skill operates via a bash script requiring environment variables like `WP_TEST_URL` and `PLUGIN_SLUG`.

When should I perform security audits on WordPress AJAX endpoints?

Security audits on WordPress AJAX endpoints should be performed after adding new AJAX handlers to a plugin. This fuzz testing ensures newly registered `wp_ajax_*` and `wp_ajax_nopriv_*` actions are secure against common threats.

What is the best way to verify capability checks in WordPress AJAX actions?

Verifying capability checks in WordPress AJAX actions involves fuzz-testing admin-ajax.php endpoints with simulated attacks. This Skill automates sending malformed payloads to confirm that proper authentication and authorization are enforced.