Update the knowledge. Keep the configuration local.
The development CLI can explicitly download a signed knowledge package, verify it locally and preserve an older revision for replay. Existing checks do not refresh silently.
A separate local release-plan file can bind explicit URL and digest assertions for compatible CNCF constraints. It is unsigned, does not establish publisher trust or bootstrap authority, and does not make an official metadata feed available.
After a signed knowledge package is imported, newly reviewed exact version pairs can reuse existing canonical facts and admitted input formats without a CLI update. Neutral community-project checks are embedded in the CLI and are not refreshed through the signed CNCF updater. New fact types or input formats may require a CLI update. Local prepare cncf adapters support only documented input forms; expanding preparation from raw inputs may require a CLI update.
SCOPED CHECKSThe current inventory contains 190 transition rules across 53 projects, 2 named local checks, 2 standards conformance profiles and 1 target preflight profile. Community project checks are counted separately: 34 across 8 projects. 65 projects have at least one executable check. Each check covers exact reviewed versions: across the last five minor upgrades of the 55 measured projects (275 upgrades), 0 are decided as a whole, 44 have a rule for one exact version pair and 231 are gaps. Kubernetes has 26 valid rules, 0 of them for upgrades after 1.32. SPIFFE and CloudEvents each have a named conformance subset, while TiKV has a planned-operation target preflight; these are separate from upgrade transitions. The transition checks cover exact versions and declared conditions, including Prometheus 2.55.1 → 3.14.0 Alertmanager API, scrape-key and selected remote-write HTTP/2 requirements, SPIRE and Cortex command options, Dragonfly logging intent, and Linkerd, Strimzi and Karmada resource constraints. The current expansion adds a Kubernetes 1.31.0 → 1.32.0 FlowSchema and PriorityLevelConfiguration flowcontrol.v1beta3 target-apply check, a Cilium 1.16.19 → 1.17.18 official-upstream ConfigMap cluster-name check, and containerd 1.7.28 → 2.0.0 checks for CRI v1alpha2 and selected official bundled runtime shims. Containerd config v2 is supported and is not itself a blocker. Optional local preparation supports narrowly defined Kyverno reports-controller and Linkerd resource inputs, a Karmada single-policy legacy-value witness that never proves complete policy-set absence or PASS, and bounded CoreDNS and Envoy routes recorded in the directory. Those routes reuse existing rules and do not add project, rule or pair counts. An Argo CD argocd-cm inheritance check is implemented in the CLI. It evaluates only the supplied ConfigMap setting server.rbac.disableApplicationFineGrainedRBACInheritance together with explicit operator intent: with intent true, setting true is a scoped blocker and setting false is a scoped pass; intent false or absent, and an absent or malformed setting, remain UNKNOWN. Separate neutral checks cover an explicitly required removed MariaDB 10.11.8 → 11.4.2 InnoDB defragmentation behavior and the MariaDB Operator 26.3.0 → 26.6.0 Galera data-plane prerequisite. These checks do not inspect RBAC, reproduce application runtime, or prove a whole upgrade safe.
RETAINED REFERENCES110 selected source records for 58 projects have been retained and checked locally; 11 projects are reference-only in this inventory. These references are not complete release histories or compatibility coverage.
CATALOGUE255 project identities; 30 maintainer priorities. These counts do not mean supported upgrades.
LOCAL EVALUATIONConfiguration is not sent by the updater. Checks and historical replay run offline. Batch plans accept at most 64 canonical prepared CNCF or community-project items and use one verifier clock and revision from embedded metadata or an explicitly signed local CNCF store; embedded neutral items remain in that evaluation and never fall back. Aggregate whole-upgrade compatibility is always UNKNOWN. Detailed batch checks return exit 12 for stale evidence and exit 13 when the supplied clock is before the persisted floor. Checks do not execute workloads, use the network, emit telemetry or upload configuration; the verifier store may persist its clock floor. A download host sees ordinary connection metadata such as IP address and timing.
RECENT CHANGESMerged in the source tree (build from source; no release is published): a rule whose range pins a removal or change boundary now answers UNKNOWN for an upgrade that crosses the boundary outside the range, instead of passing; assess recognises more components from reviewed container-image sources, and reports a component whose image has no usable version as indeterminate rather than mismatched; the knowledge store installed by db update is used by check and scan and an invalid or expired store is refused; check --strict-exit makes a scoped PASS exit 14 so CI cannot read it as a complete pass; scan shows terminal and bidirectional control characters from the input as visible escapes; derived Kubernetes API-removal rules name the removed kinds and the version to migrate to; scan leaves removed APIs in Helm subcharts that may not be rendered as UNKNOWN; assess reports what it observed and prints pure JSON with --format json; release builds are reproducible and carry their build identity, and the GitHub Action verifies attestation by default; a coverage report measures how much of each project's recent upgrades the rules decide. Full list in the changelog.
STILL IN PREPARATIONNo official metadata feed or automatic startup update. Whole-upgrade compatibility remains UNKNOWN; these rules are not application runtime tests.