GitHub

Kubewarden is a policy engine for Kubernetes. It helps with keeping your Kubernetes clusters secure πŸ” and compliant βœ”.

Kubewarden policies can be written using regular programming languages or Domain Specific Languages (DSL).

Policies are compiled into WebAssembly modules that are then distributed using traditional container registries.

Getting Started πŸ“š

Check our first-stop kubewarden/community πŸ‘‹ repository for information about the organization of the project.

Take a look at our documentation πŸ“– Stay up to date by reading our official blog πŸ“£ and by following us on Bluesky or Mastodon.

Get in touch with us on Slack: join the kubewarden channel hosted by the official Kubernetes workspace πŸ‘¨β€πŸ’» πŸ’¬ πŸ‘©β€πŸ’»

Enforcing Policies πŸ”’

Discover ready to use policies by visiting ArtifactHub πŸ“¦

Don't forget to take a look at kwctl, our handy multi-purpose tool for managing policies πŸ› οΈ 🧰

Writing policies πŸ“

Interested in writing a new policy?

Kubewarden allows you to write policies using a variety of programming languages, including Rust, Go, Rego, CEL and others.

These are some useful resources to get you started:

Useful GitHub tags :octocat: 🏷️

Use these tags to find repositories over all GitHub πŸ—ΊοΈ 🌌

Purpose Tag
Policy Template kubewarden-policy-template
Policy kubewarden-policy
Policy SDK kubewarden-policy-sdk

Contributing πŸ™Œ

That's fantastic news! πŸ₯³

Check our general CONTRIBUTING.md docs.

Quick links to "core" projects:

Project Scope Language
kubewarden-controller Kubernetes integration point Go
policy-server Run Kubewarden policies Rust
kwctl Kubewarden policy multi-purpose cli tool Rust

Read the original on github.com β†—