Commit 14d85c8
docs(security): add opt-in Manual installPlanApproval overlays (OSPRH-32422 / FIND-010) (#76)
The shipped subscriptions for ESO, VSO, and openshift-gitops-operator use
installPlanApproval: Automatic — operators upgrade automatically when the
catalog publishes a new version to the channel. This is intentional: it
keeps the deployment simple and avoids the operational overhead of an
in-cluster Job that must approve every new InstallPlan.
For deployments that require stricter change-control over operator
upgrades (e.g. production environments where every component version
must be reviewed before installation), opt-in overlay components are
provided:
components/secrets/external-secrets-operator/manual-approval/
components/secrets/vault-secrets-operator/manual-approval/
These components switch installPlanApproval to Manual and pin a
startingCSV. Consumers include them after the base subscription
component and update startingCSV whenever they want to advance the
operator version. Administrators must then approve the resulting
InstallPlan (manually or via automation) before OLM installs the
new CSV.
The openshift-gitops-operator subscription is excluded from this
pattern: it is applied by the Ansible bootstrap before ArgoCD exists,
so no in-cluster Job can approve a Manual InstallPlan at that stage.
Version gating for that operator is handled via the
openshift_gitops_deploy_git_ref pin in the automation repo.
Addresses OWASP K8s Top 10 K07 (Vulnerable/Unverified Components).
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>1 parent f4af94c commit 14d85c8
2 files changed
Lines changed: 77 additions & 0 deletions
File tree
- components/secrets
- external-secrets-operator/manual-approval
- vault-secrets-operator/manual-approval
Lines changed: 44 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
Lines changed: 33 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
0 commit comments