Documentation
¶
Index ¶
- Constants
- func CompareStatusAndSubStatus(a, b ScanningStatus, aSub, bSub ScanningSubStatus) (ScanningStatus, ScanningSubStatus)
- func ControlSeverityToInt(baseScore float32) int
- func ControlSeverityToString(baseScore float32) string
- func ConvertStatusToNewStatus(status ScanningStatus) (ScanningStatus, ScanningSubStatus)
- func GetSupportedSeverities() []string
- func SeverityNumberToString(severityNumber int) string
- func SubStatusInfo(subStatus ScanningSubStatus) string
- type CloudProviderName
- type ICloudParser
- type IStatus
- type ScanningStatus
- type ScanningSubStatus
- type StatusInfo
- type StatusMsg
Constants ¶
View Source
const ( SeverityCriticalString = "Critical" SeverityHighString = "High" SeverityMediumString = "Medium" SeverityLowString = "Low" SeverityNegligibleString = "Negligible" SeverityUnknownString = "Unknown" )
View Source
const ( SeverityUnknown = iota SeverityLow = iota SeverityMedium = iota SeverityHigh = iota SeverityCritical = iota )
View Source
const ( StatusPassed ScanningStatus = "passed" StatusFailed ScanningStatus = "failed" StatusSkipped ScanningStatus = "skipped" SubStatusException ScanningSubStatus = "w/exceptions" SubStatusIrrelevant ScanningSubStatus = "irrelevant" SubStatusConfiguration ScanningSubStatus = "configuration" SubStatusIntegration ScanningSubStatus = "integration" SubStatusRequiresReview ScanningSubStatus = "requires review" SubStatusManualReview ScanningSubStatus = "manual review" SubStatusNotEvaluated ScanningSubStatus = "notEvaluated" SubStatusIncompleteCoverage ScanningSubStatus = "incompleteCoverage" SubStatusUnknown ScanningSubStatus = "" // keep this empty StatusUnknown ScanningStatus = "" // keep this empty StatusExcluded ScanningStatus = "excluded" // Deprecated StatusIrrelevant ScanningStatus = "irrelevant" // Deprecated StatusError ScanningStatus = "error" // Deprecated )
View Source
const NumberOfSeverities = 5
Variables ¶
This section is empty.
Functions ¶
func CompareStatusAndSubStatus ¶ added in v0.0.227
func CompareStatusAndSubStatus(a, b ScanningStatus, aSub, bSub ScanningSubStatus) (ScanningStatus, ScanningSubStatus)
CompareStatusAndSubStatus receive two statuses + sub statuses and returns the more significant one
status/sub status level: 1. status=failed or status=unknown: sub status = "" 2. status=skipped: if aSub or bSub are notEvaluated/configuration/integration/review: sub status = aSub or bSub (notEvaluated takes precedence) else: sub status = status=unknown 3. status=passed: if aSub or bSub are exception/irrelevant: sub status = aSub or bSub else: sub status = status=unknown
func ControlSeverityToInt ¶
func ControlSeverityToString ¶
func ConvertStatusToNewStatus ¶ added in v0.0.227
func ConvertStatusToNewStatus(status ScanningStatus) (ScanningStatus, ScanningSubStatus)
ConvertStatusToNewStatus convert old status (exclude, irrelevant) to new status and sub status
func GetSupportedSeverities ¶ added in v0.0.194
func GetSupportedSeverities() []string
GetSupportedSeverities returns a slice of supported severities
func SeverityNumberToString ¶ added in v0.0.185
func SubStatusInfo ¶ added in v0.0.305
func SubStatusInfo(subStatus ScanningSubStatus) string
SubStatusInfo returns the user-facing explanation for a known sub status.
Types ¶
type CloudProviderName ¶ added in v0.0.217
type CloudProviderName string
const ( GCP CloudProviderName = "GCP" // TODO: Why do we have this name ?? GKE CloudProviderName = "GKE" EKS CloudProviderName = "EKS" AKS CloudProviderName = "AKS" )
func (CloudProviderName) Compare ¶ added in v0.0.217
func (c CloudProviderName) Compare(other string) bool
Compare returns true if the given string is equal to the cloud provider name
func (CloudProviderName) ToString ¶ added in v0.0.220
func (c CloudProviderName) ToString() string
Convert the cloud provider name to string
type ICloudParser ¶ added in v0.0.217
type ICloudParser interface {
// Get the full and original name of the cluster. For example, for a cluster named "gke_project_zone_my-cluster" in GKE, the name is "gke_project_zone_my-cluster"
GetName() string
// Get provider name
Provider() CloudProviderName
// Parse the name of the cluster and return the prefix, suffix. For example, for a cluster named "gke_project_zone_my-cluster" in GKE, the prefix is "gke_project_zone" and the suffix is "my-cluster"
Parse() (string, string, error)
}
type IStatus ¶
type IStatus interface {
Status() ScanningStatus
GetSubStatus() ScanningSubStatus
Info() string
IsPassed() bool
IsFailed() bool
IsSkipped() bool
}
IStatus interface handling status
type ScanningStatus ¶
type ScanningStatus string
func Compare ¶
func Compare(a, b ScanningStatus) ScanningStatus
Compare receive two statuses and returns the more significant one
status level: 1. failed 2. skipped 3. passed e.g.: Compare(failed, skipped) -> failed Compare(passed, skipped) -> skipped Compare(failed, skipped) -> failed Compare(skipped, passed) -> skipped
type ScanningSubStatus ¶ added in v0.0.227
type ScanningSubStatus string
type StatusInfo ¶
type StatusInfo struct {
InnerStatus ScanningStatus `json:"status,omitempty"`
SubStatus ScanningSubStatus `json:"subStatus,omitempty"`
InnerInfo string `json:"info,omitempty"`
}
func (*StatusInfo) GetSubStatus ¶ added in v0.0.231
func (s *StatusInfo) GetSubStatus() ScanningSubStatus
func (*StatusInfo) Info ¶
func (s *StatusInfo) Info() string
func (*StatusInfo) IsSkipped ¶
func (s *StatusInfo) IsSkipped() bool
IsSkipped is the status skipped
func (*StatusInfo) Status ¶
func (s *StatusInfo) Status() ScanningStatus
type StatusMsg ¶ added in v0.0.227
type StatusMsg string
const ( SubStatusConfigurationInfo StatusMsg = "Control configurations are empty (docs: https://kubescape.io/docs/frameworks-and-controls/configuring-controls)" SubStatusRequiresReviewInfo StatusMsg = "Control type is requires-review" SubStatusManualReviewInfo StatusMsg = "Control type is manual-review" SubStatusNotEvaluatedInfo StatusMsg = "Control was not evaluated because required resource types could not be collected" )
Click to show internal directories.
Click to hide internal directories.