GraphQL は API 向けのクエリ言語です。Cloudflare は RESTful API に加え、GraphQL API も保護できます。
GraphQL malicious query protection は、オリジンに過負荷をかけ、サービス拒否につながる可能性のあるクエリを GraphQL トラフィックから検出します。受信 GraphQL クエリの深さ(query depth)とサイズを制限するルールを作成し、疑わしいほど大きい、または複雑なクエリをブロックできます。
GraphQL malicious query protection は、すべての API Shield のお客様が利用できます。API Shield を購入していない Enterprise のお客様は、Cloudflare ダッシュボードで 契約なしサービスとして API Shield をプレビュー ↗ するか、アカウントチームにお問い合わせください。
次の制限があります。
- 解析対象は 20 KB 未満の GraphQL
POSTボディに限られます。この上限は今後のリリースで引き上げられます。 - 検査対象は、コンテンツタイプが
application/jsonまたはapplication/graphqlのPOSTリクエストのみです。 - フラグメントや複数オペレーションを含むクエリには対応していません。
- 解析とルールは、
/graphqlで終わるパスに限られます。