{"id":19604087,"url":"https://github.com/escape-technologies/graphql-security-academy","last_synced_at":"2025-04-27T19:32:33.828Z","repository":{"id":157341717,"uuid":"607791129","full_name":"Escape-Technologies/graphql-security-academy","owner":"Escape-Technologies","description":"🔒 A free, open-source platform dedicated to understand and secure GraphQL applications — all directly in your browser!","archived":false,"fork":false,"pushed_at":"2024-10-30T09:32:31.000Z","size":7126,"stargazers_count":56,"open_issues_count":4,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-05T02:21:51.917Z","etag":null,"topics":["api-security","certification","community","education","graphql","hacktoberfest","hacktoberfest2023","learning","security"],"latest_commit_sha":null,"homepage":"https://escape.tech/academy/","language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Escape-Technologies.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-28T17:24:11.000Z","updated_at":"2025-03-23T03:43:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"7e0f333f-5ef4-4686-a5ad-9df3c6718407","html_url":"https://github.com/Escape-Technologies/graphql-security-academy","commit_stats":null,"previous_names":["escape-technologies/academy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Escape-Technologies%2Fgraphql-security-academy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Escape-Technologies%2Fgraphql-security-academy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Escape-Technologies%2Fgraphql-security-academy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Escape-Technologies%2Fgraphql-security-academy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Escape-Technologies","download_url":"https://codeload.github.com/Escape-Technologies/graphql-security-academy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251195998,"owners_count":21550886,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-security","certification","community","education","graphql","hacktoberfest","hacktoberfest2023","learning","security"],"created_at":"2024-11-11T09:34:38.657Z","updated_at":"2025-04-27T19:32:32.637Z","avatar_url":"https://github.com/Escape-Technologies.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API Security Academy by Escape.tech\n\n## What is it?\n\nAPI 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.\n\n\u003e 💡 The [API Security Academy](https://www.escape.tech/academy?utm_source=github\u0026utm_medium=social\u0026utm_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!\n\n## Why learn with API Security Academy?\n\n- 📚 Comprehensive lessons: Covering everything from basic to advanced GraphQL security topics.\n- 💻 Interactive: Each lesson includes a WebContainer for a real-world experience.\n- 🧑‍💻 For Developers and Security Engineers: Whether you're building or securing GraphQL apps, there's always more to explore and learn.\n- 🆓 Free and Open Source: Learn at your own pace, and even contribute to make it better!\n\n## Features\n\n- 🌐 Browser-Based learning: no downloads, installs, or account creation. Start learning immediately right within your browser.\n- 🛠 Hands-on experience: apply your knowledge in real-world GraphQL app scenarios.\n\n## How to contribute\n\nWe'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.\n\nThis project consists of two main components:\n\n- [`app`](./packages/app/): A Svelte-based IDE that operates directly in your web browser.\n- [`lessons`](./packages/lessons/): This directory houses all the tutorial content.\n\n### What is a \"Lesson\"?\n\nA 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.\n\n### Quick Start Guide\n\nIf you're eager to contribute, here's how you can get started:\n\n```bash\n# Clone the GitHub repository\ngit clone https://github.com/Escape-Technologies/graphql-security-academy.git\ncd academy\n# Use yarn to install all necessary dependencies\nyarn install\n# Launch the development environment\nyarn dev\n```\n\nNow, you should have a local instance of API Security Academy running. Feel free to make any changes and test them out.\n\n### Contribution ideas\n\n- Writing new lessons or updating existing ones.\n- Enhancing the UI/UX of the `app` component.\n- Reporting bugs and suggesting new features.\n\nFeel free to submit a pull request or create an issue to discuss any changes you have in mind.\n\nThank you for contributing to making GraphQL more secure!\n\n\u003e And hurry up to start your first lesson [here](https://escape.tech/academy/broken-authentication?utm_source=github\u0026utm_medium=social)!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fescape-technologies%2Fgraphql-security-academy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fescape-technologies%2Fgraphql-security-academy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fescape-technologies%2Fgraphql-security-academy/lists"}