Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/escape-technologies/graphql-security-academy
- Owner: Escape-Technologies
- License: agpl-3.0
- Created: 2023-02-28T17:24:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-22T15:09:35.000Z (3 months ago)
- Last Synced: 2024-08-22T17:07:18.798Z (3 months ago)
- Topics: api-security, certification, community, education, graphql, hacktoberfest, hacktoberfest2023, learning, security
- Language: Svelte
- Homepage: https://escape.tech/academy/
- Size: 6.39 MB
- Stars: 50
- Watchers: 6
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)!