Repository navigation
fix(security): supply the C-0211 baseline context to snapshot-controller - #3741
Conversation
kube-system is excluded from the add-security-context mutation, so the stored controller template is supplied through the chart's own values. Rendering the pinned chart shows the two fields are the entire delta and the existing hardening is preserved. Part of #3239. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…ot-controller CI run 34716590753 rendered this branch under the approved toolchain and reported only the aggregate as unapproved, with zero missing and zero duplicate resources. A two-tree render of all five authorization roots shows the 86 grant-bearing identities, role rules and binding subjects unchanged; the only hunk is the two values fields. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@coderabbitai review All required checks are green at this head. The EKS authorization fingerprint was taken from CI's own validator output for this tree, with the two-tree conservation check recorded in the commit. |
|
✅ Action performedReview finished.
|
|
Warning Review limit reachedNext included review available in 27 minutes. View limit detailsLimit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Repository YAML (base), Organization UI (inherited) Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (1)
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository YAML (base), Organization UI (inherited) Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (2)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📜 Recent review details🔇 Additional comments (2)
📝 WalkthroughWalkthroughThe snapshot-controller HelmRelease now sets Priority: ⬇️ Low Merge Risk: ⚪ Minimal · up to The snapshot-controller baseline values and approval fingerprint are consistent, with no unresolved merge-blocking risk identified. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches 💡 1⚔️ Resolve merge conflicts 💡
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Resolve the EKS rendered-surface fingerprint conflict with the Wedding data-loss repair (#3738). Both changes re-approved from 814debc4; the merged tree's aggregate is pending CI's validator on this commit, so the constant holds main's 8756f2ad as the recorded previous value. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@coderabbitai review The earlier review at 65e833d is stale: this head merges main (the Wedding data-loss repair) and re-pins the EKS authorization fingerprint to the value CI's validator reported for the merged tree (no missing or duplicate identities). All checks are green here. |
|
|
@codex review CodeRabbit declined this head under its rate limit, so this moves to the next review lane. This head merges main (the Wedding data-loss repair) and re-pins the EKS authorization fingerprint to the value CI's validator reported for the merged tree; all checks are green. |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Codex Review: Didn't find any major issues. What shall we delve into next? Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
Ready — merge deliberately heldReadiness at
Why it is not queued yet: merging here runs a production deploy on the same |
Still ready — merge still deliberately held (re-verified 23:4xZ)Readiness at The EKS fingerprint pin is still valid: Why it is not enqueued yet: the Wedding database recovery is still in flight, and a merge-queue deploy would take the shared
Enqueueing this snapshot-controller hardening in between would make that recovery wait behind it. Enqueue condition: no recovery run is queued or in progress and the recovery sequence has settled. Then enqueue with |
Why
The cluster snapshot controller is one of the remaining
kube-systemworkloads whose stored template misses the C-0211 baseline context. The admission mutation deliberately skips that namespace, so the fix has to come from the workload's own source. It is the same low-risk shape as the descheduler slice (#3733): no volumes and no group ownership, so there is nothing for the new settings to change at runtime.What
Sets the ownership-change policy and an empty SELinux options object through the chart's own values. Rendering the pinned chart confirms that these two fields are the only change and that all existing hardening stays intact.
Merge order: this moves the EKS authorization fingerprint, like every HelmRelease change. The approved value is taken from CI, and it has to be re-derived after whichever of this PR or #3736 merges second (#3740). Merges on this repo are also held until the production fence in #3065 is released.
Part of #3239.
🤖 Generated with Claude Code