GraphQL Permissions Framework for Complex Authorisation Systems

Implement your server permissions in a clear and deterministic way and let it guard access to your schema.

Composable

Create a Handful of Rules and Reuse Them across Your Schema

Shield lets you create a handful of rules and compose them into meaningful structures using logical operators.

Fast

Every Rule Is Intelligently Cached to Prevent Duplicated Validation

To prevent recalculation of rules, every rule caches its result based on selected caching mechanism and speeds up query execution.

Safe

Be Confident That Your Rule Is Used at the Right Place

Shield generates a type-map from your schema to make sure you have assigned your rules to the right places.