graphql-and-hidden-parameters

Discover hidden GraphQL fields and authorization gaps via schema and type probing.

241|28|Updated May 20, 2026
One-click install
npx skills add https://github.com/ok-helloworld/vibe-pentest --skill graphql-and-hidden-parameters-ok-helloworld
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: graphql-and-hidden-parameters
Source: https://github.com/ok-helloworld/vibe-pentest/tree/main/references/pentest_skills/graphql-and-hidden-parameters
Command: npx skills add https://github.com/ok-helloworld/vibe-pentest --skill graphql-and-hidden-parameters-ok-helloworld

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

It helps you discover and exploit GraphQL schema and hidden parameter weaknesses, including introspection limits, undocumented fields, and authorization gaps.

Core Features & Use Cases

  • GraphQL first-pass schema discovery: probes types and schema via introspection queries, then pivots to error-based and type-specific probing when introspection is restricted.
  • Hidden parameter and undocumented field enumeration: identifies mismatches between admin/private docs and public schema, and investigates permissive schema patterns and richer request bodies exposed by frontend/mobile code.
  • High-value authorization testing: targets IDOR-style access by querying object fields with victim identifiers and testing related nested authorization behavior, including batching scenarios.

Quick Start

Use the vibe-pentest GraphQL workflow to probe introspection (or fall back to type and error-based discovery) and enumerate hidden fields, then validate authorization and batching/parameter edge cases against the target endpoint.

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 fields and undocumented parameters in a GraphQL API?

To find hidden GraphQL fields and undocumented parameters, execute schema introspection queries and pivot to error-based type probing when introspection is restricted, deriving undocumented fields from observed errors and client requests to systematically map the schema.

How do I test GraphQL authorization gaps for IDOR-like object access?

Testing GraphQL authorization gaps involves querying object fields with victim identifiers to detect IDOR-style access, and validating nested authorization inconsistencies across related fields and input types including batching scenarios.

How do I enumerate a GraphQL schema when introspection is disabled?

When GraphQL introspection is disabled, enumerate the schema by performing graceful fallbacks to type-specific probing and error-based discovery, extracting additional fields from error messages and observed frontend or mobile client requests.

Can I detect undocumented admin-only fields by comparing public and private GraphQL schemas?

You can detect undocumented admin-only fields by identifying mismatches between private documentation and the public schema, investigating permissive schema patterns and richer request bodies exposed by frontend or mobile application code.

How do I test GraphQL batching behavior for authorization inconsistencies?

Testing GraphQL batching behavior for authorization inconsistencies requires executing multiple queries in a single request, validating nested authorization behavior across related fields and input types during black-box pentesting to expose IDOR-like object access.