One-click install
npx skills add https://github.com/ctahok/hermes-bug-bounty-skills --skill hunt-idor-ctahok
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hunt-idor
Source: https://github.com/ctahok/hermes-bug-bounty-skills/tree/main/hunt-idor
Command: npx skills add https://github.com/ctahok/hermes-bug-bounty-skills --skill hunt-idor-ctahok

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you detect Insecure Direct Object Reference (IDOR) and Broken Object Level Authorization flaws where an API trusts client-provided object identifiers without enforcing authorization.

Core Features & Use Cases

  • Object reference enumeration: Systematically identifies numeric IDs, UUIDs, usernames/emails, file paths, document keys, GraphQL node IDs, and reset/invitation/share tokens.
  • Horizontal and vertical escalation testing: Verifies whether Account A can access or modify Account B’s data, including admin-level objects and method tampering scenarios.
  • Parameter and multi-tenant probing: Tests parameter manipulation, wildcard/mass endpoints, GraphQL batching/aliases, and cross-tenant ID override via headers, query params, or path segments.
  • Practical reporting validation: Uses a checklist to confirm two-account proof, persistence for write cases, and clear impact quantification for reporting.

Quick Start

Use the hunt-idor skill to test a target API for object-level authorization weaknesses by enumerating identifiers, attempting horizontal and vertical access with a second account, and documenting confirmed evidence.

Frequently Asked Questions about hunt-idor

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

FAQPage Schema
How do I test an API for broken object level authorization and IDOR vulnerabilities?

To test for broken object level authorization and IDOR, you need to systematically enumerate client-supplied identifiers like numeric IDs, UUIDs, and tokens, then attempt horizontal and vertical access using a second account. This validates whether the API properly enforces authorization across different user contexts.

What is the best way to find IDOR vulnerabilities in a multi-tenant SaaS application?

Finding IDOR in a multi-tenant SaaS application requires cross-tenant ID override checks via headers, query parameters, or path segments. You must test parameter manipulation and cross-tenant context switching to confirm if Account A can access or modify Account B’s data without proper authorization.

Can I detect IDOR vulnerabilities in GraphQL APIs using object reference enumeration?

Yes, you can detect IDOR in GraphQL APIs by enumerating GraphQL node IDs and probing batching or alias manipulation. Testing horizontal and vertical escalation across these object references confirms whether the API securely authorizes client-supplied GraphQL identifiers.

How do I validate and report confirmed IDOR access control flaws?

Validating IDOR flaws requires a checklist confirming two-account proof and persistence for write cases. You must document clear impact quantification and evidence-backed confirmation showing horizontal or vertical escalation to accurately report the broken object level authorization weakness.

Does IDOR testing work with different HTTP methods and mass-assignment endpoints?

IDOR testing works across HTTP methods and mass-assignment endpoints by probing parameter manipulation and wildcard routes. Method tampering scenarios verify if unauthorized modifications persist, ensuring both read and write operations are properly secured against horizontal and vertical escalation.

What types of object identifiers are vulnerable to insecure direct object reference attacks?

Object identifiers vulnerable to insecure direct object reference attacks include numeric IDs, UUIDs, usernames, emails, file paths, document keys, and reset or invitation tokens. APIs often trust these client-provided references without enforcing proper authorization checks.