added

Web App Scanning: Schedule Windows

Tenable is pleased to announce the availability of schedule windows for Tenable Web App Scanning scans. Schedule windows enable you to define time frames during which scans run or pause at the individual scan level, independent of platform-wide scheduling settings. This update provides greater control over scan execution and helps better align scanning activity with production availability.

Schedule windows can span multiple days and include multiple windows within the same day, allowing for more flexible and precise scheduling. This feature is particularly useful for long-running DAST scans, which often take many hours or days to complete. Schedule windows allow scans to run continuously during approved time periods, such as off-peak hours, without requiring manual restarts thus reducing the risk of impact on production applications.

šŸ“˜

Note

Schedule windows supersede the pause window functionality announced in Scan Pause Windows. Please update any existing integrations to use the new pause functionality included with schedule windows.

For more information, see Schedule Window in the Tenable Web App Scanning User Guide.

This update affects the following endpoints:

API EndpointNameUpdate
POST /was/v2/configsCreate scan configurationUsers can now configure scan or pause windows with the new schedule_windows body parameter when creating a scan configuration.
PUT /was/v2/configs/{config_id}Upsert scan configurationUsers can now configure scan or pause windows with the new schedule_windows body parameter when updating a scan configuration.

Example: Configure a Scan Schedule Window

For example, to configure a scan schedule window for the weekend between the hours of 09:00 and 18:00, you could use the following schedule and schedule_windows objects when creating or updating a scan:

{
  "schedule": {
    "rrule": "FREQ=DAILY;INTERVAL=1",
    "starttime": "20260123T133000",
    "timezone": "America/Chicago",
    "enabled": true
  },
  "schedule_windows": {
    "enabled": true,
    "time_zone": "America/Chicago",
    "windows": [
      {
        "type": "scan",
        "start": {
          "day_of_week": "saturday",
          "time": "09:00"
        },
        "end": {
          "day_of_week": "saturday",
          "time": "18:00"
        }
      },
      {
        "type": "scan",
        "start": {
          "day_of_week": "sunday",
          "time": "09:00"
        },
        "end": {
          "day_of_week": "sunday",
          "time": "18:00"
        }
      }
    ]
  }
}

Example: Configure a Pause Schedule Window

For example, to pause scans on all days between the hours of 9:00 and 18:00, you could use the following schedule and schedule_windows objects when creating or updating a scan:

{
  "schedule": {
    "rrule": "FREQ=DAILY;INTERVAL=1",
    "starttime": "20260123T133000",
    "timezone": "America/Chicago",
    "enabled": true
  },
  "schedule_windows": {
    "enabled": true,
    "time_zone": "America/Chicago",
    "windows": [
      {
        "type": "pause",
        "start": {
          "day_of_week": "monday",
          "time": "09:00"
        },
        "end": {
          "day_of_week": "monday",
          "time": "18:00"
        }
      },
      {
        "type": "pause",
        "start": {
          "day_of_week": "tuesday",
          "time": "09:00"
        },
        "end": {
          "day_of_week": "tuesday",
          "time": "18:00"
        }
      },
      {
        "type": "pause",
        "start": {
          "day_of_week": "wednesday",
          "time": "09:00"
        },
        "end": {
          "day_of_week": "wednesday",
          "time": "18:00"
        }
      },
      {
        "type": "pause",
        "start": {
          "day_of_week": "thursday",
          "time": "09:00"
        },
        "end": {
          "day_of_week": "thursday",
          "time": "18:00"
        }
      },
      {
        "type": "pause",
        "start": {
          "day_of_week": "friday",
          "time": "09:00"
        },
        "end": {
          "day_of_week": "friday",
          "time": "18:00"
        }
      },
      {
        "type": "pause",
        "start": {
          "day_of_week": "saturday",
          "time": "09:00"
        },
        "end": {
          "day_of_week": "saturday",
          "time": "18:00"
        }
      },
      {
        "type": "pause",
        "start": {
          "day_of_week": "sunday",
          "time": "09:00"
        },
        "end": {
          "day_of_week": "sunday",
          "time": "18:00"
        }
      }
    ]
  }
}