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

305 stars
10 watching
22 forks
last commit: over 2 years ago
Linked from 1 awesome list

awesomeawesome-listgraphqlsecurity

Awesome GraphQL Security / Defensive Security / Authentication & Authorization

GraphQL Shield3,562almost 2 years agoGraphQL Shield helps you create a permission layer for your application
GraphQL Authz184about 2 years agoGraphQL authorization layer

Awesome GraphQL Security / Defensive Security / Continous Security Testing

Escape - GraphQL SecurityContinuous GraphQL Security Testing for Developers. Find and fix GraphQL security flaws in the CI/CD
GraphQL Cop401about 2 years agoUtility to run common security tests against GraphQL APIs that can be run inside CI/CD

Awesome GraphQL Security / Defensive Security / Middlewares

GraphQL Armor503almost 2 years agoHighly customizable security middleware for Apollo GraphQL and Envelop servers

Awesome GraphQL Security / Defensive Security / Security Solutions

WAF for GraphQLWeb Application Firewall for GraphQL APIs

Awesome GraphQL Security / Neutral Security / Clients and IDEs

PostmanPostman is an API platform for developers to design, build, test and iterate their APIs
InsomniaDesign and test GraphQL APIs with ease
AltairGraphQL Client helps you debug GraphQL queries and implementations. Also distributed as a Browser Extension
Hoppscotch66,110almost 2 years agoOnline REST and GraphQL client

Awesome GraphQL Security / Neutral Security / Self-Discovery

GraphMan242about 2 years agoGenerate 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 VisualizerVisualize GraphQL schema
Voyager7,815almost 2 years agoRepresent any GraphQL API as an interactive graph
GraphQL Inspector1,665almost 2 years ago– Validate schema, get schema change notifications, validate operations, find breaking changes, look for similar types, schema coverage
GraphQL Rover263almost 3 years agoGraphQL schema viewer for endpoints with introspection
CraftQL109over 3 years agoCLI GraphQL schema viewer, view schema diagram on the terminal or generate graphviz .dot format file

Awesome GraphQL Security / Offensive Security / Discovery

Graphinder204over 3 years agoBlazing fast GraphQL endpoints finder using subdomain enumeration, scripts analysis and bruteforce
Graphw00f587almost 2 years agoGraphQL Server Engine Fingerprinting utility
Clairvoyance1,080almost 2 years agoPatrial introspection fetcher when introspection is disabled
GraphQL Path Enum– Tool that lists the different ways of reaching a given type in a GraphQL schema
ShapeShifter119over 4 years agoSchema extraction to JSON file with introspection
Goctopus102almost 3 years agoa GraphQL endpoint discovery and fingerprinting tool

Awesome GraphQL Security / Offensive Security / Exploitation

GraphCrawler305over 2 years agoA GraphQL automated security toolkit. Grab introspection, search for sensitive queries, and then test authorization
CrackQL318about 2 years agoGraphQL password brute-force and fuzzing utility
GraphQLMap1,408over 2 years agoA scripting engine to interact with a GraphQL endpoint for pentesting purposes
GraphQL.SecurityOne-click quick security scan of your GraphQL endpoints. Free, no login required
GraphQL Threat Matrix297almost 3 years agoGraphQL threat framework to research security gaps in GraphQL implementations
InQL1,554about 2 years agoA Burp Extension for GraphQL Security Testing
BatchQL371over 3 years agoGraphQL security auditing script with a focus on performing batch GraphQL queries and mutations
GraphQL wordlist336almost 3 years agothe 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 Application1,518over 2 years agoDamn 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 AcademyHands-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 AuthorizationConfusion between authentication and authorization causes data leaks. Learn the difference and how to implement the right access control pattern in your GraphQL API
Apollo BlogTake your GraphQL skills to the next level with our free interactive GraphQL tutorials, videos, quizzes and code challenges
The GraphQL Security BlogLearn about GraphQL security, performance, testing and building production-ready APIs with the latest tools and best practices of the GraphQL ecosystem
GraphQL for PentestersIntroduction to Basic Concepts, Security Considerations & Reconnaissance, Vulnerabilities and Attacks, Offensive Tools
GraphQL security for decentralized applications (DApps): challenges and best practicesLearn 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 AttacksAddressing the Security concerns of GraphQL Aliases
File Inclusion and Directory TraversalFile Inclusion and Directory Traversal in GraphQL
GraphQL CSRFUnderstanding and Dealing with Cross-Site Request Forgery Attacks (CSRF) in GraphQL
GraphQL Cyclic Queries and Depth LimitingThe 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 GraphQLHow HTTPS can prevent Data Leaks
SQL InjectionSQL Injections in GraphQL
Verbose Errors SuggestionsWhen GraphQL Error Messages become a Security Issue
What are Insecure Direct Object References (IDOR) in GraphQL, and how to fix themWhen GraphQL Error Messages become a Security Issue

Backlinks from these awesome lists:

More related projects: