# Common Expression Language

Published articles for Common Expression Language.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Securing the agentic era: Introducing formal verification for CEL

DevFeed: [Securing the agentic era: Introducing formal verification for CEL](<https://devfeed.tech/articles/securing-the-agentic-era-introducing-formal-verification-for-cel-34318.md>)

Original publisher: [Read original article](<http://opensource.googleblog.com/2026/08/securing-the-agentic-era-introducing-formal-verification-for-cel.html>)

Author: Google Open Source (noreply@blogger.com)

Published: 2026-08-18T18:30:00Z

Content type: release

Language: en

Sources: [Google Open Source Blog](<https://devfeed.tech/sources/google-open-source-blog.md>)

Topics: [Formal verification](<https://devfeed.tech/topics/formal-verification.md>), [Automated reasoning](<https://devfeed.tech/topics/automated-reasoning.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [automated-reasoning](<https://devfeed.tech/tags/automated-reasoning.md>), [cel](<https://devfeed.tech/tags/cel.md>), [common-expression-language](<https://devfeed.tech/tags/common-expression-language.md>), [formal-verification](<https://devfeed.tech/tags/formal-verification.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [security](<https://devfeed.tech/tags/security.md>), [testing](<https://devfeed.tech/tags/testing.md>), [verification](<https://devfeed.tech/tags/verification.md>), [z3](<https://devfeed.tech/tags/z3.md>)

### AI overview

Google's Common Expression Language (CEL) Formal Verification Framework is available for proving the correctness of CEL expressions and policies. Powered by the Z3 theorem prover, it complements heuristic testing by using mathematical proofs to identify logic flaws, equivalence issues, and potentially unsafe policy behavior.

### Source excerpt

by Sean Huh, Common Expression Language Team We are rapidly entering an era where AI agents can autonomously draft, refactor, and deploy policies that protect our users and our systems. But this velocity introduces a vital question: How do we trust AI-generated policies? Unit tests may fail to cover the infinite set of possible inputs that occur in production; thus, an AI agent that overfits its policy to existing tests may fail spectacularly in production. To secure automated policy authoring, we must combine heuristic testing with mathematical proofs. We are thrilled to announce the Common Expression Language (CEL) Formal Verification Framework is now available. Powered by the Z3 theorem prover, this framework allows you to prove the correctness of your CEL expressions and policies, serving as the ultimate safety net for the agentic policy. Automated reasoning definitively answers questions like: "Is there any combination of inputs that allows an unapproved request into production?" "Are we absolutely certain this AI-refactored policy matches the original behavior?" "Can a bad actor manipulate this rule to force an evaluation error?" Formal verification establishes mathematical certainty across the infinite spectrum of inputs. Proven policies protect your users and system while giving auditors clear proof of compliance. To see these capabilities in action, watch our video demonstrating how the CEL Verifier REPL catches subtle logic flaws in seconds: Proving rules from the ground up Getting started with formal verification doesn't require learning complex architectures right away. You can evaluate simple standalone CEL expressions to catch edge cases that tests easily miss. (Note: The examples below use our interactive REPL syntax--check out the REPL documentation to follow along!) 1. Catching logic bugs in simple expressions (Equivalence) How do you guarantee a refactored rule behaves identically to the original? Suppose we have a policy that allows ports 80 or 443

## How Kubernetes 1.34's Dynamic Resource Allocation improves GPU scheduling

DevFeed: [How Kubernetes 1.34's Dynamic Resource Allocation improves GPU scheduling](<https://devfeed.tech/articles/say-goodbye-to-k8s-gpu-pain-how-dra-changes-everything-17629.md>)

Original publisher: [Read original article](<https://thenewstack.io/kubernetes-dra-gpu-scheduling/>)

Author: Dawood Abbas

Published: 2026-08-06T16:00:00Z

Content type: article

Language: en

Sources: [Kubernetes Overview, News and Trends | The New Stack](<https://devfeed.tech/sources/kubernetes-overview-news-and-trends-the-new-stack.md>)

Topics: [Kubernetes v1.34](<https://devfeed.tech/topics/kubernetes-v1-34.md>), [GPU](<https://devfeed.tech/topics/gpu.md>)

Tags: [ai-infrastructure](<https://devfeed.tech/tags/ai-infrastructure.md>), [andela](<https://devfeed.tech/tags/andela.md>), [common-expression-language](<https://devfeed.tech/tags/common-expression-language.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [helm-charts](<https://devfeed.tech/tags/helm-charts.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [post-contributed](<https://devfeed.tech/tags/post-contributed.md>), [sponsor-andela](<https://devfeed.tech/tags/sponsor-andela.md>), [sponsored-post-contributed](<https://devfeed.tech/tags/sponsored-post-contributed.md>)

### AI overview

The article explains how Kubernetes 1.34's Dynamic Resource Allocation changes GPU scheduling. It describes limitations of treating GPUs as identical resources, including out-of-memory errors, rigid MIG resource types, pending jobs, and wasted capacity, then presents DRA as a way for workloads to express more explicit GPU requirements.

### Source excerpt

Consider a platform team managing a shared GPU cluster with a mix of B200s, H100s, and recently added B300s. Every The post Say goodbye to K8s GPU pain: How DRA changes everything appeared first on The New Stack.

## Scaling Kubernetes governance: A platform engineer's guide to Kyverno and CEL

DevFeed: [Scaling Kubernetes governance: A platform engineer's guide to Kyverno and CEL](<https://devfeed.tech/articles/scaling-kubernetes-governance-a-platform-engineer-s-guide-to-kyverno-and-cel-12220.md>)

Original publisher: [Read original article](<https://platformengineering.org/blog/scaling-kubernetes-governance-a-platform-engineers-guide-to-kyverno-and-cel>)

Author: Koray Oksay

Published: 2026-07-23T05:40:01Z

Content type: article

Language: en

Sources: [Platform Engineering Blog](<https://devfeed.tech/sources/platform-engineering-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [Security](<https://devfeed.tech/topics/security.md>), [developer velocity](<https://devfeed.tech/topics/developer-velocity.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [opa](<https://devfeed.tech/topics/opa.md>), [rego](<https://devfeed.tech/topics/rego.md>)

Tags: [common-expression-language](<https://devfeed.tech/tags/common-expression-language.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [containers](<https://devfeed.tech/tags/containers.md>), [cosign](<https://devfeed.tech/tags/cosign.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [developer-velocity](<https://devfeed.tech/tags/developer-velocity.md>), [governance](<https://devfeed.tech/tags/governance.md>), [hipaa](<https://devfeed.tech/tags/hipaa.md>), [integration](<https://devfeed.tech/tags/integration.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kyverno](<https://devfeed.tech/tags/kyverno.md>), [pci-dss](<https://devfeed.tech/tags/pci-dss.md>), [platform](<https://devfeed.tech/tags/platform.md>), [policy](<https://devfeed.tech/tags/policy.md>), [security](<https://devfeed.tech/tags/security.md>), [security-policies](<https://devfeed.tech/tags/security-policies.md>), [sigstore](<https://devfeed.tech/tags/sigstore.md>), [soc-2](<https://devfeed.tech/tags/soc-2.md>), [supply-chain-security](<https://devfeed.tech/tags/supply-chain-security.md>)

### AI overview

A guide to using Kyverno and its Common Expression Language support for Kubernetes governance. It explains how platform engineering teams can enforce policies, automate resource changes, generate resources, verify image signatures, and maintain security and compliance while preserving developer velocity.

### Source excerpt

Kyverno with CEL support provides Policy-as-Code for Kubernetes governance. Enforce security, automate guardrails, and boost developer velocity for platform engineering teams.

## CEL repositories move to the dedicated cel-expr GitHub organization

DevFeed: [CEL repositories move to the dedicated cel-expr GitHub organization](<https://devfeed.tech/articles/cel-finds-a-new-home-at-github-com-cel-expr-34306.md>)

Original publisher: [Read original article](<http://opensource.googleblog.com/2026/06/cel-finds-a-new-home-at-githubcomcel-expr.html>)

Author: Google Open Source (noreply@blogger.com)

Published: 2026-06-16T18:30:00Z

Content type: release

Language: en

Sources: [Google Open Source Blog](<https://devfeed.tech/sources/google-open-source-blog.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [brand-identity](<https://devfeed.tech/tags/brand-identity.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [cel](<https://devfeed.tech/tags/cel.md>), [common-expression-language](<https://devfeed.tech/tags/common-expression-language.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [dependency-management](<https://devfeed.tech/tags/dependency-management.md>), [development](<https://devfeed.tech/tags/development.md>), [discoverability](<https://devfeed.tech/tags/discoverability.md>), [github](<https://devfeed.tech/tags/github.md>), [go](<https://devfeed.tech/tags/go.md>), [java](<https://devfeed.tech/tags/java.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

The official Common Expression Language (CEL) repositories have moved from the Google organization to the dedicated cel-expr GitHub organization. The move centralizes the language specification and implementations, while redirects preserve existing links and repository history.

### Source excerpt

by Olena Huang, CEL (Common Expression Language) team We're excited to announce that the official Common Expression Language (CEL) repositories have moved to a dedicated GitHub organization. Visit the new cel-expr repository now! Why the move? This move is a key step in strengthening the CEL ecosystem. By centralizing our projects, including the language specification, Go, C++, C, Java, and Python implementations, under the cel-expr organization, we aim to: Enhance Branding: Create a clear and unified brand identity for CEL. Improve Discoverability: Make it easier for users and contributors to find all official CEL resources in one place. Ensure Consistency: Foster consistency across all CEL projects. Streamline Development: Simplify our development and release processes. What's Changing? The following repositories now reside in the cel-expr organization: google/cel-spec is now cel-expr/cel-spec google/cel-cpp is now cel-expr/cel-cpp google/cel-go is now cel-expr/cel-go google/cel-java is now cel-expr/cel-java cel-expr/cel-python and cel-expr/cel-c have already been in the cel-expr namespace All future development, issues, and pull requests for these projects will take place in their new homes within the cel-expr organization. This is a non-breaking change, due to automatic redirects, but you should update your URLs where possible. What Stays the Same? We've worked to make this transition as seamless as possible: Automatic Redirects: GitHub will automatically redirect all web traffic and git operations from the old google/cel-* URLs to the new cel-expr/cel-* locations. Your existing links and git remote configurations pointing to the old URLs should continue to work for cloning and fetching. Preserved History: The full commit history, issues, and pull requests for each repository have been migrated and are available in the new locations. Action Required: Update Your Dependencies While existing links and git remote configurations pointing to the old URLs should conti

## Are Kubernetes Validating Admission Policies the end of admission controllers?

DevFeed: [Are Kubernetes Validating Admission Policies the end of admission controllers?](<https://devfeed.tech/articles/are-kubernetes-validating-admission-policies-the-end-of-admission-controllers-12889.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/are-kubernetes-validating-admission-policies-the-end-of-admission-controllers>)

Published: 2023-03-31T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [API](<https://devfeed.tech/topics/api.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [admission-controller](<https://devfeed.tech/tags/admission-controller.md>), [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [chainguard-enforce](<https://devfeed.tech/tags/chainguard-enforce.md>), [common-expression-language](<https://devfeed.tech/tags/common-expression-language.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [fragmentation](<https://devfeed.tech/tags/fragmentation.md>), [integration](<https://devfeed.tech/tags/integration.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-admission-controller](<https://devfeed.tech/tags/kubernetes-admission-controller.md>), [performance](<https://devfeed.tech/tags/performance.md>), [policy](<https://devfeed.tech/tags/policy.md>), [security-policies](<https://devfeed.tech/tags/security-policies.md>), [software-supply-chain](<https://devfeed.tech/tags/software-supply-chain.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

The article explains how Kubernetes Validating Admission Policies, introduced in alpha in Kubernetes 1.26, let users evaluate many admission checks natively in the API server using Google's Common Expression Language (CEL). It argues that these policies improve performance, reliability, and integration by reducing reliance on webhooks, while noting that admission controllers remain necessary for policies beyond CEL's deliberately restricted capabilities.

### Source excerpt

Validating Admission Policies are here in Kubernetes 1.26. Read on to learn how they work and what they mean for admission controllers.