BatchQL by Assetnote

GraphQL security auditing script with a focus on performing batch GraphQL queries and mutations

About BatchQL by Assetnote

BatchQL is a GraphQL security auditing script with a focus on performing batch GraphQL queries and mutations. This script is not complex, and we welcome improvements.

When exploring the problem space of GraphQL batching attacks, we found that there were a few blog posts on the internet, however no tool to perform GraphQL batching attacks.

GraphQL batching attacks can be quite serious depending on the functionalities implemented. For example, imagine a password reset functionality which expects a 4 digit pin that was sent to your email. With this tool, you could attempt all 10k pin attempts in a single GraphQL query. This may bypass any rate limiting or account lockouts depending on the implementation details of the password reset flow.

BatchQL by Assetnote screenshots

Looking to integrate with GraphQL APIs?

Discover new APIs and use Apideck Unify to scale your integration strategy

Check it out