Added
- Model and runtime image signatures are verified at admission:
modelServing.imageVerificationrenders a KyvernoverifyImagesClusterPolicy over every model pod of the serving namespace (giantswarm/agent-platform#552). A model pod ran whatever the registry served under its references — the modelcar sidecar that carries the weights, the pre-fetch init container KServe runs from the same image and the runtime container were admitted unverified — and an installation that curates its models as signed OCI images had no way to have the platform refuse an unsigned or tampered one. Off by default; on, the connectivity chart renders<release>-model-serving-image-verificationwhere the cache policies render (Kyverno served) and nowhere else: one rule per pod shape — the classicInferenceServicepredictor and theLLMInferenceServiceworkload pod, Pods at CREATE and UPDATE, since a pod’s container images are mutable and a CREATE-only rule would admit an image swapped into a running pod — verifying every container image that matchesimages(Kyverno’simageReferences, wildcards as Kyverno reads them:gsoci.azurecr.io/giantswarm/models/*covers every curated model image) againstattestors, one entry per trusted signer passed through as written into one attestor set withcount: 1(keyless — issuer and subject orsubjectRegExp, Rekor — a public key or certificates),mutateDigest: truepinning the verified tag to its digest,required: true,failureAction: Enforce(orAudit). Enabled with an emptyimageslist, no attestor, an entry that is no Kyverno attestor entry, afailureActionoutside the two or an unknown key fails the render naming the key. The meta chart mirrors the block (make verify-metaholds every leaf equal);make verify-model-serving-policiesasserts the rendered rule of both shapes, runs the policy throughkyverno applyover both fixture pods (every rule skipped, the policy accepted by Kyverno’s schema, a misspelt field refused), nothing while disabled or without Kyverno, the guards, and the meta chart’s forwarded render equal. README “Verifying model images”.