A lightweight Python utility for running common security tests against GraphQL APIs, ideal for CI/CD checks.
GraphQL Cop is a Python-based security auditor utility specifically designed for GraphQL APIs. It automates the detection of common security vulnerabilities such as denial-of-service (DoS) risks, CSRF flaws, and information leakage issues. The tool provides actionable findings with reproduction commands, making it ideal for integrating security checks into development workflows.
Security engineers, DevOps professionals, and backend developers who build or maintain GraphQL APIs and need to ensure their endpoints are secure against common attack vectors.
Developers choose GraphQL Cop for its lightweight, focused approach to GraphQL security testing, its ability to generate reproducible cURL commands for findings, and its seamless fit into CI/CD pipelines for automated security audits.
Security Auditor Utility for GraphQL APIs
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Covers a wide range of GraphQL-specific issues including DoS vectors like alias overloading, CSRF risks in GET/POST queries, and information leaks from introspection, as detailed in the detections list.
Provides ready-to-use cURL commands for each finding, enabling easy verification and reproduction of vulnerabilities, as shown in the JSON output examples.
Supports custom headers, proxies (e.g., Burp Suite), JSON output for parsing, and Docker setup, making it adaptable to CI/CD pipelines and various testing environments.
Built as a small Python utility with minimal dependencies, prioritizing simplicity for automated security checks, as emphasized in the philosophy section.
Only scans for common vulnerabilities listed in the detections; lacks extensibility for custom tests or novel attack vectors without code modifications.
No GUI or web dashboard, which may hinder usability for non-technical teams or those preferring visual tools over terminal-based workflows.
As an automated scanner, it can flag issues that aren't actual vulnerabilities in specific contexts, requiring manual verification via the provided cURL commands.