# Kubescape Release
## Input
### Scan a running Kubernetes cluster
* Scan your Kubernetes cluster. Ignore `kube-system` and `kube-public` namespaces
```
kubescape scan framework nsa --exclude-namespaces kube-system,kube-public
```
* Scan your Kubernetes cluster
```
kubescape scan framework nsa
```
### Scan a local Kubernetes manifest
* Scan single Kubernetes manifest file
```
kubescape scan framework nsa
```
* Scan many Kubernetes manifest files
```
kubescape scan framework nsa
```
* Scan all Kubernetes manifest files in directory
```
kubescape scan framework nsa *.yaml
```
* Scan Kubernetes manifest from stdout
```
cat | kubescape scan framework nsa -
```
* Scan Kubernetes manifest url
```
kubescape scan framework nsa https://raw.githubusercontent.com/GoogleCloudPlatform/microservices-demo/master/release/kubernetes-manifests.yaml
```
### Scan HELM chart
* Render the helm chart using [`helm template`](https://helm.sh/docs/helm/helm_template/) and pass to stdout
```
helm template [CHART] [flags] --generate-name --dry-run | kubescape scan framework nsa -
```
### Scan on-prem (offline)
* Scan using a framework from the local file system
```
kubescape scan framework --use-from
```
* Scan using the framework from the default location in file system
```
kubescape scan framework --use-default
```
## Output formats
By default, the output is user friendly.
For the sake of automation, it is possible to receive the result in a `json` or `junit xml` format.
* Output in `json` format
```
kubescape scan framework nsa --format json --output results.json
```
* Output in `junit xml` format
```
kubescape scan framework nsa --format junit --output results.xml
```
## Download
* Download and save in file
```
kubescape download framework nsa --output nsa.json
```
* Download and save in default file (`~/.kubescape/.json`)
```
kubescape download framework nsa
```