alcideio / Skan
Licence: apache-2.0
Scan Kubernetes resource files , and helm charts for security configurations issues and best practices.
Stars: ✭ 127
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Skan
Gatus
⛑ Gatus - Automated service health dashboard
Stars: ✭ 1,203 (+847.24%)
Mutual labels: devops, dashboard
Kube Score
Kubernetes object analysis with recommendations for improved reliability and security
Stars: ✭ 1,128 (+788.19%)
Mutual labels: helm, ci
Gitlab Ci Dashboard
📊 Dashboard for monitoring GitLab CI builds and pipelines for TV
Stars: ✭ 79 (-37.8%)
Mutual labels: ci, dashboard
Octopod
🐙🛠️ Open-source self-hosted solution for managing multiple deployments in a Kubernetes cluster with a user-friendly web interface.
Stars: ✭ 47 (-62.99%)
Mutual labels: devops, ci
Grafana Zabbix Dashboards
Grafana dashboards for Zabbix
Stars: ✭ 50 (-60.63%)
Mutual labels: devops, dashboard
Devops Kompose
[DEPRECATED] DevOps tools on Kubernetes with Helm charts
Stars: ✭ 78 (-38.58%)
Mutual labels: devops, helm
Iceci
IceCI is a continuous integration system designed for Kubernetes from the ground up.
Stars: ✭ 29 (-77.17%)
Mutual labels: devops, ci
Kapitan
Generic templated configuration management for Kubernetes, Terraform and other things
Stars: ✭ 1,383 (+988.98%)
Mutual labels: devops, helm
Terraform Multienv
A template for maintaining a multiple environments infrastructure with Terraform. This template includes a CI/CD process, that applies the infrastructure in an AWS account.
Stars: ✭ 107 (-15.75%)
Mutual labels: devops, ci
Flint
Fast and configurable filesystem (file and directory names) linter
Stars: ✭ 115 (-9.45%)
Mutual labels: devops, ci
Doact
A Terraform module for hosting your own runner for CI/CD on Digital Ocean to run jobs in your GitHub Actions workflows. 🚀
Stars: ✭ 42 (-66.93%)
Mutual labels: devops, ci
Flow Core X
Powerful and user-friendly CI / CD server with high availability, parallel build, agent scaling
Stars: ✭ 1,108 (+772.44%)
Mutual labels: devops, ci
Cimonitor
Displays CI statuses on a dashboard and triggers fun modules representing the status!
Stars: ✭ 34 (-73.23%)
Mutual labels: ci, dashboard
Grafana Aws Cloudwatch Dashboards
☁️ 30+ Grafana dashboards for AWS CloudWatch metrics: EC2, Lambda, S3, ELB, EMR, EBS, SNS, SES, SQS, RDS, EFS, ElastiCache, Billing, API Gateway, VPN, Step Functions, Route 53, CodeBuild, ...
Stars: ✭ 1,210 (+852.76%)
Mutual labels: devops, dashboard
Argo Cd
Declarative continuous deployment for Kubernetes.
Stars: ✭ 7,887 (+6110.24%)
Mutual labels: devops, helm
Webhook
webhook is a lightweight incoming webhook server to run shell commands
Stars: ✭ 7,201 (+5570.08%)
Mutual labels: devops, ci
Refarch Cloudnative Kubernetes
Reference Implementation for Microservices based on Kubernetes and the IBM Container Service.
Stars: ✭ 115 (-9.45%)
Mutual labels: devops, helm

Alcide Advisor scan engine and Open Policy Agent (OPA)
sKan is powered by thesKan
sKan is a tailor made Kubernetes configuration files and resources scanner that enables developers and devops team members to check whether their work is compliant with security & ops best practices.

Install sKan
sKan supports Linux, Mac & Windows and the latest release is available here.
Or use
$ curl https://raw.githubusercontent.com/alcideio/skan/master/skan-download.sh | bash
sKan Kubernetes file
$ skan manifest --report-passed -f kaudit_for_eks.yaml
[skan-this] Analyzing resources from '1' files/directories.
[skan-this] Loaded '9' objects
[skan-this] Ops Conformance | Workload Readiness & Liveness
[skan-this] Ops Conformance | Workload Capacity Planning
[skan-this] Workload Software Supply Chain | Image Registry Whitelist
[skan-this] Ingress Controllers & Services | Ingress Security & Hardening Configuration
[skan-this] Ingress Controllers & Services | Ingress Controller (nginx)
[skan-this] Ingress Controllers & Services | Service Resource Checks
[skan-this] Pod Security | Workload Hardening
[skan-this] API Server Access Privileges | Privileged Kubernetes API Server Access
[skan-this] Secret Hunting | Find Secrets in ConfigMaps
[skan-this] Secret Hunting | Find Secrets in Pod Environment Variables
[skan-this] Admission Controllers | Validating Admission Controllers
[skan-this] Admission Controllers | Mutating Admission Controllers
[skan-this] Generating report (html) and saving as 'skan-result.html'
[skan-this] Summary:
[skan-this] Critical .... 0
[skan-this] High ........ 4
[skan-this] Medium ...... 2
[skan-this] Low ......... 0
[skan-this] Pass ........ 21
$ open skan-result.html
sKan Helm Chart
$ helm template kaudit deploy/charts/kaudit --set k8sAuditEnvironment=eks | skan manifest -f -
sKan Kustomized Resources
kubectl kustomize helloWorld | skan manifest -f -
Command Line Example
Validate Kubernetes resource(s) handed as YAML.
YAML file with multiple resources are supported.
By default a HTML report is generated. To generate YAML based outformat use --output flag
skan manifest -f mydeployment.yaml
Usage:
skan manifest [flags]
Aliases:
manifest, file, Files, m, manifests, validate
Examples:
# Validate a YAML file. Multiple YAML files separated with '---' is supported
skan manifest -f mydeployment.yaml -f myotherdeployment.yaml
# Validate all the resources found under the namespace 'myns' of a cluster with 'kubectl get'
kubectl get all -n myns -o yaml | skan manifest --report-passed -f -
# Validate resource kustomization
kubectl kustomize helloWorld | skan manifest -f -
# Validate Helm Chart
helm template kaudit deploy/charts/kaudit --set k8sAuditEnvironment=eks | skan manifest -f -
Flags:
-d, --debug Debug trace level
-f, --filename strings One or more file names (or directories) that contain the configuration to sKan
-h, --help help for manifest
-o, --output string output format. Supported formats are html, yaml and json (default "html")
--outputfile string OutputFormat file (default "skan-result.html")
-p, --report-passed Report passed checks
Contributing
Bugs
If you think you have found a bug please follow the instructions below.
- Please spend a small amount of time giving due diligence to the issue tracker. Your issue might be a duplicate.
- Open a new issue if a duplicate doesn't already exist.
Features
If you have an idea to enhance rbac-tool follow the steps below.
- Open a new issue.
- Remember users might be searching for your issue in the future, so please give it a meaningful title to helps others.
- Clearly define the use case, using concrete examples.
- Feel free to include any technical design for your feature.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].