Skip to content

Scheduled scans

Create a daily or weekly repository schedule, understand UTC timing, and investigate skipped or failed attempts.

Choose a repository and cadencePermalink to Choose a repository and cadence

Use schedules for recurring source assessments, such as a daily review of an actively changing repository or a weekly maintenance review. You need a connected repository in the selected workspace and permission to change schedules. Scanning must also be available, the repository eligible, and quota available when an attempt is due.

There is one schedule per repository. The console offers daily or weekly timing, not an arbitrary recurrence expression. For a one-off scan of a particular branch or ref, use Start a scan and its Branch or ref field.

Create or edit a schedulePermalink to Create or edit a schedule

  1. Open Schedules

    Find the repository and choose Add a schedule, or Edit schedule if one already exists.

  2. Choose daily or weekly

    For weekly scans, also select the day of the week.

  3. Set the UTC time

    Enter the hour and minute. Check the local-time explanation where shown, including any change of weekday.

  4. Enable and save

    Select Run this schedule, then Create schedule or Save schedule. Saving updates this repository's schedule rather than adding a second one.

  5. Check the first attempt

    Return after a due time and read Last run. Open the linked scan when available and inspect its result.

Understand UTC and missed timesPermalink to Understand UTC and missed times

The selected day and time are UTC. For example, weekly Monday at 02:00 means Monday 02:00 UTC, not necessarily Monday 02:00 where you are. The local explanation helps translate the slot; a daylight-saving change can shift your local reading while the UTC schedule stays unchanged.

Missed runs are not backfilled

A missed scheduled time is skipped in favor of a future slot. Several missed days do not become a queue of catch-up scans. If you need an assessment sooner, start a manual scan after resolving the reason it could not run.

Pause or remove a schedulePermalink to Pause or remove a schedule

To keep the settings but stop future scheduled attempts, open Edit schedule, clear Run this schedule, and save. Turn it back on and save to resume future attempts. Remove schedule deletes the recurring configuration. Neither action is a substitute for canceling a scan that is already running.

Not scheduled means no schedule is configured. Turned off means the configuration is kept but will not run. A previously successful Last run does not mean a paused schedule is still active, and a next time does not by itself prove that a scan will start.

Interpret Last runPermalink to Interpret Last run

OutcomeMeaningNext step
Has not run yetNo attempt outcome is recorded.Check that the schedule is enabled and a due time has passed before investigating.
RanThe scheduled scan started.Open the scan. This is not a statement that it completed or found no issues.
Skipped: already runningAnother scan was already in progress for the repository.Review that run rather than treating the skipped attempt as a completed scan.
Skipped: not eligibleThe repository could not be scanned at the due time.Check its connection, access, and current eligibility.
Skipped: unavailableScanning was unavailable at the due time.Check the next attempt; report persistent unavailability to support.
Skipped: quota spentNo scan quota was available.Review available quota before expecting another scheduled attempt to start.
FailedThe scheduled scan could not be started.Read the message and check access and availability before retrying manually.

Configuration is not execution

An enabled schedule and a future run time show intent. Only an actual scan and its result show what was assessed. A loading error is not the same as Not scheduled, and a skipped attempt is not a zero-finding scan.