[Design] On-demand DAST Configuration Parity

Problem

Today, On-demand DAST scan configuration is very limited and includes:

  • Site profile (name, type, target URL, excluded URLs, request headers, authentication, scan method)
  • Scanner profile (profile name, scan mode, crawl timeout, target timeout, debug messages)
  • Scan schedule

Pipeline-based DAST scans include many, many more variables/configuration settings. Without the ability to select these settings, On-demand DAST scans may completely fail, meaning customers can't use on-demand scans and must use pipeline-based scans.

Recently, this had led to at least 4 RFH issues where prospects were unable to successfully trial On-Demand scans.

Scope

Must-have

  • Ability to fully configure on-demand scans with all variables that can be configured for pipeline-based DAST scans
  • Configuration settings can be saved and reused for multiple DAST scans
  • Any change made to the configuration should result in an audit event
    • Config variable added, edited, or deleted

Proposal

For MVC, expose a box on the on-demand configuration page that allows customers to directly edit YAML, so they can leverage all DAST configuration variables for on-demand scans.

Edited by Sara Meadzinger