Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder interface { Owner(owner metav1.Object) Builder Container(name string) Builder PodSpecHash(hash string) Builder Result(result v1alpha1.VulnerabilityScanResult) Builder Get() (v1alpha1.VulnerabilityReport, error) }
func NewBuilder ¶
type ReadWriter ¶
func NewReadWriter ¶
func NewReadWriter(client clientset.Interface) ReadWriter
type Scanner ¶
type Scanner interface { // GetPodSpec describes the pod that will be created when executing a scan job // for the specified pod descriptor. GetPodSpec(spec corev1.PodSpec) (corev1.PodSpec, error) // ParseVulnerabilityScanResult is a callback to parse and convert logs of the pod controlled // by a scan job to the Starboard model. ParseVulnerabilityScanResult(imageRef string, logsReader io.ReadCloser) ( v1alpha1.VulnerabilityScanResult, error) }
Scanner defines methods implemented by vulnerability scanner vendors.
type StoreInterface ¶
type StoreInterface interface { Save(context.Context, []starboardv1alpha1.VulnerabilityReport) error FindByOwner(context.Context, kube.Object) ([]starboardv1alpha1.VulnerabilityReport, error) }
type WorkloadVulnerabilities ¶
type WorkloadVulnerabilities map[string]starboard.VulnerabilityScanResult
WorkloadVulnerabilities holds VulnerabilityReports for each container of a Kubernetes workload. Deprecated use a slice of VulnerabilityReports instead
Click to show internal directories.
Click to hide internal directories.