apiVersion: "helm-expt.confighub.com/v1alpha1"
kind: "ChartArtifactIndex"
metadata:
  name: "hashicorp-vault-0.32.0"
  chart: "hashicorp/vault"
  version: "0.32.0"
  generatedBy: "scripts/generate-chart-catalogs.mjs"
spec:
  doctrine: "1 Helm chart version -> 1 core recipe -> N variants -> M variant revisions -> package bases -> receipts"
  chart:
    ref: "hashicorp/vault"
    version: "0.32.0"
    appVersion: "1.21.2"
    sourceLock: "recipes/hashicorp/vault/0.32.0/source-lock.yaml"
    dependencyLock: "recipes/hashicorp/vault/0.32.0/dependency-lock.yaml"
    repository: "https://helm.releases.hashicorp.com"
    packageSHA256: "e31ddf3f6dd031c0f5407dd6b63361ea5ff655f89c781049b39f4c2a95a6f88a"
  recipe:
    path: "recipes/hashicorp/vault/0.32.0/recipe.yaml"
    importMode: "render-and-vendor"
    helmPlan: "recipes/hashicorp/vault/0.32.0/helm-plan.yaml"
    chartDossier: "recipes/hashicorp/vault/0.32.0/chart-dossier.yaml"
    controlPoints: "recipes/hashicorp/vault/0.32.0/control-points.yaml"
    valueModel: "recipes/hashicorp/vault/0.32.0/value-model.yaml"
    weirdnessAndMitigations: "recipes/hashicorp/vault/0.32.0/weirdness-and-mitigations.md"
    helmPainReport: "recipes/hashicorp/vault/0.32.0/helm-pain-report.yaml"
    controlPointCategories:
      - "admission-webhook"
      - "capability-profile"
      - "cluster-rbac"
      - "dependency-lock"
      - "extension-slots"
      - "installer-support-object"
      - "operate-policy"
      - "service-exposure"
      - "source-lock"
      - "stateful-workload"
      - "target-topology"
      - "tls-posture"
  catalogStatus:
    path: "recipes/hashicorp/vault/0.32.0/catalog-status.yaml"
    status: "catalog-supported"
    supportLevel: "supported-for-declared-scopes"
    supportedScopes:
      - "local-test"
    productionReadiness: "production-review-ready"
    supportedVariants:
      - "dev-mode"
      - "default"
      - "ha-raft-ui"
    candidateVariants:
      []
    deferredVariants:
      []
  proofSummary:
    adoptionBucket: "try-from-public-catalog"
    userStatus: "catalog-supported-with-live-evidence"
    strongestEvidence: "live-helm-vs-confighub-parity"
    proofLanes:
      renderParity: "3/3"
      inConfigHub: "3/3"
      localLive: "2/3"
      gitopsLive: "2/3"
      liveParity: "2/3"
    featureSummary: "webhooks;required-values;values-schema;extension-slots"
    hardGap: "-"
    nextAction: "resolve image digests for each affected variant before production OCI support"
  installerPackage:
    path: "packages/hashicorp/vault/0.32.0"
    ociRef: "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-vault:0.32.0"
    installer: "packages/hashicorp/vault/0.32.0/installer.yaml"
    receipt: "recipes/hashicorp/vault/0.32.0/publication/installer-package-receipt.yaml"
    deterministicBundleSHA256: "bda474fba0b628af687c22cab27c3f0f8c17db543d39b7fc4b67db1ee27bc654"
    deterministicAcrossTwoLocalBundles: true
    bases:
      -
        name: "dev-mode"
        path: "packages/hashicorp/vault/0.32.0/bases/dev-mode"
        default: true
        description: "vault dev server without init/unseal variant rendered from hashicorp/vault@0.32.0"
      -
        name: "default"
        path: "packages/hashicorp/vault/0.32.0/bases/default"
        default: false
        description: "vault default server with injector variant rendered from hashicorp/vault@0.32.0"
      -
        name: "ha-raft-ui"
        path: "packages/hashicorp/vault/0.32.0/bases/ha-raft-ui"
        default: false
        description: "vault HA Raft with UI variant rendered from hashicorp/vault@0.32.0"
  variants:
    -
      name: "dev-mode"
      variant: "recipes/hashicorp/vault/0.32.0/variants/dev-mode/variant.yaml"
      namespace: "vault"
      releaseName: "vault"
      valuesProfile: "recipes/hashicorp/vault/0.32.0/effective-values-dev-mode.yaml"
      capabilityProfile:
        apiVersions:
          []
        kubeVersion: "1.30.0"
      hookPolicy: "no-hooks"
      targetFacts:
        {}
      targetFactSummary: "none"
      packageBase:
        name: "dev-mode"
        path: "packages/hashicorp/vault/0.32.0/bases/dev-mode"
        default: true
        description: "vault dev server without init/unseal variant rendered from hashicorp/vault@0.32.0"
      setupCheck:
        command: "cub installer setup --pull oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-vault:0.32.0 --base dev-mode --work-dir <tmp> --non-interactive --namespace vault"
        helmReleaseObjectCount: 11
        cubInstallObjectCountIncludingSupport: 12
        semanticObjectMatches: "11/11"
        separatedSecretCount: 0
        allowedCubOnlyObjects:
          - "v1|Namespace||vault"
      revisions:
        -
          name: "dev-mode-r001"
          revision: "r001"
          variantRevision: "recipes/hashicorp/vault/0.32.0/revisions/dev-mode/r001/variant-revision.yaml"
          digest: "d12dc23745e26709b232036d5899853314a71a907746284d01041a1f59a7c937"
          renderedObjectSetSHA256: "f07ae80c317a1156f1f6ae6dc849300de0ba4683eb3ffae67cdcfcd6e8072955"
          renderedObjects: "recipes/hashicorp/vault/0.32.0/revisions/dev-mode/r001/rendered/release-objects.yaml"
          objectInventory: "recipes/hashicorp/vault/0.32.0/revisions/dev-mode/r001/rendered/object-inventory.yaml"
          objectCount: 11
          helmObjectCount: 11
          cubInstallObjectCountIncludingSupport: 12
          semanticObjectMatches: "11/11"
          separatedSecretFiles: 0
          receipts:
            render:
              kind: "RenderReceipt"
              path: "recipes/hashicorp/vault/0.32.0/revisions/dev-mode/r001/receipts/render-receipt.yaml"
              result: "recorded"
              renderedObjectSetSHA256: "f07ae80c317a1156f1f6ae6dc849300de0ba4683eb3ffae67cdcfcd6e8072955"
            helmEquivalence:
              kind: "HelmEquivalenceReceipt"
              path: "recipes/hashicorp/vault/0.32.0/revisions/dev-mode/r001/receipts/helm-equivalence-receipt.yaml"
              result: "pass"
              renderedObjectSetSHA256: "f07ae80c317a1156f1f6ae6dc849300de0ba4683eb3ffae67cdcfcd6e8072955"
            scan:
              kind: "ScanReceipt"
              path: "recipes/hashicorp/vault/0.32.0/revisions/dev-mode/r001/receipts/scan-receipt.yaml"
              result: "warn"
              renderedObjectSetSHA256: "f07ae80c317a1156f1f6ae6dc849300de0ba4683eb3ffae67cdcfcd6e8072955"
            installGate:
              kind: "InstallGate"
              path: "recipes/hashicorp/vault/0.32.0/revisions/dev-mode/r001/receipts/install-gate.yaml"
              result: "warn"
              renderedObjectSetSHA256: "f07ae80c317a1156f1f6ae6dc849300de0ba4683eb3ffae67cdcfcd6e8072955"
    -
      name: "default"
      variant: "recipes/hashicorp/vault/0.32.0/variants/default/variant.yaml"
      namespace: "vault"
      releaseName: "vault"
      valuesProfile: "recipes/hashicorp/vault/0.32.0/effective-values.yaml"
      capabilityProfile:
        apiVersions:
          []
        kubeVersion: "1.30.0"
      hookPolicy: "no-hooks"
      targetFacts:
        {}
      targetFactSummary: "none"
      packageBase:
        name: "default"
        path: "packages/hashicorp/vault/0.32.0/bases/default"
        default: false
        description: "vault default server with injector variant rendered from hashicorp/vault@0.32.0"
      setupCheck:
        command: "cub installer setup --pull oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-vault:0.32.0 --base default --work-dir <tmp> --non-interactive --namespace vault"
        helmReleaseObjectCount: 12
        cubInstallObjectCountIncludingSupport: 13
        semanticObjectMatches: "12/12"
        separatedSecretCount: 0
        allowedCubOnlyObjects:
          - "v1|Namespace||vault"
      revisions:
        -
          name: "default-r001"
          revision: "r001"
          variantRevision: "recipes/hashicorp/vault/0.32.0/revisions/default/r001/variant-revision.yaml"
          digest: "9ffbc08ecd91c99f37e8428ea8ff3b9a3c32709b7c0d524e99d08fd7cfcbf7d6"
          renderedObjectSetSHA256: "6de2d61c8de0c21faa951e89ec16658bcdff22e69d78075fdd394d895a5e6978"
          renderedObjects: "recipes/hashicorp/vault/0.32.0/revisions/default/r001/rendered/release-objects.yaml"
          objectInventory: "recipes/hashicorp/vault/0.32.0/revisions/default/r001/rendered/object-inventory.yaml"
          objectCount: 12
          helmObjectCount: 12
          cubInstallObjectCountIncludingSupport: 13
          semanticObjectMatches: "12/12"
          separatedSecretFiles: 0
          receipts:
            render:
              kind: "RenderReceipt"
              path: "recipes/hashicorp/vault/0.32.0/revisions/default/r001/receipts/render-receipt.yaml"
              result: "recorded"
              renderedObjectSetSHA256: "6de2d61c8de0c21faa951e89ec16658bcdff22e69d78075fdd394d895a5e6978"
            helmEquivalence:
              kind: "HelmEquivalenceReceipt"
              path: "recipes/hashicorp/vault/0.32.0/revisions/default/r001/receipts/helm-equivalence-receipt.yaml"
              result: "pass"
              renderedObjectSetSHA256: "6de2d61c8de0c21faa951e89ec16658bcdff22e69d78075fdd394d895a5e6978"
            scan:
              kind: "ScanReceipt"
              path: "recipes/hashicorp/vault/0.32.0/revisions/default/r001/receipts/scan-receipt.yaml"
              result: "warn"
              renderedObjectSetSHA256: "6de2d61c8de0c21faa951e89ec16658bcdff22e69d78075fdd394d895a5e6978"
            installGate:
              kind: "InstallGate"
              path: "recipes/hashicorp/vault/0.32.0/revisions/default/r001/receipts/install-gate.yaml"
              result: "warn"
              renderedObjectSetSHA256: "6de2d61c8de0c21faa951e89ec16658bcdff22e69d78075fdd394d895a5e6978"
    -
      name: "ha-raft-ui"
      variant: "recipes/hashicorp/vault/0.32.0/variants/ha-raft-ui/variant.yaml"
      namespace: "vault"
      releaseName: "vault"
      valuesProfile: "recipes/hashicorp/vault/0.32.0/effective-values-ha-raft-ui.yaml"
      capabilityProfile:
        apiVersions:
          []
        kubeVersion: "1.30.0"
      hookPolicy: "no-hooks"
      targetFacts:
        requiredTopology:
          minimumSchedulableNodes: 3
          purpose: "schedule the three Vault server replicas rendered by the HA Raft base"
      targetFactSummary: "topology minSchedulableNodes=3"
      packageBase:
        name: "ha-raft-ui"
        path: "packages/hashicorp/vault/0.32.0/bases/ha-raft-ui"
        default: false
        description: "vault HA Raft with UI variant rendered from hashicorp/vault@0.32.0"
      setupCheck:
        command: "cub installer setup --pull oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-vault:0.32.0 --base ha-raft-ui --work-dir <tmp> --non-interactive --namespace vault"
        helmReleaseObjectCount: 18
        cubInstallObjectCountIncludingSupport: 19
        semanticObjectMatches: "18/18"
        separatedSecretCount: 0
        allowedCubOnlyObjects:
          - "v1|Namespace||vault"
      revisions:
        -
          name: "ha-raft-ui-r001"
          revision: "r001"
          variantRevision: "recipes/hashicorp/vault/0.32.0/revisions/ha-raft-ui/r001/variant-revision.yaml"
          digest: "8961fc7dfc008815d652289b9591f2c4ec407ff9f9869d6a91f835d72476c6be"
          renderedObjectSetSHA256: "734a212cbb2e8d11ed288d32bc8b709e859248ef5587090b04e0fa407b248b5f"
          renderedObjects: "recipes/hashicorp/vault/0.32.0/revisions/ha-raft-ui/r001/rendered/release-objects.yaml"
          objectInventory: "recipes/hashicorp/vault/0.32.0/revisions/ha-raft-ui/r001/rendered/object-inventory.yaml"
          objectCount: 18
          helmObjectCount: 18
          cubInstallObjectCountIncludingSupport: 19
          semanticObjectMatches: "18/18"
          separatedSecretFiles: 0
          receipts:
            render:
              kind: "RenderReceipt"
              path: "recipes/hashicorp/vault/0.32.0/revisions/ha-raft-ui/r001/receipts/render-receipt.yaml"
              result: "recorded"
              renderedObjectSetSHA256: "734a212cbb2e8d11ed288d32bc8b709e859248ef5587090b04e0fa407b248b5f"
            helmEquivalence:
              kind: "HelmEquivalenceReceipt"
              path: "recipes/hashicorp/vault/0.32.0/revisions/ha-raft-ui/r001/receipts/helm-equivalence-receipt.yaml"
              result: "pass"
              renderedObjectSetSHA256: "734a212cbb2e8d11ed288d32bc8b709e859248ef5587090b04e0fa407b248b5f"
            scan:
              kind: "ScanReceipt"
              path: "recipes/hashicorp/vault/0.32.0/revisions/ha-raft-ui/r001/receipts/scan-receipt.yaml"
              result: "warn"
              renderedObjectSetSHA256: "734a212cbb2e8d11ed288d32bc8b709e859248ef5587090b04e0fa407b248b5f"
            installGate:
              kind: "InstallGate"
              path: "recipes/hashicorp/vault/0.32.0/revisions/ha-raft-ui/r001/receipts/install-gate.yaml"
              result: "warn"
              renderedObjectSetSHA256: "734a212cbb2e8d11ed288d32bc8b709e859248ef5587090b04e0fa407b248b5f"
