Enterprise Edition

Best practices for scanning

  • Last updated: April 8, 2025

  • Read time: 4 Minutes

Burp Suite Enterprise Edition provides preset scan configurations for easy setup. These work for most cases, but some applications may need to use custom scan configurations, depending on the framework or complexity. Save custom configurations with a clear name that reflects their purpose.

To edit scan configurations, go to the settings menu and select Scan configurations.

Configurations by use case

You can adjust the scan configurations to suit certain use cases.

Single-page applications (SPAs)

Burp Scanner supports modern web applications, including SPAs. Because SPAs load content dynamically, they may need a custom scan configuration.

  • For all SPAs, we recommend you set Crawling > Crawl Optimization > Crawl strategy to Most complete.
  • For SPAs that use fragments (#), also set Crawling > Miscellaneous > Application uses fragments for routing to Yes.

Configurations for coverage

If coverage is your priority, choose Balanced or Deep preset scan configurations. The best choice depends on your needs and scan types.

Static modern web applications

For static, modern web apps, select a preset configuration based on scan frequency: Lightweight, Fast, Balanced, or Deep.

You may want to run regular lightweight scans, and schedule a deeper scan to run monthly.

Static legacy web applications (no JavaScript)

For legacy web apps with little or no JavaScript and simple authentication:

  • Set Crawling > Crawl Optimization > Crawl strategy to Fastest.
  • Activate the toggle for Embedded Browser > Stop the embedded browser using the GPU.

This speeds up scanning by skipping unnecessary front-end content.

Adjusting scan duration

The settings described so far have a crawl duration of 2 hours 30 minutes. However, scan times vary based on application size and insertion points.

To reduce scan time, adjust Crawling > Crawl Limits > Maximum crawl time.

Different applications may take longer even with the same settings. This depends on the number of audit items.

Scope considerations

Scope settings control which URLs Burp Scanner can crawl and audit. Only in-scope URLs are scanned.

If you are scanning an app with a backend API (such as an SPA), add the API host to the scope. Include subdomains in In-scope URL prefixes if you want to scan them.

Start URL

The scanner begins crawling here. The start URL also defines the default in-scope URL, and URLs that are out of scope. For example:

Start URL: https://mydomain.com/app1/home

  • The scanner can crawl: https://mydomain.com/app1/
  • The scanner cannot crawl: https://mydomain.com/app2/page

In-scope URL prefixes

These define the URLs that Burp Scanner can crawl and audit. You can use these to define specific areas of your web app that you want to scan. This can also help to reduce scan times.

Out-of-scope URL prefixes

These define the URLs that Burp Scanner is not allowed to crawl or audit.

If your app contains sensitive areas that you don't want to scan, add them to your Out-of-scope URL prefixes.

Large web applications

For large applications, divide scans into separate sites using In-scope and Out-of-scope settings.

For example:

Site 1 (product catalog)

In-scope:

  • https://ginandjuice.shop/catalog

Out-of-scope:

  • https://ginandjuice.shop/blog
  • https://ginandjuice.shop/about
  • https://ginandjuice.shop/login
  • https://ginandjuice.shop/my-account

Site 2 (blog)

In-scope:

  • https://ginandjuice.shop/blog

Out-of-scope:

  • https://ginandjuice.shop/catalog
  • https://ginandjuice.shop/about
  • https://ginandjuice.shop/login
  • https://ginandjuice.shop/my-account

Repeat this approach as needed, based on site size and how you want to process the scan results.

Authentication

Make sure you configure authentication correctly, to make sure scans complete successfully and provide sufficient coverage.

Basic login forms

For single-step HTML login forms that do not redirect to out-of-scope domains (for example, SSO), use standard login credentials.

Recorded login sequences

For SSO and complex authentication flows, use recorded login sequences. For more information, see:

Burp's browser replays login actions multiple times during a scan. This can slow scanning. To minimize the impact of this, don't include unnecessary steps in the sequence.

To speed up scanning:

  • Use static authentication headers or cookies if possible.
  • Make sure user accounts allow multiple concurrent logins.

Validating recorded logins

To validate a recorded login:

  1. Click Pre-scan check at the top of the Site page.
  2. Expand the results and go to the Recorded logins tab.
  3. Select Review replay.

Note

The recorded login process ignores the scope. If some of the URLs for the recorded login are shown as out-of-scope, you can ignore the message.

Multi-factor authentication (MFA)

MFA is designed to prevent automated attacks, and that also makes it difficult to integrate into a scanner.

For best results use a dedicated account that does not require MFA, or uses a fixed code.

For case-specific guidance, please email our support team.

Platform (HTTP) authentication

Authentication methods such as Basic and NTLM v1/v2 need to be handled separately from a recorded login or basic credentials. These occur at the network level, outside the browser.

Rate limiting

If the target site enforces rate limits, you can configure request throttling: Settings > Scan configurations > New configuration (or edit existing) > Request throttling.

Was this article helpful?