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 Endpoint | Name | Update |
|---|---|---|
| POST /was/v2/configs | Create scan configuration | Users 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 configuration | Users 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"
}
}
]
}
}
