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.
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