hunt-idor

Detects and exploits IDOR vulnerabilities in APIs using authorization testing methodology from 26 bug bounty reports.

1|Updated Aug 21, 2026
One-click install
npx skills add https://github.com/marcboggs/BMAD-AppSec-Orchestrator --skill hunt-idor-marcboggs
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: hunt-idor
Source: https://github.com/marcboggs/BMAD-AppSec-Orchestrator/tree/main/.claude/skills/hunt-idor
Command: npx skills add https://github.com/marcboggs/BMAD-AppSec-Orchestrator --skill hunt-idor-marcboggs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Finding Insecure Direct Object Reference (IDOR) vulnerabilities requires systematic testing of object-level authorization across every endpoint, HTTP verb, and tenant boundary — a process that is easy to do incompletely and hard to prove with the reproducible evidence bug bounty programs demand. ## Core Features & Use Cases - Systematic IDOR Methodology: A 10-step workflow covering object reference mapping, ID enumeration, two-account differential testing, cross-tenant scenarios, GraphQL resolvers, and destructive verb testing. - Payloads and Bypass Techniques: Ready-to-use curl, ffuf, and Burp Intruder commands plus bypasses for UUIDs, hashed references, rate limits, WAF filtering, and HTTP parameter pollution. - Chain Compositions: Six senior-level chains that escalate read-only IDORs into account takeover, financial fraud, role escalation, and mass data extraction for higher-severity reports. - Use Case: While testing a SaaS target, you find /api/v1/invoices/{id} returns another user's billing document with your session. The skill guides you to test write verbs, chain the leaked org IDs into a second IDOR, and pass the Gate 0 reproducibility check before filing. ## Quick Start Ask the agent to hunt for IDOR vulnerabilities on your authorized bug bounty target's API endpoints using two test accounts.

Frequently Asked Questions about hunt-idor

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

FAQPage Schema
How do I test for IDOR vulnerabilities in an API?▼

Create two accounts at the same privilege level, capture User A's object IDs while authenticated, then replay those requests with User B's session token. Test all HTTP verbs (GET, POST, PUT, PATCH, DELETE) on each endpoint and confirm a 200 response containing User A's data.

How to find IDOR in GraphQL APIs?▼

Run introspection with `{ __schema { queryType { fields { name } } } }` to enumerate queries and mutations, then substitute another user's ID into every argument accepting an `id`. Relay-style `node(id:)` endpoints with base64 global IDs are especially prone to missing nested ownership checks.

Can IDOR be exploited when the target uses UUIDs instead of sequential IDs?▼

Yes. UUIDs frequently leak through other API responses, notification emails, webhooks, JavaScript bundles, or GraphQL queries. Harvest the victim's UUID from any accessible endpoint, then replay it against the restricted endpoint with your own session.

Why does my IDOR report get marked as not applicable?▼

The most common cause is a 200 response that returns no actual victim data — empty arrays, redacted fields, or an access-denied message in the body. Validate the differential with two fresh accounts and confirm real data exposure before claiming severity.

What tools are needed for IDOR hunting?▼

The methodology uses Burp Suite for request capture and Intruder-based ID enumeration, ffuf for sequential ID fuzzing, curl for session-swapped replay tests, and grep patterns for source code review of missing ownership checks in ORM queries.