ScheduledScan
The ScheduledScan Custom Resource Definition (CRD) lets you define a Scan which gets repeated in a specific time interval. E.g. every 24 hours or every 7 days.
Specification (Spec)​
Interval (Required)​
The interval specifies the interval between two scans.
Specified as a golang duration string.
caution
The biggest duration golang time strings support is hours. Longer durations e.g. days / weeks need to specified as multiples of hours. We plan to improve this in the future, by providing a custom format which also supports days and weeks.
ScanSpec (Required)​
The scanSpec contains the specification of the scan which should be repeated.
See the spec field of the Scan CRD for all supported attributes.
SuccessfulJobsHistoryLimit (Optional)​
The successfulJobsHistoryLimit controls how many completed scans are supposed to be kept until the oldest one will be deleted.
Defaults to 3 if not set. When set to 0, scans will be deleted directly after their completion.
FailedJobsHistoryLimit (Optional)​
The failedJobsHistoryLimit controls how many failed scans are supposed to be kept until the oldest one will be deleted.
Defaults to 1 if not set. When set to 0, scans will be deleted directly after failure.
Example​
apiVersion: "execution.securecodebox.io/v1"
kind: ScheduledScan
metadata:
  name: "nmap-scanme.nmap.org-daily"
spec:
  interval: 24h
  scanSpec:
    scanType: "nmap"
    parameters:
      # Use nmaps service detection feature
      - "-sV"
      - scanme.nmap.org
  successfulJobsHistoryLimit: 3
  failedJobsHistoryLimit: 5