Giter Site home page Giter Site logo

owasp / kubelight Goto Github PK

View Code? Open in Web Editor NEW
101.0 8.0 17.0 175 KB

OWASP Kubernetes security and compliance tool [WIP]

Home Page: https://docs.KubeLight.com

License: Apache License 2.0

Python 100.00%
kubernetes cis compliance containers docker kubernetes-security nsa pci-dss sbom security

kubelight's Introduction

KubeLight Logo

License

OWASP KubeLight - Kubernetes Security Scanner

Scan your Kubernetes Cluster for Security & Compliance

  1. Scan K8s clusters to detect Misconfiguration.
  2. Lightweight, Pure python, fast, multithreaded tool.
  3. NoSQL Query Engine.
  4. Realtime alerts on Slack
  5. SBOM generation and Image Vulnerability Scan.
  6. Compliance Reports for PCI-DSS, SOC2, NSA and CIS Benchmarks.

Note - We are releasing above points in version 0.0.5

TODOS

  • Kubernetes Pentest.
  • Container Runtime security support - Sydig Falco and Machine learning
  • Intiuitive UI and Dashboards
  • CI/CD support.

Links

kubelight's People

Contributors

sttor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kubelight's Issues

Benchmark Module for Kubelight

Description

Kubelight requires a new benchmark module that helps to run various benchmarks on cluster configuration.

To Do

  • Create a List of possible benchmarking rules

Memory and CPU Requests/Limit Check to be user input

As of now, we only check if the memory or CPU limit is set or not, better would be

  1. To take user input to validate the memory and CPU limits.
  2. Translate "M" and "m" for CPU and G, Gi, Mi, and M for RAM. Better to use 1000 conversion units for both.

Decorator for exception handling in Checker

  1. Add exception handling to all the methods of Container Checker
  2. Add exception handling so that flow will not be disrupted because of one issue.
  3. Global exception is not recommended, still over the remove it, add comment for the same.

Getting specific containers that fail the checker rule.

If any container violates the checker rule, the culprit must be busted. So, better to create a ContainerCheck Flow that will help identify the culprit.

Steps

  1. Creating a Container Check Class
  2. Passing the Parent Workload via TinyDB Query Lambdas
  3. Collect all the Parent Workloads violation and child containers in a Static Variable or Otherwise.
  4. Ignore the TinyDB result and prioritize the ContainerCheck Class output

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.