Apply policy profiles

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.

Generated from config-catalog/policies/catalog-standard.yaml.

The catalog-standard profile applies to helm, aicr, cub-installer, kubara, sveltos, rendered-config after their configuration has become ConfigHub data.

The live receipt records at least one policy-covered Space for every maintained starting format:

Starting formatLive Spaces
helm3
aicr3
cub-installer30
kubara1
sveltos1
rendered-config4

Common checks

Filter: platform/helm-catalog-checks

This filter names the 7 common checks explicitly:

Space.Slug = 'platform' AND Slug ~ '^(aicr-training-images-pinned|aicr-training-secret-refs|digest-pinned-images|lifecycle-route-evidence|probes-declared|vet-placeholders|vet-schemas)$'

CheckEffectWhy
platform/vet-schemasblockDo not apply Kubernetes data that fails its declared schema.
platform/vet-placeholdersblockDo not apply placeholder credentials or unfinished values.
platform/lifecycle-route-evidenceblockDo not apply a lifecycle route that omits its scope or evidence, or claims automatic execution without an observed receipt.
platform/aicr-training-secret-refsblockDo not apply an AICR training runtime that puts AI_API_KEY directly in the object instead of naming a Secret and key.
platform/aicr-training-images-pinnedwarnReport AICR training images that can change without a configuration revision.
platform/digest-pinned-imageswarnReport ordinary Kubernetes workload images that can change without a configuration revision.
platform/probes-declaredwarnReport ordinary long-running Kubernetes workload containers that have no readiness or liveness probe.

Approval required

Filter: platform/helm-catalog-prod-gates

Production releases and system configuration keep the 7 common checks and add one required approval:

Space.Slug = 'platform' AND Slug ~ '^(aicr-training-images-pinned|aicr-training-secret-refs|digest-pinned-images|lifecycle-route-evidence|probes-declared|require-approval|vet-placeholders|vet-schemas)$'

CheckEffectWhy
platform/vet-schemasblockDo not apply Kubernetes data that fails its declared schema.
platform/vet-placeholdersblockDo not apply placeholder credentials or unfinished values.
platform/lifecycle-route-evidenceblockDo not apply a lifecycle route that omits its scope or evidence, or claims automatic execution without an observed receipt.
platform/aicr-training-secret-refsblockDo not apply an AICR training runtime that puts AI_API_KEY directly in the object instead of naming a Secret and key.
platform/aicr-training-images-pinnedwarnReport AICR training images that can change without a configuration revision.
platform/digest-pinned-imageswarnReport ordinary Kubernetes workload images that can change without a configuration revision.
platform/probes-declaredwarnReport ordinary long-running Kubernetes workload containers that have no readiness or liveness probe.
platform/require-approvalblockRequire one recorded approval before production or system configuration is applied.

Operational resource classes

The source format does not decide the risk. A Helm chart, AICR package, or ordinary YAML file can describe any of these:

Resource classNormal policyProduction policyWhy
user-workloadcommon checkscommon checks plus approvalApplication teams can revise workloads frequently; production still needs an explicit approval.
system-servicecommon checkscommon checks plus approvalShared services such as DNS or monitoring use the common checks and add approval in production.
system-configurationcommon checks plus approvalcommon checks plus approvalCluster-wide platform choices have broad impact, so approval is required in every environment.

Scope rules

The live helm-catalog filters and their assigned Spaces were checked on 2026-07-30. Read the live receipt.

The functional proof uses temporary Units to show what happens at the apply boundary. Placeholder values, invalid Kubernetes data, and unapproved system configuration are blocked. After the test approves the exact head revision, the same system-configuration dry run is allowed. An unpinned image and missing probes are reported as warnings without blocking a dry run. The separate Hooks and CRDs receipt proves that an unsupported automatic lifecycle route is blocked.

Run:

npm run config-catalog:verify
npm run config-catalog:self-test
npm run config-catalog:policy:verify
npm run helm-org:policy:receipt:verify
# With a valid helm-catalog login:
npm run helm-org:policy:verify

The self-test inserts an approval into the common checks, removes a common check from the approval-required set, and changes a warning into a block. Each broken profile must fail. The receipt verifier checks the committed result without contacting ConfigHub. The live verifier re-reads ConfigHub and fails if the filters, checks, or Space assignments have changed.