Bring your own Helm chart and values

A repository document, rendered for the site. View source markdown.

Generated at: 2026-07-30T12:38:02.000Z UTC · source: committed helm-expt evidence for this rendered repository document.

This example starts with a chart and a values file supplied by a person or coding agent. It renders the Kubernetes objects before applying them, compares the result with the checked catalog configuration, and keeps the requested change without keeping the unsafe parts.

The request

Run three NGINX replicas and supply the AI provider key used by the application.

The supplied values produced five Kubernetes objects. The review rejected that render for six concrete reasons:

The reviewed result

The reviewed values keep three replicas. They restore the pinned image, ClusterIP Service, non-root execution, disabled privilege escalation, and read-only root filesystem. The literal API key is removed. The Deployment now refers to the existing nginx/ai-provider-credentials Secret instead.

The reviewed render contains five objects and no remaining finding from this example. Packaging those files as a local OCI produced sha256:34af6a50b952d1a168a5cad614ef47f652cf44b11806a93bf6cc7a79c6e9c683. Pulling that OCI back produced the same object-set hash, ded2b7c2624c74ae1dce2a947ad9d99a32a62f5114361970af61c9ca51449345.

Open the files

What happened next

This receipt covers the local review and OCI round trip. The same reviewed objects were then published publicly, saved in ConfigHub, deployed through Argo CD at three ready replicas, changed to four replicas in development, promoted to staging, and deployed again at four ready replicas:

Rerun the proof with:

HELM_EXPT_ALLOW_BYO_HELM_VALUES_PROOF=1 npm run byo-helm-values:run

Limits