<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Features on ZAP</title>
    <link>/docs/desktop/start/features/</link>
    <description>Recent content in Features on ZAP</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="/docs/desktop/start/features/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Active Scan</title>
      <link>/docs/desktop/start/features/ascan/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/ascan/</guid>
      <description>&lt;h1 id=&#34;active-scan&#34;&gt;Active Scan&lt;/h1&gt;&#xA;&lt;p&gt;Active scanning attempts to find potential vulnerabilities by using&#xA;known attacks against the selected targets.&lt;/p&gt;&#xA;&lt;p&gt;Active scanning is an attack on those targets.&lt;/p&gt;&#xA;&lt;p&gt;You should NOT use it on web applications that you do not own.&lt;/p&gt;&#xA;&lt;p&gt;In order to facilitate identifying ZAP traffic and Web Application Firewall exceptions, ZAP is accompanied&#xA;by a script &amp;ldquo;AddZapHeader.js&amp;rdquo; which can be used to add a specific header to all traffic that passes through&#xA;or originates from ZAP. eg: X-ZAP-Initiator: 3&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add-ons</title>
      <link>/docs/desktop/start/features/addons/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/addons/</guid>
      <description>&lt;h1 id=&#34;add-ons&#34;&gt;Add-ons&lt;/h1&gt;&#xA;&lt;p&gt;Add-ons add additional functionality to ZAP.&lt;/p&gt;&#xA;&lt;p&gt;They have full access to all of the ZAP internals, and so can provide very powerful new features.&lt;/p&gt;&#xA;&lt;p&gt;You can dynamically install add-ons from the online Add-on Marketplace via the&#xA;&lt;a href=&#34;/docs/desktop/ui/dialogs/manageaddons/&#34;&gt;Manage Add-ons dialog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You can typically add and remove add-ons to and from the ZAP UI without having to restart it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Alerts</title>
      <link>/docs/desktop/start/features/alerts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/alerts/</guid>
      <description>&lt;h1 id=&#34;alerts&#34;&gt;Alerts&lt;/h1&gt;&#xA;&lt;p&gt;An alert is a potential vulnerability and is associated with a specific request.&lt;/p&gt;&#xA;&lt;p&gt;A request can have more than one alert.&lt;/p&gt;&#xA;&lt;p&gt;Alerts are shown in the UI with a flag indicating the risk:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;img src=&#34;/docs/desktop/images/16/071.png&#34; alt=&#34;&#34;&gt; High&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;img src=&#34;/docs/desktop/images/16/076.png&#34; alt=&#34;&#34;&gt; Medium&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;img src=&#34;/docs/desktop/images/16/074.png&#34; alt=&#34;&#34;&gt; Low&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;img src=&#34;/docs/desktop/images/16/073.png&#34; alt=&#34;&#34;&gt; Informational&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;img src=&#34;/docs/desktop/images/16/072.png&#34; alt=&#34;&#34;&gt; False Positive&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Alerts can be raised by various ZAP components, including but not limited to: &lt;a href=&#34;/docs/desktop/start/features/ascan/&#34;&gt;active scanning&lt;/a&gt;, &lt;a href=&#34;/docs/desktop/start/features/pscan/&#34;&gt;passive scanning&lt;/a&gt;,&#xA;scripts, by addons (extensions), or manually using the &lt;a href=&#34;/docs/desktop/ui/dialogs/addalert/&#34;&gt;Add Alert dialog&lt;/a&gt;&#xA;(which also allows you to update or change alert details/information).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Anti CSRF Handling</title>
      <link>/docs/desktop/start/features/anticsrf/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/anticsrf/</guid>
      <description>&lt;h1 id=&#34;anti-csrf-tokens&#34;&gt;Anti CSRF Tokens&lt;/h1&gt;&#xA;&lt;p&gt;Anti CSRF tokens are (pseudo) random parameters used to protect against Cross Site Request Forgery (CSRF) attacks.&lt;/p&gt;&#xA;&lt;p&gt;However they also make a penetration testers job harder, especially if the tokens are regenerated every time a form is requested.&lt;/p&gt;&#xA;&lt;p&gt;ZAP detects anti CSRF tokens purely by attribute names - the list of attribute names considered to be anti CSRF tokens&#xA;is configured using the &lt;a href=&#34;/docs/desktop/ui/dialogs/options/anticsrf/&#34;&gt;Options Anti CSRF screen&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>API</title>
      <link>/docs/desktop/start/features/api/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/api/</guid>
      <description>&lt;h1 id=&#34;api&#34;&gt;API&lt;/h1&gt;&#xA;&lt;p&gt;ZAP provides an Application Programming Interface (API) which allows you to interact with ZAP programmatically.&lt;/p&gt;&#xA;&lt;p&gt;The API is available in JSON, HTML and XML formats.&lt;/p&gt;&#xA;&lt;p&gt;A simple web UI which allows you to explore and use the API is available via the URL &lt;a href=&#34;http://zap/&#34;&gt;http://zap/&lt;/a&gt;&#xA;when you are proxying via ZAP, or via the host and port ZAP is listening on, eg&#xA;&lt;a href=&#34;http://localhost:8080/&#34;&gt;http://localhost:8080/&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Authentication</title>
      <link>/docs/desktop/start/features/authentication/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/authentication/</guid>
      <description>&lt;h1 id=&#34;authentication&#34;&gt;Authentication&lt;/h1&gt;&#xA;&lt;p&gt;ZAP can handle a wide range of authentication mechanisms.&lt;br&gt;&#xA;If you are new to ZAP automation then the best place to start is the ZAP &lt;a href=&#34;/docs/authentication/&#34;&gt;Authentication Decision Tree&lt;/a&gt; (external link).&lt;/p&gt;&#xA;&lt;p&gt;Each &lt;a href=&#34;/docs/desktop/start/features/contexts/&#34;&gt;Context&lt;/a&gt; has:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;an &lt;a href=&#34;/docs/desktop/start/features/authmethods/&#34;&gt;Authentication Method&lt;/a&gt; which defines how authentication is handled. The authentication is used to create Web Sessions that correspond to authenticated webapp &lt;a href=&#34;/docs/desktop/start/features/users/&#34;&gt;Users&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;an &lt;a href=&#34;/docs/desktop/start/features/authstrategies/&#34;&gt;Authentication Verification Strategy&lt;/a&gt; which defines how ZAP should detect when messages correspond to authenticated requests.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can use any combination of Authentication Method and Verification Strategy which works for your webapp.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Authentication Methods</title>
      <link>/docs/desktop/start/features/authmethods/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/authmethods/</guid>
      <description>&lt;h1 id=&#34;authentication-methods&#34;&gt;Authentication Methods&lt;/h1&gt;&#xA;&lt;p&gt;ZAP handles multiple types of authentication (called &lt;strong&gt;Authentication&#xA;Methods&lt;/strong&gt; ) that can be used for websites / webapps. Each &lt;strong&gt;&lt;a href=&#34;/docs/desktop/start/features/contexts/&#34;&gt;Context&lt;/a&gt;&lt;/strong&gt; has an Authentication Method&#xA;defined which dictates how authentication is handled. The&#xA;authentication is used to create Web Sessions that correspond to&#xA;authenticated webapp &lt;a href=&#34;/docs/desktop/start/features/users/&#34;&gt;Users&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Authentication methods can be used in multiple places around&#xA;ZAP. Some of the examples include:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Authentication Verification Strategies</title>
      <link>/docs/desktop/start/features/authstrategies/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/authstrategies/</guid>
      <description>&lt;h1 id=&#34;authentication-verification-strategies&#34;&gt;Authentication Verification Strategies&lt;/h1&gt;&#xA;&#xA;&lt;h2 id=&#34;response&#34;&gt;Verification Strategies &lt;a class=&#34;header-link&#34; href=&#34;#response&#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;ZAP supports multiple &lt;strong&gt;Verification Strategies&lt;/strong&gt; in order to detect when messages correspond to authenticated requests.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;response&#34;&gt;Check every Response &lt;a class=&#34;header-link&#34; href=&#34;#response&#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;/h3&gt;&#xA;&lt;p&gt;When this strategy is used then ZAP will use the specified Regex Patterns on every response. This is typically useful for traditional webapps which return full HTML pages.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Breakpoints</title>
      <link>/docs/desktop/start/features/breakpoints/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/breakpoints/</guid>
      <description>&lt;h1 id=&#34;breakpoints&#34;&gt;Breakpoints&lt;/h1&gt;&#xA;&lt;p&gt;A breakpoint allows you to intercept a request from your browser and to change it before&#xA;it is submitted to the web application you are testing.&lt;/p&gt;&#xA;&lt;p&gt;You can also change the responses received from the application&lt;/p&gt;&#xA;&lt;p&gt;The request or response will be displayed in the &lt;a href=&#34;/docs/desktop/ui/tabs/break/&#34;&gt;Break tab&lt;/a&gt;&#xA;which allows you to change disabled or hidden fields, and will allow you to bypass&#xA;client side validation (often enforced using javascript).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Callbacks</title>
      <link>/docs/desktop/start/features/callbacks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/callbacks/</guid>
      <description>&lt;h1 id=&#34;callbacks&#34;&gt;Callbacks&lt;/h1&gt;&#xA;&lt;p&gt;Various ZAP components (scan rules, etc) may leverage payloads which result in HTTP requests back to ZAP.&#xA;Such callback requests may be triggered by the spider(s), a user, or a future action from a tertiary system.&lt;/p&gt;&#xA;&lt;p&gt;The ZAP GUI includes a panel in which such requests can be reviewed: &lt;a href=&#34;/docs/desktop/ui/tabs/callbacks/&#34;&gt;Callbacks tab&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contexts</title>
      <link>/docs/desktop/start/features/contexts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/contexts/</guid>
      <description>&lt;h1 id=&#34;contexts&#34;&gt;Contexts&lt;/h1&gt;&#xA;&lt;p&gt;Contexts are a way of relating a set of URLs together.&lt;/p&gt;&#xA;&lt;p&gt;You can define any contexts you like, but it is expected that a context will correspond to&#xA;a web application.&lt;/p&gt;&#xA;&lt;p&gt;It is recommended that you define a new contexts for each web application&#xA;that makes up the system you are testing, and set them in scope as you test each one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Custom Page</title>
      <link>/docs/desktop/start/features/custompages/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/custompages/</guid>
      <description>&lt;h1 id=&#34;custom-page&#34;&gt;Custom Page&lt;/h1&gt;&#xA;&lt;p&gt;ZAP can accommodate the definition of various non-standard error handling conditions.&lt;br&gt;&#xA;Each &lt;a href=&#34;/docs/desktop/start/features/contexts/&#34;&gt;Context&lt;/a&gt; may include multiple Custom Page definitions, with the following elements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enabled &amp;gt; Whether the definition is enabled or not.&lt;/li&gt;&#xA;&lt;li&gt;Content &amp;gt; The String or Regex which defines the URL or response content to be matched.&lt;/li&gt;&#xA;&lt;li&gt;Content Location &amp;gt; Whether the &amp;ldquo;Content&amp;rdquo; should be matched against a URL or response &amp;ldquo;Content&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;Is Regex? &amp;gt; Indicating whether or not &amp;ldquo;Content&amp;rdquo; is a regular expression or not.&lt;/li&gt;&#xA;&lt;li&gt;Custom Page Type &amp;gt; Specifying what type of Custom Page is being defined:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Error Page &amp;gt; For &amp;lsquo;500 - Internal Server Error&amp;rsquo; type pages.&lt;/li&gt;&#xA;&lt;li&gt;Not Found &amp;gt; For &amp;lsquo;404 - Not Found&amp;rsquo; responses.&lt;/li&gt;&#xA;&lt;li&gt;Ok &amp;gt; For &amp;lsquo;200 - Ok&amp;rsquo; definitions&lt;/li&gt;&#xA;&lt;li&gt;Other &amp;gt; To facilitate use of Custom Pages in scripts or other usages that have not yet been foreseen.&lt;/li&gt;&#xA;&lt;li&gt;Auth. Issue &amp;gt; For Authentication/Authorization related responses. For example: &amp;lsquo;401 - Unauthorized&amp;rsquo; or &amp;lsquo;403 - Forbidden&amp;rsquo; type conditions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 id=&#34;configuration-example&#34;&gt;Configuration example &lt;a class=&#34;header-link&#34; href=&#34;#configuration-example&#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;A configuration example showing how to fully configure a webapp that returns a 200 - Ok response with the message&#xA;&amp;ldquo;Sorry, we can&amp;rsquo;t seem to find what you were looking for&amp;rdquo; is seen below:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Data Driven Content</title>
      <link>/docs/desktop/start/features/ddc/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/ddc/</guid>
      <description>&lt;h1 id=&#34;data-driven-content&#34;&gt;Data Driven Content&lt;/h1&gt;&#xA;&lt;p&gt;Data driven content is type of &lt;a href=&#34;/docs/desktop/start/features/structmods/&#34;&gt;Structural Modifier&lt;/a&gt;&#xA;which identifies URL paths that represent data.&lt;/p&gt;&#xA;&lt;p&gt;In &amp;rsquo;traditional&amp;rsquo; web applications the structure of the application is typically defined by the URL paths&#xA;and the data is contained in the URL parameters and POST data.&lt;/p&gt;&#xA;&lt;p&gt;URLs like:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.example.com/app/aaa?ddd=eee&#34;&gt;https://www.example.com/app/aaa?ddd=eee&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.example.com/app/aaa?ddd=fff&#34;&gt;https://www.example.com/app/aaa?ddd=fff&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.example.com/app/bbb?ddd=eee&#34;&gt;https://www.example.com/app/bbb?ddd=eee&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;are represented in the &lt;a href=&#34;/docs/desktop/start/features/sitestree/&#34;&gt;Sites Tree&lt;/a&gt; as two &amp;rsquo;nodes&amp;rsquo; in the tree:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Globally Excluded URLs</title>
      <link>/docs/desktop/start/features/globalexcludeurl/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/globalexcludeurl/</guid>
      <description>&lt;p&gt;This page was &lt;a href=&#34;/docs/desktop/addons/network/options/globalexclusions/&#34;&gt;moved&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HTTP Sessions</title>
      <link>/docs/desktop/start/features/httpsessions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/httpsessions/</guid>
      <description>&lt;h1 id=&#34;http-sessions&#34;&gt;HTTP Sessions&lt;/h1&gt;&#xA;&lt;p&gt;This tool keeps track of the existing HTTP Sessions on a&#xA;particular Site and allows the ZAP user to force all requests to&#xA;be on a particular session. Basically, it allows the user to easily&#xA;switch between user sessions on a Site and to create a new Session&#xA;without &amp;ldquo;destroying&amp;rdquo; the existing ones.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Manipulator-in-the-middle Proxy</title>
      <link>/docs/desktop/start/features/intercept/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/intercept/</guid>
      <description>&lt;h1 id=&#34;manipulator-in-the-middle-proxy&#34;&gt;Manipulator-in-the-middle Proxy&lt;/h1&gt;&#xA;&lt;p&gt;ZAP is a Manipulator-in-the-middle Proxy. It allows you to see all of the requests you make to a web app&#xA;and all of the responses you receive from it.&lt;/p&gt;&#xA;&lt;p&gt;Amongst other things this allows you to see AJAX calls that may not otherwise be obvious.&lt;/p&gt;&#xA;&lt;p&gt;You can also set &lt;a href=&#34;/docs/desktop/start/features/breakpoints/&#34;&gt;breakpoints&lt;/a&gt; which allow you to change the requests and responses on the fly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Marketplace</title>
      <link>/docs/desktop/start/features/marketplace/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/marketplace/</guid>
      <description>&lt;h1 id=&#34;marketplace&#34;&gt;Marketplace&lt;/h1&gt;&#xA;&lt;p&gt;ZAP Marketplace contains ZAP add-ons which have been written by the ZAP team and the community. The add-ons help to extend the functionalities of ZAP.&#xA;You can browse and download add-ons from within ZAP by clicking on the&#xA;&lt;img src=&#34;/docs/desktop/images/fugue/block.png&#34; alt=&#34;&#34;&gt; &amp;lsquo;Manage Add-ons&amp;rsquo; button in the toolbar and then selecting the Marketplace tab.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Modes</title>
      <link>/docs/desktop/start/features/modes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/modes/</guid>
      <description>&lt;h1 id=&#34;modes&#34;&gt;Modes&lt;/h1&gt;&#xA;&lt;p&gt;ZAP has a &amp;lsquo;mode&amp;rsquo; which can be:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Safe - no potentially dangerous operations permitted.&lt;/li&gt;&#xA;&lt;li&gt;Protected - you can only perform (potentially) dangerous actions on URLs in the &lt;a href=&#34;/docs/desktop/start/features/scope/&#34;&gt;scope&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Standard - does not restrict anything.&lt;/li&gt;&#xA;&lt;li&gt;ATTACK - new nodes that are in &lt;a href=&#34;/docs/desktop/start/features/scope/&#34;&gt;scope&lt;/a&gt; are &lt;a href=&#34;/docs/desktop/start/features/ascan/&#34;&gt;actively scanned&lt;/a&gt; as soon as they are discovered.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It is recommended that you use the Protected mode to ensure that you only attack sites that you mean to.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notes</title>
      <link>/docs/desktop/start/features/notes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/notes/</guid>
      <description>&lt;h1 id=&#34;notes&#34;&gt;Notes&lt;/h1&gt;&#xA;&lt;p&gt;A note is any text that you wish to associate with a request.&lt;/p&gt;&#xA;&lt;p&gt;For example you could use notes to record details of extra tests that you need to perform on a request.&lt;/p&gt;&#xA;&lt;p&gt;Notes are added and changed using the &lt;a href=&#34;/docs/desktop/ui/dialogs/addnote/&#34;&gt;Add Note dialog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Notes are flagged in the &lt;a href=&#34;/docs/desktop/ui/tabs/history/&#34;&gt;History tab&lt;/a&gt; with the&#xA;&lt;img src=&#34;/docs/desktop/images/16/172.png&#34; alt=&#34;&#34;&gt; icon.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Passive Scan</title>
      <link>/docs/desktop/start/features/pscan/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/pscan/</guid>
      <description>&lt;h1 id=&#34;passive-scan&#34;&gt;Passive Scan&lt;/h1&gt;&#xA;&lt;p&gt;The passive scanner is provided by the &lt;a href=&#34;/docs/desktop/addons/passive-scanner/&#34;&gt;Passive Scanner add-on&lt;/a&gt;,&#xA;which allows to passively scan messages (e.g. HTTP, WebSocket) proxied/sent through/by ZAP.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Software Bill of Materials</title>
      <link>/docs/desktop/start/features/sbom/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/sbom/</guid>
      <description>&lt;h1 id=&#34;software-bill-of-materials&#34;&gt;Software Bill of Materials&lt;/h1&gt;&#xA;&lt;p&gt;ZAP includes a runtime Software Bill of Materials (SBOM) generated by &lt;a href=&#34;https://cyclonedx.org/&#34;&gt;CycloneDX&lt;/a&gt;&#xA;for both the ZAP core and all of the add-ons maintained by the ZAP team.&#xA;Each SBOM will appear as a file called &amp;ldquo;bom.json&amp;rdquo; included at the root of the ZAP JARs.&lt;/p&gt;&#xA;&lt;p&gt;Note that SBOMs may not be available if you run ZAP from the source code, and some 3rd party add-ons may also not define them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scan Policy</title>
      <link>/docs/desktop/start/features/scanpolicy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/scanpolicy/</guid>
      <description>&lt;h1 id=&#34;scan-policy&#34;&gt;Scan Policy&lt;/h1&gt;&#xA;&lt;p&gt;A scan policy defines exactly which &lt;a href=&#34;/docs/desktop/start/checks/&#34;&gt;rules&lt;/a&gt; are run as part of an &lt;a href=&#34;/docs/desktop/start/features/ascan/&#34;&gt;active scan&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It also defines how these rules run influencing how many requests are made and how likely potential issues are to be flagged.&lt;/p&gt;&#xA;&lt;p&gt;You can define as many scan policies as you like and select the most appropriate one when you start the scan via&#xA;the &lt;a href=&#34;/docs/desktop/ui/dialogs/advascan/&#34;&gt;Active Scan Dialog&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scope</title>
      <link>/docs/desktop/start/features/scope/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/scope/</guid>
      <description>&lt;h1 id=&#34;scope&#34;&gt;Scope&lt;/h1&gt;&#xA;&lt;p&gt;The Scope is the set of URLs you are testing, and is defined by the &lt;a href=&#34;/docs/desktop/start/features/contexts/&#34;&gt;Contexts&lt;/a&gt;&#xA;you have specified.&lt;/p&gt;&#xA;&lt;p&gt;By default nothing is in scope.&lt;/p&gt;&#xA;&lt;p&gt;The Scope potentially changes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;What you can do, when you are in Protected &lt;a href=&#34;/docs/desktop/start/features/modes/&#34;&gt;mode&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;What is shown in the &lt;a href=&#34;/docs/desktop/ui/tabs/history/&#34;&gt;History tab&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Protected - user can only perform (potentially) dangerous actions on URLs in the Scope&lt;/li&gt;&#xA;&lt;li&gt;Standard - as in previous releases, user can do anything&lt;/li&gt;&#xA;&lt;li&gt;ATTACK - new nodes that are in Scope are &lt;a href=&#34;/docs/desktop/start/features/ascan/&#34;&gt;actively scanned&lt;/a&gt; as soon as they are discovered&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It is recommended that you define a new &lt;a href=&#34;/docs/desktop/start/features/contexts/&#34;&gt;Context&lt;/a&gt; for each web application that makes up the system you are testing, and set them in scope as you test each one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scripts</title>
      <link>/docs/desktop/start/features/scripts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/scripts/</guid>
      <description>&lt;h1 id=&#34;scripts&#34;&gt;Scripts&lt;/h1&gt;&#xA;&lt;p&gt;ZAP supports scripts that can be embedded within ZAP and can access internal ZAP data structures and classes.&#xA;These scripts allow you to dynamically enhance ZAP from within ZAP.&lt;/p&gt;&#xA;&lt;p&gt;ZAP supports any scripting language that supports &lt;a href=&#34;https://www.jcp.org/en/jsr/detail?id=223&#34;&gt;JSR 223&lt;/a&gt;, including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ECMAScript / JavaScript (through the &lt;a href=&#34;/docs/desktop/addons/graalvm-javascript/&#34;&gt;GraalVM JavaScript add-on&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/docs/desktop/addons/zest/&#34;&gt;Zest&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Groovy &lt;a href=&#34;https://groovy-lang.org/&#34;&gt;https://groovy-lang.org/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Kotlin &lt;a href=&#34;https://kotlinlang.org/&#34;&gt;https://kotlinlang.org/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Python &lt;a href=&#34;https://www.jython.org&#34;&gt;https://www.jython.org&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Ruby - &lt;a href=&#34;https://jruby.org/&#34;&gt;https://jruby.org/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;and many more&amp;hellip;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;WARNING - scripts run with the same permissions as ZAP, so do not run any scripts that you do not trust!&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Session Management</title>
      <link>/docs/desktop/start/features/sessionmanagement/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/sessionmanagement/</guid>
      <description>&lt;h1 id=&#34;session-management&#34;&gt;Session Management&lt;/h1&gt;&#xA;&lt;p&gt;ZAP handles multiple types of session management (called &lt;strong&gt;Session&#xA;Management Methods&lt;/strong&gt; ) that can be used for websites / webapps. Each &lt;strong&gt;&lt;a href=&#34;/docs/desktop/start/features/contexts/&#34;&gt;Context&lt;/a&gt;&lt;/strong&gt; has a Session Management&#xA;Method defined which dictates how sessions are kept.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;cbsm&#34;&gt;Cookie-Based Session Management &lt;a class=&#34;header-link&#34; href=&#34;#cbsm&#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;/h3&gt;&#xA;&lt;p&gt;In the case of this method the session is being tracked through&#xA;cookies. Currently, the session tokens that are used are imported from&#xA;the &lt;a href=&#34;/docs/desktop/start/features/httpsessions/&#34;&gt;HTTP Sessions&lt;/a&gt; Extension.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sites Tree</title>
      <link>/docs/desktop/start/features/sitestree/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/sitestree/</guid>
      <description>&lt;h1 id=&#34;sites-tree&#34;&gt;Sites Tree&lt;/h1&gt;&#xA;&lt;p&gt;The Sites Tree is ZAP&amp;rsquo;s internal representation of the sites that you access and is displayed in the &lt;a href=&#34;/docs/desktop/ui/tabs/sites/&#34;&gt;Sites tab&lt;/a&gt;.&#xA;If it does not accurately reflect the sites then ZAP will not be able to attack them effectively.&#xA;Each node in the tree represents a different piece of functionality in a site.&#xA;By default ZAP will create unique nodes in the tree based on the HTTP method and the parameter names.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spider</title>
      <link>/docs/desktop/start/features/spider/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/spider/</guid>
      <description>&lt;p&gt;This page was &lt;a href=&#34;/docs/desktop/addons/spider/&#34;&gt;moved&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Statistics</title>
      <link>/docs/desktop/start/features/stats/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/stats/</guid>
      <description>&lt;h1 id=&#34;statistics&#34;&gt;Statistics&lt;/h1&gt;&#xA;&lt;p&gt;ZAP maintains statistics which can help you understand what is really happening when interacting with large applications.&lt;/p&gt;&#xA;&lt;p&gt;The statistics are available via the &lt;a href=&#34;/docs/desktop/start/features/api/&#34;&gt;API&lt;/a&gt; and can be also sent to a Statsd server when&#xA;configured via the &lt;a href=&#34;/docs/desktop/ui/dialogs/options/stats/&#34;&gt;Options Statistics screen&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The full set of statistics maintained by the ZAP core and add-ons are maintained on the ZAP website:&#xA;&lt;a href=&#34;/docs/internal-statistics/&#34;&gt;Internal Statistics&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Structural Modifiers</title>
      <link>/docs/desktop/start/features/structmods/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/structmods/</guid>
      <description>&lt;h1 id=&#34;structural-modifiers&#34;&gt;Structural Modifiers&lt;/h1&gt;&#xA;&lt;p&gt;Structural Modifiers are controls which change how ZAP represents the structure of the application.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;/docs/desktop/start/features/sitestree/&#34;&gt;Sites Tree&lt;/a&gt; is ZAP&amp;rsquo;s representation of the application.&lt;/p&gt;&#xA;&lt;p&gt;If it is not a good representation of the structure then ZAP will not be able to attack the application effectively.&lt;/p&gt;&#xA;&lt;p&gt;There are currently 2 types of Structural Modifiers:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Structural Parameters</title>
      <link>/docs/desktop/start/features/structparams/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/structparams/</guid>
      <description>&lt;h1 id=&#34;structural-parameters&#34;&gt;Structural Parameters&lt;/h1&gt;&#xA;&lt;p&gt;Structural parameters are a type of &lt;a href=&#34;/docs/desktop/start/features/structmods/&#34;&gt;Structural Modifier&lt;/a&gt;&#xA;which identify parameters that represent application structure instead of user data.&lt;/p&gt;&#xA;&lt;p&gt;In &amp;rsquo;traditional&amp;rsquo; web applications the structure of the application is typically defined by the URL paths&#xA;and the data is contained in the URL parameters and POST data.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tags</title>
      <link>/docs/desktop/start/features/tags/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/tags/</guid>
      <description>&lt;h1 id=&#34;tags&#34;&gt;Tags&lt;/h1&gt;&#xA;&lt;p&gt;A tag is short piece of text that you wish to associate with a request.&lt;/p&gt;&#xA;&lt;p&gt;A request can have multiple tags associated with it.&lt;/p&gt;&#xA;&lt;p&gt;Tags can be added and changed using the &lt;a href=&#34;/docs/desktop/ui/dialogs/managetags/&#34;&gt;Manage History Tags dialog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;They can also be automatically added via &lt;a href=&#34;/docs/desktop/start/features/pscan/&#34;&gt;Passive scanning&lt;/a&gt; -&#xA;this allows you to automatically tag pages which match a particular regular expression.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Users</title>
      <link>/docs/desktop/start/features/users/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/desktop/start/features/users/</guid>
      <description>&lt;h1 id=&#34;users&#34;&gt;Users&lt;/h1&gt;&#xA;&lt;p&gt;Users are the ZAP representations of websites/webapps&amp;rsquo; users. They&#xA;allow certain actions to be performed from the point of view of an&#xA;user of the webapps. For each &lt;strong&gt;&lt;a href=&#34;/docs/desktop/start/features/contexts/&#34;&gt;Context&lt;/a&gt;&lt;/strong&gt;,&#xA;a set of Users can be defined, which can then be used in actions&#xA;related to the context. Most commonly, during various scans the&#xA;request messages can be sent from the point of view of a User.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
