hunt-idor

Detect IDOR vulnerabilities by replaying victim IDs across accounts to confirm unauthorized access or state changes.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/AKasem1/claude-bug-bounty --skill hunt-idor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hunt-idor
Source: https://github.com/AKasem1/claude-bug-bounty/tree/main/skills/hunt-idor
Command: npx skills add https://github.com/AKasem1/claude-bug-bounty --skill hunt-idor

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the challenge of discovering and proving Insecure Direct Object References (IDOR) so you can access or modify other users’ objects without authorization.

Core Features & Use Cases

  • Attack-surface guided IDOR hunting: Maps request patterns and ID carriers across REST and GraphQL to find high-probability endpoints for cross-object access.
  • Reproducible proof and impact validation: Replays victim object IDs under an attacker account across HTTP methods to confirm real state or data differences (e.g., 200 vs expected 403/404).
  • Report-grade exploitation workflow: Identifies likely root causes (route-level vs object-level authorization, GraphQL field-level gaps, multi-tenant isolation failures) and supports chaining with related skills.

Quick Start

Use hunt-idor to test a target for IDOR by replaying a known victim object ID as an attacker and documenting the exact differential between expected authorization and observed responses.

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 across multi-tenant applications?

To test for IDOR vulnerabilities across multi-tenant applications, replay a known victim object ID under an attacker account across HTTP methods to confirm real state or data differences, checking for a meaningful data or state differential like a 200 response versus an expected 403 or 404.

How do I find IDOR vulnerabilities in GraphQL APIs?

To find IDOR vulnerabilities in GraphQL APIs, use GraphQL introspection combined with ID substitution to detect cross-user access when queries reference object IDs directly, validating unauthorized reads, writes, or destructive actions across tenant boundaries.

What is the best way to validate IDOR findings for bug bounty reports?

The best way to validate IDOR findings for bug bounty reports is to pass a reproducibility gate that confirms a meaningful data or state differential. This involves replaying victim object IDs as an attacker and documenting the exact difference between expected authorization and observed responses.

Can I use two-account replay to detect insecure direct object references?

Yes, you can use two-account replay with method tampering to detect insecure direct object references. By authenticating as one user and replaying requests referencing another user's object IDs, you can identify route-level or object-level authorization failures.

Does IDOR hunting work with both sequential integers and UUIDs?

Yes, IDOR hunting works with sequential integers, UUIDs, or leaked identifiers. It detects cross-user access by validating requests that reference object IDs directly, applying to both REST and GraphQL hunting scenarios where unauthorized reads or writes may occur.

Why does my IDOR test return a 200 instead of a 403?

An IDOR test returning a 200 instead of an expected 403 indicates an insecure direct object reference vulnerability, confirming a route-level or object-level authorization gap that allows unauthorized access to another user's data across tenant boundaries.