Skip to content

feat: AST-based CEL Explainer for Kyverno policies - #1225

Open
Rucha0901 wants to merge 4 commits into
headlamp-k8s:mainfrom
Rucha0901:issue-kyverno-cel-parser
Open

feat: AST-based CEL Explainer for Kyverno policies#1225
Rucha0901 wants to merge 4 commits into
headlamp-k8s:mainfrom
Rucha0901:issue-kyverno-cel-parser

Conversation

@Rucha0901

Copy link
Copy Markdown

Description

This PR implements an AST-based CEL parser and plain-English explainer for Kyverno policies.

Changes Made

  • Added @marcbachmann/cel-js dependency to parse CEL expressions.
  • Created celExplainer utility to recursively traverse the AST and generate plain-English explanations.
  • Integrated the explainer into CELPolicyViewer to display explanations for Variables, Validations, Audit Annotations, Mutations, and Generators.

Fixes #1224

Signed-off-by: Rucha0901 <imt_2025071@iiitm.ac.in>
Signed-off-by: Rucha0901 <imt_2025071@iiitm.ac.in>
Signed-off-by: Rucha0901 <imt_2025071@iiitm.ac.in>
Signed-off-by: Rucha0901 <imt_2025071@iiitm.ac.in>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature: AST-based CEL Parser & Plain-English Explainer

1 participant