From 77f29c1c393e3d8b7991450a9dc49ab3380b5da0 Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Sun, 7 Jan 2024 01:25:27 +0100
Subject: [PATCH] removal(sbom-operator): Drop sbom-operator

After running it for a while now, it turns to be not too useful for the
SI Infra. The main use-cases for SBOMs at this point are security scans
and license compliance.

None of these are use-cases that I actually used the produced SBOMs for.

One of the main issues for using these SBOMs for security scans was the
glaring false-negatives for actual security issues due to a lack of
detection of certain packages/application within containers.

Instead running renovate and regularly upgrading all parts has proven
way more practical.

License Compliance, while might being a potential concern, is not on the
list of things to worry about right now.

Finally another issue with this particular operator, was it breaking for
various reasons and resulting in dropping out regularly, which made
SBOMs also out of date.
---
 apps/k8s01/sbom-operator/kustomization.yaml |   9 --
 apps/k8s01/sbom-operator/namespace.yaml     |  31 -----
 apps/k8s01/sbom-operator/release.yaml       |  98 ----------------
 apps/k8s01/sbom-operator/repository.yaml    |   8 --
 apps/k8s01/sbom-operator/secret.yaml        | 119 --------------------
 5 files changed, 265 deletions(-)
 delete mode 100644 apps/k8s01/sbom-operator/kustomization.yaml
 delete mode 100644 apps/k8s01/sbom-operator/namespace.yaml
 delete mode 100644 apps/k8s01/sbom-operator/release.yaml
 delete mode 100644 apps/k8s01/sbom-operator/repository.yaml
 delete mode 100644 apps/k8s01/sbom-operator/secret.yaml

diff --git a/apps/k8s01/sbom-operator/kustomization.yaml b/apps/k8s01/sbom-operator/kustomization.yaml
deleted file mode 100644
index d0043a65d..000000000
--- a/apps/k8s01/sbom-operator/kustomization.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-apiVersion: kustomize.config.k8s.io/v1beta1
-kind: Kustomization
-namespace: sbom-operator
-resources:
-  - namespace.yaml
-  - repository.yaml
-  - release.yaml
-  - secret.yaml
-  - ../../../shared/resourcequotas/default.yaml
diff --git a/apps/k8s01/sbom-operator/namespace.yaml b/apps/k8s01/sbom-operator/namespace.yaml
deleted file mode 100644
index 9c279c5ed..000000000
--- a/apps/k8s01/sbom-operator/namespace.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v1
-kind: Namespace
-metadata:
-  name: sbom-operator
-  labels:
-    pod-security.kubernetes.io/audit: restricted
-    pod-security.kubernetes.io/enforce: restricted
-    pod-security.kubernetes.io/warn: restricted
-    pod-security.kubernetes.io/audit-version: v1.27
-    pod-security.kubernetes.io/enforce-version: v1.26
-    pod-security.kubernetes.io/warn-version: v1.27
----
-apiVersion: v1
-kind: ServiceAccount
-metadata:
-  name: flux-reconciler
-  namespace: sbom-operator
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
-  name: flux-reconciler
-  namespace: sbom-operator
-roleRef:
-  apiGroup: rbac.authorization.k8s.io
-  kind: ClusterRole
-  name: admin
-subjects:
-  - kind: ServiceAccount
-    name: flux-reconciler
-    namespace: sbom-operator
diff --git a/apps/k8s01/sbom-operator/release.yaml b/apps/k8s01/sbom-operator/release.yaml
deleted file mode 100644
index bc0c40c49..000000000
--- a/apps/k8s01/sbom-operator/release.yaml
+++ /dev/null
@@ -1,98 +0,0 @@
-apiVersion: helm.toolkit.fluxcd.io/v2beta1
-kind: HelmRelease
-metadata:
-  name: sbom-operator
-  namespace: sbom-operator
-spec:
-  timeout: 5m
-  releaseName: sbom-operator
-  chart:
-    spec:
-      chart: sbom-operator
-      sourceRef:
-        kind: HelmRepository
-        name: sbom-operator
-      version: 0.31.0
-  interval: 5m
-  valuesFrom:
-    - kind: ConfigMap
-      name: sbom-operator-base-values
-      valuesKey: values.yaml
-    - kind: Secret
-      name: sbom-operator-override-values
-      valuesKey: values-overrides.yaml
-      optional: true
-  install:
-    remediation:
-      retries: -1
-  upgrade:
-    remediation:
-      retries: -1
-  postRenderers:
-    - kustomize:
-        patchesStrategicMerge:
-          - kind: Deployment
-            apiVersion: apps/v1
-            metadata:
-              name: sbom-operator
-            spec:
-              template:
-                spec:
-                  securityContext:
-                    fsGroup: 1001
-                  containers:
-                    - name: sbom-operator
-                    - name: cleanup
-                      image: quay.io/fedora/fedora:38
-                      command:
-                        - bash
-                        - -c
-                        - while true; do find /tmp -type d -mmin +15 -maxdepth 1 -exec rm -rf {} + ; sleep 300; done
-                      resources:
-                        requests:
-                          cpu: 10m
-                          memory: 64Mi
-                        limits:
-                          cpu: 100m
-                          memory: 128Mi
-                      securityContext:
-                          allowPrivilegeEscalation: false
-                          capabilities:
-                            drop:
-                            - ALL
-                          privileged: false
-                          readOnlyRootFilesystem: true
-                          runAsNonRoot: true
-                          runAsUser: 1001
-                          seccompProfile:
-                            type: RuntimeDefault
-                      volumeMounts:
-                        - name: tmp
-                          mountPath: /tmp
-                  volumes:
-                    - name: tmp
-                      emptyDir: null
-                      ephemeral:
-                        volumeClaimTemplate:
-                          spec:
-                            accessModes:
-                              - ReadWriteOnce
-                            resources:
-                              requests:
-                                storage: 50Gi
----
-apiVersion: v1
-kind: ConfigMap
-metadata:
-  name: sbom-operator-base-values
-  namespace: sbom-operator
-data:
-  values.yaml: |
-    resources:
-      requests:
-        cpu: 100m
-        memory: 256Mi
-      limits:
-        cpu: "1"
-        memory: "2Gi"
-    podSecurityPolicy:
\ No newline at end of file
diff --git a/apps/k8s01/sbom-operator/repository.yaml b/apps/k8s01/sbom-operator/repository.yaml
deleted file mode 100644
index ef91c8d18..000000000
--- a/apps/k8s01/sbom-operator/repository.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-apiVersion: source.toolkit.fluxcd.io/v1beta1
-kind: HelmRepository
-metadata:
-  name: sbom-operator
-  namespace: sbom-operator
-spec:
-  interval: 30m
-  url: https://ckotzbauer.github.io/helm-charts
diff --git a/apps/k8s01/sbom-operator/secret.yaml b/apps/k8s01/sbom-operator/secret.yaml
deleted file mode 100644
index c501d199a..000000000
--- a/apps/k8s01/sbom-operator/secret.yaml
+++ /dev/null
@@ -1,119 +0,0 @@
-apiVersion: v1
-kind: Secret
-metadata:
-    name: sbom-operator-override-values
-    namespace: sbom-operator
-stringData:
-    values-overrides.yaml: ENC[AES256_GCM,data:oMNsCtHSEFm+x3L3ZKTA2M5uapSzLsxWAuCrFnSu+9K9gUIWGKJSSxV/iJu0oWGnf3qQGcRqPF+E8eZvGyDSte/EErxT4MVmPZW5KJ2Nh61VRMPG8PKx0/luGYQkVzP0HOuaOPCBJ/B88NnWq4bXUJTduxF8FDqqzQ8TjCl22n/egpUXGN0FrO59xm64LB3eRNIZAFyXyXIvFoZ2beTmaXjyiAo9Z8Dbeltf/wdicmb4D4zSSE+YOmc9PWbOmlOpy9mmW9h+ksga/RaMD4KPI5HApJX0RV8t4nhMkxsG42DuQxxej7hvBa3s8kphTZiEp6n7Fpv3mEHi/rWr3MkFRhZ5mbUHRK8LctE+updVS38u8rRaY5+xKSZv14s8sRulNXBbzXQkHbihHeYn+FAXtvGmA6DSo0qMq3P3rLTo9lS8+1Jjx07cg32RgFbc5hLxnmgF8OdAIZe4rJjnl2BQ5cuD4nbXqI3CZvhU9zt0THeBHTlqJcvmZVrACvylsbeqBv7L8TrxDdXF+t5BVcK0jlG9n/HXR6ip5LaRAIuUgZYRNGWAVF+ayCHxt6Tu+NhE+45Mt7rK66t4vVC1bWxOTcOXdEaw7G0EjdiePadS2L1ajU89WzZVA47BiOfIiD/MV2jB9kEF0tcVoI8wYj0oJhwE9nTPmRn+k38V6L4qQwbKwdvansBbPH3XOQBkSNa9RG6PM+QiqblKZxIKEqGRom0ZdeaXPT6BX3yrBQ3rndJBEgdk2U0RvoI0KBKvOIiL7amYSYVpJ6zQg5y2kincxSDvJnYjzzfux4yN4Cds+VsH80HAJvBKMBNHS7W78qw79yiBiFfiXhHF7HXga/mMvMicwuaHgiRVJUtCGzVGcTyDUqOh0wyoDqfCMU8o24dpZuIFucBcffkhrlbnigWO5aG2voID9zogxhioszJipMEsgSsbCCvjuGqgZ+EecTEO32VY8D1U/Q+u6NVWWmvNMmZTGKNNVnH/f+6U/yzuLOBPA4+ER/SqtFdhYag4ajCH1P/J7ioC0wAN2oautgB0pyVZDQDYyGikvlCj,iv:kWCyXkqs3ehkfh+F+1xv0RiUPWiK2gaPzzpAl06fVfE=,tag:S2oQJZyABKI+LyxWEiyQLQ==,type:str]
-sops:
-    kms: []
-    gcp_kms: []
-    azure_kv: []
-    hc_vault: []
-    age: []
-    lastmodified: "2023-12-17T18:43:37Z"
-    mac: ENC[AES256_GCM,data:h6LeTJR0hmP7M542G6pbyNfhTlqUsrtNKNk9hjqXJanygCpQbAS+wii8kWJYWQLcFh+Vj+Ob+9jDBJzCokpNhT+faade40eL/+NyERUrO9IVXAOTtioG2svIUjLS88rXlNwpdLMr6FOoGR9eaqsfWom0DcsAypPB5xpRSXvXRAo=,iv:aLztd3RZOPsyCRN9kQMbi15Kqg4w1YBi9OHsUSmpJSE=,tag:wctZaZXAstnlzKC+Ar5BPg==,type:str]
-    pgp:
-        - created_at: "2023-09-27T21:30:31Z"
-          enc: |-
-            -----BEGIN PGP MESSAGE-----
-
-            wcFMA7kpg2bgzVHcARAAr5M5ibEfvKUkkpR1TMz77VXKlaMTaUHEQ25OK1Rpe4jV
-            xcRw3OAYN/WOJsAYYyu+DZTa5X0CMTX2vIUGzaDkuTH9VFdn67A6/FamzfvGqWFR
-            lcjh8PmbT9/DpJVKuNGs+0WyP6dBbvQDVprAo9rBjvEqqhTxXLXYGy/L4ky/+6Od
-            sZNpqKvQtvmbLpvkWDs16atFXupUnRYOD3dyvd74jS6CQj3t9a20hfZ244WLNqat
-            7dtefew1F93xgYvwLik1PggH9i1BXv4CR/Uj6f0vTJ84sD3wJX43JQLnmmeEYYMg
-            rH7p/CyrfVrD1zklf/kSb6R3SOJBR+tbv6i+DUG/f/DAxOQxKZwrvDMQZUumnVUY
-            iqOA1HGa1yBSRwmM6EybCiSsDXmrIL2OiBugHGjqzOA3AzV8vmsmkvYSZwh4cCWT
-            XJAYffWD730Z5ECeoGh+DngB6vy9fEF6NyZ5xrzqJk6ITkIYwnxlZv1ZiRfipeYj
-            mg9XZbm6mOk+cgrcPMOK3VOyKDmjk6pGEEGIy0qwaWO2rBA5gUbVTtEsNOQhdKWb
-            raVhgA4MnLtSkvBgsYoRO/xc0M3KYl1Q1A2ATv2z9SzJ8qJyzhPMF/+/uq7MgEbn
-            ogTpcgsDvGMR24XGNBv/4cvZO9NgIWgs8f+smJLqnxbaCZMS7IQ7XtwQhSsL6nLS
-            UQHiogW6CIeB+i8DgTooWXz5O4xf184jZodFuC5VNN6FvaDiFZ/cKV+4goPUthP7
-            C7faolE6ilirP5+YPj63zdhSW9y55ASDPdk/cE16ijZJ0w==
-            =LB59
-            -----END PGP MESSAGE-----
-          fp: 286791FB6648539775DB31B8FCB98C2A3EC6F601
-        - created_at: "2023-09-27T21:30:31Z"
-          enc: |
-            -----BEGIN PGP MESSAGE-----
-
-            hQIMA4oYbIHZIrAPAQ/9HgKJUBNTeNvwNFaH8sJYHLv4mNkQd6vrmI2ZGx0Qra4T
-            Ze1eaRdpCTQ/1l9IREQuQr0nenpAyb9AyYVAtNXmQlT05BqZjXP5rPWWtShGVZVz
-            932gRSJ56LoKKzcJiuEx5EzLOjBfgW2LtvWV2EzgFwz9+SquUJSdcvQM3ZfLWYsO
-            xnsdPGcxJieCv0Z4T+TXO1CF9RRSxinFgB5l/66F2S8y/WVWabBEcvRpLS6aDSpg
-            0OxPfQht8qkHkb1poFnZwr2oQYXpFYYBT7jGwfi/ShmREwW+fE9zjS26VEswsQ/u
-            hsm5jDooiitIrcbZ+H5vbKXirLPBK+Bs8spqt0XJGrfIAbvtE0XDHlWhO5k/HzzH
-            dBbOc2UQpoO0/kRoQbvdOjjfrpEo3T+qKYnlwu+U+Hai8xWZw3IM19KVAQ2YL0wn
-            xPN33f2n3k0KqX/MmmiYJIX/bzbkcuPOp5fPFZGw3MDCp1FbX5cKkW/6/QiNMnLU
-            Tm1OeDTYw1SEjb1J+5UBTbL2Ofbwb7VR2svn6oBV440hIIzsGcWkmFZ1w/uU7S66
-            BM9mDG8+bZK5u3G8Umtr0+vYNSxlYIl017Iyx20xTFq/OPZ3GnuddUON0FC1bufR
-            /kHH+Q+fdLQD2nDmUKneSwn7JG03RdzQA7XT76tUN1BCOyPpwRis66W9zsHhdWbU
-            aAEJAhA587Gfs0hbJYeivufwtlr+3wP9OffI8VpcbiqIileOTEP9ap6Fxnp8S05o
-            SFZxhFP4t86wJPaGhomu3gA2kVx6QauNVt0gZaz0HZmxO4Uk8RDuI36fCpAfrSrU
-            5/ePctR+K/bu
-            =WJnd
-            -----END PGP MESSAGE-----
-          fp: B137EE1549DFAF960DD1E2B15147025FB9F09E07
-    encrypted_regex: ^(data|stringData|email|dnsZones?|dnsNames?|.*(H|h)osts?|tang|externalURL|.*-secret|.*-url|.*Secrets?|.*-domain|password|subjects|node|apiURL|.*(S|s)erverNames?|.*SecretKey|externalName)$
-    version: 3.7.3
----
-apiVersion: v1
-kind: Secret
-metadata:
-    name: sbom-operator
-    namespace: sbom-operator
-stringData:
-    password: ENC[AES256_GCM,data:G95GN4ft1zp6zqSRzae9WrFXqIsfUDUVx9k=,iv:7Jt92nbroqOshzvE4yKTkDebA2cjAwi/DmQL1tmHZa4=,tag:yq9RQd8VEEwzU9ai8xlF6w==,type:str]
-sops:
-    kms: []
-    gcp_kms: []
-    azure_kv: []
-    hc_vault: []
-    age: []
-    lastmodified: "2023-12-17T18:43:37Z"
-    mac: ENC[AES256_GCM,data:h6LeTJR0hmP7M542G6pbyNfhTlqUsrtNKNk9hjqXJanygCpQbAS+wii8kWJYWQLcFh+Vj+Ob+9jDBJzCokpNhT+faade40eL/+NyERUrO9IVXAOTtioG2svIUjLS88rXlNwpdLMr6FOoGR9eaqsfWom0DcsAypPB5xpRSXvXRAo=,iv:aLztd3RZOPsyCRN9kQMbi15Kqg4w1YBi9OHsUSmpJSE=,tag:wctZaZXAstnlzKC+Ar5BPg==,type:str]
-    pgp:
-        - created_at: "2023-09-27T21:30:31Z"
-          enc: |-
-            -----BEGIN PGP MESSAGE-----
-
-            wcFMA7kpg2bgzVHcARAAr5M5ibEfvKUkkpR1TMz77VXKlaMTaUHEQ25OK1Rpe4jV
-            xcRw3OAYN/WOJsAYYyu+DZTa5X0CMTX2vIUGzaDkuTH9VFdn67A6/FamzfvGqWFR
-            lcjh8PmbT9/DpJVKuNGs+0WyP6dBbvQDVprAo9rBjvEqqhTxXLXYGy/L4ky/+6Od
-            sZNpqKvQtvmbLpvkWDs16atFXupUnRYOD3dyvd74jS6CQj3t9a20hfZ244WLNqat
-            7dtefew1F93xgYvwLik1PggH9i1BXv4CR/Uj6f0vTJ84sD3wJX43JQLnmmeEYYMg
-            rH7p/CyrfVrD1zklf/kSb6R3SOJBR+tbv6i+DUG/f/DAxOQxKZwrvDMQZUumnVUY
-            iqOA1HGa1yBSRwmM6EybCiSsDXmrIL2OiBugHGjqzOA3AzV8vmsmkvYSZwh4cCWT
-            XJAYffWD730Z5ECeoGh+DngB6vy9fEF6NyZ5xrzqJk6ITkIYwnxlZv1ZiRfipeYj
-            mg9XZbm6mOk+cgrcPMOK3VOyKDmjk6pGEEGIy0qwaWO2rBA5gUbVTtEsNOQhdKWb
-            raVhgA4MnLtSkvBgsYoRO/xc0M3KYl1Q1A2ATv2z9SzJ8qJyzhPMF/+/uq7MgEbn
-            ogTpcgsDvGMR24XGNBv/4cvZO9NgIWgs8f+smJLqnxbaCZMS7IQ7XtwQhSsL6nLS
-            UQHiogW6CIeB+i8DgTooWXz5O4xf184jZodFuC5VNN6FvaDiFZ/cKV+4goPUthP7
-            C7faolE6ilirP5+YPj63zdhSW9y55ASDPdk/cE16ijZJ0w==
-            =LB59
-            -----END PGP MESSAGE-----
-          fp: 286791FB6648539775DB31B8FCB98C2A3EC6F601
-        - created_at: "2023-09-27T21:30:31Z"
-          enc: |
-            -----BEGIN PGP MESSAGE-----
-
-            hQIMA4oYbIHZIrAPAQ/9HgKJUBNTeNvwNFaH8sJYHLv4mNkQd6vrmI2ZGx0Qra4T
-            Ze1eaRdpCTQ/1l9IREQuQr0nenpAyb9AyYVAtNXmQlT05BqZjXP5rPWWtShGVZVz
-            932gRSJ56LoKKzcJiuEx5EzLOjBfgW2LtvWV2EzgFwz9+SquUJSdcvQM3ZfLWYsO
-            xnsdPGcxJieCv0Z4T+TXO1CF9RRSxinFgB5l/66F2S8y/WVWabBEcvRpLS6aDSpg
-            0OxPfQht8qkHkb1poFnZwr2oQYXpFYYBT7jGwfi/ShmREwW+fE9zjS26VEswsQ/u
-            hsm5jDooiitIrcbZ+H5vbKXirLPBK+Bs8spqt0XJGrfIAbvtE0XDHlWhO5k/HzzH
-            dBbOc2UQpoO0/kRoQbvdOjjfrpEo3T+qKYnlwu+U+Hai8xWZw3IM19KVAQ2YL0wn
-            xPN33f2n3k0KqX/MmmiYJIX/bzbkcuPOp5fPFZGw3MDCp1FbX5cKkW/6/QiNMnLU
-            Tm1OeDTYw1SEjb1J+5UBTbL2Ofbwb7VR2svn6oBV440hIIzsGcWkmFZ1w/uU7S66
-            BM9mDG8+bZK5u3G8Umtr0+vYNSxlYIl017Iyx20xTFq/OPZ3GnuddUON0FC1bufR
-            /kHH+Q+fdLQD2nDmUKneSwn7JG03RdzQA7XT76tUN1BCOyPpwRis66W9zsHhdWbU
-            aAEJAhA587Gfs0hbJYeivufwtlr+3wP9OffI8VpcbiqIileOTEP9ap6Fxnp8S05o
-            SFZxhFP4t86wJPaGhomu3gA2kVx6QauNVt0gZaz0HZmxO4Uk8RDuI36fCpAfrSrU
-            5/ePctR+K/bu
-            =WJnd
-            -----END PGP MESSAGE-----
-          fp: B137EE1549DFAF960DD1E2B15147025FB9F09E07
-    encrypted_regex: ^(data|stringData|email|dnsZones?|dnsNames?|.*(H|h)osts?|tang|externalURL|.*-secret|.*-url|.*Secrets?|.*-domain|password|subjects|node|apiURL|.*(S|s)erverNames?|.*SecretKey|externalName)$
-    version: 3.7.3
-- 
GitLab