Repository navigation
Conversation
Signed head The new publisher is approved only for the exact KHoist consumer and image repository. Its dedicated admission attestor covers ordinary, init and ephemeral containers; its first matching node rule precedes the unchanged shared app catch-all. The prior maintained publisher and original full-commit compatibility remain accepted. The obsolete maintained revision is retired for this consumer only, after independent signature verification of both its actual deployed image and current source manifest succeeded using the retained alternatives. Other consumers and the Tenant constructor retain their original authority. The new complete-policy CEL/first-match controls were RED before implementation and pass after it; wrong issuer/owner, mutable/unapproved revisions, retired revision, lookalikes and child repositories refuse the new authority. Full affected Go race tests and vet, inventory regressions, canonical-approval and approved-revision guards, source-upgrade, generator-output and publisher-regeneration controls pass. Both static manifest validations exited zero and include the changed policy and KHoist layer. Their existing offline namespace-label and chart-render limitations remain explicit; they are not a live rollout or universal Helm proof. No check configuration or threshold was relaxed. The genuine unchanged observation generator and writer completed for all six consumers, then repeated with byte-identical outputs. They observe #5364's already verified business-site source and convert its pending upgrade into the existing published-binding form; application reconciliation remains disabled. This PR does not activate a portal, replace running applications or change public routing. Fresh hosted CI and substantive exact-head review remain required. |
Signed correction CI 40352688501 at the earlier head remains FAILED. Its complete read found five failed jobs from three underlying omissions: the reviewed source matcher's authorization-ledger fingerprint, the two genuine additional shared-publisher matcher entries, and verifier fixtures that still modeled nine routes/attestors. No substantive provider review was requested on that failed head. The approval ledger now changes only KHoist's exact OCIRepository fingerprint, with the observed before/after edit documented beside earlier approvals. The matcher inventory requires both the unchanged shared matcher and the new dedicated one. The credential-refresh fixture requires all ten attestors plus KHoist's exact issuer, signer and repository routing; the liveness fixture requires all ten ordered routes and adds explicit missing-KHoist/wrong-signer refusals. No validator, scan scope, required job or threshold is disabled. The complete credential-refresh Go race suite passes (235 seconds), as does the full authorization race suite (147 seconds), vet, the actual pinned-renderer authorization validator, the complete liveness regression and all 112 shared-matcher guard controls. Earlier complete-policy CEL, source-upgrade and genuine six-consumer generation evidence remains scoped to the unchanged implementation. Fresh hosted CI and substantive exact-head review are still required. This remains deployment preparation, not portal activation. |
@coderabbitai review |
✅ Action performed
|
|
No actionable comments were generated in the recent review.
|
Superseded by verified upstream recovery; this PR will not merge. KHoist #500 merged as The added publisher approval, dedicated image matchers and related ledger/fixture changes are no longer needed for this delivery. They remain unmerged and are withdrawn with this PR, including the legacy-pattern concern raised by the selected provider's linked-issue check. The current deployed approval set remains in force. No review gate is waived, and no obsolete permission change is being promoted. Issue #5377 is superseded rather than completed as an added approval. #5361's already merged preparation and now merged observation follow-through are assessed separately against actual source acceptance. Portal identity admission and activation remain open under the business-site issues. |
Why
The current data-product publisher is not approved for this deployment, preventing the portfolio's verified publication records from updating. This also holds the portal deployment preparation open.
What
Approve the reviewed publisher for the data-product service alone and refresh the observed publication records. Preserve the existing approval boundaries for other products.
Fixes #5377
Part of #5267