<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Policy-Controller on</title><link>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/tags/policy-controller/</link><description>Recent content in Policy-Controller on</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Wed, 12 Apr 2023 15:22:20 +0100</lastBuildDate><atom:link href="https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/tags/policy-controller/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Install Sigstore Policy Controller</title><link>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/how-to-install-policy-controller/</link><pubDate>Tue, 21 Feb 2023 13:11:29 +0829</pubDate><guid>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/how-to-install-policy-controller/</guid><description>&lt;p&gt;The &lt;a href="https://docs.sigstore.dev/policy-controller/overview/"&gt;Sigstore Policy Controller&lt;/a&gt; is a Kubernetes &lt;a href="https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/"&gt;admission controller&lt;/a&gt; that can verify image signatures and policies. You can define policies using the &lt;a href="https://cuelang.org/"&gt;CUE&lt;/a&gt; or &lt;a href="https://www.openpolicyagent.org/docs/latest/policy-language/"&gt;Rego&lt;/a&gt; policy languages.&lt;/p&gt;
&lt;p&gt;This guide will demonstrate how to install the Policy Controller in your Kubernetes cluster and enable policy enforcement.&lt;/p&gt;
&lt;h2 id="prerequisites" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Prerequisites&lt;/span&gt;
&lt;a href="#prerequisites" class="anchor" aria-label="Link to Prerequisites" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;To follow along with this guide, you will need the following:&lt;/p&gt;</description></item><item><title>Disallowing Non-Default Capabilities</title><link>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/disallowing-non-default-capabilities-with-policy-controller/</link><pubDate>Thu, 02 Mar 2023 13:11:29 +0829</pubDate><guid>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/disallowing-non-default-capabilities-with-policy-controller/</guid><description>&lt;p&gt;This guide demonstrates how to use the &lt;a href="https://docs.sigstore.dev/policy-controller/overview/"&gt;Sigstore Policy Controller&lt;/a&gt; to prevent running containers with extra capabilities. You will create a &lt;code&gt;ClusterImagePolicy&lt;/code&gt; that uses the &lt;a href="https://cuelang.org/"&gt;CUE&lt;/a&gt; language to examine a pod spec, and only allow admission into a cluster if the pod is running with one or many &lt;a href="https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-capabilities-for-a-container"&gt;Linux capabilities&lt;/a&gt; from defined set of safe capabilities flags.&lt;/p&gt;
&lt;h2 id="prerequisites" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Prerequisites&lt;/span&gt;
&lt;a href="#prerequisites" class="anchor" aria-label="Link to Prerequisites" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;To follow along with this guide, you will need the following:&lt;/p&gt;</description></item><item><title>Disallowing Privileged Pods</title><link>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/disallowing-privileged-containers-with-policy-controller/</link><pubDate>Thu, 02 Mar 2023 13:11:29 +0829</pubDate><guid>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/disallowing-privileged-containers-with-policy-controller/</guid><description>&lt;p&gt;This guide demonstrates how to use the &lt;a href="https://docs.sigstore.dev/policy-controller/overview/"&gt;Sigstore Policy Controller&lt;/a&gt; to prevent running containers with elevated privileges. You will create a &lt;code&gt;ClusterImagePolicy&lt;/code&gt; that uses the &lt;a href="https://cuelang.org/"&gt;CUE&lt;/a&gt; language to examine a pod spec, and only allow admission into a cluster if the pod is running without the &lt;code&gt;privileged: true&lt;/code&gt; setting.&lt;/p&gt;
&lt;h2 id="prerequisites" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Prerequisites&lt;/span&gt;
&lt;a href="#prerequisites" class="anchor" aria-label="Link to Prerequisites" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;To follow along with this guide, you will need the following:&lt;/p&gt;</description></item><item><title>Disallowing Run as Root User</title><link>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/disallowing-run-as-root-user-with-policy-controller/</link><pubDate>Thu, 02 Mar 2023 13:11:29 +0829</pubDate><guid>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/disallowing-run-as-root-user-with-policy-controller/</guid><description>&lt;p&gt;This guide demonstrates how to use the &lt;a href="https://docs.sigstore.dev/policy-controller/overview/"&gt;Sigstore Policy Controller&lt;/a&gt; to prevent running containers as the &lt;code&gt;root&lt;/code&gt; user in a Kubernetes cluster. You will create a &lt;code&gt;ClusterImagePolicy&lt;/code&gt; that uses the &lt;a href="https://cuelang.org/"&gt;CUE&lt;/a&gt; language to examine a pod spec, and only allow admission into a cluster if the pod is running as a non-root user.&lt;/p&gt;
&lt;h2 id="prerequisites" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Prerequisites&lt;/span&gt;
&lt;a href="#prerequisites" class="anchor" aria-label="Link to Prerequisites" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;To follow along with this guide, you will need the following:&lt;/p&gt;</description></item><item><title>Maximum Container Image Age</title><link>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/maximum-image-age-policy-controller/</link><pubDate>Thu, 02 Mar 2023 13:11:29 +0829</pubDate><guid>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/maximum-image-age-policy-controller/</guid><description>&lt;p&gt;This guide demonstrates how to use the &lt;a href="https://docs.sigstore.dev/policy-controller/overview/"&gt;Sigstore Policy Controller&lt;/a&gt; to verify image signatures before admitting an image into a Kubernetes cluster. In this guide, you will create a &lt;code&gt;ClusterImagePolicy&lt;/code&gt; that checks the maximum age of a container image verifying that isn’t older than 30 days. For that, we’ll attempt to create two distroless images one older than 30 days and a fresh one.&lt;/p&gt;
&lt;h2 id="prerequisites" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Prerequisites&lt;/span&gt;
&lt;a href="#prerequisites" class="anchor" aria-label="Link to Prerequisites" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;To follow along with this guide, you will need the following:&lt;/p&gt;</description></item><item><title>Disallowing Unsafe sysctls</title><link>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/disallowing-unsafe-sysctls-with-policy-controller/</link><pubDate>Wed, 01 Mar 2023 13:11:29 +0829</pubDate><guid>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/disallowing-unsafe-sysctls-with-policy-controller/</guid><description>&lt;p&gt;This guide demonstrates how to use the &lt;a href="https://docs.sigstore.dev/policy-controller/overview/"&gt;Sigstore Policy Controller&lt;/a&gt; to only allow pods that use &lt;code&gt;sysctls&lt;/code&gt; to modify kernel behaviour to run with the &lt;a href="https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/#safe-and-unsafe-sysctls"&gt;safe set&lt;/a&gt; of parameters. You will create a &lt;code&gt;ClusterImagePolicy&lt;/code&gt; that uses the &lt;a href="https://cuelang.org/"&gt;CUE&lt;/a&gt; language to examine a pod spec that uses sysctls, and only allow admission into a cluster if the pod is running a safe set parameters.&lt;/p&gt;
&lt;h2 id="prerequisites" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Prerequisites&lt;/span&gt;
&lt;a href="#prerequisites" class="anchor" aria-label="Link to Prerequisites" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;To follow along with this guide, you will need the following:&lt;/p&gt;</description></item><item><title>Verify Signed Chainguard Containers</title><link>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/using-policy-controller-to-verify-signed-chainguard-images/</link><pubDate>Wed, 22 Feb 2023 13:11:29 +0829</pubDate><guid>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/using-policy-controller-to-verify-signed-chainguard-images/</guid><description>&lt;p&gt;This guide demonstrates how to use the &lt;a href="https://docs.sigstore.dev/policy-controller/overview/"&gt;Sigstore Policy Controller&lt;/a&gt; to verify image signatures before admitting an image into a Kubernetes cluster. In this guide, you will create a &lt;code&gt;ClusterImagePolicy&lt;/code&gt; that checks for a keyless Cosign image signature, and then test the admission controller by running a signed &lt;code&gt;nginx&lt;/code&gt; image.&lt;/p&gt;
&lt;h2 id="prerequisites" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Prerequisites&lt;/span&gt;
&lt;a href="#prerequisites" class="anchor" aria-label="Link to Prerequisites" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;To follow along with this guide, you will need the following:&lt;/p&gt;</description></item><item><title>Limit High or Critical CVEs in your Images Workloads</title><link>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/critical-cve-policy/</link><pubDate>Wed, 12 Apr 2023 15:22:20 +0100</pubDate><guid>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/critical-cve-policy/</guid><description>&lt;p&gt;While Common Vulnerabilities and Exposures (CVEs) are undesirable at any time, the software security standards of certain industries strictly regulate the allowance of &lt;em&gt;high&lt;/em&gt; or &lt;em&gt;critical&lt;/em&gt; CVEs. For example, in the payment industry, the &lt;a href="https://www.pcisecuritystandards.org/"&gt;PCI Security Standards Council&lt;/a&gt; requires that all vulnerabilities with a Common Vulnerability Scoring System (CVSS) score higher than 4 are addressed.&lt;/p&gt;
&lt;p&gt;For engineers and security professionals working in these contexts, it’s essential to know if container images have high or critical CVEs before deploying them. But tracking these CVEs manually can be difficult, especially when regularly pulling or updating large numbers of images for your workloads.&lt;/p&gt;</description></item><item><title>Rego Policies</title><link>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/chainguard-enforce-rego-policies/</link><pubDate>Thu, 12 Jan 2023 15:56:52 -0700</pubDate><guid>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/chainguard-enforce-rego-policies/</guid><description>&lt;p&gt;The &lt;a href="https://docs.sigstore.dev/policy-controller/overview/"&gt;Sigstore Policy Controller&lt;/a&gt; supports the &lt;a href="https://www.openpolicyagent.org/docs/latest/policy-language/"&gt;Rego Policy Language&lt;/a&gt;, which is a declarative policy language that is used to evaluate structured input data such as Kubernetes manifests and JSON documents. This feature enables users to apply policies that can evaluate Kubernetes admission requests and object metadata to make comprehensive decisions about the workloads that are admitted to their clusters. Rego support also enables users to enhance existing cloud-native policies by adding additional software supply chain security checks.&lt;/p&gt;</description></item><item><title>Example Policies</title><link>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/chainguard-enforce-policy-examples/</link><pubDate>Fri, 15 Jul 2022 15:22:20 +0100</pubDate><guid>https://deploy-preview-3422--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/chainguard-enforce-policy-examples/</guid><description>&lt;p&gt;The &lt;a href="https://docs.sigstore.dev/policy-controller/overview/"&gt;Sigstore Policy Controller&lt;/a&gt; allows users to create their own security policies that they can be enforced on Kubernetes clusters. Here are a few example policies to help you get started.&lt;/p&gt;
&lt;p&gt;You may also review the &lt;a href="https://docs.sigstore.dev/policy-controller/overview"&gt;Sigstore Policy Controller documentation&lt;/a&gt;. In particular, we encourage you to review the Policy Controller documentation relating to the &lt;a href="https://docs.sigstore.dev/policy-controller/overview/#admission-of-images"&gt;Admission of images&lt;/a&gt; to learn how to admit images through the cluster image policy.&lt;/p&gt;
&lt;h2 id="policy-enforcing-signed-containers" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Policy enforcing signed containers&lt;/span&gt;
&lt;a href="#policy-enforcing-signed-containers" class="anchor" aria-label="Link to Policy enforcing signed containers" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;pre class="highlight" data-language=""&gt;&lt;code class="language-" data-lang=""&gt;apiVersion: policy.sigstore.dev/v1beta1
kind: ClusterImagePolicy
metadata:
name: signed-keyless
spec:
images:
# All images
- glob: &amp;#34;**&amp;#34;
authorities:
- keyless:
url: https://fulcio.sigstore.dev
ctlog:
url: https://rekor.sigstore.dev&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Example using Chainguard Containers from Chainguard&amp;rsquo;s registry:&lt;/p&gt;</description></item></channel></rss>