awesome-graphql-security

API security toolkit

A curated list of security frameworks and tools for protecting GraphQL APIs

A curated list of awesome GraphQL Security frameworks, libraries, software and resources

GitHub

299 stars
10 watching
22 forks
last commit: 9 months ago
Linked from 1 awesome list

awesomeawesome-listgraphqlsecurity

Awesome GraphQL Security / Defensive Security / Authentication & Authorization

GraphQL Shield 3,560 27 days ago GraphQL Shield helps you create a permission layer for your application
GraphQL Authz 180 3 months ago GraphQL authorization layer

Awesome GraphQL Security / Defensive Security / Continous Security Testing

Escape - GraphQL Security Continuous GraphQL Security Testing for Developers. Find and fix GraphQL security flaws in the CI/CD
GraphQL Cop 382 2 months ago Utility to run common security tests against GraphQL APIs that can be run inside CI/CD

Awesome GraphQL Security / Defensive Security / Middlewares

GraphQL Armor 500 6 days ago Highly customizable security middleware for Apollo GraphQL and Envelop servers

Awesome GraphQL Security / Defensive Security / Security Solutions

WAF for GraphQL Web Application Firewall for GraphQL APIs

Awesome GraphQL Security / Neutral Security / Clients and IDEs

Postman Postman is an API platform for developers to design, build, test and iterate their APIs
Insomnia Design and test GraphQL APIs with ease
Altair GraphQL Client helps you debug GraphQL queries and implementations. Also distributed as a Browser Extension
Hoppscotch 65,598 3 days ago Online REST and GraphQL client

Awesome GraphQL Security / Neutral Security / Self-Discovery

GraphMan 241 3 months ago Generate a complete Postman collection from a GraphQL endpoint. Allows instant and easy discovery and exploration of the API

Awesome GraphQL Security / Neutral Security / Visualizers

GraphQL Visualizer Visualize GraphQL schema
Voyager 7,800 about 1 month ago Represent any GraphQL API as an interactive graph
GraphQL Inspector 1,650 6 days ago – Validate schema, get schema change notifications, validate operations, find breaking changes, look for similar types, schema coverage
GraphQL Rover 262 about 1 year ago GraphQL schema viewer for endpoints with introspection
CraftQL 109 over 1 year ago CLI GraphQL schema viewer, view schema diagram on the terminal or generate graphviz .dot format file

Awesome GraphQL Security / Offensive Security / Discovery

Graphinder 190 over 1 year ago Blazing fast GraphQL endpoints finder using subdomain enumeration, scripts analysis and bruteforce
Graphw00f 578 about 2 months ago GraphQL Server Engine Fingerprinting utility
Clairvoyance 1,050 about 2 months ago Patrial introspection fetcher when introspection is disabled
GraphQL Path Enum – Tool that lists the different ways of reaching a given type in a GraphQL schema
ShapeShifter 117 over 2 years ago Schema extraction to JSON file with introspection
Goctopus 101 about 1 year ago a GraphQL endpoint discovery and fingerprinting tool

Awesome GraphQL Security / Offensive Security / Exploitation

GraphCrawler 302 9 months ago A GraphQL automated security toolkit. Grab introspection, search for sensitive queries, and then test authorization
CrackQL 316 4 months ago GraphQL password brute-force and fuzzing utility
GraphQLMap 1,390 8 months ago A scripting engine to interact with a GraphQL endpoint for pentesting purposes
GraphQL.Security One-click quick security scan of your GraphQL endpoints. Free, no login required
GraphQL Threat Matrix 287 12 months ago GraphQL threat framework to research security gaps in GraphQL implementations
InQL 1,540 5 months ago A Burp Extension for GraphQL Security Testing
BatchQL 367 almost 2 years ago GraphQL security auditing script with a focus on performing batch GraphQL queries and mutations
GraphQL wordlist 329 about 1 year ago the only GraphQL wordlist for pentesting you'll ever need. Operations, field names, type names. It was collected on more than 60k distinct GraphQL schemas

Awesome GraphQL Security / Offensive Security / Vulnerable Applications

Damn Vulnerable GraphQL Application 1,505 10 months ago Damn Vulnerable GraphQL Application is an intentionally vulnerable implementation of Facebook's GraphQL technology, to learn and practice GraphQL Security

Awesome GraphQL Security / Resources / Academy

API Security Academy Hands-on learning about GraphQL. Each lesson is built around a WebContainer containing a live GraphQL application, so you'll not only understand why a vulnerability is risky, but also how to exploit it and, most importantly, how to fix it

Awesome GraphQL Security / Resources / Blogs

Access Control Best Practices for GraphQL with Authentication and Authorization Confusion between authentication and authorization causes data leaks. Learn the difference and how to implement the right access control pattern in your GraphQL API
Apollo Blog Take your GraphQL skills to the next level with our free interactive GraphQL tutorials, videos, quizzes and code challenges
The GraphQL Security Blog Learn about GraphQL security, performance, testing and building production-ready APIs with the latest tools and best practices of the GraphQL ecosystem
GraphQL for Pentesters Introduction to Basic Concepts, Security Considerations & Reconnaissance, Vulnerabilities and Attacks, Offensive Tools
GraphQL security for decentralized applications (DApps): challenges and best practices Learn about GraphQL security, performance, testing and building production-ready APIs with the latest tools and best practices of the GraphQL ecosystem

Awesome GraphQL Security / Resources / Vulnerabilities

Aliasing Attacks Addressing the Security concerns of GraphQL Aliases
File Inclusion and Directory Traversal File Inclusion and Directory Traversal in GraphQL
GraphQL CSRF Understanding and Dealing with Cross-Site Request Forgery Attacks (CSRF) in GraphQL
GraphQL Cyclic Queries and Depth Limiting The relational aspect of GraphQL can be a vulnerability exploited by running deep and cyclic queries causing your API to crawl under the load and crash
HTTPS and GraphQL How HTTPS can prevent Data Leaks
SQL Injection SQL Injections in GraphQL
Verbose Errors Suggestions When GraphQL Error Messages become a Security Issue
What are Insecure Direct Object References (IDOR) in GraphQL, and how to fix them When GraphQL Error Messages become a Security Issue

Backlinks from these awesome lists:

More related projects: