graphql-and-hidden-parameters

Tests GraphQL APIs for introspection exposure, batching abuse, and hidden parameter authorization gaps.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/lNwNl/Praxis --skill graphql-and-hidden-parameters-lnwnl
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: graphql-and-hidden-parameters
Source: https://github.com/lNwNl/Praxis/tree/main/skills/_disabled/graphql-and-hidden-parameters
Command: npx skills add https://github.com/lNwNl/Praxis --skill graphql-and-hidden-parameters-lnwnl

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? GraphQL endpoints and REST APIs often expose undocumented fields, hidden parameters, and schema weaknesses that standard testing misses, leaving authorization gaps undiscovered during security assessments. ## Core Features & Use Cases - GraphQL Schema Discovery: Probes introspection, field suggestions, and error-based discovery to map the API surface even when introspection is restricted. - High-Value Attack Patterns: Tests IDOR via object IDs, query batching for rate-limit bypass, hidden admin fields, and nested authorization gaps. - Hidden Parameter Detection: Identifies undocumented fields by comparing admin docs, frontend code, and mobile endpoints against public API behavior. - Use Case: During a web application penetration test, you find a GraphQL endpoint. Use this Skill to enumerate the schema, discover an admin-only field exposed in type definitions, and exploit batching to bypass login rate limits. ## Quick Start Use the graphql-and-hidden-parameters skill to test the target GraphQL endpoint for introspection exposure, hidden fields, and batching abuse.

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 test a GraphQL API for security vulnerabilities?▼

Start with introspection queries like __schema and __typename to map types, then test IDOR via object IDs, batching for rate-limit bypass, and hidden admin fields in type definitions. If introspection is disabled, use field suggestions and error-based discovery.

How to find hidden API parameters not in documentation?▼

Compare admin documentation against public docs, inspect frontend JavaScript and mobile bundles for richer request bodies, and look for permissive schemas with additionalProperties. Role, org, and feature-flag fields often appear only in internal clients.

What is GraphQL batching abuse in penetration testing?▼

GraphQL batching sends arrays of operations in one request, which can bypass rate limits on login attempts or multiply object fetch operations. Test whether the server enforces per-operation limits or only per-request limits.

Does GraphQL testing work when introspection is disabled?▼

Yes. Use field suggestion errors, known type probes like __type(name: "User"), and route extraction from JS or mobile bundles to reconstruct the schema without full introspection access.

When should GraphQL findings route to authorization testing?▼

Route to authorization and BOLA testing when hidden fields affect privilege levels, and to JWT abuse testing when batching changes authentication or rate-limiting behavior. Incomplete endpoint discovery should route back to API recon.