web-vuln-graphql

Test GraphQL APIs for security misconfigurations and authorization boundaries.

21|1|Updated Apr 12, 2026
One-click install
npx skills add https://github.com/woohyun212/security-skill --skill web-vuln-graphql
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: web-vuln-graphql
Source: https://github.com/woohyun212/security-skill/tree/main/web-vuln-graphql
Command: npx skills add https://github.com/woohyun212/security-skill --skill web-vuln-graphql

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Tests GraphQL APIs for security misconfigurations and improper access control, enabling faster discovery of exposure risks.

Core Features & Use Cases

  • Introspection exposure checks and field-level authorization assessment
  • Node() interface IDOR testing and schema mapping when allowed
  • Query batching, alias-based rate-limit bypass, mutation authorization checks, and nested query DoS testing
  • Directive overloading validations and practical bug-bounty oriented scenarios

Quick Start

Provide a sample GraphQL endpoint URL and token, then run the tests as described to map the schema and test for misconfigurations.

Frequently Asked Questions about web-vuln-graphql

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

FAQPage Schema
How do I test a GraphQL API for authorization misconfigurations?▼

Testing GraphQL authorization misconfigurations involves using introspection and authenticated tokens to assess access boundaries across types, fields, and operations, verifying that unauthorized mutations are blocked.

What is GraphQL introspection and when is it a security risk?▼

GraphQL introspection exposes the API schema, allowing mapping of types and fields. It becomes a security risk when left exposed on public endpoints, revealing sensitive schema details.

How do I check for IDOR vulnerabilities using GraphQL node() queries?▼

IDOR vulnerabilities can be checked by querying the node() interface with authenticated tokens, testing if you can access objects across authorization boundaries that belong to other users.

Can I test GraphQL query batching and rate-limit bypasses?▼

Yes, you can test GraphQL query batching and alias-based rate-limit bypasses to determine if the API enforces proper rate limiting on batched operations or allows excessive concurrent requests.

What is nested query DoS testing in GraphQL?▼

Nested query DoS testing sends deeply chained queries to a GraphQL endpoint to evaluate if the server properly restricts query depth and complexity, preventing resource exhaustion attacks.

Do I need an authenticated token to run GraphQL security tests?▼

An authenticated token is required to assess authorization boundaries across types, fields, and operations. You should provide a sample endpoint URL and token to map the schema and test misconfigurations.