graphql-audit

Audit GraphQL endpoints for security vulnerabilities and generate detailed reports.

1|Updated Jun 22, 2026
One-click install
npx skills add https://github.com/0xhaaz/bug-bounty-toolkit --skill graphql-audit-0xhaaz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: graphql-audit
Source: https://github.com/0xhaaz/bug-bounty-toolkit/tree/main/skills/graphql-audit
Command: npx skills add https://github.com/0xhaaz/bug-bounty-toolkit --skill graphql-audit-0xhaaz

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires graphw00f, clairvoyance, graphql-cop, gqlmap, inql, graphql-voyager, wscat, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides a comprehensive audit of GraphQL endpoints, identifying potential security vulnerabilities and misconfigurations.

Core Features & Use Cases

  • Security Auditing: Checks for common security issues in GraphQL endpoints.
  • Introspection Analysis: Analyzes introspection capabilities and schema leaks.
  • Field Discovery: Discovers fields and types even when introspection is disabled.
  • Batching and IDOR Testing: Tests for batching denial-of-service and improper direct object references.
  • Injection and Authorization Testing: Checks for SQL/NoSQL injection and authorization bypass vulnerabilities.
  • Subscription and Complexity Testing: Tests subscription misuse and query complexity limits.
  • Fingerprinting and CVE Hunting: Identifies GraphQL engine versions and potential CVEs.
  • WAF Bypass Techniques: Provides methods to bypass web application firewalls.
  • Reporting: Generates detailed reports for each audit phase.

Quick Start

Run the graphql-audit skill to perform a full security audit on the GraphQL endpoint at 'https://target.com/graphql'.

Frequently Asked Questions about graphql-audit

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

FAQPage Schema
How do I perform a security audit on a GraphQL endpoint?

A GraphQL security audit identifies vulnerabilities like schema leaks, SQL injection, and authorization bypass by analyzing introspection and field discovery. It tests batching DoS, subscription misuse, and query complexity while fingerprinting the engine to hunt for known CVEs.

How do I discover GraphQL schema fields when introspection is disabled?

You can discover GraphQL fields and types when introspection is disabled by using field discovery techniques. These methods analyze the endpoint to map out hidden types and structures without relying on standard introspection queries.

How do I test GraphQL batching for denial of service and IDOR vulnerabilities?

Testing GraphQL batching for denial of service involves sending multiple queries in a single request to overload the server. Improper direct object reference checks are performed simultaneously to see if authorization can be bypassed across batched operations.

Can I detect SQL injection and authorization bypass vulnerabilities in GraphQL?

Yes, GraphQL security audits explicitly check for SQL/NoSQL injection and authorization bypass vulnerabilities. They inject malicious payloads and test access controls to identify instances where authentication or database queries can be improperly manipulated.

What is the best way to identify GraphQL engine versions and potential CVEs?

Identifying GraphQL engine versions and potential CVEs is best achieved through fingerprinting techniques. By analyzing endpoint responses, you can determine the underlying engine version and cross-reference it with known security vulnerabilities.

Does this GraphQL security audit provide methods to bypass web application firewalls?

Yes, the GraphQL security audit provides WAF bypass techniques. It includes specific methods to circumvent web application firewalls, allowing the audit to successfully execute vulnerability checks for underlying injection and authorization bypass issues.