graphene/docs/security/index.rst

25 lines
986 B
ReStructuredText
Raw Normal View History

======================
Security consideration
======================
In this section, we will discuss the most common security risks and how to mitigate them.
As GraphQL is a query language, it allows users to use a wider pannel of inputs than traditional REST APIs.
Due to this feature, GraphQL APIs are inherently prone to various security risks, but they can be reduced by taking
appropriate precautions. Neglecting them can expose the API to vulnerabilities like credential leakage or denial of
service attacks.
As Graphene is only an engine to run GraphQL queries, it is not responsible for the HTTP layer and this security must be
handled by the web framework you are using. For example, if you are using Django-GraphQL, you may also want to check out
the `Django documentation`_ on how to secure your API.
.. toctree::
:maxdepth: 1
maxdepth
introspection
customvalidation
dast
.. _Django documentation: https://docs.djangoproject.com/en/4.1/topics/security/