Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nicholasaleks/graphql-threat-matrix

GraphQL threat framework used by security professionals to research security gaps in GraphQL implementations
https://github.com/nicholasaleks/graphql-threat-matrix

Last synced: about 2 months ago
JSON representation

GraphQL threat framework used by security professionals to research security gaps in GraphQL implementations

Awesome Lists containing this project

README

        


graphql-threat-matrix



GraphQL Threat Matrix

## Why graphql-threat-matrix?
[graphql-threat-matrix](https://github.com/nicholasaleks/graphql-threat-matrix) was built for bug bounty hunters, security researchers and hackers to assist with uncovering vulnerabilities across multiple GraphQL implementations.

The differences in how GraphQL implementations interpret and conform to the GraphQL specification may lead to security gaps and unique attack vectors. By analyzing and comparing the factors that drive the security risks across different implementations the GraphQL ecosystem can make safer deployment decisions as well as collectively advance the security maturity of all implementations.


Legend

✅  - Enabled by Default

⚠️  - Disabled by Default

❌  - No Support

Implementation
Validations
Field Suggestions
Query Depth limit
Query Cost Analysis
Automatic Persisted Queries
Introspection
Debug Mode
Batch Requests

wp-graphql
38

⚠️


⚠️
⚠️

graphql-php
37

⚠️
⚠️


⚠️
⚠️

graphql-api-for-wp
37
⚠️




⚠️

Apollo
34

⚠️
⚠️



graphql-yoga
34

⚠️


⚠️
⚠️
⚠️

graphene
34






⚠️

Ariadne
34

⚠️
⚠️


⚠️

Strawberry
34

⚠️




graphql-dotnet
29

⚠️
⚠️



⚠️

graphql-ruby
28


⚠️
⚠️


Sangria
27

⚠️
⚠️



⚠️

Tartiflette
26






graphql-java
26

⚠️
⚠️



⚠️

gqlgen
25


⚠️
⚠️

⚠️
⚠️

Dgraph
25



⚠️


graphql-go
24





⚠️

juniper
24






⚠️

Diana.jl
10






gql-dart/gql
9






Agoo
1





⚠️

Lighthouse
1

⚠️
⚠️
⚠️

⚠️

## For Penetration Testers
Use [graphw00f](https://github.com/dolevf/graphw00f) to fingerprint a target GraphQL API and determine the backend implementation.

## Want to provide a submission (or correction)?
Interested in contributing? Found a discrepancy? Please create a GitHub issue or PR with your details.

## Contributors & Maintainers
- [Nick Aleks](https://github.com/nicholasaleks)
- [Dolev Farhi](https://github.com/dolevf)