Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Escape-Technologies/graphql-armor
π‘οΈ The missing GraphQL security security layer for Apollo GraphQL and Yoga / Envelop servers π‘οΈ
https://github.com/Escape-Technologies/graphql-armor
apollo apollo-server cybersecurity envelop graphql hacktoberfest middleware security security-tools typescript
Last synced: 29 days ago
JSON representation
π‘οΈ The missing GraphQL security security layer for Apollo GraphQL and Yoga / Envelop servers π‘οΈ
- Host: GitHub
- URL: https://github.com/Escape-Technologies/graphql-armor
- Owner: Escape-Technologies
- License: mit
- Created: 2022-07-28T05:46:33.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T00:08:53.000Z (about 1 month ago)
- Last Synced: 2024-10-29T15:19:12.613Z (about 1 month ago)
- Topics: apollo, apollo-server, cybersecurity, envelop, graphql, hacktoberfest, middleware, security, security-tools, typescript
- Language: TypeScript
- Homepage: https://escape.tech/graphql-armor/docs/getting-started
- Size: 20.1 MB
- Stars: 498
- Watchers: 8
- Forks: 29
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
- popular-dependents-lists - Escape-Technologies/graphql-armor - π 177 (Nest / Escape-Technologies/graphql-armor)
- awesome-graphql - graphql-armor - An instant security layer for production GraphQL Endpoints. (Implementations / JavaScript/TypeScript)
- awesome-graphql-security - GraphQL Armor - Highly customizable security middleware for Apollo GraphQL and Envelop servers. (Defensive Security / Middlewares)
- awesome-api-security - graphql-armor
README
# GraphQL Armor π‘οΈ
GraphQL Armor is a dead-simple yet highly customizable security middleware for various GraphQL server engines.
![GraphQL-Armor banner](https://raw.githubusercontent.com/Escape-Technologies/graphql-armor/main/services/docs/static/img/banner.png)
[![CI](https://github.com/Escape-Technologies/graphql-armor/actions/workflows/ci.yaml/badge.svg)](https://github.com/Escape-Technologies/graphql-armor/actions/workflows/ci.yaml) [![release](https://github.com/Escape-Technologies/graphql-armor/actions/workflows/release.yaml/badge.svg)](https://github.com/Escape-Technologies/graphql-armor/actions/workflows/release.yaml) [![e2e](https://github.com/Escape-Technologies/graphql-armor/actions/workflows/e2e.yaml/badge.svg)](https://github.com/Escape-Technologies/graphql-armor/actions/workflows/e2e.yaml) ![npm](https://img.shields.io/npm/v/@escape.tech/graphql-armor) [![codecov](https://codecov.io/gh/Escape-Technologies/graphql-armor/branch/main/graph/badge.svg)](https://codecov.io/gh/Escape-Technologies/graphql-armor)
## Installation
```bash
# npm
npm install -S @escape.tech/graphql-armor# yarn
yarn add @escape.tech/graphql-armor
```## Documentation
[https://escape.tech/graphql-armor/docs/getting-started](https://escape.tech/graphql-armor/docs/getting-started)
## Supported GraphQL Engines
We support the following engines :
- [Apollo Server](https://www.apollographql.com/)
- [GraphQL Yoga](https://www.graphql-yoga.com/)We additionally support the following engines through the [Envelop](https://www.envelop.dev/) plugin system :
- GraphQL-Helix
- Node.js HTTP
- GraphQL-Helix (with @defer and @stream)
- GraphQL-WS
- GraphQL-SSE
- Azure Functions
- Cloudflare Workers
- Google Cloud Functions
- Lambda AWS
- type-graphql
- nexus
- express-graphqlSee [here](https://www.envelop.dev/docs/integrations) for more information about Envelop compatibility.
## GraphQL security for Enterprise
Interested in securing GraphQL APIs on the enterprise level? Visit [Escapeβs website](https://escape.tech) to learn more.
## Contributing
Ensure you have read the [Contributing Guide](https://github.com/Escape-Technologies/graphql-armor/blob/main/CONTRIBUTING.md) before contributing.
To setup your project, make sure you run the `install-dev.sh` script.
```bash
git clone [email protected]:Escape-Technologies/graphql-armor.git
cd graphql-armor
bash ./install-dev.sh
```We are using yarn as our package manager and [the workspaces monorepo setup](https://classic.yarnpkg.com/lang/en/docs/workspaces/). Please read the associated documentation and feel free to open issues if you encounter problems when developing on our project!
## π€ We're hiring!
We believe itβs time to bring more AI-driven innovation to cybersecurity, and we'd love your help in building this dream! Want to join our adventure? Check out our [**Careers**](https://jobs.escape.tech) page!