Documentation
¶
Overview ¶
Package v1alpha1 is the v1alpha1 version of the API.
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Artifact
- type CISKubeBenchReport
- type CISKubeBenchReportData
- type CISKubeBenchReportList
- type CISKubeBenchResult
- type CISKubeBenchSection
- type CISKubeBenchSummary
- type CISKubeBenchTests
- type Check
- type CheckScope
- type ClusterComplianceDetailReport
- type ClusterComplianceDetailReportData
- type ClusterComplianceDetailReportList
- type ClusterComplianceReport
- type ClusterComplianceReportList
- type ClusterComplianceSummary
- type ClusterConfigAuditReport
- type ClusterConfigAuditReportList
- type ClusterVulnerabilityReport
- type ClusterVulnerabilityReportList
- type Compliance
- type ConfigAuditReport
- type ConfigAuditReportData
- type ConfigAuditReportList
- type ConfigAuditSummary
- type Control
- type ControlCheck
- type ControlCheckDetails
- type ControlStatus
- type KubeHunterReport
- type KubeHunterReportData
- type KubeHunterReportList
- type KubeHunterSummary
- type KubeHunterVulnerability
- type Mapping
- type Registry
- type ReportSpec
- type ReportStatus
- type ResultDetails
- type Scanner
- type ScannerCheckResult
- type Severity
- type SpecCheck
- type Vulnerability
- type VulnerabilityReport
- type VulnerabilityReportData
- type VulnerabilityReportList
- type VulnerabilitySummary
Constants ¶
const ( CISKubeBenchReportCRName = "ciskubebenchreports.aquasecurity.github.io" CISKubeBenchReportCRVersion = "v1alpha1" CISKubeBenchReportKind = "CISKubeBenchReport" CISKubeBenchReportListKind = "CISKubeBenchReportList" )
const ( ConfigAuditReportCRName = "configauditreports.aquasecurity.github.io" ConfigAuditReportCRVersion = "v1alpha1" ConfigAuditReportKind = "ConfigAuditReport" ConfigAuditReportListKind = "ConfigAuditReportList" ClusterConfigAuditReportCRName = "clusterconfigauditreports.aquasecurity.github.io" )
const ( KubeHunterReportCRName = "kubehunterreports.aquasecurity.github.io" KubeHunterReportCRVersion = "v1alpha1" KubeHunterReportKind = "KubeHunterReport" KubeHunterReportListKind = "KubeHunterReportList" )
const ( VulnerabilityReportsCRName = "vulnerabilityreports.aquasecurity.github.io" VulnerabilityReportsCRVersion = "v1alpha1" VulnerabilityReportKind = "VulnerabilityReport" VulnerabilityReportListKind = "VulnerabilityReportList" ClusterVulnerabilityReportsCRName = "clustervulnerabilityreports.aquasecurity.github.io" )
const (
ClusterComplianceDetailReportCRName = "clustercompliancedetailreports.aquasecurity.github.io"
)
const (
ClusterComplianceReportCRName = "clustercompliancereports.aquasecurity.github.io"
)
const (
TTLReportAnnotation = "starboard.aquasecurity.github.io/report-ttl"
)
Variables ¶
var ( // SchemeBuilder initializes a scheme builder SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: aquasecurity.GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Artifact ¶
type Artifact struct { // Repository is the name of the repository in the Artifact registry. Repository string `json:"repository"` // Digest is a unique and immutable identifier of an Artifact. Digest string `json:"digest,omitempty"` // Tag is a mutable, human-readable string used to identify an Artifact. Tag string `json:"tag,omitempty"` // MimeType represents a type and format of an Artifact. MimeType string `json:"mimeType,omitempty"` }
Artifact represents a standalone, executable package of software that includes everything needed to run an application.
func (*Artifact) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Artifact.
func (*Artifact) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CISKubeBenchReport ¶
type CISKubeBenchReport struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Report CISKubeBenchReportData `json:"report"` }
CISKubeBenchReport is a specification for the CISKubeBenchReport resource.
func (*CISKubeBenchReport) DeepCopy ¶
func (in *CISKubeBenchReport) DeepCopy() *CISKubeBenchReport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISKubeBenchReport.
func (*CISKubeBenchReport) DeepCopyInto ¶
func (in *CISKubeBenchReport) DeepCopyInto(out *CISKubeBenchReport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CISKubeBenchReport) DeepCopyObject ¶
func (in *CISKubeBenchReport) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CISKubeBenchReportData ¶ added in v0.11.0
type CISKubeBenchReportData struct { UpdateTimestamp metav1.Time `json:"updateTimestamp"` Scanner Scanner `json:"scanner"` Summary CISKubeBenchSummary `json:"summary"` Sections []CISKubeBenchSection `json:"sections"` }
func (*CISKubeBenchReportData) DeepCopy ¶ added in v0.11.0
func (in *CISKubeBenchReportData) DeepCopy() *CISKubeBenchReportData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISKubeBenchReportData.
func (*CISKubeBenchReportData) DeepCopyInto ¶ added in v0.11.0
func (in *CISKubeBenchReportData) DeepCopyInto(out *CISKubeBenchReportData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CISKubeBenchReportList ¶
type CISKubeBenchReportList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []CISKubeBenchReport `json:"items"` }
CISKubeBenchReportList is a list of CISKubeBenchReport resources.
func (*CISKubeBenchReportList) DeepCopy ¶
func (in *CISKubeBenchReportList) DeepCopy() *CISKubeBenchReportList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISKubeBenchReportList.
func (*CISKubeBenchReportList) DeepCopyInto ¶
func (in *CISKubeBenchReportList) DeepCopyInto(out *CISKubeBenchReportList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CISKubeBenchReportList) DeepCopyObject ¶
func (in *CISKubeBenchReportList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CISKubeBenchResult ¶
type CISKubeBenchResult struct { TestNumber string `json:"test_number"` TestDesc string `json:"test_desc"` Remediation string `json:"remediation"` Status string `json:"status"` Scored bool `json:"scored"` }
func (*CISKubeBenchResult) DeepCopy ¶
func (in *CISKubeBenchResult) DeepCopy() *CISKubeBenchResult
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISKubeBenchResult.
func (*CISKubeBenchResult) DeepCopyInto ¶
func (in *CISKubeBenchResult) DeepCopyInto(out *CISKubeBenchResult)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CISKubeBenchSection ¶
type CISKubeBenchSection struct { ID string `json:"id"` Version string `json:"version"` Text string `json:"text"` NodeType string `json:"node_type"` TotalPass int `json:"total_pass"` TotalFail int `json:"total_fail"` TotalWarn int `json:"total_warn"` TotalInfo int `json:"total_info"` Tests []CISKubeBenchTests `json:"tests"` }
func (*CISKubeBenchSection) DeepCopy ¶
func (in *CISKubeBenchSection) DeepCopy() *CISKubeBenchSection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISKubeBenchSection.
func (*CISKubeBenchSection) DeepCopyInto ¶
func (in *CISKubeBenchSection) DeepCopyInto(out *CISKubeBenchSection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CISKubeBenchSummary ¶ added in v0.4.0
type CISKubeBenchSummary struct { PassCount int `json:"passCount"` InfoCount int `json:"infoCount"` WarnCount int `json:"warnCount"` FailCount int `json:"failCount"` }
func (*CISKubeBenchSummary) DeepCopy ¶ added in v0.4.0
func (in *CISKubeBenchSummary) DeepCopy() *CISKubeBenchSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISKubeBenchSummary.
func (*CISKubeBenchSummary) DeepCopyInto ¶ added in v0.4.0
func (in *CISKubeBenchSummary) DeepCopyInto(out *CISKubeBenchSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CISKubeBenchTests ¶
type CISKubeBenchTests struct { Section string `json:"section"` Pass int `json:"pass"` Fail int `json:"fail"` Warn int `json:"warn"` Info int `json:"info"` Desc string `json:"desc"` Results []CISKubeBenchResult `json:"results"` }
func (*CISKubeBenchTests) DeepCopy ¶
func (in *CISKubeBenchTests) DeepCopy() *CISKubeBenchTests
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISKubeBenchTests.
func (*CISKubeBenchTests) DeepCopyInto ¶
func (in *CISKubeBenchTests) DeepCopyInto(out *CISKubeBenchTests)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Check ¶
type Check struct { ID string `json:"checkID"` Title string `json:"title,omitempty"` Description string `json:"description,omitempty"` Severity Severity `json:"severity"` Category string `json:"category,omitempty"` Messages []string `json:"messages,omitempty"` // Remediation provides description or links to external resources to remediate failing check. // +optional Remediation string `json:"remediation,omitempty"` Success bool `json:"success"` // Scope indicates the section of config that was audited. // +optional Scope *CheckScope `json:"scope,omitempty"` }
Check provides the result of conducting a single audit step.
func (*Check) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Check.
func (*Check) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CheckScope ¶ added in v0.11.0
type CheckScope struct { // Type indicates type of this scope, e.g. Container, ConfigMapKey or JSONPath. Type string `json:"type"` // Value indicates value of this scope that depends on Type, e.g. container name, ConfigMap key or JSONPath expression Value string `json:"value"` }
CheckScope has Type and Value fields to further identify a given Check. For example, we can use `Container` as Type and `nginx` as Value to indicate that a particular check is relevant to the nginx container. Alternatively, Type may be `JSONPath` and the Value would be JSONPath expression, e.g. `.spec.container[0].securityContext.allowPrivilegeEscalation`.
Another use case for CheckScope is to inspect a ConfigMap with many keys and indicate a troublesome key. In this case the Type would be `ConfigMapKey` and the Value will hold the name of a key, e.g. `myawsprivatekey`.
func (*CheckScope) DeepCopy ¶ added in v0.11.0
func (in *CheckScope) DeepCopy() *CheckScope
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CheckScope.
func (*CheckScope) DeepCopyInto ¶ added in v0.11.0
func (in *CheckScope) DeepCopyInto(out *CheckScope)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterComplianceDetailReport ¶ added in v0.15.0
type ClusterComplianceDetailReport struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Report ClusterComplianceDetailReportData `json:"report"` }
ClusterComplianceDetailReport is a specification for the ClusterComplianceDetailReport resource.
func (*ClusterComplianceDetailReport) DeepCopy ¶ added in v0.15.0
func (in *ClusterComplianceDetailReport) DeepCopy() *ClusterComplianceDetailReport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComplianceDetailReport.
func (*ClusterComplianceDetailReport) DeepCopyInto ¶ added in v0.15.0
func (in *ClusterComplianceDetailReport) DeepCopyInto(out *ClusterComplianceDetailReport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterComplianceDetailReport) DeepCopyObject ¶ added in v0.15.0
func (in *ClusterComplianceDetailReport) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterComplianceDetailReportData ¶ added in v0.15.0
type ClusterComplianceDetailReportData struct { UpdateTimestamp metav1.Time `json:"updateTimestamp"` Type Compliance `json:"type"` Summary ClusterComplianceSummary `json:"summary"` ControlChecks []ControlCheckDetails `json:"controlCheck"` }
func (*ClusterComplianceDetailReportData) DeepCopy ¶ added in v0.15.0
func (in *ClusterComplianceDetailReportData) DeepCopy() *ClusterComplianceDetailReportData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComplianceDetailReportData.
func (*ClusterComplianceDetailReportData) DeepCopyInto ¶ added in v0.15.0
func (in *ClusterComplianceDetailReportData) DeepCopyInto(out *ClusterComplianceDetailReportData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterComplianceDetailReportList ¶ added in v0.15.0
type ClusterComplianceDetailReportList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []ClusterComplianceReport `json:"items"` }
ClusterComplianceDetailReportList is a list of compliance kinds.
func (*ClusterComplianceDetailReportList) DeepCopy ¶ added in v0.15.0
func (in *ClusterComplianceDetailReportList) DeepCopy() *ClusterComplianceDetailReportList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComplianceDetailReportList.
func (*ClusterComplianceDetailReportList) DeepCopyInto ¶ added in v0.15.0
func (in *ClusterComplianceDetailReportList) DeepCopyInto(out *ClusterComplianceDetailReportList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterComplianceDetailReportList) DeepCopyObject ¶ added in v0.15.0
func (in *ClusterComplianceDetailReportList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterComplianceReport ¶ added in v0.15.0
type ClusterComplianceReport struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ReportSpec `json:"spec,omitempty"` Status ReportStatus `json:"status,omitempty"` }
ClusterComplianceReport is a specification for the ClusterComplianceReport resource.
func (*ClusterComplianceReport) DeepCopy ¶ added in v0.15.0
func (in *ClusterComplianceReport) DeepCopy() *ClusterComplianceReport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComplianceReport.
func (*ClusterComplianceReport) DeepCopyInto ¶ added in v0.15.0
func (in *ClusterComplianceReport) DeepCopyInto(out *ClusterComplianceReport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterComplianceReport) DeepCopyObject ¶ added in v0.15.0
func (in *ClusterComplianceReport) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterComplianceReportList ¶ added in v0.15.0
type ClusterComplianceReportList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []ClusterComplianceReport `json:"items"` }
ClusterComplianceReportList is a list of compliance kinds.
func (*ClusterComplianceReportList) DeepCopy ¶ added in v0.15.0
func (in *ClusterComplianceReportList) DeepCopy() *ClusterComplianceReportList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComplianceReportList.
func (*ClusterComplianceReportList) DeepCopyInto ¶ added in v0.15.0
func (in *ClusterComplianceReportList) DeepCopyInto(out *ClusterComplianceReportList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterComplianceReportList) DeepCopyObject ¶ added in v0.15.0
func (in *ClusterComplianceReportList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterComplianceSummary ¶ added in v0.15.0
type ClusterComplianceSummary struct { PassCount int `json:"passCount"` FailCount int `json:"failCount"` }
func (*ClusterComplianceSummary) DeepCopy ¶ added in v0.15.0
func (in *ClusterComplianceSummary) DeepCopy() *ClusterComplianceSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComplianceSummary.
func (*ClusterComplianceSummary) DeepCopyInto ¶ added in v0.15.0
func (in *ClusterComplianceSummary) DeepCopyInto(out *ClusterComplianceSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterConfigAuditReport ¶ added in v0.11.0
type ClusterConfigAuditReport struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Report ConfigAuditReportData `json:"report"` }
ClusterConfigAuditReport is a specification for the ClusterConfigAuditReport resource.
func (*ClusterConfigAuditReport) DeepCopy ¶ added in v0.11.0
func (in *ClusterConfigAuditReport) DeepCopy() *ClusterConfigAuditReport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigAuditReport.
func (*ClusterConfigAuditReport) DeepCopyInto ¶ added in v0.11.0
func (in *ClusterConfigAuditReport) DeepCopyInto(out *ClusterConfigAuditReport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterConfigAuditReport) DeepCopyObject ¶ added in v0.11.0
func (in *ClusterConfigAuditReport) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterConfigAuditReportList ¶ added in v0.11.0
type ClusterConfigAuditReportList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []ClusterConfigAuditReport `json:"items"` }
ClusterConfigAuditReportList is a list of ClusterConfigAuditReport resources.
func (*ClusterConfigAuditReportList) DeepCopy ¶ added in v0.11.0
func (in *ClusterConfigAuditReportList) DeepCopy() *ClusterConfigAuditReportList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigAuditReportList.
func (*ClusterConfigAuditReportList) DeepCopyInto ¶ added in v0.11.0
func (in *ClusterConfigAuditReportList) DeepCopyInto(out *ClusterConfigAuditReportList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterConfigAuditReportList) DeepCopyObject ¶ added in v0.11.0
func (in *ClusterConfigAuditReportList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterVulnerabilityReport ¶ added in v0.13.0
type ClusterVulnerabilityReport struct { metav1.TypeMeta `json:",incline"` metav1.ObjectMeta `json:"metadata,omitempty"` Report VulnerabilityReportData `json:"report"` }
ClusterVulnerabilityReport is a specification for the ClusterVulnerabilityReport resource.
func (*ClusterVulnerabilityReport) DeepCopy ¶ added in v0.13.0
func (in *ClusterVulnerabilityReport) DeepCopy() *ClusterVulnerabilityReport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVulnerabilityReport.
func (*ClusterVulnerabilityReport) DeepCopyInto ¶ added in v0.13.0
func (in *ClusterVulnerabilityReport) DeepCopyInto(out *ClusterVulnerabilityReport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterVulnerabilityReport) DeepCopyObject ¶ added in v0.13.0
func (in *ClusterVulnerabilityReport) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterVulnerabilityReportList ¶ added in v0.13.0
type ClusterVulnerabilityReportList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []ClusterVulnerabilityReport `json:"items"` }
ClusterVulnerabilityReportList is a list of ClusterVulnerabilityReport resources.
func (*ClusterVulnerabilityReportList) DeepCopy ¶ added in v0.13.0
func (in *ClusterVulnerabilityReportList) DeepCopy() *ClusterVulnerabilityReportList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVulnerabilityReportList.
func (*ClusterVulnerabilityReportList) DeepCopyInto ¶ added in v0.13.0
func (in *ClusterVulnerabilityReportList) DeepCopyInto(out *ClusterVulnerabilityReportList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterVulnerabilityReportList) DeepCopyObject ¶ added in v0.13.0
func (in *ClusterVulnerabilityReportList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type Compliance ¶ added in v0.15.0
type Compliance struct { // Name the name of the compliance report. Name string `json:"name"` // Description of the compliance report. Description string `json:"description"` // Version the compliance report. Version string `json:"version"` }
Compliance is the specs for a security assessment report.
func (*Compliance) DeepCopy ¶ added in v0.15.0
func (in *Compliance) DeepCopy() *Compliance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Compliance.
func (*Compliance) DeepCopyInto ¶ added in v0.15.0
func (in *Compliance) DeepCopyInto(out *Compliance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigAuditReport ¶
type ConfigAuditReport struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Report ConfigAuditReportData `json:"report"` }
ConfigAuditReport is a specification for the ConfigAuditReport resource.
func (*ConfigAuditReport) DeepCopy ¶
func (in *ConfigAuditReport) DeepCopy() *ConfigAuditReport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigAuditReport.
func (*ConfigAuditReport) DeepCopyInto ¶
func (in *ConfigAuditReport) DeepCopyInto(out *ConfigAuditReport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigAuditReport) DeepCopyObject ¶
func (in *ConfigAuditReport) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConfigAuditReportData ¶ added in v0.11.0
type ConfigAuditReportData struct { UpdateTimestamp metav1.Time `json:"updateTimestamp"` Scanner Scanner `json:"scanner"` Summary ConfigAuditSummary `json:"summary"` // Checks provides results of conducting audit steps. Checks []Check `json:"checks"` // Deprecated in 0.12+ use Checks with CheckScope instead PodChecks []Check `json:"podChecks"` // Deprecated in 0.12+ use Checks with CheckScope instead ContainerChecks map[string][]Check `json:"containerChecks"` }
func (*ConfigAuditReportData) DeepCopy ¶ added in v0.11.0
func (in *ConfigAuditReportData) DeepCopy() *ConfigAuditReportData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigAuditReportData.
func (*ConfigAuditReportData) DeepCopyInto ¶ added in v0.11.0
func (in *ConfigAuditReportData) DeepCopyInto(out *ConfigAuditReportData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigAuditReportList ¶
type ConfigAuditReportList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []ConfigAuditReport `json:"items"` }
ConfigAuditReportList is a list of AuditConfig resources.
func (*ConfigAuditReportList) DeepCopy ¶
func (in *ConfigAuditReportList) DeepCopy() *ConfigAuditReportList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigAuditReportList.
func (*ConfigAuditReportList) DeepCopyInto ¶
func (in *ConfigAuditReportList) DeepCopyInto(out *ConfigAuditReportList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigAuditReportList) DeepCopyObject ¶
func (in *ConfigAuditReportList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConfigAuditSummary ¶ added in v0.5.0
type ConfigAuditSummary struct { // CriticalCount is the number of failed checks with critical severity. CriticalCount int `json:"criticalCount"` // HighCount is the number of failed checks with high severity. HighCount int `json:"highCount"` // MediumCount is the number of failed checks with medium severity. MediumCount int `json:"mediumCount"` // LowCount is the number of failed check with low severity. LowCount int `json:"lowCount"` }
ConfigAuditSummary counts failed checks by severity.
func ConfigAuditSummaryFromChecks ¶ added in v0.15.0
func ConfigAuditSummaryFromChecks(checks []Check) ConfigAuditSummary
func (*ConfigAuditSummary) DeepCopy ¶ added in v0.7.0
func (in *ConfigAuditSummary) DeepCopy() *ConfigAuditSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigAuditSummary.
func (*ConfigAuditSummary) DeepCopyInto ¶ added in v0.7.0
func (in *ConfigAuditSummary) DeepCopyInto(out *ConfigAuditSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Control ¶ added in v0.15.0
type Control struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description,omitempty"` Kinds []string `json:"kinds"` Mapping Mapping `json:"mapping"` Severity Severity `json:"severity"` DefaultStatus ControlStatus `json:"defaultStatus,omitempty"` }
Control represent the cps controls data and mapping checks
func (*Control) DeepCopy ¶ added in v0.15.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Control.
func (*Control) DeepCopyInto ¶ added in v0.15.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlCheck ¶ added in v0.15.0
type ControlCheck struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description,omitempty"` PassTotal int `json:"passTotal"` FailTotal int `json:"failTotal"` Severity Severity `json:"severity"` }
ControlCheck provides the result of conducting a single audit step.
func (*ControlCheck) DeepCopy ¶ added in v0.15.0
func (in *ControlCheck) DeepCopy() *ControlCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlCheck.
func (*ControlCheck) DeepCopyInto ¶ added in v0.15.0
func (in *ControlCheck) DeepCopyInto(out *ControlCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlCheckDetails ¶ added in v0.15.0
type ControlCheckDetails struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description,omitempty"` Severity Severity `json:"severity"` ScannerCheckResult []ScannerCheckResult `json:"checkResults"` }
ControlCheckDetails provides the result of conducting a single audit step.
func (*ControlCheckDetails) DeepCopy ¶ added in v0.15.0
func (in *ControlCheckDetails) DeepCopy() *ControlCheckDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlCheckDetails.
func (*ControlCheckDetails) DeepCopyInto ¶ added in v0.15.0
func (in *ControlCheckDetails) DeepCopyInto(out *ControlCheckDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlStatus ¶ added in v0.15.0
type ControlStatus string
const ( FailStatus ControlStatus = "FAIL" PassStatus ControlStatus = "PASS" WarnStatus ControlStatus = "WARN" )
type KubeHunterReport ¶
type KubeHunterReport struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Report KubeHunterReportData `json:"report"` }
KubeHunterReport is a specification for the KubeHunterReport resource.
func (*KubeHunterReport) DeepCopy ¶
func (in *KubeHunterReport) DeepCopy() *KubeHunterReport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeHunterReport.
func (*KubeHunterReport) DeepCopyInto ¶
func (in *KubeHunterReport) DeepCopyInto(out *KubeHunterReport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeHunterReport) DeepCopyObject ¶
func (in *KubeHunterReport) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KubeHunterReportData ¶ added in v0.13.0
type KubeHunterReportData struct { UpdateTimestamp metav1.Time `json:"updateTimestamp"` Scanner Scanner `json:"scanner"` Summary KubeHunterSummary `json:"summary"` Vulnerabilities []KubeHunterVulnerability `json:"vulnerabilities"` }
func (*KubeHunterReportData) DeepCopy ¶ added in v0.13.0
func (in *KubeHunterReportData) DeepCopy() *KubeHunterReportData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeHunterReportData.
func (*KubeHunterReportData) DeepCopyInto ¶ added in v0.13.0
func (in *KubeHunterReportData) DeepCopyInto(out *KubeHunterReportData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeHunterReportList ¶
type KubeHunterReportList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KubeHunterReport `json:"items"` }
KubeHunterReportList is a list of KubeHunterReport resources.
func (*KubeHunterReportList) DeepCopy ¶
func (in *KubeHunterReportList) DeepCopy() *KubeHunterReportList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeHunterReportList.
func (*KubeHunterReportList) DeepCopyInto ¶
func (in *KubeHunterReportList) DeepCopyInto(out *KubeHunterReportList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeHunterReportList) DeepCopyObject ¶
func (in *KubeHunterReportList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KubeHunterSummary ¶ added in v0.5.0
type KubeHunterSummary struct { HighCount int `json:"highCount"` MediumCount int `json:"mediumCount"` LowCount int `json:"lowCount"` UnknownCount int `json:"unknownCount"` }
func (*KubeHunterSummary) DeepCopy ¶ added in v0.7.0
func (in *KubeHunterSummary) DeepCopy() *KubeHunterSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeHunterSummary.
func (*KubeHunterSummary) DeepCopyInto ¶ added in v0.7.0
func (in *KubeHunterSummary) DeepCopyInto(out *KubeHunterSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeHunterVulnerability ¶
type KubeHunterVulnerability struct { Location string `json:"location"` // e.g. "Local to Pod(kube-hunter-sj7zj)" ID string `json:"vid"` // e.g. "KHV050" Category string `json:"category"` // e.g. "Access Risk" Severity Severity `json:"severity"` // e.g. "low" Vulnerability string `json:"vulnerability"` // e.g. "Read access to pod's service account token" Description string `json:"description"` // e.g. "Accessing the pod service account token gives an attacker the option to use the server API" Evidence string `json:"evidence"` // e.g. "eyJhbGciOiJSUzI1NiIMXA1..." Hunter string `json:"hunter"` // e.g. "Access Secrets" AvdReference string `json:"avd_reference"` // e.g. "Aqua vulnerability database reference" }
func (*KubeHunterVulnerability) DeepCopy ¶
func (in *KubeHunterVulnerability) DeepCopy() *KubeHunterVulnerability
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeHunterVulnerability.
func (*KubeHunterVulnerability) DeepCopyInto ¶
func (in *KubeHunterVulnerability) DeepCopyInto(out *KubeHunterVulnerability)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Mapping ¶ added in v0.15.0
Mapping represent the scanner who perform the control check
func (*Mapping) DeepCopy ¶ added in v0.15.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mapping.
func (*Mapping) DeepCopyInto ¶ added in v0.15.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Registry ¶
type Registry struct { // Server the FQDN of registry server. Server string `json:"server"` }
Registry is a collection of repositories used to store Artifacts.
func (*Registry) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry.
func (*Registry) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportSpec ¶ added in v0.15.0
type ReportSpec struct { Name string `json:"name"` Description string `json:"description"` Cron string `json:"cron"` Version string `json:"version"` Controls []Control `json:"controls"` }
ReportSpec represent the compliance specification
func (*ReportSpec) DeepCopy ¶ added in v0.15.0
func (in *ReportSpec) DeepCopy() *ReportSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportSpec.
func (*ReportSpec) DeepCopyInto ¶ added in v0.15.0
func (in *ReportSpec) DeepCopyInto(out *ReportSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportStatus ¶ added in v0.15.0
type ReportStatus struct { UpdateTimestamp metav1.Time `json:"updateTimestamp"` Summary ClusterComplianceSummary `json:"summary"` ControlChecks []ControlCheck `json:"controlCheck"` }
func (*ReportStatus) DeepCopy ¶ added in v0.15.0
func (in *ReportStatus) DeepCopy() *ReportStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportStatus.
func (*ReportStatus) DeepCopyInto ¶ added in v0.15.0
func (in *ReportStatus) DeepCopyInto(out *ReportStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResultDetails ¶ added in v0.15.0
type ResultDetails struct { Name string `json:"name,omitempty"` Namespace string `json:"namespace,omitempty"` Msg string `json:"msg"` Status ControlStatus `json:"status"` }
func (*ResultDetails) DeepCopy ¶ added in v0.15.0
func (in *ResultDetails) DeepCopy() *ResultDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResultDetails.
func (*ResultDetails) DeepCopyInto ¶ added in v0.15.0
func (in *ResultDetails) DeepCopyInto(out *ResultDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Scanner ¶
type Scanner struct { // Name the name of the scanner. Name string `json:"name"` // Vendor the name of the vendor providing the scanner. Vendor string `json:"vendor"` // Version the version of the scanner. Version string `json:"version"` }
Scanner is the spec for a scanner generating a security assessment report.
func (*Scanner) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Scanner.
func (*Scanner) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScannerCheckResult ¶ added in v0.15.0
type ScannerCheckResult struct { ObjectType string `json:"objectType"` ID string `json:"id,omitempty"` Remediation string `json:"remediation,omitempty"` Details []ResultDetails `json:"details"` }
func (*ScannerCheckResult) DeepCopy ¶ added in v0.15.0
func (in *ScannerCheckResult) DeepCopy() *ScannerCheckResult
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScannerCheckResult.
func (*ScannerCheckResult) DeepCopyInto ¶ added in v0.15.0
func (in *ScannerCheckResult) DeepCopyInto(out *ScannerCheckResult)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Severity ¶
type Severity string
Severity level of a vulnerability or a configuration audit check. +enum
func StringToSeverity ¶ added in v0.15.0
StringToSeverity returns the enum constant of Severity with the specified name. The name must match exactly an identifier used to declare an enum constant. (Extraneous whitespace characters are not permitted.)
Note that this method maps severity name `DANGER` to SeverityCritical and `WARNING` to SeverityLow. This logic is in place to support Polaris plugin, which has its own, proprietary severity levels.
type SpecCheck ¶ added in v0.15.0
type SpecCheck struct {
ID string `json:"id"`
}
SpecCheck represent the scanner who perform the control check
func (*SpecCheck) DeepCopy ¶ added in v0.15.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecCheck.
func (*SpecCheck) DeepCopyInto ¶ added in v0.15.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Vulnerability ¶
type Vulnerability struct { // VulnerabilityID the vulnerability identifier. VulnerabilityID string `json:"vulnerabilityID"` // Resource is a vulnerable package, application, or library. Resource string `json:"resource"` // InstalledVersion indicates the installed version of the Resource. InstalledVersion string `json:"installedVersion"` // FixedVersion indicates the version of the Resource in which this vulnerability has been fixed. FixedVersion string `json:"fixedVersion"` Severity Severity `json:"severity"` Title string `json:"title"` Description string `json:"description,omitempty"` PrimaryLink string `json:"primaryLink,omitempty"` Links []string `json:"links"` Score *float64 `json:"score,omitempty"` }
Vulnerability is the spec for a vulnerability record.
func (*Vulnerability) DeepCopy ¶
func (in *Vulnerability) DeepCopy() *Vulnerability
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vulnerability.
func (*Vulnerability) DeepCopyInto ¶
func (in *Vulnerability) DeepCopyInto(out *Vulnerability)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VulnerabilityReport ¶
type VulnerabilityReport struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // Report is the actual vulnerability report data. Report VulnerabilityReportData `json:"report"` }
VulnerabilityReport is a specification for the VulnerabilityReport resource.
func (*VulnerabilityReport) DeepCopy ¶
func (in *VulnerabilityReport) DeepCopy() *VulnerabilityReport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VulnerabilityReport.
func (*VulnerabilityReport) DeepCopyInto ¶
func (in *VulnerabilityReport) DeepCopyInto(out *VulnerabilityReport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VulnerabilityReport) DeepCopyObject ¶ added in v0.4.0
func (in *VulnerabilityReport) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VulnerabilityReportData ¶ added in v0.11.0
type VulnerabilityReportData struct { // UpdateTimestamp is a timestamp representing the server time in UTC when this report was updated. UpdateTimestamp metav1.Time `json:"updateTimestamp"` // Scanner is the scanner that generated this report. Scanner Scanner `json:"scanner"` // Registry is the registry the Artifact was pulled from. Registry Registry `json:"registry"` // Artifact is a container image scanned for Vulnerabilities. Artifact Artifact `json:"artifact"` // Summary is a summary of Vulnerability counts grouped by Severity. Summary VulnerabilitySummary `json:"summary"` // Vulnerabilities is a list of operating system (OS) or application software Vulnerability items found in the Artifact. Vulnerabilities []Vulnerability `json:"vulnerabilities"` }
VulnerabilityReportData is the spec for the vulnerability scan result.
The spec follows the Pluggable Scanners API defined for Harbor. @see https://github.com/goharbor/pluggable-scanner-spec/blob/master/api/spec/scanner-adapter-openapi-v1.0.yaml
func (*VulnerabilityReportData) DeepCopy ¶ added in v0.11.0
func (in *VulnerabilityReportData) DeepCopy() *VulnerabilityReportData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VulnerabilityReportData.
func (*VulnerabilityReportData) DeepCopyInto ¶ added in v0.11.0
func (in *VulnerabilityReportData) DeepCopyInto(out *VulnerabilityReportData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VulnerabilityReportList ¶ added in v0.4.0
type VulnerabilityReportList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []VulnerabilityReport `json:"items"` }
VulnerabilityReportList is a list of VulnerabilityReport resources.
func (*VulnerabilityReportList) DeepCopy ¶ added in v0.4.0
func (in *VulnerabilityReportList) DeepCopy() *VulnerabilityReportList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VulnerabilityReportList.
func (*VulnerabilityReportList) DeepCopyInto ¶ added in v0.4.0
func (in *VulnerabilityReportList) DeepCopyInto(out *VulnerabilityReportList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VulnerabilityReportList) DeepCopyObject ¶ added in v0.4.0
func (in *VulnerabilityReportList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VulnerabilitySummary ¶
type VulnerabilitySummary struct { // CriticalCount is the number of vulnerabilities with Critical Severity. CriticalCount int `json:"criticalCount"` // HighCount is the number of vulnerabilities with High Severity. HighCount int `json:"highCount"` // MediumCount is the number of vulnerabilities with Medium Severity. MediumCount int `json:"mediumCount"` // LowCount is the number of vulnerabilities with Low Severity. LowCount int `json:"lowCount"` // UnknownCount is the number of vulnerabilities with unknown severity. UnknownCount int `json:"unknownCount"` // NoneCount is the number of packages without any vulnerability. NoneCount int `json:"noneCount"` }
VulnerabilitySummary is a summary of Vulnerability counts grouped by Severity.
func (*VulnerabilitySummary) DeepCopy ¶
func (in *VulnerabilitySummary) DeepCopy() *VulnerabilitySummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VulnerabilitySummary.
func (*VulnerabilitySummary) DeepCopyInto ¶
func (in *VulnerabilitySummary) DeepCopyInto(out *VulnerabilitySummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.