diff --git a/README.md b/README.md index 6ee5a171..63aa4ade 100644 --- a/README.md +++ b/README.md @@ -371,6 +371,28 @@ View Kubescape scan results directly in [Lens IDE](https://k8slens.dev/) using k +## Build on pre-configured killercoda's ubuntu playground + +* [Pre-configured Killercoda's Ubuntu Playground](https://killercoda.com/suhas-gumma/scenario/kubescape-build-for-development) + +
Pre-programmed actions executed by the playground + + +* Clone the official GitHub repository of `Kubescape`. +* [Automate the build process on Linux](https://github.com/kubescape/kubescape#build-on-linuxmacos) +* The entire process involves executing multiple commands in order and it takes around 5-6 minutes to execute them all. + +
+ +
+Instructions to use the playground + +* Apply changes you wish to make to the kubescape directory using text editors like `Vim`. +* [Build on Linux](https://github.com/kubescape/kubescape#build-on-linuxmacos) +* Now, you can use Kubescape just like a normal user. Instead of using `kubescape`, use `./kubescape`. (Make sure you are inside kubescape directory because the command will execute the binary named `kubescape` in `kubescape directory`. + +
+ ## VS code configuration samples You can use the sample files below to setup your VS code environment for building and debugging purposes. diff --git a/cmd/scan/control.go b/cmd/scan/control.go index 47051bfa..30b0bb3a 100644 --- a/cmd/scan/control.go +++ b/cmd/scan/control.go @@ -109,8 +109,8 @@ func getControlCmd(ks meta.IKubescape, scanInfo *cautils.ScanInfo) *cobra.Comman if results.GetRiskScore() > float32(scanInfo.FailThreshold) { logger.L().Fatal("scan risk-score is above permitted threshold", helpers.String("risk-score", fmt.Sprintf("%.2f", results.GetRiskScore())), helpers.String("fail-threshold", fmt.Sprintf("%.2f", scanInfo.FailThreshold))) } - enforceSeverityThresholds(&results.GetResults().SummaryDetails.SeverityCounters, scanInfo, terminateOnExceedingSeverity) + return nil }, } diff --git a/cmd/scan/scan.go b/cmd/scan/scan.go index af1e6003..b11fa826 100644 --- a/cmd/scan/scan.go +++ b/cmd/scan/scan.go @@ -2,6 +2,7 @@ package scan import ( "fmt" + "math" "github.com/kubescape/k8s-interface/k8sinterface" "github.com/kubescape/kubescape/v2/core/cautils" @@ -75,7 +76,6 @@ func GetScanCommand(ks meta.IKubescape) *cobra.Command { scanCmd.PersistentFlags().Float32VarP(&scanInfo.FailThreshold, "fail-threshold", "t", 100, "Failure threshold is the percent above which the command fails and returns exit code 1") scanCmd.PersistentFlags().StringVar(&scanInfo.FailThresholdSeverity, "severity-threshold", "", "Severity threshold is the severity of failed controls at which the command fails and returns exit code 1") - scanCmd.PersistentFlags().StringVarP(&scanInfo.Format, "format", "f", "pretty-printer", `Output format. Supported formats: "pretty-printer", "json", "junit", "prometheus", "pdf", "html"`) scanCmd.PersistentFlags().StringVar(&scanInfo.IncludeNamespaces, "include-namespaces", "", "scan specific namespaces. e.g: --include-namespaces ns-a,ns-b") scanCmd.PersistentFlags().BoolVarP(&scanInfo.Local, "keep-local", "", false, "If you do not want your Kubescape results reported to ARMO backend. Use this flag if you ran with the '--submit' flag in the past and you do not want to submit your current scan results")