<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Admission Controller on Kubewarden</title><link>https://www.kubewarden.io/components/admission-controller/</link><description>Recent content in Admission Controller on Kubewarden</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 21 Sep 2026 13:56:55 +0200</lastBuildDate><atom:link href="https://www.kubewarden.io/components/admission-controller/index.xml" rel="self" type="application/rss+xml"/><item><title>Preventing containers from sharing the PID namespace with Kubewarden</title><link>https://www.kubewarden.io/blog/2026/09/prevent-sharing-pid-namespace/</link><pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/09/prevent-sharing-pid-namespace/</guid><description>&lt;h2 id="the-pid-namespace"&gt;The PID namespace&lt;/h2&gt;&#10;&lt;p&gt;A container consists of one or more processes on the host. Kernel primitives,&#10;such as namespaces, isolate these processes. A process in a PID (process ID)&#10;namespace can see processes in the same namespace and its descendants, but&#10;nothing outside of the namespace. For containers, this isolation prevents&#10;processes in one container from seeing or interacting with processes in other&#10;containers or on the host.&lt;/p&gt;&#10;&lt;p&gt;To test the impact of missing PID isolation, try to disable it in Docker or&#10;Podman using the &lt;code&gt;--pid=host&lt;/code&gt; flag:&lt;/p&gt;</description></item><item><title>Constraining Container Resources with Kubewarden</title><link>https://www.kubewarden.io/blog/2026/08/constraining-container-resources-with-kubewarden/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/08/constraining-container-resources-with-kubewarden/</guid><description>&lt;p&gt;Kubewarden is a policy framework for Kubernetes that helps you set up tighter&#10;guardrails for your Kubernetes cluster. Policies allow you to restrict&#10;deployments on your cluster in many ways, like:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;control the container images that are used&lt;/li&gt;&#10;&lt;li&gt;permit only certain users to perform actions&lt;/li&gt;&#10;&lt;li&gt;limit resources that can be assigned to a deployment.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;In this tutorial, we cover how to set up Kubewarden and apply a policy providing&#10;boundaries and defaults to container resource limits for pods. You need is a&#10;running Kubernetes cluster (for example, k3s) and Helm to get started!&lt;/p&gt;</description></item><item><title>Admission controller 1.37.2 Release</title><link>https://www.kubewarden.io/blog/2026/08/admission-controller-1.37.2-release/</link><pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/08/admission-controller-1.37.2-release/</guid><description>&lt;p&gt;Hi all! This patch release ships several fixes for the community. One of them&#10;addresses a CVE, and the others fix usability issues in the secure supply chain&#10;features and improve how Gatekeeper Rego runtime handle errors without&#10;representing an actual security failure.&lt;/p&gt;&#10;&lt;h2 id="admissionpolicy-unique-name-collision-enables-cross-namespace-webhook-confusion"&gt;AdmissionPolicy unique-name collision enables cross-namespace webhook confusion&lt;/h2&gt;&#10;&lt;p&gt;Community security researcher &lt;a href="https://github.com/thevilledev"&gt;Ville Vesilehto&lt;/a&gt;&#10;found a&#10;&lt;a href="https://github.com/kubewarden/adm-controller/security/advisories/GHSA-m5vp-9g65-pv6v"&gt;problem&lt;/a&gt;&#10;while testing Kubewarden&amp;rsquo;s namespaced admission policies. These policies should&#10;only evaluate resources in their own namespace. Ville&amp;rsquo;s finding shows that&#10;wasn&amp;rsquo;t always true.&lt;/p&gt;</description></item><item><title>Admission Controller 1.37 Release</title><link>https://www.kubewarden.io/blog/2026/07/admission-controller-1.37-release/</link><pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/07/admission-controller-1.37-release/</guid><description>&lt;p&gt;Here we are, at the tail end of July. Belugas are migrating up north for the&#10;season, green turtles are moving to the islands for nesting, and spawned&#10;sardines are moving up the east coast of Africa. Kubewarden doesn&amp;rsquo;t want to&#10;miss this season!&lt;/p&gt;&#10;&lt;h2 id="migration-to-new-single-helm-chart-admission-controller-600"&gt;Migration to new single Helm chart admission-controller-6.0.0&lt;/h2&gt;&#10;&lt;p&gt;Since its inception, the Kubewarden Admission Controller has shipped as 3&#10;separate Helm charts: &lt;code&gt;kubewarden-crds&lt;/code&gt;, &lt;code&gt;kubewarden-controller&lt;/code&gt;, and&#10;&lt;code&gt;kubewarden-defaults&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;This was done for flexibility: it allowed cluster operators to&#10;install/uninstall CRDs, recommended policies and PolicyServers on its own, and&#10;bump each part of the stack separately.&lt;/p&gt;</description></item><item><title>Admission Controller 1.36 Release</title><link>https://www.kubewarden.io/blog/2026/05/admission-controller-1.36-release/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/05/admission-controller-1.36-release/</guid><description>&lt;p&gt;The garden has a new nameplate! Kubewarden 1.36 renames the repository and&#10;its container images, changes how PolicyServer deletion works, adds host&#10;network support, and ships the docs on a new platform.&lt;/p&gt;&#10;&lt;h2 id="breaking-changes"&gt;Breaking changes&lt;/h2&gt;&#10;&lt;h3 id="repository-and-container-image-rename"&gt;Repository and container image rename&lt;/h3&gt;&#10;&lt;p&gt;We renamed the &lt;code&gt;kubewarden-controller&lt;/code&gt; repository to&#10;&lt;a href="https://github.com/kubewarden/adm-controller"&gt;&lt;code&gt;adm-controller&lt;/code&gt;&lt;/a&gt;. The old&#10;name stopped making sense once the project grew beyond a single admission&#10;controller.&lt;/p&gt;&#10;&lt;p&gt;The container images moved too:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;kubewarden-controller&lt;/code&gt; is now just &lt;code&gt;controller&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;All images live under &lt;code&gt;ghcr.io/kubewarden/adm-controller/&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;For example:&lt;/p&gt;</description></item><item><title>Admission Controller 1.35 Release</title><link>https://www.kubewarden.io/blog/2026/04/adm-controller-1.35-release/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/04/adm-controller-1.35-release/</guid><description>&lt;p&gt;This Admission Controller 1.35 release is one that builds the nest properly:&#10;load-bearing branches first, then careful weaving. A moderate security&#10;vulnerability has been fixed, and rather than a quick twig stuffed in a gap,&#10;the team reinforced the whole structure. This release brings also a new policy,&#10;an expansion on our threat model, and a JavaScrypt/TypeScrypt SDK relocation.&lt;/p&gt;&#10;&lt;h2 id="security-fix-rbac-reconnaissance-and-host-capability-calls"&gt;Security fix: RBAC reconnaissance and host capability calls&lt;/h2&gt;&#10;&lt;p&gt;Kubewarden makes the following security promise:&lt;/p&gt;</description></item><item><title>Kubewarden 1.34 Release</title><link>https://www.kubewarden.io/blog/2026/04/kubewarden-1.34-release/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/04/kubewarden-1.34-release/</guid><description>&lt;p&gt;After the big blooms of 1.33, this release turns its attention to the garden&#10;fence: making sure our CI pipelines are sturdy, our supply chain is&#10;trustworthy, and a nagging bug in &lt;code&gt;kwctl&lt;/code&gt; gets pulled out by the roots. Nothing&#10;flashy, but the kind of care that keeps the garden healthy for the long haul.&#10;Let&amp;rsquo;s take a look at what&amp;rsquo;s new!&lt;/p&gt;&#10;&lt;h2 id="fix-for-kwctl-scaffold-command"&gt;Fix for &lt;code&gt;kwctl scaffold&lt;/code&gt; command&lt;/h2&gt;&#10;&lt;p&gt;When using &lt;code&gt;kwctl&lt;/code&gt; command &lt;code&gt;scaffold manifest&lt;/code&gt; with a policy URI that omits an&#10;explicit tag (e.g. &lt;code&gt;registry://ghcr.io/kubewarden/policies/pod-privileged&lt;/code&gt;),&#10;users would hit an unexpected error: &lt;em&gt;&amp;ldquo;Cannot find policy with uri&amp;rdquo;&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Admission Controller 1.33 Release</title><link>https://www.kubewarden.io/blog/2026/03/adm-controller-1.33-release/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/03/adm-controller-1.33-release/</guid><description>&lt;p&gt;The garden is thriving and Kubewarden 1.33 is ready to bloom! Following last&#10;release&amp;rsquo;s big repotting, this one is serious about pruning, including a&#10;security issue. It&amp;rsquo;s not all housekeeping though, fresh flowers are blooming&#10;and come with nice features: BYO-PKI landing in the policy-server, field mask&#10;filtering for context-aware calls, proxy support, and a few more treats. Let&amp;rsquo;s&#10;dig in!&lt;/p&gt;&#10;&lt;h2 id="security-fix-cross-namespace-data-access-removal-of-deprecated-api-calls"&gt;Security fix: Cross-namespace data access, removal of deprecated API calls&lt;/h2&gt;&#10;&lt;p&gt;In our &lt;a href="https://www.kubewarden.io/blog/2026/02/not-affected-by-cve-2026-22039/"&gt;previous&#10;post&lt;/a&gt;&#10;we explained how our architecture protects namespaced policy users from&#10;privilege escalations. While this still stands, Ville Vesilehto&#10;(&lt;a href="https://github.com/thevilledev"&gt;thevilledev&lt;/a&gt; on GitHub) found the following&#10;&lt;a href="https://github.com/kubewarden/kubewarden-controller/security/advisories/GHSA-6r7f-3fwq-hq74"&gt;security vulnerability&lt;/a&gt;: an attacker with permissions to create&#10;AdmissionPolicies could make use of 3 deprecated host-callbacks&#10;(&lt;code&gt;kubernetes/ingresses&lt;/code&gt;, &lt;code&gt;kubernetes/namespaces&lt;/code&gt;, &lt;code&gt;kubernetes/services&lt;/code&gt;) to&#10;craft a policy that would allow them read access to Ingresses, Namespaces, and&#10;Services resources respectively.&lt;/p&gt;</description></item><item><title>Not affected by cross-ns privilege escalation via policy api call</title><link>https://www.kubewarden.io/blog/2026/02/not-affected-by-cve-2026-22039/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/02/not-affected-by-cve-2026-22039/</guid><description>&lt;h2 id="why-kubewarden-is-not-affected-by-cve-2026-22039"&gt;Why Kubewarden is not affected by CVE-2026-22039&lt;/h2&gt;&#10;&lt;p&gt;The recent vulnerability&#10;&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2026-22039"&gt;CVE-2026-22039&lt;/a&gt; is doing the&#10;rounds in the Kubernetes security community, with dramatic titles such as &lt;em&gt;&amp;ldquo;How&#10;an admission controller vulnerability turned Kubernetes namespaces into a&#10;security illusion&amp;rdquo;&lt;/em&gt;. You can read about people doubting admission&#10;controllers, claiming they have too much power, or they represent too high a value&#10;target.&lt;/p&gt;&#10;&lt;p&gt;In this blogpost, we reassure Kubewarden users that they aren&amp;rsquo;t affected&#10;thanks to our architecture, and explain why.&lt;/p&gt;</description></item><item><title>Kubewarden 1.32 Release</title><link>https://www.kubewarden.io/blog/2026/02/kubewarden-1.32-release/</link><pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/02/kubewarden-1.32-release/</guid><description>&lt;p&gt;Another year rolls around, and Kubewarden is still growing like a well-watered&#10;houseplant! Kubewarden got a New Year’s resolution to tidy up and repot, and&#10;has gone full on with digital gardening. This release is a maintenance&#10;one, with big moves to monorepos and a refresh in release artifacts.&lt;/p&gt;&#10;&lt;h2 id="new-admission-controller-monorepo"&gt;New Admission Controller monorepo&lt;/h2&gt;&#10;&lt;p&gt;With the addition of &lt;a href="https://www.kubewarden.io/blog/2025/11/expanding-kubewarden-scope"&gt;SBOMscanner&lt;/a&gt;&#10;to the Kubewarden harvest, we saw a great opportunity for cleanup on the Admission Controller side.&lt;/p&gt;</description></item><item><title>The year in review: Kubewarden's progress in 2025</title><link>https://www.kubewarden.io/blog/2026/01/end-year-2025/</link><pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/01/end-year-2025/</guid><description>&lt;p&gt;Join us in celebrating a fruitful 2025 for the Kubewarden project!&lt;/p&gt;&#10;&lt;p&gt;The team has spent time planting kernels and enjoying the fruit of&#10;the grown ideas. Let&amp;rsquo;s look together at what the basket brings as we say ciao to 2025.&#10;Grab anything you like for the trip!&lt;/p&gt;&#10;&lt;h2 id="expanding-the-scope-introducing-sbomscanner"&gt;Expanding the Scope: Introducing SBOMScanner&lt;/h2&gt;&#10;&lt;p&gt;2025 saw Kubewarden expand beyond admission policies with the introduction of&#10;&lt;a href="https://www.kubewarden.io/blog/2025/11/expanding-kubewarden-scope/"&gt;&lt;strong&gt;SBOMScanner&lt;/strong&gt;&lt;/a&gt;,&#10;a new project donated to CNCF under the Kubewarden umbrella.&lt;/p&gt;</description></item><item><title>Kubewarden 1.31 Release</title><link>https://www.kubewarden.io/blog/2025/11/kubewarden-1.31-release/</link><pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/11/kubewarden-1.31-release/</guid><description>&lt;p&gt;Preparing for season celebrations, Kubewarden grabbed its running shoes and&#10;went for a lively jog. This release is about keeping your cluster&#10;environment fit and lively: new policy, new Sigstore airgap features, backup&#10;support, and new resource limits for our Helm charts and among other things.&lt;/p&gt;&#10;&lt;p&gt;The running group is growing too!&lt;/p&gt;&#10;&lt;h2 id="new-peer-project-sbomscanner"&gt;New peer project: SBOMScanner&lt;/h2&gt;&#10;&lt;p&gt;As announced some weeks ago, the Kubewarden family is growing with the addition&#10;of SBOMscanner. Have a read of its &lt;a href="https://www.kubewarden.io/blog/2025/11/expanding-kubewarden-scope/"&gt;blog post here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Introducing the Kubewarden JavaScript/TypeScript SDK</title><link>https://www.kubewarden.io/blog/2025/11/policy-sdk-js/</link><pubDate>Tue, 18 Nov 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/11/policy-sdk-js/</guid><description>&lt;p&gt;Writing Kubewarden policies is now even more accessible. Today, we&amp;rsquo;re excited to announce the alpha release of the &lt;a href="https://github.com/kubewarden/policy-sdk-js"&gt;Kubewarden JavaScript/TypeScript SDK&lt;/a&gt;, bringing policy development to the world&amp;rsquo;s most popular programming language.&lt;/p&gt;&#10;&lt;h2 id="why-javascript-for-kubernetes-policies"&gt;Why JavaScript for Kubernetes Policies?&lt;/h2&gt;&#10;&lt;p&gt;Kubewarden has always been about choice, letting you write policies in the language you&amp;rsquo;re most comfortable with. The JavaScript/TypeScript SDK opens Kubewarden to an entirely new audience, the millions of developers already familiar with the JavaScript ecosystem. You no longer need to learn a new language just to write a Kubewarden policy.&lt;/p&gt;</description></item><item><title>Expanding Kubewarden Scope</title><link>https://www.kubewarden.io/blog/2025/11/expanding-kubewarden-scope/</link><pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/11/expanding-kubewarden-scope/</guid><description>&lt;p&gt;The Kubewarden project was created four years ago at SUSE with the goal of redefining Policy As Code. We built a universal policy engine for Kubernetes and donated it to the CNCF.&lt;/p&gt;&#10;&lt;p&gt;When the project started, policies could only be written in Rust and Go. Since then, we&amp;rsquo;ve worked to increase flexibility. Today, policies can also be written in other programming languages such as C#, and even JavaScript and TypeScript (stay tuned for the upcoming announcement).&lt;/p&gt;</description></item><item><title>Kubewarden 1.30 Release</title><link>https://www.kubewarden.io/blog/2025/10/kubewarden-1.30-release/</link><pubDate>Thu, 30 Oct 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/10/kubewarden-1.30-release/</guid><description>&lt;p&gt;Today, Kubewarden 1.30 woke up, shook itself, stretched its wings and took off&#10;to a cluster near you! This release brings in its beak a bunch of policy&#10;features, and performs some future-proofing migrations.&lt;/p&gt;&#10;&lt;h2 id="migration-to-openreports"&gt;Migration to OpenReports&lt;/h2&gt;&#10;&lt;p&gt;So far, the Kubewarden Audit Scanner feature has been using the PolicyReports CRDs&#10;from &lt;code&gt;policyreports.wgpolicyk8s.io&lt;/code&gt; to save its results. These CRDs came from&#10;the &lt;a href="https://github.com/kubernetes/community/blob/master/wg-policy/README.md"&gt;Kubernetes Policy Working&#10;Group&lt;/a&gt;&#10;and enabled standardized reporting across policy engines.&lt;/p&gt;</description></item><item><title>Policy Server 1.29.2 Patch Release</title><link>https://www.kubewarden.io/blog/2025/10/policy-server-1.29.2-patch-release/</link><pubDate>Fri, 17 Oct 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/10/policy-server-1.29.2-patch-release/</guid><description>&lt;p&gt;Earlier this week we published a patch release of Policy Server. The fix was required to avoid a crash at startup time.&lt;/p&gt;&#10;&lt;p&gt;The crash was caused by some changes inside the Sigstore TUF repository, specifically the introduction of a new public key for the Rekor service. The Rust library we use to interact with Sigstore could not handle this change, resulting in an error.&lt;/p&gt;&#10;&lt;p&gt;The patch we issued on Monday allowed Policy Server to continue operating in a degraded mode. Everything worked as expected except for signature verification, which always failed with an error.&lt;/p&gt;</description></item><item><title>Kubewarden 1.29.1 Patch Release</title><link>https://www.kubewarden.io/blog/2025/10/kubewarden-1.29.1-patch-release/</link><pubDate>Mon, 13 Oct 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/10/kubewarden-1.29.1-patch-release/</guid><description>&lt;p&gt;Today, we released patch updates for both Policy Server and kwctl.&lt;/p&gt;&#10;&lt;p&gt;These releases address a startup failure affecting both components,&#10;caused by an issue initializing Sigstore&amp;rsquo;s TUF repository.&lt;/p&gt;&#10;&lt;p&gt;With this fix, Policy Server and kwctl will now exit with an error only if policy verification settings are enabled.&#10;Policies using image verification settings will reject all images that rely on Sigstore certificate infrastructure (like keyless signatures).&lt;/p&gt;&#10;&lt;p&gt;In the meantime, we are collaborating upstream to resolve the Sigstore issue.&lt;/p&gt;</description></item><item><title>Kubewarden 1.29 Release</title><link>https://www.kubewarden.io/blog/2025/10/kubewarden-1.29-release/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/10/kubewarden-1.29-release/</guid><description>&lt;p&gt;Straight from the kitchen, Kubewarden 1.29 is served! This release is a poké&#10;bowl of healthy stack features, crisp policy improvements, and some fresh&#10;fixes, all seasoned with the wholesome flavour of paid-off tech debt.&lt;/p&gt;&#10;&lt;h2 id="removal-of-picky-dependency-and-stringent-behavior-change"&gt;Removal of Picky dependency and stringent behavior change&lt;/h2&gt;&#10;&lt;p&gt;We have long depended on the Rust crate &lt;a href="https://crates.io/crates/picky"&gt;&lt;code&gt;picky&lt;/code&gt;&lt;/a&gt; as the&#10;implementation for X.509 and PKI certificates that we use in &lt;a href="https://docs.kubewarden.io/reference/spec/host-capabilities/crypto"&gt;our cryptographic host&#10;capabilities&lt;/a&gt;.&#10;It allowed us to overcome some limitations in the &lt;code&gt;webpki&lt;/code&gt; crate.&lt;/p&gt;</description></item><item><title>Kubewarden 1.28 Release</title><link>https://www.kubewarden.io/blog/2025/08/kubewarden-1.28-release/</link><pubDate>Wed, 27 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/08/kubewarden-1.28-release/</guid><description>&lt;p&gt;Kubewarden 1.28 has emerged refreshed from a bath in the lake (just like my dog&#10;on the morning walk before writing this post!). This release cycle comes&#10;mainly with improvements on policies, though some stack features plus &lt;code&gt;kwctl&lt;/code&gt;&#10;bugfixes also bubbled up.&lt;/p&gt;&#10;&lt;h2 id="supporting-hauler-for-air-gap-installs"&gt;Supporting Hauler for air-gap installs&lt;/h2&gt;&#10;&lt;p&gt;With 1.28, our Helm chart releases now include a &lt;a href="https://hauler.dev"&gt;Hauler&lt;/a&gt;&#10;YAML manifest.&lt;/p&gt;&#10;&lt;p&gt;Hauler is an Open Source project that provides a declarative way of saving all&#10;artifacts needed for air-gap installs, along with a tool (the &lt;code&gt;hauler&lt;/code&gt; cli)&#10;that works with it without requiring operators to adopt a specific workflow.&lt;/p&gt;</description></item><item><title>Kubewarden 1.27.3 Patch Release</title><link>https://www.kubewarden.io/blog/2025/07/kubewarden-1.27.3-release/</link><pubDate>Thu, 14 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/07/kubewarden-1.27.3-release/</guid><description>&lt;p&gt;We have just released 1.27.3, a small patch release for &lt;code&gt;kwctl&lt;/code&gt;.&#10;This newly released kwctl version &lt;code&gt;v1.27.3&lt;/code&gt; fixes a bug on the&#10;&lt;code&gt;kwctl run&lt;/code&gt; subcommand for &lt;em&gt;ClusterPolicyGroups&lt;/em&gt; and &lt;em&gt;PolicyGroups&lt;/em&gt;.&lt;/p&gt;&#10;&lt;p&gt;When evaluating policies and policy groups, both &lt;code&gt;kwctl&lt;/code&gt; and &lt;code&gt;policy-server&lt;/code&gt;&#10;take care of running the policies in the correct execution mode that the&#10;policies have defined via their&#10;&lt;a href="https://docs.kubewarden.io/tutorials/writing-policies/metadata"&gt;metadata&lt;/a&gt;.&#10;This means that Kubewarden policies that are Wasm modules intended to run as&#10;WASI are executed as such. The same applies, for example, to Rust policies compiled for&#10;WAPC or to &lt;a href="https://docs.kubewarden.io/tutorials/writing-policies/rego/open-policy-agent/build-and-run#run"&gt;OPA&#10;policies&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Kubewarden 1.27.2 Patch Release</title><link>https://www.kubewarden.io/blog/2025/07/kubewarden-1.27.2-release/</link><pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/07/kubewarden-1.27.2-release/</guid><description>&lt;p&gt;We have just released 1.27.2, a small patch release for &lt;code&gt;kwctl&lt;/code&gt;.&#10;This newly released kwctl version &lt;code&gt;v1.27.2&lt;/code&gt; fixes 2 bugs on the&#10;&lt;code&gt;kwctl scaffold admission-request&lt;/code&gt; subcommand.&lt;/p&gt;&#10;&lt;p&gt;On first run, &lt;code&gt;kwctl scaffold admission-request&lt;/code&gt; tries to connect to a cluster&#10;(if it exists) via kubeconfig, and create a cache of available resource&#10;definitions. This allows for scaffolding AdmissionRequests for CRDs in the&#10;cluster.&lt;/p&gt;&#10;&lt;p&gt;Starting from 1.22, there was a bug where &lt;code&gt;kwctl&lt;/code&gt; failed to create the internal&#10;client to connect to a running cluster. This wasn&amp;rsquo;t triggered if you had no&#10;available cluster or kubeconfig or if you already had an existing cache.&#10;Now, &lt;code&gt;kwctl&lt;/code&gt; will correctly create the cache with a valid client if possible.&lt;/p&gt;</description></item><item><title>Writing Kubewarden Policies in TypeScript/JavaScript (Google Summer of Code)</title><link>https://www.kubewarden.io/blog/2025/07/gsoc-policy-sdk-js/</link><pubDate>Mon, 04 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/07/gsoc-policy-sdk-js/</guid><description>&lt;p&gt;Hi, I’m Esosa Ohangbon, a software engineering student at Carleton University. This summer, I&amp;rsquo;ve had the incredible opportunity to participate in &lt;strong&gt;Google Summer of Code (GSoC)&lt;/strong&gt; as a contributor to &lt;strong&gt;Kubewarden&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;My focus has been on developing &lt;a href="https://github.com/kubewarden/policy-sdk-js"&gt;&lt;code&gt;policy-sdk-js&lt;/code&gt;&lt;/a&gt;, a JavaScript SDK for writing Kubewarden policies using JavaScript or TypeScript. In this post, I’ll share what the experience has been like so far, some of the challenges I’ve faced, what I’ve learned, and what I’m looking forward to next.&lt;/p&gt;</description></item><item><title>Kubewarden 1.27.1 Patch Release</title><link>https://www.kubewarden.io/blog/2025/07/kubewarden-1.27.1-release/</link><pubDate>Fri, 01 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/07/kubewarden-1.27.1-release/</guid><description>&lt;p&gt;We have just released 1.27.1, a small patch release for &lt;code&gt;kwctl&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;With &lt;a href="./kubewarden-1.27-release.md"&gt;1.27&lt;/a&gt;, &lt;code&gt;kwctl&lt;/code&gt; CLI now performs post-policy&#10;processing validations previously only done by the &lt;code&gt;policy-server&lt;/code&gt;. This&#10;includes checking for the policy mode, as in &lt;code&gt;spec.mode&lt;/code&gt; being &lt;code&gt;monitor&lt;/code&gt; or&#10;&lt;code&gt;protect&lt;/code&gt;. This was achieved by refactoring the code in the policy-server and&#10;moving it to our library, &lt;code&gt;policy-evaluator&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;With this change, we introduced a regression in the command &lt;code&gt;kwctl run&lt;/code&gt;, used&#10;to run policies. The regression consists in &lt;code&gt;kwctl run&lt;/code&gt; expecting the&#10;&lt;code&gt;spec.mode&lt;/code&gt; as &lt;code&gt;Monitor&lt;/code&gt; or &lt;code&gt;Protect&lt;/code&gt;, in uppercase instead of lowercase. Given&#10;that when &lt;code&gt;spec.mode&lt;/code&gt; is not defined, it takes the default value of &lt;code&gt;Protect&lt;/code&gt;,&#10;this would result in an error.&lt;/p&gt;</description></item><item><title>Kubewarden 1.27 Release</title><link>https://www.kubewarden.io/blog/2025/07/kubewarden-1.27-release/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/07/kubewarden-1.27-release/</guid><description>&lt;p&gt;Here&amp;rsquo;s a look at the key updates and improvements in the latest release.&lt;/p&gt;&#10;&lt;h2 id="new-high-risk-service-account-policy"&gt;New High-Risk Service Account Policy&lt;/h2&gt;&#10;&lt;p&gt;In this release, we&amp;rsquo;ve introduced a new policy to improve cluster security. The&#10;&lt;strong&gt;High-Risk Service Account Blocker&lt;/strong&gt; policy, as its name suggests, blocks&#10;workloads that attempt to run with a service account that has excessive&#10;permissions.&lt;/p&gt;&#10;&lt;p&gt;This policy leverages the Kubernetes authorization API and allows cluster&#10;operators to define a list of forbidden permissions. Workloads using a service&#10;account with any of these permissions will be blocked. Check out the policy&amp;rsquo;s&#10;&lt;a href="https://github.com/kubewarden/high-risk-service-account-policy"&gt;repository&lt;/a&gt; to&#10;learn more about its configuration.&lt;/p&gt;</description></item><item><title>Kubewarden 1.26 Release</title><link>https://www.kubewarden.io/blog/2025/06/kubewarden-1.26-release/</link><pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/06/kubewarden-1.26-release/</guid><description>&lt;p&gt;Kubewarden 1.26 is fresh out of the oven, with a nice bunch of features.&lt;/p&gt;&#10;&lt;h2 id="running-policies-from-yaml-locally-with-kwctl"&gt;Running policies from YAML locally with kwctl&lt;/h2&gt;&#10;&lt;p&gt;Up until now, to run policies with &lt;code&gt;kwctl run&lt;/code&gt; one needed to pass the policy&#10;module URL, the settings, and the context-aware settings via&#10;specific flags. For example:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; kwctl run &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; --settings-json &amp;#39;{&amp;#34;allowPorts&amp;#34;: [80], &amp;#34;denyPorts&amp;#34;: [3000]}&amp;#39; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; --request-path req_pod_with_allowed_capabilities_accept.json \&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; registry://ghcr.io/kubewarden/policies/ingress:v0.1.8&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Thanks to suggestions from our user community, &lt;code&gt;kwctl&lt;/code&gt; now can consume a YAML&#10;file containing the Custom Resource Definition of policies, and run the request&#10;against them. Using this run mode, &lt;code&gt;kwctl&lt;/code&gt; evaluates not only 1 policy, but&#10;each policy in the file using the same request.&lt;/p&gt;</description></item><item><title>Adopting of Kubewarden</title><link>https://www.kubewarden.io/blog/2025/05/adopting-kubewarden/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/05/adopting-kubewarden/</guid><description>&lt;h2 id="call-for-adopters"&gt;Call for Adopters&lt;/h2&gt;&#10;&lt;p&gt;Kubewarden is showing significant maturity as a Kubernetes policy enforcement solution, with a growing number of organizations adopting it for policy enforcement for their clusters. This trend reflects the increasing need for robust, flexible, and auditable policy enforcement in the Kubernetes ecosystem.&lt;/p&gt;&#10;&lt;h2 id="why-kubewarden"&gt;Why Kubewarden?&lt;/h2&gt;&#10;&lt;p&gt;But why use Kubewarden? Kubewarden has seen a substantial expansion of its policy library. More pre-built policies are available, covering a wider range of security and operational best practices. Kubewarden&amp;rsquo;s use of WebAssembly (Wasm) allows for policies to be written in various languages, providing developers with flexibility. Wasm offers high performance and efficient resource utilization, which is crucial in Kubernetes environments. Kubewarden can verify policies using SLSA (Supply Chain Levels for Software Artifacts).&lt;/p&gt;</description></item><item><title>Kubewarden 1.25 Release: Priority Class Support and CI Security Enhancements</title><link>https://www.kubewarden.io/blog/2025/05/kubewarden-1.25-release/</link><pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/05/kubewarden-1.25-release/</guid><description>&lt;p&gt;Kubewarden 1.25 arrives with:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;enhanced Kubernetes Priority Class integration across the stack&lt;/li&gt;&#10;&lt;li&gt;improved CI security through GitHub Actions cleanup&lt;/li&gt;&#10;&lt;li&gt;usability refinements in the kwctl tool.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="priority-class-support"&gt;Priority Class support&lt;/h2&gt;&#10;&lt;p&gt;A key feature of this release is the comprehensive integration of &lt;a href="https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/"&gt;Kubernetes&#10;Priority&#10;Classes&lt;/a&gt;&#10;across the entire Kubewarden stack. This allows for fine-grained control over&#10;the scheduling and resource allocation of Kubewarden components and other&#10;workloads in the cluster. The Kubewarden Helm charts now include a new&#10;value, &lt;code&gt;.global.priorityClassName&lt;/code&gt;. This &lt;code&gt;priorityClassName&lt;/code&gt; is applied to the&#10;controller deployment pods and the pods of the default policy server. Further&#10;details can be found in the &lt;a href="https://docs.kubewarden.io/howtos/production-deployments"&gt;official&#10;documentation&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Kubewarden joins OpenReports Initiative</title><link>https://www.kubewarden.io/blog/2025/04/openreport/</link><pubDate>Mon, 12 May 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/04/openreport/</guid><description>&lt;p&gt;Kubewarden is an open-source CNCF project actively engaged with the wider&#10;Kubernetes ecosystem. This informs the use of valuable projects like Policy&#10;Reporter. Using &lt;a href="https://docs.kubewarden.io/explanations/audit-scanner/policy-reports#policy-reporter-ui"&gt;Policy&#10;Reporter&lt;/a&gt;&#10;as a default UI for Kubewarden simplifies the user experience, allowing the use&#10;of familiar reporting mechanisms. This strategic choice also lets the team&#10;concentrate on the Kubewarden core stack.&lt;/p&gt;&#10;&lt;p&gt;So, the Kubewarden team participates in the &lt;a href="https://github.com/kubernetes/community/blob/master/wg-policy/README.md"&gt;Kubernetes Policy Working&#10;Group&lt;/a&gt;.&#10;We join community meetings and seek opportunities for collaboration, focusing&#10;on the future of policy reporting and related resources. The community moved&#10;policy reporting to an independent project, the&#10;&lt;a href="https://openreports.io/"&gt;OpenReports&lt;/a&gt; project!&lt;/p&gt;</description></item><item><title>Kubewarden 1.24 release</title><link>https://www.kubewarden.io/blog/2025/04/kubewarden-1.24-release/</link><pubDate>Wed, 30 Apr 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/04/kubewarden-1.24-release/</guid><description>&lt;p&gt;The wait is over, Kubewarden 1.24 has arrived! We have some Easter eggs for you&#10;in this one.&lt;/p&gt;&#10;&lt;h2 id="promoting-our-policies-to-v100"&gt;Promoting our policies to v1.0.0&lt;/h2&gt;&#10;&lt;p&gt;In the past, we consciously picked semver &lt;code&gt;0.X.Y&lt;/code&gt; for policy versions as that&#10;meant that the policy API for the user (in this case, the policy&#10;&lt;code&gt;spec.settings&lt;/code&gt;) was not considered stable.&lt;/p&gt;&#10;&lt;p&gt;Since the settings of our policies haven&amp;rsquo;t changed since their initial release,&#10;we decided it was time to highlight their stability by promoting them to &lt;code&gt;v1.0.0&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Rego policy library relaunch</title><link>https://www.kubewarden.io/blog/2025/04/rego-policy-library-relaunch/</link><pubDate>Tue, 22 Apr 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/04/rego-policy-library-relaunch/</guid><description>&lt;p&gt;We are excited to announce the latest additions to our policy library!&lt;/p&gt;&#10;&lt;p&gt;Seventy finely crafted Rego policies are now available for you to use in your Kubernetes clusters.&lt;/p&gt;&#10;&lt;figure class="center"&gt;&lt;img src="https://www.kubewarden.io/images/moar-policies.jpg"&#10;&#9;&#9;&#9;alt="moar policies meme" width="60%"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;h2 id="rego-policy-library"&gt;Rego policy library&lt;/h2&gt;&#10;&lt;p&gt;The Kubewarden&amp;rsquo;s Rego policy library is a collection of policies written in Rego, the policy language used by Open Policy Agent (OPA).&#10;These policies are designed to help you enforce security and compliance best practices in your Kubernetes clusters.&lt;/p&gt;</description></item><item><title>Ingress-nginx CVE-2025-1974 - how Kubewarden can help you</title><link>https://www.kubewarden.io/blog/2025/04/ingress-nginx-cve-2025-1974/</link><pubDate>Thu, 03 Apr 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/04/ingress-nginx-cve-2025-1974/</guid><description>&lt;p&gt;Last week, a high severity issue &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-1974"&gt;CVE-2025-1974&lt;/a&gt;&#10;was found affecting ingress-nginx, one of the most used ingress solutions for Kubernetes.&lt;/p&gt;&#10;&lt;h2 id="the-issue"&gt;The issue&lt;/h2&gt;&#10;&lt;p&gt;The issue allows an attacker to execute arbitrary code in the Pod running the&#10;controller. The attacker can then steal the Kubernetes identity of the nginx-ingress&#10;controller which, by design, has access to all the Secrets defined in the cluster.&lt;/p&gt;&#10;&lt;p&gt;The issue is exploited by making http requests against the validating webhook server used&#10;by the nginx-ingress controller. Only the Kubernetes API server should be allowed to make&#10;requests against the webhook endpoint.&#10;However, it was discovered that certain clusters are even exposing this webhook endpoint&#10;outside of the cluster, for example by using an &lt;code&gt;Ingress&lt;/code&gt; resource.&lt;/p&gt;</description></item><item><title>Kubewarden at KubeCon EU 2025</title><link>https://www.kubewarden.io/blog/2025/03/kubecon-eu-2025/</link><pubDate>Thu, 27 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/03/kubecon-eu-2025/</guid><description>&lt;p&gt;For those attending KubeCon EU 2025 in London, we’re excited to announce that some of our team will be there!&lt;/p&gt;&#10;&lt;p&gt;Here’s where you can catch us:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Tuesday, 9:31 AM&lt;/strong&gt;: Don’t miss our lightning talk! Learn how to leverage and extend CEL for cluster security. &lt;a href="https://kccnceu2025.sched.com/event/1tcub/project-lightning-talk-kubewarden-leveraging-and-extending-cel-for-your-cluster-security-victor-cuadrado-juan-maintainer"&gt;Details here&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Tuesday, 2:00 PM - 5:00 PM, Project Pavilion kiosk&lt;/strong&gt;: Stop by to chat with us and learn more about Kubewarden.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;We can’t wait to see you there!&lt;/p&gt;</description></item><item><title>Kubewarden 1.23 release</title><link>https://www.kubewarden.io/blog/2025/03/kubewarden-1.23-release/</link><pubDate>Wed, 26 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/03/kubewarden-1.23-release/</guid><description>&lt;p&gt;The wait is over—Kubewarden 1.23 has arrived! Packed with exciting security enhancements,&#10;smoother workflows, and important updates, this release is here to make your Kubernetes&#10;experience even better. Let&amp;rsquo;s dive into what’s new!&lt;/p&gt;&#10;&lt;h2 id="hardening-of-the-admission-webhooks"&gt;Hardening of the admission webhooks&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/"&gt;Kubernetes Dynamic Admission Controllers&lt;/a&gt;,&#10;like Kubewarden, work by providing a webhook server&#10;that implements the validation/mutation API defined by the Kubernetes project.&#10;These webhook servers are usually deployed within the same cluster as regular Kubernetes workloads.&#10;They are exposed internally using Kubernetes&amp;rsquo; &lt;code&gt;Service&lt;/code&gt; resources.&lt;/p&gt;</description></item><item><title>Watch Kubewarden in the ChatLoopBackOff Webinar</title><link>https://www.kubewarden.io/blog/2025/03/cncf-webinar-chatloopbackoff/</link><pubDate>Tue, 18 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/03/cncf-webinar-chatloopbackoff/</guid><description>&lt;p&gt;We are happy to highlight a recent CNCF webinar that does a first-dive into&#10;Kubewarden.&lt;/p&gt;&#10;&lt;p&gt;In this webinar, CNCF Ambassador Carlos Santana explores Kubewarden&amp;rsquo;s&#10;architecture, use cases, and benefits, with a smile in a&#10;relaxed environment. You&amp;rsquo;ll learn how Kubewarden policies can be applied at&#10;admission control or runtime to ensure compliance and security.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=46VGMAH_8jY"&gt;You can watch the full webinar here&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Thanks Carlos!&lt;/p&gt;&#10;&lt;h2 id="getting-in-touch"&gt;Getting in touch&lt;/h2&gt;&#10;&lt;p&gt;As always, we welcome your feedback and contributions. Feel free to reach out&#10;to us on &lt;a href="https://kubernetes.slack.com/?redir=%2Fmessages%2Fkubewarden"&gt;Slack&lt;/a&gt;&#10;and &lt;a href="https://github.com/orgs/kubewarden/discussions"&gt;GitHub discussions&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>kwctl 1.22.1 patch release</title><link>https://www.kubewarden.io/blog/2025/03/kwctl-1-22-1-patch-release/</link><pubDate>Tue, 04 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/03/kwctl-1-22-1-patch-release/</guid><description>&lt;p&gt;Today we published the 1.21.1 patch release of kwctl.&lt;/p&gt;&#10;&lt;p&gt;This release includes a fix for a bug that, under certain circumstances, could prevent users from pushing policies to a container registry.&lt;/p&gt;&#10;&lt;p&gt;The 1.22.0 release introduces the ability to add policy annotations to the manifest of the OCI artifact that is pushed to the container registry. This feature is useful for adding metadata to the OCI artifact that can be utilized by other tools in the CI/CD pipeline.&lt;/p&gt;</description></item><item><title>Kubewarden 1.22 release</title><link>https://www.kubewarden.io/blog/2025/02/kubewarden-1.22-release/</link><pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/02/kubewarden-1.22-release/</guid><description>&lt;p&gt;We&amp;rsquo;re excited to announce the release of Kubewarden v1.22! This release&#10;brings some improvements to &lt;code&gt;kwctl&lt;/code&gt; and the Rust SDK, together with some&#10;internal changes to prepare for future work.&lt;/p&gt;&#10;&lt;h2 id="breaking-change-policyserver-health-check-endpoint-change"&gt;Breaking change: PolicyServer health check endpoint change&lt;/h2&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;⚠️ &lt;strong&gt;IMPORTANT&lt;/strong&gt;⚠️&#10;Breaking change: If you have created a custom instance of PolicyServer with a&#10;hard-coded &lt;code&gt;.spec.image&lt;/code&gt;, you must update it to consume the &lt;code&gt;v1.22.0&lt;/code&gt; tag.&lt;/p&gt;&#10;&lt;p&gt;Starting from 1.22, the Policy Server health check endpoint is exposed on port&#10;80 instead of port 443, and Policy Server Deployment objects created by the&#10;kubewarden-controller make this assumption.&lt;/p&gt;</description></item><item><title>Beyond Prefix Matching</title><link>https://www.kubewarden.io/blog/2025/02/beyond-prefix-matching/</link><pubDate>Wed, 19 Feb 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/02/beyond-prefix-matching/</guid><description>&lt;p&gt;A recent &lt;a href="https://www.aquasec.com/blog/risks-misconfigured-kubernetes-policy-engines-opa-gatekeeper/"&gt;Aqua Security blog&lt;/a&gt; post highlighted&#10;the risks of misconfigured Kubernetes policy engines, particularly when dealing with OPA Gatekeeper.&#10;The post correctly points out the challenges of managing complex policies and the potential for bypasses due to misconfigurations.&#10;However, it also underscores a critical limitation of many policy engines: their reliance on string manipulation, especially when dealing with OCI image references.&#10;This is where Kubewarden takes a different, and significantly more robust, approach.&lt;/p&gt;</description></item><item><title>Kubewarden 1.21.1 patch release</title><link>https://www.kubewarden.io/blog/2025/02/kubewarden-1-21-1-patch-release/</link><pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/02/kubewarden-1-21-1-patch-release/</guid><description>&lt;p&gt;Today we published the 1.21.1 patch releases of the kwctl and Policy Server components of the Kubewarden stack.&lt;/p&gt;&#10;&lt;p&gt;The release ensures all Sigstore verification capabilities work.&lt;/p&gt;&#10;&lt;h2 id="what-happened"&gt;What happened&lt;/h2&gt;&#10;&lt;p&gt;On Monday, February 3rd, the contents of Sigstore&amp;rsquo;s TUF repository were updated. During this process, part of the&#10;repository metadata wasn&amp;rsquo;t properly handled. Specifically, one of the &lt;a href="https://theupdateframework.github.io/specification/latest/#role-keyid"&gt;&lt;code&gt;KEYID&lt;/code&gt;&lt;/a&gt;s&#10;of the repository wasn&amp;rsquo;t updated when the key contents were modified.&lt;/p&gt;&#10;&lt;p&gt;The breaking change wasn&amp;rsquo;t noticed by upstream maintainers as the TUF Go implementation&#10;is not performing strict verification of the &lt;code&gt;KEYID&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Kubewarden 1.21 release</title><link>https://www.kubewarden.io/blog/2025/01/kubewarden-1-21-release/</link><pubDate>Thu, 30 Jan 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2025/01/kubewarden-1-21-release/</guid><description>&lt;p&gt;We&amp;rsquo;re excited to announce the release of Kubewarden v1.21, our first release of 2025!&lt;/p&gt;&#10;&lt;p&gt;The release addresses two security issues that the Kubewarden team has discovered. Detailed information about them is included below.&#10;While these issues do not have a critical impact, we recommend our users upgrade their Kubewarden deployments.&lt;/p&gt;&#10;&lt;p&gt;Alongside these security fixes, the 1.21 release includes the usual stream of dependency updates and features some improvements to our documentation.&lt;/p&gt;</description></item><item><title>The Year in Review: Kubewarden's Progress in 2024</title><link>https://www.kubewarden.io/blog/2024/12/end-year-2024/</link><pubDate>Tue, 07 Jan 2025 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/12/end-year-2024/</guid><description>&lt;p&gt;It was an exciting year for Kubewarden policy management. We had new features,&#10;performance improvements, and have been working towards a regular release&#10;schedule.&lt;/p&gt;&#10;&lt;p&gt;The year has seen work in these areas:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;performance and reliability&lt;/li&gt;&#10;&lt;li&gt;scalability improvements to reduce complexity and improve security&lt;/li&gt;&#10;&lt;li&gt;adding CEL policies and policy grouping using logical operators&lt;/li&gt;&#10;&lt;li&gt;improving community outreach&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Kubewarden&#10;&lt;a href="https://www.kubewarden.io/blog/2024/01/kubewarden-1-10-release/"&gt;1.10&lt;/a&gt; had&#10;optimizations for policy server performance. Memory usage was improved,&#10;enabling constant consumption even in large deployments. Policy evaluation now&#10;operates on-demand, consuming resources only as needed.&lt;/p&gt;</description></item><item><title>Kubewarden 1.20 release</title><link>https://www.kubewarden.io/blog/2024/12/kubewarden-1-20-release/</link><pubDate>Thu, 19 Dec 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/12/kubewarden-1-20-release/</guid><description>&lt;p&gt;We&amp;rsquo;re excited to announce the release of Kubewarden v1.20! This release brings&#10;a nice improvement for deploying with OpenTelemetry and some bug fixes.&lt;/p&gt;&#10;&lt;h2 id="supporting-more-opentelemetry-scenarios"&gt;Supporting more OpenTelemetry scenarios&lt;/h2&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;⚠️ &lt;strong&gt;IMPORTANT&lt;/strong&gt;⚠️&#10;The &lt;code&gt;kubewarden-controller&lt;/code&gt; Helm chart has changed the &lt;code&gt;values.yml&lt;/code&gt; schema&#10;for the OpenTelemetry keys, hence this update is not backwards-compatible if&#10;you have configured OpenTelemetry. Please adapt your values to the new&#10;&lt;code&gt;values.yml&lt;/code&gt; format.&lt;/p&gt;&#10;&lt;p&gt;This is of course reflected with a major version bump of the chart &lt;code&gt;version&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Kubewarden 1.19 release</title><link>https://www.kubewarden.io/blog/2024/11/kubewarden-1-19-release/</link><pubDate>Mon, 02 Dec 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/11/kubewarden-1-19-release/</guid><description>&lt;p&gt;We&amp;rsquo;re excited to announce the release of Kubewarden v1.19! This release brings&#10;a host of improvements focused on minor bug fixes, adding tests, and developer&#10;tech debt improvements.&lt;/p&gt;&#10;&lt;h2 id="bug-fixes-and-dependency-updates"&gt;Bug Fixes and Dependency Updates&lt;/h2&gt;&#10;&lt;p&gt;As always, we&amp;rsquo;ve addressed bugs and updated dependencies to ensure a smooth and&#10;reliable experience. Notably, we&amp;rsquo;ve updated the dependencies for our major&#10;components. These updates contribute to the overall stability and security of&#10;the Kubewarden stack.&lt;/p&gt;</description></item><item><title>Kubewarden 1.18 release, SLSA level 3</title><link>https://www.kubewarden.io/blog/2024/11/kubewarden-1-18-release-slsa-level-3/</link><pubDate>Mon, 04 Nov 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/11/kubewarden-1-18-release-slsa-level-3/</guid><description>&lt;p&gt;We are thrilled to announce the release of Kubewarden v1.18.0. For this release&#10;we have focused on achieving level 3 of the &lt;a href="https://slsa.dev/spec/v1.0/"&gt;SLSA&#10;standard&lt;/a&gt;, in addition to minor bug fixes,&#10;adding tests, and developer tech debt improvements.&lt;/p&gt;&#10;&lt;h2 id="slsa-level-3"&gt;SLSA level 3&lt;/h2&gt;&#10;&lt;p&gt;Kubewarden has been at the forefront of Sigstore integration (being&#10;co-maintainers of the upstream sigstore-rs Rust library), and have signed our&#10;artifacts and provided SBOMs for several years.&lt;/p&gt;&#10;&lt;p&gt;For this cycle, we have made the necessary changes to our build pipelines to&#10;achieve level 3 of SLSA. &lt;a href="https://slsa.dev/spec/v1.0"&gt;SLSA&lt;/a&gt; is the standard&#10;for describing and improving supply chain security.&lt;/p&gt;</description></item><item><title>Policy Groups deep dive</title><link>https://www.kubewarden.io/blog/2024/10/policy-groups/</link><pubDate>Wed, 02 Oct 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/10/policy-groups/</guid><description>&lt;p&gt;With &lt;a href="https://www.kubewarden.io/blog/2024/10/kubewarden-1-17-release/"&gt;v1.17&lt;/a&gt;,&#10;we introduced a new powerful feature, Policy Groups, enabled by two new Kubernetes&#10;Custom Resources:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;AdmissionPolicyGroups&lt;/strong&gt;: Namespaced policy comprised of several policies.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;ClusterAdmissionPolicyGroups&lt;/strong&gt;: Clusterwide policy comprised of several policies.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;These new Policy Groups resources define a policy comprised of several policies and&#10;their policy settings, and they perform a combined evaluation of those multiple&#10;policies using logical operators.&lt;/p&gt;&#10;&lt;p&gt;Why are these useful? Because they reuse existing policies, reducing the need&#10;for custom policy creation. And they provide complex logic while at the same&#10;time reducing complexity as you have all the logic contained in one resource&#10;definition.&lt;/p&gt;</description></item><item><title>Kubewarden 1.17 release</title><link>https://www.kubewarden.io/blog/2024/10/kubewarden-1-17-release/</link><pubDate>Mon, 30 Sep 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/10/kubewarden-1-17-release/</guid><description>&lt;p&gt;We are thrilled to announce the release of Kubewarden v1.17.0. This release is&#10;packed with big features, let&amp;rsquo;s have a look!&lt;/p&gt;&#10;&lt;h2 id="certificate-rotation--removal-of-cert-manager-dependency"&gt;Certificate rotation &amp;amp; removal of cert-manager dependency&lt;/h2&gt;&#10;&lt;p&gt;Starting from this release, the Kubewarden stack takes care of creating and&#10;rotating all the needed TLS certificates and certificate authorities.&lt;/p&gt;&#10;&lt;p&gt;Kubewarden, by virtue of connecting to the Kubernetes API server, needs TLS&#10;certificates for both the kubewarden-controller (when creating webhooks for its&#10;policies) and for the PolicyServers (so they can report their results to the&#10;Webhook API server).&lt;/p&gt;</description></item><item><title>Policy Server and kwctl 1.16.1 patch releases</title><link>https://www.kubewarden.io/blog/2024/09/policy-server-and-kwctl-1-16-1-patch-release/</link><pubDate>Wed, 04 Sep 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/09/policy-server-and-kwctl-1-16-1-patch-release/</guid><description>&lt;p&gt;Today we published the 1.16.1 patch release of Policy Server and kwctl.&lt;/p&gt;&#10;&lt;p&gt;The release addresses a breaking change inside &lt;a href="https://sigstore.dev"&gt;Sigstore&amp;rsquo;s&lt;/a&gt;&#10;&lt;a href="https://theupdateframework.io/"&gt;TUF&lt;/a&gt; repository. The change caused errors while retrieving the contents of the TUF repository,&#10;which broke part of Kubewarden&amp;rsquo;s integration with Sigstore.&lt;/p&gt;&#10;&lt;p&gt;More specifically, it was no longer possible to verify the signatures of Kubewarden&amp;rsquo;s policies and to verify the signatures of&#10;the container images used inside of a Kubernetes cluster via policies like &lt;a href="https://artifacthub.io/packages/kubewarden/verify-image-signatures/verify-image-signatures"&gt;&lt;code&gt;verify-image-signatures&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Kubewarden 1.16 release</title><link>https://www.kubewarden.io/blog/2024/08/kubewarden-1-16-release/</link><pubDate>Mon, 19 Aug 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/08/kubewarden-1-16-release/</guid><description>&lt;p&gt;We are thrilled to announce the release of Kubewarden v1.16.0! Following the&#10;northern hemisphere summer, this version packs some goodies but is a bit more&#10;lightweight than usual.&lt;/p&gt;&#10;&lt;h2 id="kwctl-scaffold-for-admissionrequests"&gt;kwctl scaffold for AdmissionRequests&lt;/h2&gt;&#10;&lt;p&gt;The &lt;code&gt;kwctl&lt;/code&gt; cli has learned a new command, &lt;code&gt;kwctl scaffold admission-request&lt;/code&gt;,&#10;which prints a Kubernetes AdmissionRequest object from the provided Kubernetes&#10;resource definition.&lt;/p&gt;&#10;&lt;p&gt;This is useful when developing policies (and not only limited to Kubewarden ones). Now,&#10;you can scaffold the desired AdmissionRequest the policy would receive, and&#10;then end-to-end test a Kubewarden policy against the created AdmissionRequest with&#10;&lt;code&gt;kwctl run&lt;/code&gt;. For example, here we scaffold a request to create an Ingress object,&#10;which then we use to test one of our policies out of cluster:&lt;/p&gt;</description></item><item><title>Kubewarden 1.15 release</title><link>https://www.kubewarden.io/blog/2024/07/kubewarden-1-15-release/</link><pubDate>Tue, 30 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/07/kubewarden-1-15-release/</guid><description>&lt;p&gt;We are thrilled to announce the release of Kubewarden v1.15.0! This version&#10;comes packed with CEL policy updates, controller enhancements, and fixes that&#10;make Kubewarden even more robust and user-friendly.&lt;/p&gt;&#10;&lt;h2 id="enhanced-policyserver-crd-with-tolerations"&gt;Enhanced PolicyServer CRD with Tolerations&lt;/h2&gt;&#10;&lt;p&gt;One of the standout features of Kubewarden v1.15 is the extension of the&#10;&lt;code&gt;PolicyServer&lt;/code&gt; Custom Resource Definition (CRD) to include a list of&#10;&lt;a href="https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/"&gt;&lt;code&gt;Toleration&lt;/code&gt; objects&lt;/a&gt;&#10;to be used in the deployment created for the Policy Server. This&#10;enhancement allows users to specify tolerations directly within the&#10;&lt;code&gt;PolicyServer&lt;/code&gt; CRD, simplifying the management of taints and tolerations across&#10;your Kubernetes cluster. By integrating this directly into the CRD, Kubewarden&#10;ensures a more streamlined and consistent approach to handling node&#10;tolerations, making it easier to deploy policies in diverse and dynamic&#10;environments.&lt;/p&gt;</description></item><item><title>Kubewarden 1.14 release</title><link>https://www.kubewarden.io/blog/2024/06/kubewarden-1-14-release/</link><pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/06/kubewarden-1-14-release/</guid><description>&lt;p&gt;We are thrilled to announce the release of Kubewarden v1.14.0! This version&#10;comes packed with new capabilities, enhancements, and fixes that make&#10;Kubewarden even more robust and user-friendly.&lt;/p&gt;&#10;&lt;h2 id="new-host-capability-for-container-image-configuration"&gt;New Host Capability for Container Image Configuration&lt;/h2&gt;&#10;&lt;p&gt;One of the significant updates in this release is the introduction of a new&#10;host capability that allows policies to fetch the container image&#10;configuration. This update stems from a &lt;a href="https://github.com/kubewarden/user-group-psp-policy/issues/75"&gt;user&#10;request&lt;/a&gt; to&#10;enhance the &lt;code&gt;user-group-psp-policy&lt;/code&gt; policy by enabling it to check the user&#10;defined to run the container in the image configuration. Previously, this&#10;information was not accessible through the available host capabilities, as it&#10;was not included in the image manifest. Thanks to the functionality provided by&#10;the &lt;code&gt;oci-distribution&lt;/code&gt; crate, which already has a method to fetch this&#10;information, we were able to extend our policy evaluator and SDKs to expose&#10;this capability.&lt;/p&gt;</description></item><item><title>Introducing the CEL policy</title><link>https://www.kubewarden.io/blog/2024/06/welcome-cel-policy/</link><pubDate>Mon, 17 Jun 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/06/welcome-cel-policy/</guid><description>&lt;p&gt;We are pleased to announce a new policy by the Kubewarden team: &lt;strong&gt;&lt;a href="https://github.com/kubewarden/cel-policy"&gt;cel-policy&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;This new policy uses the &lt;a href="https://cel.dev"&gt;Common Expression Language (CEL)&lt;/a&gt;.&#10;For those new to CEL, it is a general-purpose expression language designed to&#10;be fast, portable, and safe to execute. CEL as a language is memory-safe,&#10;side-effect free, terminating (as in &amp;ldquo;programs cannot loop forever&amp;rdquo;), and strong &amp;amp;&#10;dynamically typed.&lt;/p&gt;&#10;&lt;p&gt;CEL is a perfect candidate for extending the Kubernetes API, as CEL expressions&#10;can be easily inlined into CRD schemas, and compiled and type-checked&#10;&amp;ldquo;ahead-of-time&amp;rdquo; (when CRDs are created and updated). With Kubernetes 1.30, CEL features such as&#10;&lt;a href="https://kubernetes.io/docs/reference/access-authn-authz/validating-admission-policy"&gt;ValidatingAdmissionPolicies&lt;/a&gt;&#10;and other validation rules are now marked as stable.&lt;/p&gt;</description></item><item><title>Kubewarden 1.13 release</title><link>https://www.kubewarden.io/blog/2024/06/kubewarden-1-13-release/</link><pubDate>Thu, 06 Jun 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/06/kubewarden-1-13-release/</guid><description>&lt;p&gt;I&amp;rsquo;m pleased to announce a new release of Kubewarden, version 1.13. This release features a series of&#10;improvements and bug fixes that contribute to better performance and stability.&lt;/p&gt;&#10;&lt;p&gt;Let&amp;rsquo;s go through the most significant changes.&lt;/p&gt;&#10;&lt;h2 id="policy-server-memory-usage"&gt;Policy Server memory usage&lt;/h2&gt;&#10;&lt;p&gt;A community member reported that the Kubewarden Policy Server was using a lot of memory, especially&#10;when running context aware policies on big clusters. The number of resources being accessed by the&#10;policies was significantly high, in the order of 3200 Namespaces, 10500 Ingresses, 200 ClusterRoleBindings&#10;and 11000 RoleBindings.&#10;Under certain circumstances, the amount of memory being used caused the Policy Server to be terminated by the kernel&amp;rsquo;s OOM killer.&lt;/p&gt;</description></item><item><title>Kubewarden 1.12 release</title><link>https://www.kubewarden.io/blog/2024/04/kubewarden-1-12-release/</link><pubDate>Wed, 24 Apr 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/04/kubewarden-1-12-release/</guid><description>&lt;p&gt;Today we&amp;rsquo;re glad to announce the release of Kubewarden 1.12.&lt;/p&gt;&#10;&lt;p&gt;This release focuses on optimizations and high availability, both oriented to&#10;production.&lt;/p&gt;&#10;&lt;h2 id="optimizing-gatekeeper-policies"&gt;Optimizing Gatekeeper policies&lt;/h2&gt;&#10;&lt;p&gt;The previous &lt;a href="https://www.kubewarden.io/blog/2024/03/kubewarden-1-11-release/"&gt;1.11&#10;release&lt;/a&gt;&#10;featured lots of optimizations for&#10;&lt;a href="https://docs.kubewarden.io/reference/spec/context-aware-policies"&gt;context aware policies&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;The 1.12 release provides a further optimization for Gatekeeper policies that&#10;access Kubernetes resources. This optimization provides an extra 55%&#10;performance boost for these policies.&lt;/p&gt;&#10;&lt;p&gt;The benefits of this optimization are particularly noticeable when a huge number&#10;of Kubernetes resources are accessed by a Gatekeeper policy.&lt;/p&gt;</description></item><item><title>Introducing Kubewarden's Community Repository</title><link>https://www.kubewarden.io/blog/2024/04/community-repository/</link><pubDate>Tue, 09 Apr 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/04/community-repository/</guid><description>&lt;p&gt;The Kubewarden project has recently improved how it shares information and&#10;involves others by starting a new&#10;&lt;a href="https://github.com/kubewarden/community"&gt;community&lt;/a&gt; repository. This move was&#10;made after a suggestion from the CNCF during their last yearly review. The aim&#10;is to bring together all the documentation in one place and make it easier for&#10;both new and current contributors to get involved.&lt;/p&gt;&#10;&lt;p&gt;This new repository is a place for finding out about the project&amp;rsquo;s rules,&#10;security measures, project components, and what&amp;rsquo;s happening in each Kubewarden&#10;GitHub organization repository.&lt;/p&gt;</description></item><item><title>Retrieving OCI Image Manifests</title><link>https://www.kubewarden.io/blog/2024/03/oci-manifest-capability/</link><pubDate>Mon, 25 Mar 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/03/oci-manifest-capability/</guid><description>&lt;p&gt;Kubewarden&amp;rsquo;s latest version 1.11.0 introduces a new feature enabling policies&#10;to retrieve OCI image manifests. This function, supported in both Rust and Go&#10;SDKs, enhances the policy enforcement capabilities within Kubernetes&#10;environments.&lt;/p&gt;&#10;&lt;p&gt;The update provides an additional layer of security inspection for&#10;containerized environments. Developers can now write policies using the updated&#10;SDKs to access OCI image manifests of container images. This access facilitates&#10;more detailed inspections and validations, aligning with security standards and&#10;organizational protocols.&lt;/p&gt;</description></item><item><title>Kubewarden 1.11 release</title><link>https://www.kubewarden.io/blog/2024/03/kubewarden-1-11-release/</link><pubDate>Thu, 21 Mar 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/03/kubewarden-1-11-release/</guid><description>&lt;p&gt;Today we&amp;rsquo;re glad to announce the release of Kubewarden 1.11.&lt;/p&gt;&#10;&lt;p&gt;This release focuses on performance improvements, especially when running on big Kubernetes clusters.&lt;/p&gt;&#10;&lt;h2 id="audit-scanner"&gt;Audit Scanner&lt;/h2&gt;&#10;&lt;p&gt;A lot of work has been done on the audit scanner. The auditing of resources is now done in parallel, which means less time is required on big clusters to scan all the available resources.&lt;/p&gt;&#10;&lt;p&gt;We&amp;rsquo;ve also changed how we handle Policy Reports. Kubewarden is still using the Policy Report format being defined inside the Kubernetes&amp;rsquo;s &lt;code&gt;wg-policy&lt;/code&gt; group. However, prior to this release,&#10;we used to create one &lt;code&gt;PolicyReport&lt;/code&gt; per &lt;code&gt;Namespace&lt;/code&gt; and one &lt;code&gt;ClusterPolicyReport&lt;/code&gt; per cluster.&#10;This solution proved to not scale inside clusters with many audited resources. Depending on the number of policies and audited resources, the size of the final report objects could be too big to fit into etcd.&#10;Moreover, the amount of memory required by the audit scanner could be significant.&lt;/p&gt;</description></item><item><title>Kubewarden 1.10 release</title><link>https://www.kubewarden.io/blog/2024/01/kubewarden-1-10-release/</link><pubDate>Fri, 26 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/01/kubewarden-1-10-release/</guid><description>&lt;p&gt;We have the first release of 2024, Kubewarden 1.10.0! 🎉🥳&lt;/p&gt;&#10;&lt;p&gt;And this one contains a nice bag of goodies, let&amp;rsquo;s have a look!&lt;/p&gt;&#10;&lt;h2 id="reduced-memory-usage-and-increased-reliability-of-policy-servers"&gt;Reduced memory usage and increased reliability of Policy servers&lt;/h2&gt;&#10;&lt;p&gt;A nice graph is worth a thousand words!&lt;/p&gt;&#10;&lt;figure&gt;&lt;img src="https://www.kubewarden.io/images/policy-server-optimization-1.10.png"&#10;&#9;&#9;&#9;alt="graph of the policy-server memory optimization"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;Note the slightly lower memory consumption, and unchanging consumption when&#10;scaling horizontally.&lt;/p&gt;&#10;&lt;p&gt;This graph represents the memory consumption of one instance of policy-server,&#10;containing 13 policies:&lt;/p&gt;</description></item><item><title>Kubewarden 2023 Wrapped</title><link>https://www.kubewarden.io/blog/2023/12/kubewarden-2023-wrapped/</link><pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/12/kubewarden-2023-wrapped/</guid><description>&lt;p&gt;The end of the year is around the corner. Let&amp;rsquo;s look at what the Kubewarden project achieved in 2023!&lt;/p&gt;&#10;&lt;h2 id="context-aware-graduation"&gt;Context-Aware graduation&lt;/h2&gt;&#10;&lt;p&gt;The context-aware feature graduated to stable during this year. We did this by performing a massive overhaul of the initial iteration.&#10;Context-aware policies can access information about Kubernetes resources defined inside the cluster. At evaluation time, these policies can make decisions based on this information.&#10;Such an example is the &lt;a href="https://artifacthub.io/packages/kubewarden/unique-ingress-policy/ingress-unique-host"&gt;unique ingress host policy&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Raw policies</title><link>https://www.kubewarden.io/blog/2023/11/raw-policies/</link><pubDate>Tue, 14 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/11/raw-policies/</guid><description>&lt;p&gt;Kubewarden 1.9.0 has introduced even more features requested by the community, and we are excited to share them with you!&lt;/p&gt;&#10;&lt;p&gt;In this blog post, we will introduce the new &lt;code&gt;Raw&lt;/code&gt; policy type.&lt;/p&gt;&#10;&lt;h2 id="kubewarden-as-a-generic-policy-engine"&gt;Kubewarden as a generic policy engine&lt;/h2&gt;&#10;&lt;p&gt;Raw policies allow policy authors to write and execute policies that are not necessarily related to Kubernetes.&#10;This means that Kubewarden can be used as a general-purpose policy engine.&#10;For instance, you can use Kubewarden to validate any type of artifact:&#10;configurations, Terraform plans, test coverage, static analysis&#10;or even deploy Kubewarden alongside your web application to validate domain-specific requests.&lt;/p&gt;</description></item><item><title>Kubewarden 1.9.0 release</title><link>https://www.kubewarden.io/blog/2023/11/kubewarden-1.9-release/</link><pubDate>Fri, 03 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/11/kubewarden-1.9-release/</guid><description>&lt;p&gt;Not even a month after the 1.8.0 release, today we are happy to announce Kubewarden 1.9.0! 🎉🥳&lt;/p&gt;&#10;&lt;p&gt;This release includes two major features that have been requested by our community.&lt;/p&gt;&#10;&lt;h2 id="making-rego-policies-context-aware"&gt;Making Rego policies context-aware&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://docs.kubewarden.io/explanations/context-aware-policies"&gt;Context-aware policies&lt;/a&gt; have been introduced&#10;with Kubewarden 1.6.0. These policies can obtain information about other Kubernetes resources at evaluation time.&#10;This allows them to make decisions based not only on the information provided by the &lt;code&gt;AdmissionReview&lt;/code&gt; object they&#10;receive.&lt;/p&gt;</description></item><item><title>Introducing Kubewarden WASI policies</title><link>https://www.kubewarden.io/blog/2023/10/wasi-policies/</link><pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/10/wasi-policies/</guid><description>&lt;p&gt;Kubewarden policies can be written using either a &lt;a href="https://docs.kubewarden.io/writing-policies"&gt;traditional programming language&lt;/a&gt; (like Go, Rust, C#, Swift, …) or using a domain-specific language like &lt;a href="https://docs.kubewarden.io/writing-policies/rego/intro-rego"&gt;Rego&lt;/a&gt;.&#10;It is required that the programming language can generate the necessary WebAssembly module for use by Kubewarden.&lt;/p&gt;&#10;&lt;p&gt;When using a traditional programming language, the communication between the&#10;host executing the policy and the WebAssembly guest (the actual policy) uses the&#10;&lt;a href="https://wapc.io/"&gt;waPC&lt;/a&gt; communication protocol.&#10;This protocol provides a bidirectional channel between the host and guest.&#10;It allows us to expose extra capabilities to policies (like cryptographic signature verification via Sigstore and &lt;a href="https://docs.kubewarden.io/writing-policies/spec/host-capabilities/intro-host-capabilities"&gt;more&lt;/a&gt;).&#10;We can also grant read access to selected Kubernetes resources (see &lt;a href="https://docs.kubewarden.io/explanations/context-aware-policies"&gt;context-aware policies&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Kubewarden 1.8.0 release</title><link>https://www.kubewarden.io/blog/2023/10/kubewarden-1.8-release/</link><pubDate>Wed, 11 Oct 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/10/kubewarden-1.8-release/</guid><description>&lt;p&gt;Today we are happy to announce the release of Kubewarden 1.8.0! 🎉🥳&lt;/p&gt;&#10;&lt;p&gt;This is a small release, focused on &lt;a href="https://opentelemetry.io/"&gt;OpenTelemetry&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;The OpenTelemetry Protocol (OTLP) got its &lt;a href="https://github.com/open-telemetry/opentelemetry-proto/releases/tag/v1.0.0"&gt;first 1.0.0&#10;version&lt;/a&gt;&#10;in July 2023; several&#10;libraries got their first 1.0.0 release, such as the &lt;a href="https://opentelemetry.io/blog/2023/otel-go-metrics-sdk-stable/"&gt;Go metric&#10;SDK&lt;/a&gt; or the&#10;&lt;a href="https://opentelemetry.io/blog/2023/otel-dotnet-auto-instrumentation/"&gt;.NET Automatic&#10;Instrumentation&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Still, the OpenTelemetry stack is not yet stable, and unannounced backwards-incompatible&#10;changes still happen. You can have a look at the&#10;&lt;a href="https://opentelemetry.io/status"&gt;status of OpenTelemetry libraries and protocols&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Welcoming the Audit Scanner</title><link>https://www.kubewarden.io/blog/2023/10/audit-scanner-feature/</link><pubDate>Wed, 11 Oct 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/10/audit-scanner-feature/</guid><description>&lt;p&gt;Fresh in the already released Kubewarden &lt;code&gt;v1.7.0&lt;/code&gt; stack, we welcome a new module:&#10;the Audit Scanner!&lt;/p&gt;&#10;&lt;h2 id="audit-scanner"&gt;Audit Scanner?&lt;/h2&gt;&#10;&lt;p&gt;Up until the release of Audit Scanner, Kubewarden was strictly a Dynamic Admission&#10;Controller, checking requests made against the Kubernetes API server with the&#10;deployed policies.&lt;/p&gt;&#10;&lt;p&gt;Yet policies evolve over time; new ones are deployed, and existing ones are&#10;updated. This can mean that resources that are inside the cluster are no longer&#10;compliant. A resource that was compliant some weeks ago, today may not be valid&#10;since the introduction of a new policy.&lt;/p&gt;</description></item><item><title>kwctl SHA support</title><link>https://www.kubewarden.io/blog/2023/09/kwctl-sha/</link><pubDate>Thu, 28 Sep 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/09/kwctl-sha/</guid><description>&lt;p&gt;Recently, we have focused on improving the Kubewarden developer experience.&#10;We have been implementing features requested by the community.&lt;/p&gt;&#10;&lt;h2 id="reference-policies-by-their-sha"&gt;Reference policies by their SHA&lt;/h2&gt;&#10;&lt;p&gt;Since &lt;code&gt;kwctl&lt;/code&gt; release &lt;code&gt;v1.7.0&lt;/code&gt; we support referencing policies by their SHA.&lt;/p&gt;&#10;&lt;p&gt;Container engines such as Docker and Podman allow users to refer to images by their SHA sum.&lt;/p&gt;&#10;&lt;p&gt;As Kubewarden policies are distributed as OCI artifacts, we thought it would be a good idea&#10;to add the SHA support to &lt;code&gt;kwctl&lt;/code&gt;, so that users have a familiar experience.&lt;/p&gt;</description></item><item><title>Kubewarden 1.7.0 release</title><link>https://www.kubewarden.io/blog/2023/09/kubewarden-1.7-release/</link><pubDate>Thu, 21 Sep 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/09/kubewarden-1.7-release/</guid><description>&lt;p&gt;Today we are delighted to announce the release of Kubewarden 1.7.0! 🎊 🥳&#10;Aside from the bug and stability fixes, this release is packed with new features.&#10;This post highlights the main changes, detailed blog entries will come in the next weeks covering each feature in depth.&lt;/p&gt;&#10;&lt;h2 id="audit-scanner"&gt;Audit scanner&lt;/h2&gt;&#10;&lt;p&gt;A new component has been added to the Kubewarden stack. Its name is &lt;code&gt;audit-scanner&lt;/code&gt; and&#10;it allows administrators to assess the compliance level of the clusters secured by Kubewarden.&lt;/p&gt;</description></item><item><title>My Experience in the LFX Mentorship Program with the Linux Foundation</title><link>https://www.kubewarden.io/blog/2023/05/khaled-mentorship-xp/</link><pubDate>Tue, 30 May 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/05/khaled-mentorship-xp/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;This text was originally written by Khaled Emara on his &lt;a href="https://blog.khaledemara.dev/my-experience-in-the-lfx-mentorship-program-with-the-linux-foundation?showSharer=true"&gt;blog&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Hi, I&amp;rsquo;m Khaled Emara, a software developer with a background in Go and Rust programming.&#10;In this blog post, I&amp;rsquo;m excited to share my experience in the LFX mentorship program&#10;with the Linux Foundation and my work on the Kubewarden project enhancing the Go&#10;SDK to bring it parity with the Rust SDK.&lt;/p&gt;&#10;&lt;p&gt;The Kubewarden project is a security policy engine for Kubernetes, a popular container&#10;orchestration platform. As more and more businesses move their applications to the&#10;cloud, containers have become an increasingly popular way to manage and deploy applications.&#10;However, with this rise in popularity, there has also been a corresponding rise in&#10;security concerns. The Kubewarden project addresses these concerns by providing a&#10;way to enforce security policies in Kubernetes.&lt;/p&gt;</description></item><item><title>Telemetry enhancements released!</title><link>https://www.kubewarden.io/blog/2023/05/kubewarden-telemetry-fixes-release/</link><pubDate>Tue, 09 May 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/05/kubewarden-telemetry-fixes-release/</guid><description>&lt;p&gt;We are excited to announce a variety of updates, fixes, and enhancements for Kubewarden components!&lt;/p&gt;&#10;&lt;p&gt;This release primarily focuses on improvements to Kubewarden telemetry and dependency updates.&lt;/p&gt;&#10;&lt;h2 id="telemetry-enhancements-and-fixes"&gt;Telemetry Enhancements and Fixes&lt;/h2&gt;&#10;&lt;p&gt;The Kubewarden controller has received several fixes and improvements in the telemetry department.&#10;These include a streamlined process for users to deploy a policy server with telemetry enabled,&#10;as well as a bug fix related to the controller&amp;rsquo;s available metrics.&lt;/p&gt;</description></item><item><title>Kubewarden 1.6.0 is released!</title><link>https://www.kubewarden.io/blog/2023/04/kubewarden-.1.6.0-release/</link><pubDate>Mon, 17 Apr 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/04/kubewarden-.1.6.0-release/</guid><description>&lt;p&gt;We are pleased to announce the availability of the Kubewarden 1.6.0 stack.&lt;/p&gt;&#10;&lt;p&gt;This release brings stability, performance and security improvements. All packed&#10;with a new major feature. Let&amp;rsquo;s dig into the changes!&lt;/p&gt;&#10;&lt;h2 id="security-improvements"&gt;Security Improvements&lt;/h2&gt;&#10;&lt;p&gt;The Kubewarden controller is ran using a dedicated Service Account. Prior to this&#10;release, the Service Account had access to a series of Kubernetes resources&#10;across the entire cluster.&lt;/p&gt;&#10;&lt;p&gt;Starting from this release, the Kubewarden controller Service Account has a&#10;more limited access to the cluster. Access to some resources is now tied to&#10;the Namespace inside of which the controller is deployed.&lt;/p&gt;</description></item><item><title>Kubewarden UI 1.0.0 is released!</title><link>https://www.kubewarden.io/blog/2023/02/ui-1.0.0-release/</link><pubDate>Thu, 09 Feb 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/02/ui-1.0.0-release/</guid><description>&lt;p&gt;We are excited to announce that the Kubewarden UI 1.0.0 has been released!&lt;/p&gt;&#10;&lt;p&gt;The UI is an Extension for &lt;a href="https://github.com/rancher/rancher/"&gt;Rancher Manager&lt;/a&gt;, now you will be able to enable Kubewarden policies for your Kubernetes clusters with a streamlined user experience. You can find the &lt;a href="https://github.com/kubewarden/ui/releases/"&gt;latest releases of the extension Helm chart&lt;/a&gt;, the release provides a &lt;a href="https://kubewarden.github.io/ui/"&gt;Github Pages deployment&lt;/a&gt; which can be used when adding the UI as a Helm repository.&lt;/p&gt;&#10;&lt;p&gt;Currently Rancher is required to run this extension, however, in the future it will be possible to deploy the same UI as a stand-alone platform.&lt;/p&gt;</description></item><item><title>Kubewarden 1.5.0 release</title><link>https://www.kubewarden.io/blog/2023/01/release-1_5_0/</link><pubDate>Fri, 20 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/01/release-1_5_0/</guid><description>&lt;p&gt;Today we&amp;rsquo;re pleased to announce the availability of Kubewarden 1.5.0!&lt;/p&gt;&#10;&lt;p&gt;This release brings the usual amount of small bug fixes, dependency updates, and a major security enhancement.&#10;Let&amp;rsquo;s take a closer look!&lt;/p&gt;&#10;&lt;h2 id="policy-evaluation-timeout"&gt;Policy evaluation timeout&lt;/h2&gt;&#10;&lt;p&gt;The Kubewarden team is constantly working to improve the security posture of the project. As part of these efforts,&#10;we&amp;rsquo;re excited to introduce the new &amp;ldquo;policy evaluation timeout&amp;rdquo; feature.&lt;/p&gt;&#10;&lt;p&gt;Starting from this release, Policy Server will interrupt the evaluation of admission requests after a certain amount of time has elapsed.&#10;This security feature, which is enabled by default, prevents a Policy Server from running out of computing&#10;resources because one or more of its policy evaluations are stuck in infinite loops.&#10;This mitigates a type of Denial Of Service (DOS) attacks against the Policy Server.&lt;/p&gt;</description></item><item><title>Kubewarden 2022 Wrapped</title><link>https://www.kubewarden.io/blog/2022/12/kubewarden-2022-wrapped/</link><pubDate>Thu, 29 Dec 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/12/kubewarden-2022-wrapped/</guid><description>&lt;p&gt;With 2022 almost over, it&amp;rsquo;s time to look back at what happened within&#10;the Kubewarden project during the last year.&lt;/p&gt;&#10;&lt;h2 id="the-10-release"&gt;The 1.0 release&lt;/h2&gt;&#10;&lt;p&gt;A significant milestone for the project in 2022 was&#10;the &lt;a href="https://www.kubewarden.io/blog/2022/06/v1-release/"&gt;release of Kubewarden v1.0.0&lt;/a&gt; during the month of June.&lt;/p&gt;&#10;&lt;p&gt;With this release, the Kubewarden team committed to the stability of all the&#10;public interfaces of the project and all its Kubernetes Custom Resource Definitions.&lt;/p&gt;&#10;&lt;p&gt;Moreover, the project was considered ready to be used in production environments.&lt;/p&gt;</description></item><item><title>Community meeting is coming!</title><link>https://www.kubewarden.io/blog/2022/12/community-meeting/</link><pubDate>Tue, 20 Dec 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/12/community-meeting/</guid><description>&lt;p&gt;Community meetings have been a recurring demand from different sides and with the new year approaching,&#10;it&amp;rsquo;s time to make our first good resolution.&lt;/p&gt;&#10;&lt;p&gt;To improve community feedback, the Kubewarden project has decided to organize a monthly community meeting.&#10;The first community meeting to be held is scheduled for January 12th, 2023 at 4 PM UTC.&lt;/p&gt;&#10;&lt;p&gt;In addition to &lt;a href="https://github.com/orgs/kubewarden/discussions"&gt;GitHub Discussions&lt;/a&gt;, &lt;a href="https://github.com/kubewarden/kubewarden-controller/issues/new/choose"&gt;GitHub issues&lt;/a&gt;, and the &lt;strong&gt;#kubewarden&lt;/strong&gt; channel on the &lt;a href="https://kubernetes.slack.com/signup"&gt;Kubernetes Slack&lt;/a&gt;, the community meeting is an additional avenue for the community to discuss Kubewarden and shape its future together.&lt;/p&gt;</description></item><item><title>Kubewarden 1.4.0 release</title><link>https://www.kubewarden.io/blog/2022/12/release-1_4_0/</link><pubDate>Mon, 05 Dec 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/12/release-1_4_0/</guid><description>&lt;p&gt;Today we&amp;rsquo;re pleased to announce the availability of Kubewarden 1.4.0.&lt;/p&gt;&#10;&lt;p&gt;This version brings some minor fixes to our controller and helm charts and two&#10;new interesting features.&lt;/p&gt;&#10;&lt;h2 id="sigstore-certificate-verification"&gt;Sigstore certificate verification&lt;/h2&gt;&#10;&lt;p&gt;Kubewarden integration with &lt;a href="https://sigstore.dev"&gt;Sigstore&lt;/a&gt; keeps growing.&#10;Starting from this release it&amp;rsquo;s possible to verify signatures that have been&#10;produced with certificates.&lt;/p&gt;&#10;&lt;p&gt;This can be useful to organizations that are using hardware tokens and KMS solutions&#10;to sign their container images via Sigstore.&lt;/p&gt;</description></item><item><title>Support for sigstore certificate signing</title><link>https://www.kubewarden.io/blog/2022/12/sigstore-certificate-verification/</link><pubDate>Mon, 05 Dec 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/12/sigstore-certificate-verification/</guid><description>&lt;p&gt;Secure supply chain is one of the hottest topics right now. Many organizations&#10;are implementing strategies to verify the provenance of their software starting from&#10;the development phase up to the deployment in production.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://sigstore.dev/"&gt;Sigstore&lt;/a&gt; is an open source project that makes incredibly&#10;easy to sign and verify assets. Lots of open source projects and organizations&#10;are using it to sign and verify their container images, system packages and any kind&#10;of binary artifact.&#10;It&amp;rsquo;s no secret we are Sigstore enthusiasts.&lt;/p&gt;</description></item><item><title>Installing and Running Kubewarden In Air-Gapped Environments</title><link>https://www.kubewarden.io/blog/2022/11/airgap/</link><pubDate>Tue, 29 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/11/airgap/</guid><description>&lt;p&gt;We are glad to announce that deploying Kubewarden in air gap environments has been simplified and documented! For that, you will need a&#10;private OCI registry accessible by your Kubernetes cluster. Kubewarden policies are WebAssembly modules; therefore&#10;they can be stored inside an OCI-compliant registry as OCI artifacts.&#10;For an air gap installation you need to download all the Kubewarden container images and policies in your workstation,&#10;then move them to your private OCI registry. Check the Kubewarden &lt;a href="https://docs.kubewarden.io/operator-manual/airgap/install"&gt;docs&lt;/a&gt;&#10;for a step-by-step guide.&lt;/p&gt;</description></item><item><title>Keeping track of Kubernetes deprecated resources</title><link>https://www.kubewarden.io/blog/2022/11/deprecation-policy/</link><pubDate>Wed, 09 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/11/deprecation-policy/</guid><description>&lt;p&gt;It&amp;rsquo;s fact of life: as the Kubernetes API evolves, it&amp;rsquo;s periodically reorganized&#10;or upgraded. This means some Kubernetes resources can be &lt;a href="https://kubernetes.io/docs/reference/using-api/deprecation-policy/#deprecating-parts-of-the-api"&gt;deprecated and later removed&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;We deserve to easily keep track of those deprecations and removals. For that, we&#10;have just released&#10;the &lt;a href="https://github.com/kubewarden/deprecated-api-versions-policy/"&gt;deprecated-api-versions policy&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="a-look-at-the-deprecated-api-versions-policy"&gt;A look at the deprecated-api-versions policy&lt;/h2&gt;&#10;&lt;p&gt;This policy detects the usage of Kubernetes resources that have been deprecated&#10;or removed from the Kubernetes API.&lt;/p&gt;&#10;&lt;p&gt;The policy has two settings:&lt;/p&gt;</description></item><item><title>Securing the usage of volumeMounts</title><link>https://www.kubewarden.io/blog/2022/11/volumemounts-policy/</link><pubDate>Thu, 03 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/11/volumemounts-policy/</guid><description>&lt;p&gt;We present to you the new&#10;&lt;a href="https://artifacthub.io/packages/kubewarden/volumemounts-policy/volumemounts"&gt;volumeMounts Policy&lt;/a&gt;:&#10;It inspects containers, init containers, and ephemeral containers, and restricts&#10;their usage of volumes by checking the volume name being used in&#10;the containers&amp;rsquo; &lt;code&gt;volumeMounts[*].name&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;You can find it &lt;a href="https://artifacthub.io/packages/kubewarden/volumemounts-policy/volumemounts"&gt;published in Artifact Hub&lt;/a&gt;.&#10;As usual, its artifact is signed with Sigstore in keyless mode, and if you are&#10;curious, you can peek into the policy&amp;rsquo;s&#10;&lt;a href="https://github.com/kubewarden/volumemounts-policy"&gt;implementation in Rust here&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;This new policy joins the already existing&#10;&lt;a href="https://artifacthub.io/packages/kubewarden/volumes-psp/volumes-psp"&gt;volumes-psp policy&lt;/a&gt;,&#10;which provides an allowlist of volume types, and&#10;&lt;a href="https://artifacthub.io/packages/kubewarden/hostpaths-psp/hostpaths-psp"&gt;hostpaths-psp policy&lt;/a&gt;,&#10;with an allowlist of hostPath volumes.&lt;/p&gt;</description></item><item><title>Enforcing compliance of container's environment variables</title><link>https://www.kubewarden.io/blog/2022/10/envvar-policy/</link><pubDate>Mon, 31 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/10/envvar-policy/</guid><description>&lt;p&gt;We&amp;rsquo;re glad to present the new &lt;a href="https://github.com/kubewarden/environment-variable-policy"&gt;environment-variable-policy&lt;/a&gt; to Kubewarden users. With this policy, you will now be able to inspect init containers and ephemeral containers. You can also restrict their usage by reviewing the names and values defined under the containers&amp;rsquo; &lt;a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22/#envvar-v1-core"&gt;&lt;code&gt;env[*]&lt;/code&gt;&lt;/a&gt; field.&lt;/p&gt;&#10;&lt;p&gt;As always, the policy can be found in &lt;a href="https://artifacthub.io/packages/kubewarden/environment-variable-policy/environment-variable-policy"&gt;ArtifactHub&lt;/a&gt; and all the &lt;a href="https://github.com/kubewarden/environment-variable-policy/releases"&gt;artifacts&lt;/a&gt;, including the BOM files, are signed with Sigstore.&lt;/p&gt;&#10;&lt;h2 id="what-is-so-useful-about-the-new-environment-variable-policy"&gt;What is so useful about the new environment-variable policy?&lt;/h2&gt;&#10;&lt;p&gt;This policy complements the recently released &lt;a href="https://www.kubewarden.io/blog/2022/10/env-var-secrets/"&gt;env-variable-secrets-scanner&lt;/a&gt; policy. Both policies focus on validating the environment values provided to Kubernetes Pod objects. In this new policy, users can validate which variables name and values their resources can have.&lt;/p&gt;</description></item><item><title>Kubewarden 1.3 is out!</title><link>https://www.kubewarden.io/blog/2022/10/kubewarden_1_3_release/</link><pubDate>Thu, 27 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/10/kubewarden_1_3_release/</guid><description>&lt;p&gt;The Kubewarden development team is happy to announce the release of the Kubewarden 1.3 stack.&lt;/p&gt;&#10;&lt;p&gt;In addition to the usual amount of small fixes, this release focused on the following&#10;themes.&lt;/p&gt;&#10;&lt;h2 id="improve-end-users-confidence"&gt;Improve end users confidence&lt;/h2&gt;&#10;&lt;p&gt;We want our users to feel confident about using Kubewarden, knowing that good&#10;development and security practices are being followed by the Kubewarden project.&#10;We think this is particularly relevant to Kubewarden, given our users trust us&#10;to keep their Kubernetes clusters secure and compliant.&lt;/p&gt;</description></item><item><title>Scanning secrets in environment variables</title><link>https://www.kubewarden.io/blog/2022/10/env-var-secrets/</link><pubDate>Mon, 24 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/10/env-var-secrets/</guid><description>&lt;p&gt;We are thrilled to announce you can now scan your environment variables for secrets with the new&#10;&lt;a href="https://github.com/kubewarden/env-variable-secrets-scanner-policy"&gt;env-variable-secrets-scanner-policy&lt;/a&gt;! This policy rejects a &lt;code&gt;Pod&lt;/code&gt;&#10;or &lt;a href="https://kubernetes.io/docs/concepts/workloads/"&gt;workload resources&lt;/a&gt; such as &lt;code&gt;Deployments&lt;/code&gt;, &lt;code&gt;ReplicaSets&lt;/code&gt;, &lt;code&gt;DaemonSets&lt;/code&gt;&#10;, &lt;code&gt;ReplicationControllers&lt;/code&gt;, &lt;code&gt;Jobs&lt;/code&gt;, &lt;code&gt;CronJobs&lt;/code&gt; etc. if a secret is found in the environment variable&#10;within a container, init container, or ephemeral container. Secrets that are leaked in plain text or&#10;in base64 encoded variables are detected.&lt;/p&gt;&#10;&lt;p&gt;This policy uses &lt;a href="https://github.com/newrelic/rusty-hog"&gt;rusty hog&lt;/a&gt;, an open source secret scanner from New Relic. The&#10;policy looks for the following secrets being leaked: RSA private keys, SSH private keys and API tokens for different&#10;services like Slack, Facebook tokens, AWS, Google, New Relic Keys, etc&lt;/p&gt;</description></item><item><title>v1.1.1 is out 🎉</title><link>https://www.kubewarden.io/blog/2022/07/v1.1.1-release/</link><pubDate>Wed, 27 Jul 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/07/v1.1.1-release/</guid><description>&lt;p&gt;We are happy to announce the first minor release of v1.0: &lt;strong&gt;v1.1.1&lt;/strong&gt; is&#10;now available!&lt;/p&gt;&#10;&lt;p&gt;Apart from being a nice looking number, &lt;strong&gt;v1.1.1&lt;/strong&gt; includes:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Improved the policies API for Sigstore verification by adding new&#10;backwards-compatible WaPC host callback &lt;code&gt;v2/verify&lt;/code&gt; functions to the API.&#10;&lt;a href="https://docs.kubewarden.io/writing-policies/spec/host-capabilities/signature-verifier-policies"&gt;Check them out&#10;here&lt;/a&gt;&#10;to add support for your language of choice.&lt;/p&gt;&#10;&lt;p&gt;This has been used in the verify-image-signatures policy to simplify&#10;verification of GitHub Actions signatures and others. Read about it in &lt;a href="../verify-signatures-with-gha-and-prefix/"&gt;this&#10;blog post&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Kubewarden policies, now on Artifact Hub!</title><link>https://www.kubewarden.io/blog/2022/07/artifact-hub-supports-kubewarden/</link><pubDate>Fri, 22 Jul 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/07/artifact-hub-supports-kubewarden/</guid><description>&lt;p&gt;Today we&amp;rsquo;re happy to announce that &lt;a href="https://artifacthub.io/"&gt;Artifact Hub&lt;/a&gt;&#10;now supports Kubewarden policies! 🤯 🥳&lt;/p&gt;&#10;&lt;p&gt;Artifact Hub is the de-facto place where Cloud Native users search for&#10;helm charts, container images, and other kinds of artifacts and configurations&#10;of different CNCF projects. That&amp;rsquo;s why we are super excited and honored to&#10;have Kubewarden policies listed on Artifact Hub.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;This would not have been possible without the work done by the Artifact Hub team.&#10;They have been extremely helpful with us, thanks a lot folks! 🤗&lt;/p&gt;</description></item><item><title>Verify image signatures with GitHub Actions and KeylessPrefix</title><link>https://www.kubewarden.io/blog/2022/07/verify-signatures-with-gha-and-prefix/</link><pubDate>Thu, 21 Jul 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/07/verify-signatures-with-gha-and-prefix/</guid><description>&lt;p&gt;With the latest releases of Kubewarden v1.1.0 and&#10;the &lt;a href="https://github.com/kubewarden/verify-image-signatures"&gt;verify-image-signatures&lt;/a&gt; policy, it&amp;rsquo;s now possible to use&#10;&lt;code&gt;GithubActions&lt;/code&gt; or &lt;code&gt;KeylessPrefix&lt;/code&gt; for verifying images. Read our&#10;previous &lt;a href="https://www.kubewarden.io/blog/2022/05/verifying-image-signatures/"&gt;blog post&lt;/a&gt; if you want to learn more about&#10;how to verify container images with Sigstore using Kubewarden.&lt;/p&gt;&#10;&lt;h2 id="lets-see-it-in-action"&gt;Let&amp;rsquo;s see it in action!&lt;/h2&gt;&#10;&lt;p&gt;We want to verify the image &lt;code&gt;ghcr.io/raulcabello/app-example&lt;/code&gt; which was built and signed inside a GitHub action&#10;using this &lt;a href="https://github.com/raulcabello/app-example/blob/master/.github/workflows/ci.yml"&gt;GitHub Action&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Out of the box, GitHub Actions have a specially crafted environment that makes Sigstore keyless signing work in&#10;a non-interactive way.&#10;The signatures produced in this way contain unique secure information that allow us to identify the GitHub owner&#10;(be it an individual or an organization) and the GitHub repository inside of which the GitHub Action has been&#10;executed.&lt;/p&gt;</description></item><item><title>Migrate your PSPs to Kubewarden policies!</title><link>https://www.kubewarden.io/blog/2022/07/psp-migration-script/</link><pubDate>Wed, 13 Jul 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/07/psp-migration-script/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Warning: the code snippets shown inside of this blog post have become&#10;outdated. For up-to-date information checkout&#10;&lt;a href="https://docs.kubewarden.io/tasksDir/psp-migration"&gt;this&lt;/a&gt; section of the&#10;Kubewarden documentation.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;As announced in past blog posts, Kubewarden has 100% coverage of the deprecated,&#10;and soon to be removed, Kubernetes PSPs. If everything goes as expected the PSPs will&#10;be removed in Kubernetes v1.25 due for release on 23rd August 2022.&lt;/p&gt;&#10;&lt;p&gt;The Kubewarden team has written a script that leverages the migration tool written&#10;by &lt;a href="https://github.com/appvia/psp-migration"&gt;AppVia&lt;/a&gt;, to migrate PSP&#10;automatically. The tool is capable of reading PSPs YAML and can generate the equivalent&#10;policies in many different policy engines. Our simple script migrates&#10;your PSPs to their equivalent Kubewarden policies.&lt;/p&gt;</description></item><item><title>Kubewarden reaches 1.0.0 release 🎉</title><link>https://www.kubewarden.io/blog/2022/06/v1-release/</link><pubDate>Wed, 22 Jun 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/06/v1-release/</guid><description>&lt;p&gt;Kubewarden is a policy engine for Kubernetes that is part of CNCF Sandbox.&lt;/p&gt;&#10;&lt;p&gt;Never heard of Kubewarden before? Do you want to know what makes Kubewarden&#10;stand out among similar solutions?&#10;This is a high level overview of Kubewarden&amp;rsquo;s unique points:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Boost Policy Authors&amp;rsquo; productivity: write policies using your favorite&#10;programming language. Leverage your knowledge, skills and tools.&lt;/li&gt;&#10;&lt;li&gt;Policies are portable WebAssembly modules&lt;/li&gt;&#10;&lt;li&gt;Reuse your existing Open Policy Agent / Gatekeeper policies&lt;/li&gt;&#10;&lt;li&gt;Distribute policies using regular container registries&lt;/li&gt;&#10;&lt;li&gt;Secure supply chain, leverage Sigstore to sign and verify policies&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Today, a year and a half since its conception, we&amp;rsquo;re thrilled to announce&#10;the release of Kubewarden v1.0.0! 🎊 🥳&lt;/p&gt;</description></item><item><title>CNCF Sandbox admission 🎊</title><link>https://www.kubewarden.io/blog/2022/06/cncf-sandbox-inclusion/</link><pubDate>Wed, 15 Jun 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/06/cncf-sandbox-inclusion/</guid><description>&lt;p&gt;Today the whole Kubewarden team is overjoyed because the&#10;Kubewarden project has just been accepted into the&#10;&lt;a href="https://www.cncf.io/sandbox-projects/"&gt;CNCF Sandbox&lt;/a&gt;!!! 🥳&lt;/p&gt;&#10;&lt;p&gt;This is a great achievement for the whole team and is the beginning of&#10;our journey into CNCF.&#10;Also, many thanks to the CNCF TOC for the feedback they provided during the&#10;project evaluation.&lt;/p&gt;&#10;&lt;h2 id="whats-next"&gt;What&amp;rsquo;s next?&lt;/h2&gt;&#10;&lt;p&gt;The admission happens at an interesting time since we are currently testing&#10;the &lt;code&gt;1.0.0-rc1&lt;/code&gt; release of Kubewarden.&lt;/p&gt;</description></item><item><title>Secure Supply Chain: Verifying image signatures</title><link>https://www.kubewarden.io/blog/2022/05/verifying-image-signatures/</link><pubDate>Fri, 20 May 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/05/verifying-image-signatures/</guid><description>&lt;p&gt;After these last releases Kubewarden now has support for verifying the integrity and authenticity of artifacts within&#10;Kubewarden using the Sigstore project. In this post, we shall focus on verifying container image signatures using the&#10;new &lt;a href="https://github.com/kubewarden/verify-image-signatures"&gt;verify-image-signatures&lt;/a&gt; policy.&lt;/p&gt;&#10;&lt;p&gt;To learn more about how Sigstore works, take a look at our&#10;previous &lt;a href="https://www.kubewarden.io/blog/2022/04/securing-kubewarden-policies/"&gt;post&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="verify-image-signatures-policy"&gt;Verify Image Signatures Policy&lt;/h2&gt;&#10;&lt;p&gt;This policy validates Pods by checking their container images for signatures (that is, containers, init containers and&#10;ephemeral containers in the pod)&lt;/p&gt;</description></item><item><title>Have you migrated your Kubernetes PodSecurityPolicy?</title><link>https://www.kubewarden.io/blog/2022/05/psp-migration-docs/</link><pubDate>Thu, 12 May 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/05/psp-migration-docs/</guid><description>&lt;p&gt;If you use a version of Kubernetes (&amp;lt; v1.24) that supports the deprecated PodSecurityPolicy (a.k.a PSP), you would be&#10;wondering what to do after the Kubernetes v1.25 version when the PSP will be removed.&#10;With this in mind, the Kuberwarden team wrote a &lt;a href="https://docs.kubewarden.io/tasksDir/psp-migration"&gt;documentation&lt;/a&gt;&#10;to help users migrate away from PSPs to Kuberwarden policies.&lt;/p&gt;&#10;&lt;p&gt;As you know, the original Pod Security Policies had many configuration knobs.&#10;The Kubewarden team created a series of policies that offer a 100% feature&#10;parity with all the soon to be dropped Pod Security Policies.&#10;This section of our &lt;a href="https://docs.kubewarden.io/tasksDir/psp-migration"&gt;documentation&lt;/a&gt;&#10;highlights all these policies and guides you through their recommended settings.&lt;/p&gt;</description></item><item><title>Introducing the Monitor mode</title><link>https://www.kubewarden.io/blog/2022/05/monitor-mode/</link><pubDate>Fri, 06 May 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/05/monitor-mode/</guid><description>&lt;p&gt;Policies are a core component of a Kubernetes cluster story that&#10;involves security, compliance and consistency.&lt;/p&gt;&#10;&lt;p&gt;Being this process an iterative one, it&amp;rsquo;s common for new policies to&#10;potentially reject operations that we might be issuing today in our&#10;production clusters.&lt;/p&gt;&#10;&lt;p&gt;As an example, we might have decided that it&amp;rsquo;s not possible to change&#10;certain annotations on existing resources after the fact. In this&#10;case, we don&amp;rsquo;t want to revoke &lt;code&gt;UPDATE&lt;/code&gt; rights completely, but just to&#10;define an inalterable set of annotations after the resource has been&#10;created.&lt;/p&gt;</description></item><item><title>Secure Supply Chain with Kubewarden: securing Kubewarden policies</title><link>https://www.kubewarden.io/blog/2022/04/securing-kubewarden-policies/</link><pubDate>Mon, 02 May 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/04/securing-kubewarden-policies/</guid><description>&lt;p&gt;With recent releases, the Kubewarden stack supports&#10;verifying the integrity and authenticity of content using the&#10;&lt;a href="https://www.sigstore.dev/"&gt;Sigstore project&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;In this post, we focus on Kubewarden Policies and how to create a Secure Supply&#10;Chain for them.&lt;/p&gt;&#10;&lt;h2 id="sigstore"&gt;Sigstore?&lt;/h2&gt;&#10;&lt;p&gt;Since a full Sigstore dive is not within the scope for this post, we recommend checking out &lt;a href="https://docs.sigstore.dev"&gt;their nice docs&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;In short, Sigstore provides an automatable workflow to match the&#10;distributed Open Source development model. The workflow specifies how to&#10;digitally sign and verify artifacts which in our case are Kubewarden Policies.&#10;It also provides a transparency log to monitor such signatures. The workflow allows to sign&#10;artifacts with traditional Public-Private key pairs, or in Keyless mode.&lt;/p&gt;</description></item><item><title>CRI-O CVE-2022-0811 Mitigation</title><link>https://www.kubewarden.io/blog/2022/03/cri-o-cve-mitigation/</link><pubDate>Tue, 29 Mar 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/03/cri-o-cve-mitigation/</guid><description>&lt;p&gt;Recently a severe &lt;a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-0811"&gt;CVE&lt;/a&gt;&#10;in the CRI-O container engine come to public. The flaw in CRI-O allows bad&#10;actors to gain root access and run arbitrary code in the host machine.&lt;/p&gt;&#10;&lt;p&gt;A &lt;a href="https://github.com/cri-o/cri-o/releases/tag/v1.23.2"&gt;fix&lt;/a&gt; for the issue is&#10;already available and you should update your cluster to avoid any headache in&#10;the future. But if you cannot do that right away, use Kubewarden to mitigate the impact of&#10;this issue. It&amp;rsquo;s possible to prevent pods with &lt;code&gt;sysctl&lt;/code&gt; configuration&#10;to run in the cluster with the policy &lt;code&gt;sysctl-psp&lt;/code&gt; available in the &lt;a href="https://hub.kubewarden.io/"&gt;Policy&#10;Hub&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Introducing the AdmissionPolicy</title><link>https://www.kubewarden.io/blog/2022/03/admission-policy/</link><pubDate>Wed, 16 Mar 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/03/admission-policy/</guid><description>&lt;p&gt;Up till now, the only way to define a policy in Kubewarden was to use the &lt;a href="https://github.com/kubewarden/kubewarden-controller/blob/main/docs/crds/README.asciidoc#k8s-api-github-com-kubewarden-kubewarden-controller-apis-policies-v1alpha2-clusteradmissionpolicy"&gt;&lt;code&gt;ClusterAdmissionPolicy&lt;/code&gt;&lt;/a&gt; resource that would be applied to cluster-wide resources across all namespaces.&lt;/p&gt;&#10;&lt;p&gt;That&amp;rsquo;s why we&amp;rsquo;re thrilled to announce the new &lt;code&gt;AdmissionPolicy&lt;/code&gt; resource. This new resource is created inside a &lt;code&gt;namespace&lt;/code&gt; and the policies will only process the requests that are targeting the namespace where the &lt;code&gt;AdmissionPolicy&lt;/code&gt; is defined. Except from being a &amp;ldquo;namespaced&amp;rdquo; resource, &lt;code&gt;AdmissionPolicy&lt;/code&gt; works exactly the same as the &lt;code&gt;ClusterAdmissionPolicy&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Multiplatform Kubewarden</title><link>https://www.kubewarden.io/blog/2022/02/multiplatform-kubewarden/</link><pubDate>Fri, 04 Feb 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/02/multiplatform-kubewarden/</guid><description>&lt;p&gt;The Kubewarden team is glad to announce that in the spirit of helping&#10;Policy Authors and Cluster Administrators, the project is now&#10;officially multiplatform.&lt;/p&gt;&#10;&lt;p&gt;The list of supported platforms as of now are:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Policy Server, as a &lt;a href="https://github.com/kubewarden/policy-server/pkgs/container/policy-server"&gt;container image&lt;/a&gt;:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;linux/amd64&lt;/code&gt; (with the &lt;code&gt;musl&lt;/code&gt; libc)&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;linux/arm64&lt;/code&gt; (with the &lt;code&gt;musl&lt;/code&gt; libc)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;kwctl, as a &lt;a href="https://github.com/kubewarden/kwctl/releases"&gt;standalone binary&lt;/a&gt;:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;darwin&lt;/code&gt; (&lt;code&gt;x86_64&lt;/code&gt;)&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;linux&lt;/code&gt; (&lt;code&gt;aarch64&lt;/code&gt;, with the &lt;code&gt;musl&lt;/code&gt; libc)&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;linux&lt;/code&gt; (&lt;code&gt;x86_64&lt;/code&gt;, with the &lt;code&gt;musl&lt;/code&gt; libc)&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;windows&lt;/code&gt; (&lt;code&gt;x86_64&lt;/code&gt;, with &lt;code&gt;MSVC&lt;/code&gt;)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;We have prioritized the usage of the same dependencies and toolchain&#10;on platforms where we were able to do so.&lt;/p&gt;</description></item><item><title>Kubewarden policies cover all the Kubernetes Pod Security Policies</title><link>https://www.kubewarden.io/blog/2022/01/mutating-policy-behave-as-validating/</link><pubDate>Mon, 31 Jan 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/01/mutating-policy-behave-as-validating/</guid><description>&lt;p&gt;The Kubewarden team worked tirelessly to create equivalent Kubewarden policies&#10;for all the deprecated Pod Security Policies (PSP). In order to reach this very&#10;important milestone, the team wrote the policies with the same validations&#10;available in the Kubernetes PSPs, and we counted on the community help to map&#10;and validate the policies.&lt;/p&gt;&#10;&lt;p&gt;This will allow our users to replace deprecated PSPs while continuing to enforce&#10;their security rules.&lt;/p&gt;&#10;&lt;p&gt;The Kubewarden policies which replace all the Kubernetes PSPs, are available&#10;in the Policy Hub, and you can find them by typing the keyword &amp;ldquo;PSP&amp;rdquo;. And, to&#10;have the exact same behavior of the Kubernetes PSPs is necessary a minimum version&#10;for some of the Kubewarden components, which are:&lt;/p&gt;</description></item><item><title>Policy Server on aarch64</title><link>https://www.kubewarden.io/blog/2022/01/policy-server-on-aarch64/</link><pubDate>Fri, 21 Jan 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/01/policy-server-on-aarch64/</guid><description>&lt;p&gt;We recently got notified that the &lt;code&gt;policy-server&lt;/code&gt; &lt;a href="https://github.com/kubewarden/docs/issues/75"&gt;was crashing in an&#10;aarch64&#10;environment&lt;/a&gt;. The moment&#10;in which it got a request from the API server, it crashed immediately&#10;with a SIGSEGV signal.&lt;/p&gt;&#10;&lt;p&gt;We figured out that this was only happening when the request was a TLS&#10;one, and that the problem was related to the OpenSSL stack and the way&#10;we were producing the final image of the &lt;code&gt;policy-server&lt;/code&gt; with the&#10;OpenSSL stack.&lt;/p&gt;</description></item><item><title>First year of Kubewarden</title><link>https://www.kubewarden.io/blog/2021/12/first-year-of-kubewarden/</link><pubDate>Wed, 22 Dec 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/12/first-year-of-kubewarden/</guid><description>&lt;p&gt;Year 2021 is almost over. Let&amp;rsquo;s take that as a chance to look back at what has been achieved during the 1st year of life of the Kubewarden project.&lt;/p&gt;&#10;&lt;p&gt;Finally, I&amp;rsquo;ll also talk about what we plan to do during the next one.&lt;/p&gt;&#10;&lt;figure class="center"&gt;&lt;img src="https://www.kubewarden.io/images/year-progress.png"&#10;&#9;&#9;&#9;alt="Year Progress Bar"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;h2 id="2021-highlights"&gt;2021 Highlights&lt;/h2&gt;&#10;&lt;h3 id="project-announcement"&gt;Project Announcement&lt;/h3&gt;&#10;&lt;p&gt;The Kubewarden project has been introduced to the masses for the 1st time during KubeCon Europe 2021.&#10;During this presentation, Rafael and I explained what lead us to rethink how Kubernetes policies could be written and distributed.&#10;Watch the &lt;a href="http://www.youtube.com/watch?v=Bhw5Qi78jj8"&gt;KubeCon Europe 2021 talk recording&lt;/a&gt; to better understand Kubewarden&amp;rsquo;s mission.&lt;/p&gt;</description></item><item><title>Deep Dive into policy logging</title><link>https://www.kubewarden.io/blog/2021/11/deep-dive-into-policy-logging/</link><pubDate>Mon, 15 Nov 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/11/deep-dive-into-policy-logging/</guid><description>&lt;p&gt;Policies are regular programs. As such they often have the need to log information. In general, we&#10;are used to make our programs log into standard output (stdout) and standard error (stderr) outputs.&lt;/p&gt;&#10;&lt;p&gt;However, policies run in a confined WebAssembly environment. For this mechanism to work as usual&#10;Kubewarden would need to set up the runtime environment in a way that the policy can write to stdout&#10;and stderr file descriptors, and upon completion, Kubewarden can check them &amp;ndash; or stream log&#10;messages as they pop up.&lt;/p&gt;</description></item><item><title>A new architecture to ease Kubewarden administrators' lives</title><link>https://www.kubewarden.io/blog/2021/10/new-architecture/new-architecture-to-ease-kubewarden-administrators-lives/</link><pubDate>Fri, 01 Oct 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/10/new-architecture/new-architecture-to-ease-kubewarden-administrators-lives/</guid><description>&lt;p&gt;We are pleased to announce a new architecture for the Kubewarden stack, in line&#10;with its journey to maturity:&lt;/p&gt;&#10;&lt;p&gt;The introduction of a &lt;strong&gt;PolicyServer&lt;/strong&gt; Custom Resource Definition (CRD) which&#10;allows users to describe a policy-server Deployment, together with binding&#10;&lt;strong&gt;ClusterAdmissionPolicies&lt;/strong&gt; to a specific &lt;strong&gt;PolicyServer&lt;/strong&gt; instance.&lt;/p&gt;&#10;&lt;p&gt;These 2 changes are accompanied by a multitude of improvements to make Kubewarden&#10;more comfortable for Kubernetes Administrators, such as validation for&#10;Kuberwarden Custom Resources, improvements in Helm Charts, Status and&#10;Conditions for &lt;strong&gt;ClusterAdmissionPolicies&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Towards a universal policy platform</title><link>https://www.kubewarden.io/blog/2021/09/towards-a-universal-policy-platform/</link><pubDate>Tue, 21 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/09/towards-a-universal-policy-platform/</guid><description>&lt;p&gt;Kubewarden is a policy framework for Kubernetes. It can be used to&#10;secure your clusters and to ensure they stay compliant with the&#10;rules your organization establishes over time.&lt;/p&gt;&#10;&lt;p&gt;By leveraging the power of WebAssembly, Kubewarden allows policy authors&#10;to write policies using traditional programming languages such as Rust, Go,&#10;AssemblyScript and Swift.&lt;/p&gt;&#10;&lt;p&gt;Kubewarden policies, once compiled into WebAssembly modules, are then&#10;distributed using regular OCI registries. This allows Operators to have a&#10;consistent way to securely distribute both container images and policies.&lt;/p&gt;</description></item><item><title>WebAssembly is coming to Cloud Native</title><link>https://www.kubewarden.io/blog/2021/07/webassembly-is-coming-to-cloud-native/</link><pubDate>Fri, 16 Jul 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/07/webassembly-is-coming-to-cloud-native/</guid><description>&lt;p&gt;Is the title of this post a pun inspired by Christmas or by the Games of Thrones?&#10;I can&amp;rsquo;t decide&amp;hellip;&lt;br&gt;&#10;Are my dad jokes as bad as my daughters claim? Probably&amp;hellip;&lt;br&gt;&#10;Is WebAssembly spreading inside of the Cloud Native ecosystem? 💯 I have no doubts&#10;about that!&lt;/p&gt;&#10;&lt;p&gt;First of all, why am I so excited about seeing WebAssembly flourish inside&#10;of the Cloud Native ecosystem? Well, it&amp;rsquo;s no secret that I&amp;rsquo;m a huge fan of it.&#10;After all, WebAssembly is at the heart of Kubewarden.&lt;/p&gt;</description></item><item><title>Let's learn Kubewarden - Streaming Event</title><link>https://www.kubewarden.io/blog/2021/07/learn-kubewarden-streaming-event/</link><pubDate>Tue, 13 Jul 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/07/learn-kubewarden-streaming-event/</guid><description>&lt;p&gt;In case you missed, CNCF Ambassador &lt;a href="https://twitter.com/SaiyamPathak"&gt;Saiyam Pathak&lt;/a&gt;&#10;recently hosted a live streaming event on &lt;a href="https://www.youtube.com/saiyam911"&gt;his YouTube channel&lt;/a&gt; about Kubewarden.&#10;Flavio had the pleasure to join Saiyam and give an overview of the project.&lt;/p&gt;&#10;&lt;p&gt;We spoke about Kubernetes Admission Controllers, why we started the Kubewarden&#10;project and how it differentiates from other existing open source projects such&#10;as Open Policy Agent and Kyverno.&lt;/p&gt;&#10;&lt;p&gt;The talk features also a brief overview of WebAssembly, what it is and what are&#10;the benefits it provides to Kubewarden.&lt;/p&gt;</description></item><item><title>Introducing the PSP host namespaces policy</title><link>https://www.kubewarden.io/blog/2021/06/introducing-the-psp-host-namespaces-policy/</link><pubDate>Fri, 11 Jun 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/06/introducing-the-psp-host-namespaces-policy/</guid><description>&lt;p&gt;As you probably know, Kubernetes Pod Security Policies (PSPs) &lt;a href="https://github.com/kubernetes/kubernetes/blob/a3abd06ad53b2f02dcb6e060c7606ceda41f44af/CHANGELOG/CHANGELOG-1.21.md#deprecation-of-podsecuritypolicy"&gt;are being&#10;deprecated in Kubernetes&#10;1.21&lt;/a&gt;&#10;&amp;ndash; although these APIs will be served until Kubernetes 1.25 it&amp;rsquo;s a&#10;good time to start thinking about what you will use to replace them.&lt;/p&gt;&#10;&lt;p&gt;At Kubewarden we have an ongoing effort to replace the Pod Security&#10;Policies with small, targeted Kubewarden policies.&lt;/p&gt;&#10;&lt;p&gt;Up until now, we have implemented some policies that replace some Pod&#10;Security Policies:&lt;/p&gt;</description></item><item><title>Introducing kwctl to Kubernetes Administrators</title><link>https://www.kubewarden.io/blog/2021/06/kwctl-intro-for-kubernetes-administrators/</link><pubDate>Wed, 09 Jun 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/06/kwctl-intro-for-kubernetes-administrators/</guid><description>&lt;p&gt;We are pleased to announce the availability of a new tool within the Kubewarden&#10;project: &lt;a href="https://github.com/kubewarden/kwctl"&gt;kwctl&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;kwctl is a command line utility designed to help both policy authors&#10;and Kubernetes administrators.&lt;/p&gt;&#10;&lt;p&gt;This blog post focuses on the user experience of Kubernetes administrators.&#10;Future ones will cover the policy developer side of the story.&lt;/p&gt;&#10;&lt;h2 id="a-real-world-example-controlling-container-capabilities"&gt;A Real-World Example: Controlling Container Capabilities&lt;/h2&gt;&#10;&lt;p&gt;The main character of today&amp;rsquo;s story is Alice. Alice is a Kubernetes&#10;administrator who wants to keep her Kubernetes cluster secure.&lt;/p&gt;</description></item><item><title>Writing your first policy with Kubewarden</title><link>https://www.kubewarden.io/blog/2021/06/writing-your-first-policy-with-kubewarden/</link><pubDate>Wed, 02 Jun 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/06/writing-your-first-policy-with-kubewarden/</guid><description>&lt;p&gt;Kubewarden is a project focused on security and compliance. Its main&#10;goal is to allow you to write, test, distribute and run policies using&#10;the tooling that you already know and master, with a focus on&#10;controlling Kubernetes inner behaviors.&lt;/p&gt;&#10;&lt;p&gt;Policies are written in one of the supported languages, and the target&#10;object is a WebAssembly binary artifact. This is how Kubewarden can&#10;ensure that no matter where you built the policy, it can run on all&#10;platforms without any kind of adaptation.&lt;/p&gt;</description></item></channel></rss>