From c73c9740613059274162b41919a90c1a371b3a8a Mon Sep 17 00:00:00 2001 From: Eriks Zelenka Date: Mon, 29 Jan 2024 08:39:29 +0000 Subject: [PATCH] feat: add security configuration options to helm chart --- chart/helm3/sops-secrets-operator/README.md | 4 + .../templates/operator.yaml | 17 ++ chart/helm3/sops-secrets-operator/values.yaml | 12 ++ docs/index.yaml | 186 +++++++++--------- docs/sops-secrets-operator-0.18.1.tgz | Bin 11718 -> 11999 bytes 5 files changed, 126 insertions(+), 93 deletions(-) diff --git a/chart/helm3/sops-secrets-operator/README.md b/chart/helm3/sops-secrets-operator/README.md index a9aefe54..06eef2a8 100644 --- a/chart/helm3/sops-secrets-operator/README.md +++ b/chart/helm3/sops-secrets-operator/README.md @@ -156,11 +156,15 @@ The following table lists the configurable parameters of the Sops-secrets-operat | resources | object | `{}` | Operator container resources | | secretsAsEnvVars | list | `[]` | configure custom secrets to be used as environment variables at runtime, see values.yaml | | secretsAsFiles | list | `[]` | configure custom secrets to be mounted at runtime, see values.yaml | +| securityContext.container | object | `{"capabilities":{"add":["NET_BIND_SERVICE"],"drop":["all"]}}` | container/initContainer | +| securityContext.container.capabilities | object | `{"add":["NET_BIND_SERVICE"],"drop":["all"]}` | capabilities | | securityContext.enabled | bool | `false` | Enable securityContext | | securityContext.fsGroup | int | `13001` | fs group | | securityContext.runAsGroup | int | `13001` | GID to run as | | securityContext.runAsNonRoot | bool | `true` | Enable kubelet validation for using root user to run container | | securityContext.runAsUser | int | `13001` | UID to run as | +| securityContext.seccompProfileName | string | `""` | if seccompProfile.type is set to Localhost, set localhostProfile to value of seccompProfileName (user must specify value) | +| securityContext.seccompProfileType | string | `"RuntimeDefault"` | seccompProfile.type | | serviceAccount.annotations | object | `{}` | Annotations to be added to the service account | | tolerations | list | `[]` | Tolerations to be applied to operator pod | diff --git a/chart/helm3/sops-secrets-operator/templates/operator.yaml b/chart/helm3/sops-secrets-operator/templates/operator.yaml index 9f34c395..b7b3be60 100644 --- a/chart/helm3/sops-secrets-operator/templates/operator.yaml +++ b/chart/helm3/sops-secrets-operator/templates/operator.yaml @@ -34,6 +34,12 @@ spec: image: "{{ .Values.initImage.repository }}:{{ .Values.initImage.tag }}" imagePullPolicy: {{ .Values.initImage.pullPolicy }} command: ['/bin/sh', '-c', 'cp -Lr /var/secrets/gpg-secrets/* /var/secrets/gpg/'] + {{- if .Values.securityContext.enabled }} + securityContext: + capabilities: + drop: {{ .Values.securityContext.container.capabilities.drop }} + add: {{ .Values.securityContext.container.capabilities.add }} + {{- end }} volumeMounts: - mountPath: /var/secrets/gpg name: sops-gpg @@ -46,6 +52,12 @@ spec: - name: {{ .Chart.Name }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} + {{- if .Values.securityContext.enabled }} + securityContext: + capabilities: + drop: {{ .Values.securityContext.container.capabilities.drop }} + add: {{ .Values.securityContext.container.capabilities.add }} + {{- end }} {{- if or .Values.gcp.enabled .Values.gpg.enabled .Values.secretsAsFiles }} volumeMounts: {{- end }} @@ -181,6 +193,11 @@ spec: runAsGroup: {{ .Values.securityContext.runAsGroup }} fsGroup: {{ .Values.securityContext.fsGroup }} runAsNonRoot: {{ .Values.securityContext.runAsNonRoot }} + seccompProfile: + type: {{ .Values.securityContext.seccompProfileType }} + {{- if eq .Values.securityContext.seccompProfileType "Localhost" }} + localhostProfile: {{ .Values.securityContext.seccompProfileName }} + {{- end }} {{- end }} {{- with .Values.affinity }} affinity: diff --git a/chart/helm3/sops-secrets-operator/values.yaml b/chart/helm3/sops-secrets-operator/values.yaml index 0b5a8b4b..89c7b0f1 100644 --- a/chart/helm3/sops-secrets-operator/values.yaml +++ b/chart/helm3/sops-secrets-operator/values.yaml @@ -158,6 +158,18 @@ securityContext: runAsNonRoot: true # -- fs group fsGroup: 13001 + # -- seccompProfile.type + seccompProfileType: RuntimeDefault + # -- if seccompProfile.type is set to Localhost, set localhostProfile to value of seccompProfileName (user must specify value) + seccompProfileName: "" + # -- container/initContainer + container: + # -- capabilities + capabilities: + drop: + - all + add: + - NET_BIND_SERVICE # -- Tolerations to be applied to operator pod tolerations: [] diff --git a/docs/index.yaml b/docs/index.yaml index bec6c0ed..622cc16c 100644 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -3,9 +3,9 @@ entries: sops-secrets-operator: - apiVersion: v2 appVersion: 0.12.1 - created: "2024-01-21T21:10:56.202049Z" + created: "2024-01-29T08:38:18.13982Z" description: Helm chart deploys sops-secrets-operator - digest: 4ad70e875cb8353133dad58ca473ccbb62ab46b04234eee85d231e91b93c3fbb + digest: 68c0187928e3917bbf620cd29ff93f55953d87c5be9b00ebb60d3baac6e95d3f keywords: - gitops - sops @@ -23,7 +23,7 @@ entries: version: 0.18.1 - apiVersion: v2 appVersion: 0.12.0 - created: "2024-01-21T21:10:56.201274Z" + created: "2024-01-29T08:38:18.139392Z" description: Helm chart deploys sops-secrets-operator digest: 8c0697a7861d35cec914562b623dbaef6668b0d28e2d89d23c6c2ac8e54124cb keywords: @@ -43,7 +43,7 @@ entries: version: 0.18.0 - apiVersion: v2 appVersion: 0.11.4 - created: "2024-01-21T21:10:56.200879Z" + created: "2024-01-29T08:38:18.138848Z" description: Helm chart deploys sops-secrets-operator digest: 29b6c56368e99bacb5f2734b40200d346ff62235d97615dc048f2fc5d9ded628 keywords: @@ -63,7 +63,7 @@ entries: version: 0.17.4 - apiVersion: v2 appVersion: 0.11.3 - created: "2024-01-21T21:10:56.200513Z" + created: "2024-01-29T08:38:18.138426Z" description: Helm chart deploys sops-secrets-operator digest: 4fe59f1ee29996d16023e744a8c4e7074d9651af3dede2fb36ed545936e7af17 keywords: @@ -83,7 +83,7 @@ entries: version: 0.17.3 - apiVersion: v2 appVersion: 0.11.2 - created: "2024-01-21T21:10:56.200119Z" + created: "2024-01-29T08:38:18.137844Z" description: Helm chart deploys sops-secrets-operator digest: ba0db129baa6a338616f908142d2f43b382b37c6dfd168dd49e7c65c478ddb48 keywords: @@ -103,7 +103,7 @@ entries: version: 0.17.2 - apiVersion: v2 appVersion: 0.11.1 - created: "2024-01-21T21:10:56.199746Z" + created: "2024-01-29T08:38:18.137317Z" description: Helm chart deploys sops-secrets-operator digest: a50aa128b85f5d5a40ae34ac46726dee67b1b4a55ff71973123fb3b61db4ee4c keywords: @@ -123,7 +123,7 @@ entries: version: 0.17.1 - apiVersion: v2 appVersion: 0.11.0 - created: "2024-01-21T21:10:56.199361Z" + created: "2024-01-29T08:38:18.13691Z" description: Helm chart deploys sops-secrets-operator digest: 16629eabe3137ca1f4eaef8e2577b284e7e6a691329ec29832bb82c9fff4dcb3 keywords: @@ -143,7 +143,7 @@ entries: version: 0.17.0 - apiVersion: v2 appVersion: 0.10.0 - created: "2024-01-21T21:10:56.198955Z" + created: "2024-01-29T08:38:18.136333Z" description: Helm chart deploys sops-secrets-operator digest: a5c9ffeb664d967ab50b72a5e7cdb88c34c8e7cea2e3c742c54c627101d7d6b0 keywords: @@ -163,7 +163,7 @@ entries: version: 0.16.0 - apiVersion: v2 appVersion: 0.9.5 - created: "2024-01-21T21:10:56.198545Z" + created: "2024-01-29T08:38:18.135646Z" description: Helm chart deploys sops-secrets-operator digest: 0e8cb454fe04ef3b28c4531d0354bba5b678530952d6f4a0efd5da6ab47c45e7 keywords: @@ -183,7 +183,7 @@ entries: version: 0.15.5 - apiVersion: v2 appVersion: 0.9.4 - created: "2024-01-21T21:10:56.198137Z" + created: "2024-01-29T08:38:18.135241Z" description: Helm chart deploys sops-secrets-operator digest: 1397acb5adb6910e48f0c560f756f4dfd4c18f0698686fc1f667d7c82ad2f678 keywords: @@ -203,7 +203,7 @@ entries: version: 0.15.4 - apiVersion: v2 appVersion: 0.9.3 - created: "2024-01-21T21:10:56.197283Z" + created: "2024-01-29T08:38:18.13484Z" description: Helm chart deploys sops-secrets-operator digest: 6ce23a3d7805637444877ed2c9c1862d9bb26d00f265622415f2170fe6be8c4b keywords: @@ -223,7 +223,7 @@ entries: version: 0.15.3 - apiVersion: v2 appVersion: 0.9.2 - created: "2024-01-21T21:10:56.196894Z" + created: "2024-01-29T08:38:18.134427Z" description: Helm chart deploys sops-secrets-operator digest: 18fa6c96b6ff1930e8378ae3437a9fff7189c3b37282371a748d564d862a314e keywords: @@ -243,7 +243,7 @@ entries: version: 0.15.2 - apiVersion: v2 appVersion: 0.9.1 - created: "2024-01-21T21:10:56.196508Z" + created: "2024-01-29T08:38:18.13401Z" description: Helm chart deploys sops-secrets-operator digest: a66730e0b5c98a4f9bbd2a37389ef0f0df7545e90467575f87280f6c5c550692 keywords: @@ -263,7 +263,7 @@ entries: version: 0.15.1 - apiVersion: v2 appVersion: 0.9.0 - created: "2024-01-21T21:10:56.196104Z" + created: "2024-01-29T08:38:18.13337Z" description: Helm chart deploys sops-secrets-operator digest: 9e9c728e2f57e9f3c0fed7d6736bdcf27e997ab7a80fd4357088699710ab5155 keywords: @@ -283,7 +283,7 @@ entries: version: 0.15.0 - apiVersion: v2 appVersion: 0.8.2 - created: "2024-01-21T21:10:56.195691Z" + created: "2024-01-29T08:38:18.132692Z" description: Helm chart deploys sops-secrets-operator digest: 03f041d0685f3e0a5fab8967a48238c8ff127700cba5da21efbe0cf13ca3874a keywords: @@ -303,7 +303,7 @@ entries: version: 0.14.2 - apiVersion: v2 appVersion: 0.8.1 - created: "2024-01-21T21:10:56.195314Z" + created: "2024-01-29T08:38:18.132168Z" description: Helm chart deploys sops-secrets-operator digest: 3aa754eddca4678191f2e2207936d35930650c7840c76e268802f3344589874b keywords: @@ -323,7 +323,7 @@ entries: version: 0.14.1 - apiVersion: v2 appVersion: 0.8.0 - created: "2024-01-21T21:10:56.194922Z" + created: "2024-01-29T08:38:18.131621Z" description: Helm chart deploys sops-secrets-operator digest: 4628acf98a445fb2d7884b1b1f2a452b845119082d4e338bdf9a4b7fc18d3f2a keywords: @@ -343,7 +343,7 @@ entries: version: 0.14.0 - apiVersion: v2 appVersion: 0.7.2 - created: "2024-01-21T21:10:56.194509Z" + created: "2024-01-29T08:38:18.130837Z" description: Helm chart deploys sops-secrets-operator digest: 8520815ba31b82d2caeb8d774268ec73f3bb0103e3781be6f2e0fbaa1b06c73c keywords: @@ -363,7 +363,7 @@ entries: version: 0.13.2 - apiVersion: v2 appVersion: 0.7.1 - created: "2024-01-21T21:10:56.194114Z" + created: "2024-01-29T08:38:18.130254Z" description: Helm chart deploys sops-secrets-operator digest: 9eee5e092a6cde86312ce9adbe48a102086370e39190a90147ed93563436b523 keywords: @@ -383,7 +383,7 @@ entries: version: 0.13.1 - apiVersion: v2 appVersion: 0.7.0 - created: "2024-01-21T21:10:56.193376Z" + created: "2024-01-29T08:38:18.12988Z" description: Helm chart deploys sops-secrets-operator digest: d45c9712aab117160235abebd33236b4257d52a6d1e6ec160ce15caa27a4065e keywords: @@ -403,7 +403,7 @@ entries: version: 0.13.0 - apiVersion: v2 appVersion: 0.6.4 - created: "2024-01-21T21:10:56.193022Z" + created: "2024-01-29T08:38:18.129487Z" description: Helm chart deploys sops-secrets-operator digest: 4aef82a20dd55cebcdd048f78d8f2aaec1e2fe758f26702ed1ce685fac46bb14 keywords: @@ -423,7 +423,7 @@ entries: version: 0.12.5 - apiVersion: v2 appVersion: 0.6.3 - created: "2024-01-21T21:10:56.192645Z" + created: "2024-01-29T08:38:18.129118Z" description: Helm chart deploys sops-secrets-operator digest: 84ffa14c8e3f77cfb7d9d79c481af6536bc192a035764becbda1fea5a0640053 keywords: @@ -443,7 +443,7 @@ entries: version: 0.12.4 - apiVersion: v2 appVersion: 0.6.2 - created: "2024-01-21T21:10:56.192245Z" + created: "2024-01-29T08:38:18.128742Z" description: Helm chart deploys sops-secrets-operator digest: 57aa897deb1b80d2b4e73b693d253871c600838b169ffbc0dc8e7738d8d9d86c keywords: @@ -463,7 +463,7 @@ entries: version: 0.12.3 - apiVersion: v2 appVersion: 0.6.2 - created: "2024-01-21T21:10:56.191859Z" + created: "2024-01-29T08:38:18.128174Z" description: Helm chart deploys sops-secrets-operator digest: bc22299e9f8a6aad73d20e1ba2461c480935b85a2ff51d4a00016b8de78c04b6 keywords: @@ -483,7 +483,7 @@ entries: version: 0.12.2 - apiVersion: v2 appVersion: 0.6.1 - created: "2024-01-21T21:10:56.191498Z" + created: "2024-01-29T08:38:18.127781Z" description: Helm chart deploys sops-secrets-operator digest: 06e31ab09ada6321d2dc4cc85418910398ea2a4811380cd81b717683be445613 keywords: @@ -503,7 +503,7 @@ entries: version: 0.12.1 - apiVersion: v2 appVersion: 0.6.0 - created: "2024-01-21T21:10:56.191131Z" + created: "2024-01-29T08:38:18.127379Z" description: Helm chart deploys sops-secrets-operator digest: 086103226c9292634e5d53b112b69e2546b7b1e6334d86dc2f1d0a77605ee910 keywords: @@ -523,7 +523,7 @@ entries: version: 0.12.0 - apiVersion: v2 appVersion: 0.5.3 - created: "2024-01-21T21:10:56.190769Z" + created: "2024-01-29T08:38:18.126974Z" description: Helm chart deploys sops-secrets-operator digest: 3545eae02b2d55ed907f537cc5efb4da164e752de3f38f973a8e698d20c5cac0 keywords: @@ -543,7 +543,7 @@ entries: version: 0.11.3 - apiVersion: v2 appVersion: 0.5.2 - created: "2024-01-21T21:10:56.190387Z" + created: "2024-01-29T08:38:18.126375Z" description: Helm chart deploys sops-secrets-operator digest: 1ce69fc85fbffac3d7151f22fbfc26788531a15f663203b6003c5494613e7910 keywords: @@ -563,7 +563,7 @@ entries: version: 0.11.2 - apiVersion: v2 appVersion: 0.5.1 - created: "2024-01-21T21:10:56.189665Z" + created: "2024-01-29T08:38:18.125992Z" description: Helm chart deploys sops-secrets-operator digest: 1c9da3867e1b4d0d0f6304f3ac128f0de8cd7bd9cfcce9604ea31c6705d7bd53 keywords: @@ -583,7 +583,7 @@ entries: version: 0.11.1 - apiVersion: v2 appVersion: 0.5.0 - created: "2024-01-21T21:10:56.189304Z" + created: "2024-01-29T08:38:18.125603Z" description: Helm chart deploys sops-secrets-operator digest: 1dc29756e76f909b4d48e27f5b451ef4deadc68a8de359a32cfdc87f508ad841 keywords: @@ -603,7 +603,7 @@ entries: version: 0.11.0 - apiVersion: v2 appVersion: 0.4.8 - created: "2024-01-21T21:10:56.188947Z" + created: "2024-01-29T08:38:18.12522Z" description: Helm chart deploys sops-secrets-operator digest: 54e2053fffcb019b86cb7c21884f7034a4efc895eec545105114b0848eec638a keywords: @@ -623,7 +623,7 @@ entries: version: 0.10.8 - apiVersion: v2 appVersion: 0.4.7 - created: "2024-01-21T21:10:56.188584Z" + created: "2024-01-29T08:38:18.124836Z" description: Helm chart deploys sops-secrets-operator digest: b7b04cd673ca2a781b47a656ea2e3e69957d6243a5151d36b341686a79b8abda keywords: @@ -643,7 +643,7 @@ entries: version: 0.10.7 - apiVersion: v2 appVersion: 0.4.6 - created: "2024-01-21T21:10:56.188223Z" + created: "2024-01-29T08:38:18.124459Z" description: Helm chart deploys sops-secrets-operator digest: 8e580ee17f943fa52a3bd06f9a7f2236b4b19dd6c85cfea6593a4fa18513ba52 keywords: @@ -663,7 +663,7 @@ entries: version: 0.10.6 - apiVersion: v2 appVersion: 0.4.5 - created: "2024-01-21T21:10:56.187879Z" + created: "2024-01-29T08:38:18.12407Z" description: Helm chart deploys sops-secrets-operator digest: 0e05931586ea4d2c81b6e00849addb8430e2923f70b2aed08bfd5a733dcf09d0 keywords: @@ -683,7 +683,7 @@ entries: version: 0.10.5 - apiVersion: v2 appVersion: 0.4.4 - created: "2024-01-21T21:10:56.187529Z" + created: "2024-01-29T08:38:18.123651Z" description: Helm chart deploys sops-secrets-operator digest: 606a826ae48759b4bb305a3fd3200342aa5b1bd1ab1afac9315f4a25a6184758 keywords: @@ -703,7 +703,7 @@ entries: version: 0.10.4 - apiVersion: v2 appVersion: 0.4.3 - created: "2024-01-21T21:10:56.187123Z" + created: "2024-01-29T08:38:18.123232Z" description: Helm chart deploys sops-secrets-operator digest: b329233d4fccf2d5377e1988b6e1858e1c69786e79fb56ce0b0cf65439f3228b keywords: @@ -723,7 +723,7 @@ entries: version: 0.10.3 - apiVersion: v2 appVersion: 0.4.2 - created: "2024-01-21T21:10:56.186743Z" + created: "2024-01-29T08:38:18.122765Z" description: Helm chart deploys sops-secrets-operator digest: d4ab3300dee58d2661db327cf205e821158cdae1bff032c3511d58f3ed97802b keywords: @@ -743,7 +743,7 @@ entries: version: 0.10.2 - apiVersion: v2 appVersion: 0.4.1 - created: "2024-01-21T21:10:56.185966Z" + created: "2024-01-29T08:38:18.122052Z" description: Helm chart deploys sops-secrets-operator digest: 7f7da6232c02453208b19d737d6b0fad795c3a0c7962efba092367f9827190a1 keywords: @@ -763,7 +763,7 @@ entries: version: 0.10.1 - apiVersion: v2 appVersion: 0.4.0 - created: "2024-01-21T21:10:56.185617Z" + created: "2024-01-29T08:38:18.121487Z" description: Helm chart deploys sops-secrets-operator digest: 35f3813680049bb629ad53be826418e524ca84845f690d4957fd8ee3533a4b32 keywords: @@ -783,7 +783,7 @@ entries: version: 0.10.0 - apiVersion: v2 appVersion: 0.3.7 - created: "2024-01-21T21:10:56.217239Z" + created: "2024-01-29T08:38:18.15773Z" description: Helm chart deploys sops-secrets-operator digest: 222eeff7f68ed50aa3ef0281b730d530b6bea56598fd3aa432c41e76ea42af20 keywords: @@ -803,7 +803,7 @@ entries: version: 0.9.7 - apiVersion: v2 appVersion: 0.3.6 - created: "2024-01-21T21:10:56.216874Z" + created: "2024-01-29T08:38:18.157361Z" description: Helm chart deploys sops-secrets-operator digest: b4f8fe41e191f51833c4af0299fc6c2c554b04228ece8ce019015b4166d06468 keywords: @@ -823,7 +823,7 @@ entries: version: 0.9.6 - apiVersion: v2 appVersion: 0.3.5 - created: "2024-01-21T21:10:56.216514Z" + created: "2024-01-29T08:38:18.156969Z" description: Helm chart deploys sops-secrets-operator digest: 7ab3970270bb4fed2f7fc7c434ad5548f4af8d1e0aa29b8985e46bcdc805f4d2 keywords: @@ -843,7 +843,7 @@ entries: version: 0.9.5 - apiVersion: v2 appVersion: 0.3.4 - created: "2024-01-21T21:10:56.216168Z" + created: "2024-01-29T08:38:18.156601Z" description: Helm chart deploys sops-secrets-operator digest: 69bc585f2d67a7658f65c184f1522810d5d18f72ed52886fc8c211cc3bd79678 keywords: @@ -863,7 +863,7 @@ entries: version: 0.9.4 - apiVersion: v2 appVersion: 0.3.3 - created: "2024-01-21T21:10:56.21582Z" + created: "2024-01-29T08:38:18.156225Z" description: Helm chart deploys sops-secrets-operator digest: 4c45b12d750f8f846304c579c428c1e5b84a8fd45033cb84ce607f1437bdc71a keywords: @@ -883,7 +883,7 @@ entries: version: 0.9.3 - apiVersion: v2 appVersion: 0.3.2 - created: "2024-01-21T21:10:56.215465Z" + created: "2024-01-29T08:38:18.155844Z" description: Helm chart deploys sops-secrets-operator digest: dbec66ae148cd665612f9b69e0dd139264c47744c797cf504a26556c77ae2130 keywords: @@ -903,7 +903,7 @@ entries: version: 0.9.2 - apiVersion: v2 appVersion: 0.3.1 - created: "2024-01-21T21:10:56.214801Z" + created: "2024-01-29T08:38:18.155426Z" description: Helm chart deploys sops-secrets-operator digest: 6228534471c0bab5eca824d98963adce99d4754bf03f37130529ac52536c79ad keywords: @@ -923,7 +923,7 @@ entries: version: 0.9.1 - apiVersion: v2 appVersion: 0.3.0 - created: "2024-01-21T21:10:56.214455Z" + created: "2024-01-29T08:38:18.154997Z" description: Helm chart deploys sops-secrets-operator digest: b7f077f8acac1b6ec60d0c0eb6326ab33cf3e4b9fb1ee8d94b1fa21f96aa7383 keywords: @@ -943,7 +943,7 @@ entries: version: 0.9.0 - apiVersion: v2 appVersion: 0.2.2 - created: "2024-01-21T21:10:56.214124Z" + created: "2024-01-29T08:38:18.154291Z" description: Helm chart deploys sops-secrets-operator digest: 39d3d35a28a405e7baf82d507fa642966c2705ac3ca2f10077186a7fec5de1f6 keywords: @@ -963,7 +963,7 @@ entries: version: 0.8.4 - apiVersion: v2 appVersion: 0.2.1 - created: "2024-01-21T21:10:56.213734Z" + created: "2024-01-29T08:38:18.153913Z" description: Helm chart deploys sops-secrets-operator digest: 4a1a3299532a4ec61acb61db45d763385bc3c2bd50c9c1707e3ba258498b5ee5 keywords: @@ -983,7 +983,7 @@ entries: version: 0.8.3 - apiVersion: v2 appVersion: 0.2.1 - created: "2024-01-21T21:10:56.213397Z" + created: "2024-01-29T08:38:18.153555Z" description: Helm chart deploys sops-secrets-operator digest: d328b4e165c3945430e196a853836dcee9982929fe24455021ddb885099d5334 keywords: @@ -1003,7 +1003,7 @@ entries: version: 0.8.2 - apiVersion: v2 appVersion: 0.2.0 - created: "2024-01-21T21:10:56.213033Z" + created: "2024-01-29T08:38:18.153094Z" description: Helm chart deploys sops-secrets-operator digest: d0ac8b738d0f10d64b2fb78c4386efe91de39aa88a4b107fdf9d93a82d18573c keywords: @@ -1023,7 +1023,7 @@ entries: version: 0.8.1 - apiVersion: v2 appVersion: 0.2.0 - created: "2024-01-21T21:10:56.212682Z" + created: "2024-01-29T08:38:18.15272Z" description: Helm chart deploys sops-secrets-operator digest: 289d7c6c96f858fe15427b1858fbfcdec373fc345acf52e667df4ca5ee729c10 keywords: @@ -1043,7 +1043,7 @@ entries: version: 0.8.0 - apiVersion: v2 appVersion: 0.1.17 - created: "2024-01-21T21:10:56.212313Z" + created: "2024-01-29T08:38:18.152337Z" description: sops secrets operator digest: 1c3c4bba7d66a7621beced04856d9904260558fe10369513743bc322d69482c1 keywords: @@ -1063,7 +1063,7 @@ entries: version: 0.7.6 - apiVersion: v2 appVersion: 0.1.16 - created: "2024-01-21T21:10:56.212017Z" + created: "2024-01-29T08:38:18.151819Z" description: sops secrets operator digest: c526d5d4b9c7c2cce1d9da2c75b4e9be7a994f24dce159a659189414a8725eae keywords: @@ -1083,7 +1083,7 @@ entries: version: 0.7.5 - apiVersion: v2 appVersion: 0.1.16 - created: "2024-01-21T21:10:56.211694Z" + created: "2024-01-29T08:38:18.151418Z" description: sops secrets operator digest: 572c9015988b76869b58997e02a0c64152283e559721e4883d54f1258a57e8b7 keywords: @@ -1103,7 +1103,7 @@ entries: version: 0.7.4 - apiVersion: v2 appVersion: 0.1.15 - created: "2024-01-21T21:10:56.211368Z" + created: "2024-01-29T08:38:18.151072Z" description: sops secrets operator digest: 84365f8e919ba9d3a00cfa50435cce6c63a8383357b2fde062b7aab8baeca6eb keywords: @@ -1123,7 +1123,7 @@ entries: version: 0.7.3 - apiVersion: v2 appVersion: 0.1.14 - created: "2024-01-21T21:10:56.211044Z" + created: "2024-01-29T08:38:18.150691Z" description: sops secrets operator digest: a1f2375080df20421701a33179b8e947ee682a70084d83d85da707889871ad64 keywords: @@ -1143,7 +1143,7 @@ entries: version: 0.7.2 - apiVersion: v2 appVersion: 0.1.13 - created: "2024-01-21T21:10:56.210423Z" + created: "2024-01-29T08:38:18.150312Z" description: sops secrets operator digest: 2e81dc4e4d49d9cd802aff263f005e04fb57df07f33b3ce8643ab287dfd3a7fb keywords: @@ -1163,7 +1163,7 @@ entries: version: 0.7.1 - apiVersion: v2 appVersion: 0.1.12 - created: "2024-01-21T21:10:56.210126Z" + created: "2024-01-29T08:38:18.1496Z" description: sops secrets operator digest: 81f59ed60bfa8204ed285476f9ed96a45a6f4e7cc6940a5d246c9241573d93d5 keywords: @@ -1183,7 +1183,7 @@ entries: version: 0.7.0 - apiVersion: v2 appVersion: 0.1.12 - created: "2024-01-21T21:10:56.209824Z" + created: "2024-01-29T08:38:18.149281Z" description: sops secrets operator digest: 91c3fbda73ba2d860bdaa21e37bf9afbc260ff767b377a144d0181d116a7ee34 keywords: @@ -1203,7 +1203,7 @@ entries: version: 0.6.8 - apiVersion: v2 appVersion: 0.1.12 - created: "2024-01-21T21:10:56.209535Z" + created: "2024-01-29T08:38:18.148965Z" description: sops secrets operator digest: 89d9d41d70d4dafcfb957bd48776ad779d0cef7dbb1ab2daf0b745a53dd6e3c6 maintainers: @@ -1218,7 +1218,7 @@ entries: version: 0.6.7 - apiVersion: v2 appVersion: 0.1.11 - created: "2024-01-21T21:10:56.20926Z" + created: "2024-01-29T08:38:18.14866Z" description: sops secrets operator digest: 7b0a65fd6fa9bafa3fd11bfef1a5f91f1e17d8cb8ad65b6377ffdc4d12495d01 maintainers: @@ -1233,7 +1233,7 @@ entries: version: 0.6.6 - apiVersion: v2 appVersion: 0.1.10 - created: "2024-01-21T21:10:56.208951Z" + created: "2024-01-29T08:38:18.148357Z" description: sops secrets operator digest: fac31d6cc862cb7b9a81aee52ba1fc4183d70bdcb7424c3dbdd087fb53246b30 maintainers: @@ -1248,7 +1248,7 @@ entries: version: 0.6.5 - apiVersion: v2 appVersion: 0.1.9 - created: "2024-01-21T21:10:56.208646Z" + created: "2024-01-29T08:38:18.148038Z" description: sops secrets operator digest: 01347c27e37dfff999ebcee12aae6d0aafa092d7c3b221d566cdf0abe71f4d5a maintainers: @@ -1263,7 +1263,7 @@ entries: version: 0.6.4 - apiVersion: v2 appVersion: 0.1.8 - created: "2024-01-21T21:10:56.208343Z" + created: "2024-01-29T08:38:18.147708Z" description: sops secrets operator digest: 6348b1b1b0e8d3df3926e437b2c0f4ad63268d26e2cb54cbecbb564102e6b19c maintainers: @@ -1278,7 +1278,7 @@ entries: version: 0.6.3 - apiVersion: v2 appVersion: 0.1.7 - created: "2024-01-21T21:10:56.208042Z" + created: "2024-01-29T08:38:18.147241Z" description: sops secrets operator digest: 710c1c9fa73a2ebf791fda4a608b5e29072d42c0b68c803c7bbeed54a582fd7f maintainers: @@ -1293,7 +1293,7 @@ entries: version: 0.6.2 - apiVersion: v2 appVersion: 0.1.7 - created: "2024-01-21T21:10:56.207734Z" + created: "2024-01-29T08:38:18.146929Z" description: sops secrets operator digest: f2a606c3837843241bb9d59adc02c38e1cca98753c602b9f758cc61d735ca7cd maintainers: @@ -1308,7 +1308,7 @@ entries: version: 0.6.1 - apiVersion: v2 appVersion: 0.1.6 - created: "2024-01-21T21:10:56.207461Z" + created: "2024-01-29T08:38:18.146624Z" description: sops secrets operator digest: a2bbf9b39ec5f5b82965037f8f245fb3122adbe31b1c7d336fa1f4cddb228b88 maintainers: @@ -1323,7 +1323,7 @@ entries: version: 0.6.0 - apiVersion: v1 appVersion: 0.1.8 - created: "2024-01-21T21:10:56.207183Z" + created: "2024-01-29T08:38:18.146212Z" description: sops secrets operator digest: b89986787f33bb6ed9fb0c658431be8646302e9c1a24537c26269c62249fa071 maintainers: @@ -1337,7 +1337,7 @@ entries: version: 0.5.3 - apiVersion: v1 appVersion: 0.1.7 - created: "2024-01-21T21:10:56.20693Z" + created: "2024-01-29T08:38:18.145923Z" description: sops secrets operator digest: 9467709cf6fbe8d9d779cedf15fe388af172b609f3ca452ef3d8894f39d999df maintainers: @@ -1351,7 +1351,7 @@ entries: version: 0.5.2 - apiVersion: v1 appVersion: 0.1.7 - created: "2024-01-21T21:10:56.206697Z" + created: "2024-01-29T08:38:18.145616Z" description: sops secrets operator digest: b54b5d8497564ddc04bd6d8b105eb0a3559e82ae1f6aab2f59ed3e426f119287 maintainers: @@ -1365,7 +1365,7 @@ entries: version: 0.5.1 - apiVersion: v1 appVersion: 0.1.6 - created: "2024-01-21T21:10:56.206469Z" + created: "2024-01-29T08:38:18.14513Z" description: sops secrets operator digest: 177f1ed214d6e72eda589a6ab155a417c1a4229bfda11e87f24af125a3542ad1 maintainers: @@ -1379,7 +1379,7 @@ entries: version: 0.5.0 - apiVersion: v2 appVersion: 0.1.5 - created: "2024-01-21T21:10:56.206118Z" + created: "2024-01-29T08:38:18.144877Z" description: sops secrets operator digest: 1535e130357afa883db0b3d30735c817d3b7d412fe5bdfd71534d0c08defa7d1 maintainers: @@ -1394,7 +1394,7 @@ entries: version: 0.4.8 - apiVersion: v2 appVersion: 0.1.5 - created: "2024-01-21T21:10:56.205598Z" + created: "2024-01-29T08:38:18.144479Z" description: sops secrets operator digest: 19b11dc2d1945f3c436a7d03763b4391d4a382fc13ea515d25422827d859d6d0 maintainers: @@ -1409,7 +1409,7 @@ entries: version: 0.4.7 - apiVersion: v2 appVersion: 0.1.5 - created: "2024-01-21T21:10:56.205375Z" + created: "2024-01-29T08:38:18.144248Z" description: sops secrets operator digest: c839e5d3374b948d27ad49643411f4891fdec44d179dea06423bb0d6e29d5e32 maintainers: @@ -1424,7 +1424,7 @@ entries: version: 0.4.6 - apiVersion: v2 appVersion: 0.1.4 - created: "2024-01-21T21:10:56.205168Z" + created: "2024-01-29T08:38:18.144011Z" description: sops secrets operator digest: c71f9f66be32f8b9d3c8d780b09b2455a40fd9755314004efd2bb8d379dafe3c maintainers: @@ -1439,7 +1439,7 @@ entries: version: 0.4.5 - apiVersion: v2 appVersion: 0.1.3 - created: "2024-01-21T21:10:56.204945Z" + created: "2024-01-29T08:38:18.143785Z" description: sops secrets operator digest: f3f2f89d4ef6018776df0a12a63dd2f9c9519b9d1ac03a9a405e31d0fd902ba0 maintainers: @@ -1454,7 +1454,7 @@ entries: version: 0.4.4 - apiVersion: v2 appVersion: 0.1.2 - created: "2024-01-21T21:10:56.204734Z" + created: "2024-01-29T08:38:18.143574Z" description: sops secrets operator digest: 1fd5eed318627f5ed0656f4e8ce4a25729568a1626ae313bcbe21050f5f26240 maintainers: @@ -1469,7 +1469,7 @@ entries: version: 0.4.3 - apiVersion: v2 appVersion: 0.1.2 - created: "2024-01-21T21:10:56.20454Z" + created: "2024-01-29T08:38:18.143356Z" description: sops secrets operator digest: 1f4f9869c75f0922e83ba5d530e101bd4252d5c1c31365800cc9d1425680cf18 maintainers: @@ -1484,7 +1484,7 @@ entries: version: 0.4.2 - apiVersion: v2 appVersion: 0.1.1 - created: "2024-01-21T21:10:56.204349Z" + created: "2024-01-29T08:38:18.143138Z" description: sops secrets operator digest: 6b054a4e9f261eea3cb84ee2e70b87b24780f1703e2c218ea5f69b7f82d1876f maintainers: @@ -1499,7 +1499,7 @@ entries: version: 0.4.1 - apiVersion: v2 appVersion: 0.1.0 - created: "2024-01-21T21:10:56.204164Z" + created: "2024-01-29T08:38:18.142805Z" description: sops secrets operator digest: 78b62ab37eac1b45f0a68a9752a3615c5d3f1c960bb4057e665923ce104931cf maintainers: @@ -1514,7 +1514,7 @@ entries: version: 0.4.0 - apiVersion: v1 appVersion: 0.1.5 - created: "2024-01-21T21:10:56.203976Z" + created: "2024-01-29T08:38:18.142594Z" description: sops secrets operator digest: 41baa3c580cb9d8951c18513a4f04c4dbbfad99de9c62f53de2450c0c7b76725 maintainers: @@ -1528,7 +1528,7 @@ entries: version: 0.3.7 - apiVersion: v1 appVersion: 0.1.5 - created: "2024-01-21T21:10:56.203741Z" + created: "2024-01-29T08:38:18.142357Z" description: sops secrets operator digest: 1103b1f7bf7af3f400c172227cd5a3659f3a03e5e8158b19ba0b25f7ed45208b maintainers: @@ -1542,7 +1542,7 @@ entries: version: 0.3.6 - apiVersion: v1 appVersion: 0.1.5 - created: "2024-01-21T21:10:56.203536Z" + created: "2024-01-29T08:38:18.142145Z" description: sops secrets operator digest: 15c72ba7fb09d0e980ec32fd94f56893c439c05c435281a9ab9c8bc94bd20063 maintainers: @@ -1556,7 +1556,7 @@ entries: version: 0.3.5 - apiVersion: v1 appVersion: 0.1.4 - created: "2024-01-21T21:10:56.203313Z" + created: "2024-01-29T08:38:18.141935Z" description: sops secrets operator digest: 025a6a6381b75286756ef55105ace6e911e5a5818b495ede6356cc8ec572aeac maintainers: @@ -1570,7 +1570,7 @@ entries: version: 0.3.4 - apiVersion: v1 appVersion: 0.1.3 - created: "2024-01-21T21:10:56.203087Z" + created: "2024-01-29T08:38:18.141724Z" description: sops secrets operator digest: f61b070b640169439cf4ab500047c1e356748a85871f7aeefde46d63d87d453a maintainers: @@ -1584,7 +1584,7 @@ entries: version: 0.3.3 - apiVersion: v1 appVersion: 0.1.2 - created: "2024-01-21T21:10:56.20288Z" + created: "2024-01-29T08:38:18.141491Z" description: sops secrets operator digest: 2b37dc4e545e8a9540f6b7693079b98bf161ec5a68899defcfc9420bdcbb33e3 maintainers: @@ -1598,7 +1598,7 @@ entries: version: 0.3.2 - apiVersion: v1 appVersion: 0.1.1 - created: "2024-01-21T21:10:56.202673Z" + created: "2024-01-29T08:38:18.1411Z" description: sops secrets operator digest: 2e2762b8f9d66aab0caacde225955fec8bfd5a4cc10dc6943a1de3809dda4091 maintainers: @@ -1612,7 +1612,7 @@ entries: version: 0.3.1 - apiVersion: v1 appVersion: 0.1.0 - created: "2024-01-21T21:10:56.202466Z" + created: "2024-01-29T08:38:18.140611Z" description: sops secrets operator digest: ce84f5b64402a582c7689cb842ba03fb10f968c38b57dc9e05f588493128019a maintainers: @@ -1626,7 +1626,7 @@ entries: version: 0.3.0 - apiVersion: v2 appVersion: 0.0.10 - created: "2024-01-21T21:10:56.202267Z" + created: "2024-01-29T08:38:18.140171Z" description: sops secrets operator digest: 5e4c8bc37ea2c819c55b288c0a5e76ff8c9c02be591bd53776606666af45581c maintainers: @@ -1641,7 +1641,7 @@ entries: version: 0.2.1 - apiVersion: v1 appVersion: 0.0.10 - created: "2024-01-21T21:10:56.185257Z" + created: "2024-01-29T08:38:18.120899Z" description: sops secrets operator digest: 50b8ebab19008dfc43de1eaee8b0f6287f7a55134585dc6ae88df2520d779f8f maintainers: @@ -1653,4 +1653,4 @@ entries: urls: - https://isindir.github.io/sops-secrets-operator/sops-secrets-operator-0.1.10.tgz version: 0.1.10 -generated: "2024-01-21T21:10:56.184931Z" +generated: "2024-01-29T08:38:18.120347Z" diff --git a/docs/sops-secrets-operator-0.18.1.tgz b/docs/sops-secrets-operator-0.18.1.tgz index 6f1a61895a04bebf2d512701d08348ececb4348f..18d614f8b6c1d3cd1c99470495cfd9b7c82193e7 100644 GIT binary patch delta 11905 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