Bad-decisions fuzz - "hundreds of stupid devs making random bad decisions"

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.

UNOFFICIAL/EXPERIMENTAL. Live receipt generated by scripts/run-bad-decisions-fuzz.mjs; do not hand-edit. Regenerate with npm run bad-decisions:fuzz.

Claim. Across hundreds of random bad config decisions over real catalog charts, every case ends in a named outcome - rejected at render, leaked into a manifest (caught by the k8s API), or silently absorbed (the footgun) - and 0 are unclassified. No bad decision is silently mishandled.

180 bad decisions (18 decision types × 10 charts that baseline-render) fed to real catalog charts via helm template --set. Every case is classified; 0 unclassified (silent outcomes are 0 by construction).

OutcomeCountShareMeaning
rejected21%Helm / values.schema.json caught the bad decision at render (best).
leaked6033%The bad value rendered into a manifest - the k8s API is the backstop (rejected at apply). Named, not hidden.
absorbed11866%Helm silently ignored/defaulted the value - the classic "my --set did nothing" footgun. Surfaced here, not silent.

Overall: pass.

Per chart

ChartCasesOutcomes
bitnami/nginx@25.0.018rejected 0 · leaked 11 · absorbed 7
bitnami/redis@27.0.018rejected 0 · leaked 1 · absorbed 17
bitnami/mysql@14.0.318rejected 0 · leaked 1 · absorbed 17
bitnami/mongodb@19.1.018rejected 0 · leaked 11 · absorbed 7
bitnami/rabbitmq@16.0.1418rejected 1 · leaked 11 · absorbed 6
fluent/fluent-bit@0.57.618rejected 0 · leaked 10 · absorbed 8
prometheus-community/prometheus@29.9.018rejected 0 · leaked 0 · absorbed 18
grafana/grafana@10.5.1518rejected 0 · leaked 8 · absorbed 10
ingress-nginx/ingress-nginx@4.15.118rejected 0 · leaked 0 · absorbed 18
metrics-server/metrics-server@3.13.018rejected 1 · leaked 7 · absorbed 10