apiVersion: "helm-expt.confighub.com/v1alpha1"
kind: "HelmPainReport"
metadata:
  name: "kyverno-kyverno-policies-3.9.0"
spec:
  chart:
    name: "kyverno/kyverno-policies"
    version: "3.9.0"
    source: "https://kyverno.github.io/kyverno"
    digest: "75eece1dd8c5f995c5818ed05a60f7714a2c60cac0a9eec69d331dbba24fc501"
  supportedScopeStatus: "no-unhandled-pain-points-for-supported-scopes"
  supportedScopes:
    []
  supportedVariants:
    []
  productionReadiness: "not-reviewed-for-production"
  notes:
    - "This package is the exact kyverno-policies@3.9.0 dependency selected by Kubara catalogs 3.0."
    - "The retained root proves exact source bytes, deterministic rendering, and deterministic ConfigHub installer packaging."
    - "It does not claim Kubara wrapper equivalence, live convergence, or production support."
    - "The installer round trip inserts one blank line into the CEL expression of seven ValidatingPolicy objects; the equivalence check admits only that whitespace difference and compares everything else exactly."
  painPoints:
    -
      id: "source-lock"
      detectedPainPoint: "source-lock requires source-lock.yaml"
      evidence:
        - "source-lock.yaml"
      configHubHome: "source-lock"
      disposition: "absorbed-into-recipe"
      linkedReceipt: "source-lock.yaml"
      supportedVariantStatus: "handled"
    -
      id: "dependency-lock"
      detectedPainPoint: "dependency-lock requires dependency-lock.yaml"
      evidence:
        - "dependency-lock.yaml"
      configHubHome: "dependency-lock"
      disposition: "absorbed-into-recipe"
      linkedReceipt: "dependency-lock.yaml"
      supportedVariantStatus: "handled"
    -
      id: "capability-profile"
      detectedPainPoint: "capability-profile is detected in this chart and mapped to a ConfigHub control point"
      evidence:
        - "control-points.yaml"
      configHubHome: "capability-profile"
      disposition: "handled-by-capability-profile"
      linkedReceipt: "revisions/default/r001/receipts/render-receipt.yaml"
      supportedVariantStatus: "handled"
    -
      id: "catalog-coverage"
      detectedPainPoint: "exact source and deterministic package are retained; live qualification and production support remain separate gates"
      evidence:
        - "control-points.yaml"
      configHubHome: "recipe"
      disposition: "needs-operator-decision"
      linkedReceipt: "revisions/default/r001/receipts/install-gate.yaml"
      supportedVariantStatus: "packaged-with-controls"
    -
      id: "scan-gate"
      detectedPainPoint: "Current scan gate is warn-production-blocked"
      evidence:
        - "helm-plan.yaml"
        - "scan receipts"
        - "install gates"
      configHubHome: "scan-gate"
      disposition: "handled-by-scan-or-gate"
      linkedReceipt: "revisions/default/r001/receipts/install-gate.yaml"
      supportedVariantStatus: "warn-production-blocked"
    -
      id: "value-model-diagnostics"
      detectedPainPoint: "Helm values can be unknown, dead, misspelled, shadowed, or ignored unless the values model records the analysis boundary."
      evidence:
        - "value-model.yaml"
      configHubHome: "value-model"
      disposition: "absorbed-into-value-model"
      linkedReceipt: "value-model.yaml"
      supportedVariantStatus: "unknown=not-exhaustively-checked-by-kubara-3-0-coverage-proof; dead=not-exhaustively-checked-by-kubara-3-0-coverage-proof; ignored=not-exhaustively-checked-by-kubara-3-0-coverage-proof"
  answerForSkepticalHelmUser: "kyverno/kyverno-policies@3.9.0 maps its detected Helm pain to 6 ConfigHub control areas: source-lock, dependency-lock, capability-profile, recipe, scan-gate, value-model. No supported scopes are declared; production readiness remains not-reviewed-for-production."
