hunt-idor

Test endpoints with user-specific IDs across HTTP methods for IDOR and BOLA vulnerabilities.

7|1|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/ArianHobson333/claude-bug-bounty-stack --skill hunt-idor-arianhobson333
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hunt-idor
Source: https://github.com/ArianHobson333/claude-bug-bounty-stack/tree/main/skills/hunt-idor
Command: npx skills add https://github.com/ArianHobson333/claude-bug-bounty-stack --skill hunt-idor-arianhobson333

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

The Skill helps to uncover and validate Insecure Direct Object References (IDOR) and Broken Object Level Authorization (BOLA) vulnerabilities within application endpoints.

Core Features & Use Cases

  • Endpoint Analysis: Checks every endpoint for IDOR and BOLA vulnerabilities through GET, PUT/PATCH, DELETE, and POST with parent ID.
  • Account-based Testing: Requires two separate accounts to ensure that the vulnerability is specific to the application and not a user mistake.
  • Method Matrix Validation: Uses a structured approach to cover various ways IDs can be misused in different contexts.
  • Response Fingerprinting: Identifies subtle signs of IDOR, such as 200 responses with full data or 500 internal server errors.

Quick Start

Use the hunt-idor skill to test IDOR vulnerabilities in the /api/users endpoint, assuming you have access to two accounts.

Frequently Asked Questions about hunt-idor

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

FAQPage Schema
How do I automate IDOR and BOLA vulnerability testing for API endpoints?

To automate IDOR and BOLA vulnerability testing, you can use a systematic scanner that tests user-specific IDs across HTTP methods like GET, PUT, PATCH, and DELETE. This approach validates cross-tenant object access by checking URL paths, request bodies, headers, and GraphQL variables.

Why do I need two separate accounts to test for Insecure Direct Object References?

You need two separate accounts to test for Insecure Direct Object References to verify that unauthorized cross-tenant access is an application vulnerability, not a user mistake. Comparing responses between accounts confirms whether object-level authorization is properly enforced.

What HTTP methods should be checked when scanning for Broken Object Level Authorization?

When scanning for Broken Object Level Authorization, you should check GET, PUT, PATCH, DELETE, and POST with parent ID methods. This method matrix validation ensures endpoints are tested across various contexts where IDs might be misused.

Can I detect IDOR vulnerabilities in GraphQL variables and WebSocket messages?

Yes, you can detect IDOR vulnerabilities in GraphQL variables and WebSocket messages. Comprehensive endpoint analysis checks URL paths, query strings, request bodies, headers, cookies, and WebSocket transmissions for unauthorized object access.

How are subtle IDOR vulnerabilities identified during endpoint analysis?

Subtle IDOR vulnerabilities are identified through response fingerprinting, which looks for indicators like 200 responses returning full data or 500 internal server errors. These signs reveal unauthorized object access across tested endpoints.

Does IDOR testing work for web applications with complex request structures?

Yes, IDOR testing works for web applications with complex request structures by systematically scanning multiple data vectors. It validates unauthorized access across URL paths, query strings, request bodies, headers, cookies, and GraphQL variables.