A look at swisskyrepo/GraphQLmap: 1.7k stars on GitHub, written primarily in Python, tracked under the API category. GraphQLmap is a scripting engine to interact with a graphql endpoint for pentesting purposes. - Do not use for illegal testing ;)
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
:warning: Examples are based on several CTF challenges from HIP2019.
Connect to a graphql endpoint
# Connect using POST and providing an authentication token
graphqlmap -u https://yourhostname.com/graphql -v --method POST --headers '{"Authorization" : "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZXh0Ijoibm8gc2VjcmV0cyBoZXJlID1QIn0.JqqdOesC-R4LtOS9H0y7bIq-M8AGYjK92x4K3hcBA6o"}'
# Pass request through Burp Proxy
graphqlmap -u "http://172.17.0.1:5013/graphql" --proxy http://127.0.0.1:8080
Dump a GraphQL schema
Use dump_new to dump the GraphQL schema, this function will automatically populate the "autocomplete" with the found fields.
:movie_camera: Live Example
GraphQL supports Request Batching. Batched requests are processed one after the other by GraphQL
Use BATCHING_PLACEHOLDER before a query to send it multiple times inside a single request.
GraphQLmap > BATCHING_3 {__schema{ types{namea}}}
[+] Sending a batch of 3 queries
[+] Successfully received 3 outputs
GraphQLmap > BATCHING_2 {systemUpdate}
[+] Sending a batch of 2 queries
[+] Successfully received 2 outputs
NoSQLi injection
Use BLIND_PLACEHOLDER inside the query for the nosqli function.
:movie_camera: Live Example
How active is development on swisskyrepo/GraphQLmap?
The most recent commit recorded on swisskyrepo/GraphQLmap was 2.6 years ago, based on the GitHub push timestamp. The repository has 230 forks — one of the better signals of community interest.
How many stars does swisskyrepo/GraphQLmap have?
swisskyrepo/GraphQLmap has 1.7k GitHub stars — refresh the page for the live number, or check github.com/swisskyrepo/GraphQLmap. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is swisskyrepo/GraphQLmap open source?
Yes — swisskyrepo/GraphQLmap ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/swisskyrepo/GraphQLmap.
What else is in the API space?
swisskyrepo/GraphQLmap is tracked by TopGit under the API category, alongside 9 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What is swisskyrepo/GraphQLmap?
swisskyrepo/GraphQLmap (swisskyrepo/GraphQLmap) is a Python project on GitHub. From the project's own README: GraphQLmap is a scripting engine to interact with a graphql endpoint for pentesting purposes. - Do not use for illegal testing ;)
What language is swisskyrepo/GraphQLmap written in?
swisskyrepo/GraphQLmap is written primarily in Python. GitHub's language field is based on the largest share of bytes in the default branch.
What license does swisskyrepo/GraphQLmap use?
swisskyrepo/GraphQLmap is released under the MIT license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
Where do I read more about swisskyrepo/GraphQLmap?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/swisskyrepo/GraphQLmap is the definitive source.
Read full README in the tab above.
Still deciding about GraphQLmap?
One click hands the question to an AI along with this page — see what it says about GraphQLmap.