Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/escape-technologies/graphql-security-academy

🔒 A free, open-source platform dedicated to understand and secure GraphQL applications — all directly in your browser!
https://github.com/escape-technologies/graphql-security-academy

api-security certification community education graphql hacktoberfest hacktoberfest2023 learning security

Last synced: 3 days ago
JSON representation

🔒 A free, open-source platform dedicated to understand and secure GraphQL applications — all directly in your browser!

Awesome Lists containing this project

README

        

# API Security Academy by Escape.tech

## What is it?

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](https://www.escape.tech/academy?utm_source=github&utm_medium=social&utm_campaign=description-call-out) 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!

## Why learn with API Security Academy?

- 📚 Comprehensive lessons: Covering everything from basic to advanced GraphQL security topics.
- 💻 Interactive: Each lesson includes a WebContainer for a real-world experience.
- 🧑‍💻 For Developers and Security Engineers: Whether you're building or securing GraphQL apps, there's always more to explore and learn.
- 🆓 Free and Open Source: Learn at your own pace, and even contribute to make it better!

## Features

- 🌐 Browser-Based learning: no downloads, installs, or account creation. Start learning immediately right within your browser.
- 🛠 Hands-on experience: apply your knowledge in real-world GraphQL app scenarios.

## How to contribute

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`](./packages/app/): A Svelte-based IDE that operates directly in your web browser.
- [`lessons`](./packages/lessons/): This directory houses all the tutorial content.

### What is a "Lesson"?

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.

### Quick Start Guide

If you're eager to contribute, here's how you can get started:

```bash
# 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.

### Contribution ideas

- Writing new lessons or updating existing ones.
- Enhancing the UI/UX of the `app` component.
- Reporting bugs and suggesting new features.

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](https://escape.tech/academy/broken-authentication?utm_source=github&utm_medium=social)!