š A free, open-source platform dedicated to understand and secure GraphQL applicationsĀ āĀ all directly in your browser!
API Security Academy provides hands-on, interactive lessons that teach various vulnerabilities and best practices in GraphQL security. Discover its full learning potential directly in your browser. Each lesson features a WebContainer with a live GraphQL application, demonstrating not just the risks but also how to exploit and fix them.
š” The API Security Academy is accessible for free. We initially chose to prioritize GraphQL, as itās at the core of our expertise, but anticipate introducing additional API types in the future!
We're thrilled that you're interested in contributing to the API Security Academy! Contributions are essential for keeping this project informative, up-to-date, and, most importantly, beneficial for everyone interested in GraphQL and Application security.
This project consists of two main components:
app
: A Svelte-based IDE that operates directly in your web browser.lessons
: This directory houses all the tutorial content.A lesson in API Security Academy is structured as a regular npm
package, containing at least a package.json
file and a README.md
file. The README is Svelte-enhanced markdown that drives the lesson content.
If you're eager to contribute, here's how you can get started:
# Clone the GitHub repository
git clone https://github.com/Escape-Technologies/graphql-security-academy.git
cd academy
# Use yarn to install all necessary dependencies
yarn install
# Launch the development environment
yarn dev
Now, you should have a local instance of API Security Academy running. Feel free to make any changes and test them out.
app
component.Feel free to submit a pull request or create an issue to discuss any changes you have in mind.
Thank you for contributing to making GraphQL more secure!
And hurry up to start your first lesson here!