graphql-and-hidden-parameters

Probe GraphQL schemas for undocumented fields and authorization gaps.

5|2|Updated May 16, 2026
One-click install
npx skills add https://github.com/DorianGallo/hack-skills-local --skill graphql-and-hidden-parameters-doriangallo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: graphql-and-hidden-parameters
Source: https://github.com/DorianGallo/hack-skills-local/tree/main/skills/graphql-and-hidden-parameters
Command: npx skills add https://github.com/DorianGallo/hack-skills-local --skill graphql-and-hidden-parameters-doriangallo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

GraphQL APIs often expose only the public schema, while authorization checks and undocumented fields can hide more powerful or vulnerable behavior behind seemingly normal requests.

Core Features & Use Cases

  • Schema discovery and introspection probing: Identify types, fields, and relationships even when introspection is partially restricted.
  • Undocumented/hidden parameter discovery: Find admin-only or internal fields implied by schema errors, permissive schemas, or richer request bodies than the UI suggests.
  • Batching and authz gap testing: Use batching-style queries to stress authorization logic, IDOR boundaries, and rate/behavior differences.

Quick Start

Use this skill to probe the GraphQL schema for undocumented fields and authorization weaknesses by testing introspection, type/field probes, and hidden-parameter candidates, then validate impact with IDOR-style queries.

Frequently Asked Questions about graphql-and-hidden-parameters

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

FAQPage Schema
How do I find hidden parameters in a GraphQL API?

To discover hidden GraphQL fields, you probe for undocumented parameters and authorization gaps using error-based discovery, type probing, and schema introspection techniques. This process exposes admin-only or internal fields implied by schema errors or permissive schemas.

Can I extract the GraphQL schema when introspection is disabled?

Yes, you can extract schema details when introspection is partially restricted by applying field and error-based enumeration techniques. This allows you to identify types, fields, and relationships without standard introspection queries.

How do I test for IDOR vulnerabilities using GraphQL batching?

You test for IDOR vulnerabilities using GraphQL batching by sending batching-style queries to stress authorization logic and IDOR boundaries. This reveals rate or behavior differences tied to privilege outcomes.

What is error-based discovery in GraphQL security testing?

Error-based discovery in GraphQL security testing is a technique to uncover undocumented fields and authorization gaps by analyzing schema errors. It helps find admin-only or internal fields implied by permissive schemas or richer request bodies than the UI suggests.

How do I validate the impact of hidden GraphQL fields?

You validate the impact of hidden GraphQL fields by confirming their privilege outcomes with IDOR-style queries. This involves testing mutation and query abuse scenarios to verify authorization gaps uncovered during schema discovery.

Does GraphQL schema abuse require special tools to detect admin-only fields?

No special tools are required beyond the testing patterns themselves. Detecting admin-only fields via schema abuse involves applying concrete test patterns for introspection, type probing, and hidden field confirmation directly against the API.