<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>GraphQL Support on ZAP</title>
    <link>/docs/desktop/addons/graphql-support/</link>
    <description>Recent content in GraphQL Support on ZAP</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="/docs/desktop/addons/graphql-support/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>GraphQL Options</title>
      <link>/docs/desktop/addons/graphql-support/options/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/addons/graphql-support/options/</guid>
      <description>&lt;h1 id=&#34;graphql-options&#34;&gt;GraphQL Options&lt;/h1&gt;&#xA;&lt;p&gt;In this document, a &amp;lsquo;Query&amp;rsquo; may refer to a GraphQL query, subscription or mutation.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;query-generator-configuration&#34;&gt;Query Generator Configuration &lt;a class=&#34;header-link&#34; href=&#34;#query-generator-configuration&#34;&gt;&lt;svg class=&#34;fill-current o-60 hover-accent-color-light&#34; height=&#34;22px&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;22px&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;/&gt;&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The query generator uses the imported schema to generate queries for the target endpoint. If enabled, it may be configured with the following options.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GraphQL Variant</title>
      <link>/docs/desktop/addons/graphql-support/variant/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/addons/graphql-support/variant/</guid>
      <description>&lt;h1 id=&#34;graphql-variant&#34;&gt;GraphQL Variant&lt;/h1&gt;&#xA;&lt;p&gt;The GraphQL variant is responsible for two things:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Correctly representing the nodes for a GraphQL request in the sites tree.&lt;/li&gt;&#xA;&lt;li&gt;Allow injecting payloads in GraphQL queries (Active Scan Input Vector support).&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The following sections will elaborate a little on each of these functionalities.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;sites-tree-representation&#34;&gt;Sites Tree Representation &lt;a class=&#34;header-link&#34; href=&#34;#sites-tree-representation&#34;&gt;&lt;svg class=&#34;fill-current o-60 hover-accent-color-light&#34; height=&#34;22px&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;22px&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;/&gt;&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Each unique GraphQL request proxied through ZAP is represented in the sites tree. Requests are placed under a common node if they have the same operations. Two queries that have the same fields will be represented by the same node. The only exception is when a query is sent with inline arguments and also using variables. In this case, a prefix of either &amp;lsquo;0&amp;rsquo; or &amp;lsquo;1&amp;rsquo; is added to distinguish between them respectively.&lt;br&gt;&#xA;For example, the following figure illustrates how two requests may be represented in the sites tree.&lt;br&gt;&#xA;&lt;img src=&#34;/docs/desktop/addons/graphql-support/images/sitesTreeExample.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GraphQL Automation Framework Support</title>
      <link>/docs/desktop/addons/graphql-support/automation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/addons/graphql-support/automation/</guid>
      <description>&lt;h1 id=&#34;graphql-automation-framework-support&#34;&gt;GraphQL Automation Framework Support&lt;/h1&gt;&#xA;&lt;p&gt;This add-on supports the Automation Framework.&lt;/p&gt;&#xA;&lt;p&gt;The add-on will import GraphQL schemas using introspection if endpoints are found while spidering. However, specifying an endpoint and (optionally) a schema file or URL is recommended if they are available.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;job-graphql&#34;&gt;Job: graphql &lt;a class=&#34;header-link&#34; href=&#34;#job-graphql&#34;&gt;&lt;svg class=&#34;fill-current o-60 hover-accent-color-light&#34; height=&#34;22px&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;22px&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;/&gt;&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;em&gt;graphql&lt;/em&gt; job allows you to import GraphQL schemas locally or from a URL. It supports the following parameters:&lt;/p&gt;</description>
    </item>
    <item>
      <title>GraphQL Alerts</title>
      <link>/docs/desktop/addons/graphql-support/alerts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/addons/graphql-support/alerts/</guid>
      <description>&lt;h1 id=&#34;id-50007&#34;&gt;GraphQL Alerts&lt;/h1&gt;&#xA;&lt;p&gt;The following alerts are raised by the GraphQL add-on.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Alert Reference&lt;/th&gt;&#xA;          &lt;th&gt;Name&lt;/th&gt;&#xA;          &lt;th&gt;Description&lt;/th&gt;&#xA;          &lt;th&gt;Latest Code&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;/docs/alerts/50007-1/&#34;&gt;50007-1&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;GraphQL Endpoint Supports Introspection&lt;/td&gt;&#xA;          &lt;td&gt;This alert is raised when the spider discovers a GraphQL endpoint that supports introspection.&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/zaproxy/zap-extensions/tree/main/addOns/graphql/src/main/java/org/zaproxy/addon/graphql/GraphQlParser.java&#34;&gt;GraphQlParser.java&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;/docs/alerts/50007-2/&#34;&gt;50007-2&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;GraphQL Server Implementation Identified&lt;/td&gt;&#xA;          &lt;td&gt;This alert is raised when the GraphQL implementation used by the server is identified. It utilises fingerprinting techniques adapted from the tool &lt;a href=&#34;https://github.com/dolevf/graphw00f&#34;&gt;graphw00f&lt;/a&gt;. &lt;strong&gt;Note:&lt;/strong&gt; If the Tech Detection (Wappalyzer) add-on is installed the fingerprinter will also add identified GraphQL Engines to the Technology tab/data.&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/zaproxy/zap-extensions/tree/main/addOns/graphql/src/main/java/org/zaproxy/addon/graphql/GraphQlFingerprinter.java&#34;&gt;GraphQlFingerprinter.java&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;/docs/alerts/50007-3/&#34;&gt;50007-3&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;GraphQL Circular References in Schema&lt;/td&gt;&#xA;          &lt;td&gt;This alert is raised when cycles are found in the object types in the imported GraphQL schema. A new alert is raised for each unique cycle. The alert contains information about the cycle and a message with an example query. No requests are actually sent.&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/zaproxy/zap-extensions/tree/main/addOns/graphql/src/main/java/org/zaproxy/addon/graphql/GraphQlCycleDetector.java&#34;&gt;GraphQlCycleDetector.java&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Alert ID: &lt;a href=&#34;/docs/alerts/50007/&#34;&gt;50007&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GraphQL Support Script</title>
      <link>/docs/desktop/addons/graphql-support/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/addons/graphql-support/script/</guid>
      <description></description>
    </item>
  </channel>
</rss>
